2. BCPL:{}
Stands for: Basic Combined Programming Language
Purpose: To write compilers for other programming
Languages
Developed by: Mr. Martin Richards
Developed at: At & T Bell labs
Development year: 1966
Limitation: Follow too low level coding style, not
suitable for developing complex software Applications.
Influenced to: B programming Language
17/11/2023
2
3. B Programming Language
Purpose: To regenerate BCPL language and write
system programs
Developed by: Mr. Ken Thomson
Developed at: At & T Bell labs
Development year: 1969
Limitation: Not quite suitable to implement Unix OS,
not suitable for developing moderately complex
programs.
Influenced to: C programming Language
17/11/2023
3
4. C programming Language: B with datatypes
Purpose: To reimplement Unix OS
Developed by: Mr. Dennis Ritchie
Developed at: At & T Bell labs
Development year: 1972
Limitation: Not suitable to represent real world
and solve most of the real world problems.
Influenced to: C++ ( C with Object Oriented
Programming)
17/11/2023
4
5. 1983 : ANSI (American National Standards Institute)
established standard specification for C.
1989 : Based on the standard specification, IEEE
(Institute of Electrical and Electronics Engineers)
released new version of C with the name ANSI C,
standard c or C89.
1990 : ISO (International Organization for
Standardization) adopted ANSI C standard and
named C90.
December 2011 : Standard and stable C language
been released with the name C11. 17/11/2023
5
6. Features of C:
• Structured Programming
• Portable
• Mid-level Programming Language
• Rich Library
• Dynamic Memory allocation
• Speed
• Pointers
• Recursion
• Extensible 17/11/2023
6