C Language: Basics & Fundamentals
Through this series of articles, I hope to provide helpful information about the fundamentals of the C programming language. I initially collected this information from various blogs, documents, resources, and videos available on the internet for understanding the basics of C language. But now, I'm sharing this information to help others save time learning the basics and fundamentals of C language.
List of articles from the series:
What is C Language?
Features of C language:
Who and why created C Language?
Dennis Ritchie invented C language between 1972 and 1973 at AT&T (then called Bell Laboratory).
C Language was implemented in the UNIX system on DEC PDP 11 (Digital Equipment Corporation Programmed Data Processor).
C was designed as a minimalist language to be used in writing operating systems for minicomputers, such as the DEC PDP 7, which had very limited memories compared with the mainframe computers of the period. The language was devised during 1969–73, alongside the early development of the UNIX operating system.
It was also the successor of the B programming language invented by Ken Thompson.
C was designed to overcome the problems encountered by BASIC, B, and BPCL programming languages. By 1980, C became the most popular language for mainframes, microcomputers, and minicomputers.
What are versions and decendants of C Language?
Many other languages have borrowed syntax/features directly or indirectly from the C language. Like syntax of Java, PHP, JavaScript, and many other languages are mainly based on the C language. C++ is nearly a superset of C language (Few programs may compile in C, but not in C++).
Versions (or Standards) of C Language:
1) Traditional C (1972)
2) K&R C / C78 (1978)
3) ANCI C / Standard C / C89 (1989)
4) ANCI or ISO C / C90 ~ C89 (1990)
5) C99 (1999)
6) C11 (2011)
7) C17 / C18 (2018)
8) C2X (202X)
领英推荐
Decendants (Family members) of C Language:
1) BCPL (1966)
2) B (1969)
3) C (1969 - 73) (Bell Labs)
4) Ratfor (1974) (Bell Labs)
5) C++ (1979) (Bell Labs)
6) Objective C (1986) (NeXT)
7) Alef, Limbo (1995) (Bell Labs)
8) C-- (1997)
9) C# (1999) (Microsoft)
10) D (2001) (Digital Mars)
11) Go (2007) (Google)
12) OpenCL C (2009) (Apple)
13) TypeScript (2012) (Microsoft)
14) Dart (2013) (Google)
15) Swift (2014) (Apple)
and many other languages…..
Where we can implement C Language?
Popular Projects that uses C Language:
Facts Related to C Language:
Programming Facts related to C Language:
Useful IDEs for C language:
Useful Links for C Language Material and resources:
Online Course, Quiz & Tests : StudySection Test, Coursera Course, LearnVern Course
Download Free E-Books for C : FreeBookCentre, Bbooks.info, Edu informer, PDF Drive
References: Wikipedia, CMan(Bell Labs), GeeksforGeeks, guru99 and various other blogs, videos and sites on available internet.
If you find any errors or disinformation in this article, then please inform me.
Sr. IT Consultant at Arc Technologies Group
7 个月Thank you for taking the time to provide such a concise collection of articles on this programming language. I look forward to referencing them.