2. EVOLUTION OF PROGRAMMING LANUAGES
YEAR LANGUAGE DEVELOPED
BY
1960 ALGOL International
Group
1967 BCPL Martin Richards
1970 B Ken Thompson
1972 Traditional C Dennis Ritchie
1989 ANSI C ANSI Committee
1990 ANSI C/ISO C ISO Committee
3. EVOLUTION OF PROGRAMMING LANGUAGE
Before BCPL , ALGOL short for ALGORITHMIC language.
ALGOL developed by International Group.
BCPL is an older language which helps to develop the C language.
“Martin Richards” developed to BCPL.
BPCL is predecessor language to B .
B was developed by Ken Thompson.
4. EVOLUTION OF PROGRAMMING LANGUAGE:C
B contributed to the creation of C language.
C was developed by “Dennis Ritchie” on DEC PDP-11 which
used the UNIX operating system. at Bell Labs in USA.
BCPL and B are “type less” language.
Whereas C provides several types of data types.
B language did not provide the use of structure.
Whereas C language provide the structure concept
5. EVOLUTION OF PROGRAMMING LANGUAGE:C
C is a high level language which allows a complex programs
to be broken into simpler program called functions.
C provides dynamic memory allocation.
C language provides built-in functions which is lies in the
library.
6. Versions of c
Version Standard Publication Date
K&R n/a 1978-02-22
C89 ANSI X3.159-1989 1989-12-14
C90 ISO/IEC 9899:1990 1990-12-20
C95 ISO/IEC 9899/AMD1:1995 1995-03-30
C99 ISO/IEC 9899:1999 1999-12-16
C11 ISO/IEC 9899:2011 2011-12-15
7. Advantages of c
C combines the features of both high level and low level languages.
C language is case-sensitive which means lowercase and uppercase
letters are treated differently.
C language has a rich library which provides a number of built-in
functions.
8. Disadvantages of c
There is no runtime checking in C language.
C doesn’t have the concept of namespace.
C doesn’t have the concept of constructor or destructor.
11. EVOLUTION OF PROGRAMMING LANGUAGE
C++
C language is a structured programming language i.e. data is
not secured in C.
While C++ is an objected programming language.
Coding is hidden and cannot be accessed by external agents
in C++.
12. EVOLUTION OF PROGRAMMING LANGUAGE
C++
C++ is developed by “Bjarne Stroustrup” at Bell Labs in USA
since 1979 and is an extension of C language.
In C++ , the (++) is a increment operator in C language.
It was renamed C++ in 1983.
C++ is a collection of classes and objects.
13. Versions of c++
Versions Editions
C++98 the first edition.
C++03 the second edition.
C++11 the third edition.
C++14 the fourth edition.
C++17 the fifth edition.
14. ADAVANTAGES OF C++
C++ is a highly portable language and is often the
language of choice for multi-device.
C++ is an object-oriented programming language.
Includes classes, inheritance, polymorphism, data
abstraction and encapsulation.
C++ has a rich function library.
15. disadvantages OF C++
Complex and very high level program.
C++ can not support garbage collection.
C++ is not secure because it have pointer , friend function
and garbage variable.
When C++ using for web applications complex
Difficult to debug.
18. EVOLUTION OF PROGRAMMING LANGUAGE java
James Gosling, Mike Sheridan, and Patrick Naughton initiated the
Java language project in June 1991.
The small team of sun engineers called themselves as Green Team.
Originally designed for small, embedded systems in electronic
appliances like set-top boxes.
Firstly, Java was called "Greentalk" by James Gosling and file
extension was .gt.
After that, it was called Oak and was developed as a part of the
Green project.
19. EVOLUTION OF PROGRAMMING LANGUAGE java
Why Java named as "Oak“.
Oak is a symbol of strength and chosen as a national tree
of many countries like U.S.A., France, Germany, Romania
etc.
In 1995, Oak was renamed as "Java" because it was
already a trademark by Oak Technologies.
Originally developed by James Gosling at Sun
Microsystems and released in 1995.
20. Version of java
Version Developed Year
JDK Alpha and Beta 1995
JDK 1.0 1996
JDK 1.1 1997
J2SE 1.2 1998
J2SE 1.3 2000
J2SE 1.4 2002
J2SE 5.0 2004
Java SE 6 2006
Java SE 7 2011
Java SE 8 2014
Java SE 9 2017
Java SE 10 2018
21. Advantages of java
Full control over the user interface.
Leverage existing forms skills.
Java offers APIs for various activities like Database connection,
networking, I/O, XML parsing, utilities, and much more.
Big and active community support.
22. disadvantages of java
Java compiler is not well optimized yet compared to C++.
There is no separation of specification from implementation.
Memory management, with Java, is a little expensive.
The lack of templates can limit the ability of Java to create
high quality data structures.
One can find some bugs in browsers and example programs.
24. Evolution of programming language python
PYTHON is developed by Guido Van Rossum in
1991
Predecessor of PYTHON are ABC, ALGOL 68, Icon, Modula 3.
ABC is a high level and imperative programming language
developed by Leo Geurts, Lambert Meertend and Steven
Pemberton at CWI Holland.
25. Evolution of programming language python
Modula-3 is a imperative, structured, procedural modular
programming language.
It is developed by DEC and Olivetti in 1980s.
Python 2.0 introduced in the year 2000 had features of
garbage collector.
Python 3.0 introduced in the year 2008 had a constructive
design that avoids duplicate modules and constructs. With
the added features, now the companies are using Python 3.5.
26. ADVANTAGES OF PYTHON
Incredible Flexibility.
Very easy to learn.
Object-oriented.
IOT opportunities.
Good in machine learning.
Big and active community.
27. disadvantages OF PYTHON
Python is slower than C or C++.
Python is not a very good language for mobile
development .
Python is not a good choice for memory intensive tasks.
Python has limitations with database access .
ALGOL:-ALGOrithimic language
BCPL:- Basic Combined Programming lanuage/Before C Programming Language
ANSI C:- American National Standard Institute C
ANSI C/ISO C:- American National Standard Institute C/International Standard Organization C
DEC PDP-11:-”Programmed Data Processor – 11” is most famous computers in history, from the early 1960s through the mid -1990s one of a series manufactured by “Digital Equipment Corporation”.
STRUCTURE:- Structure is a user defined datatype in C. It is collection of Heterogeneous datatypes.
Function:- It is a group of statements. It is provide the reusability of code.
Dynamic Memory Allocation:-DMA in c language enables the c programmer to allocate memory at runtime.
CLASS:-It is a user defined data type and its hold data members and member functions.
OBJECT:-They are instances of class, which have data members and uses various member functions to perform tasks.