The document discusses the evolution of several programming languages from BCPL to Python. It describes how BCPL was developed in 1967 and influenced the creation of the B language in 1970. The B language then influenced the development of C in 1972. The document outlines the major versions of C and C++ and describes how Java was influenced by C and C++. Finally, it discusses the origins and evolution of Python from 1991 onward.
BCPL Languagedeveloped by Martin Richards.
Introduced in 1967 at University of Cambridge.
BCPL stands for Basic Combined Programming
Language.
BCPL was a popular choice for bootstrapping a system.
It has structured, imperative, procedural paradigm
design.
Evolution Of BCPL Language
3.
B languagewas developed in 1970 at Bells Lab Circa.
Developed by Ken Thompson and Dennis Ritchie.
Designed by Ken Thompson .
Derived from BCPL .
Machine independent , non-numeric and recursive
language software.
Evolution Of B Language
4.
B Languagedoesn’t provide any data type.
It also doesn’t provide any structure.
Drawbacks of B language
5.
Developed in1972 at Bells lab circa in USA.
Developed and design by Sir Dennis Ritchie.
Implemented first time in Unix operating system.
C language was evolved from BCPL and B languages.
C language has 6 versions.
Most current version is C11.
Evolution of C language
6.
Version Publication Year
K& R 1978
C89 1989
C90 1990
C95 1995
C99 1999
C11 2011
Different Versions Of C
Language
7.
Combines bothfeatures low level as well as high level
language.
It is structured programming language.
It is case sensitive.
It has rich libraries and also offer a dynamic memory
allocation.
It is General Purpose Language.
Portability.
Advantages Of C Language
8.
Doesn’t offerdata security.
Reusability of source code.
Doesn’t support constructor and destructor.
Don’t support features of Object Oriented Programming.
Can’t check error at run-time.
Doesn’t support namespace.
Disadvantage Of C language
9.
Develop in1979 by Sir Bjarne Stroustrup at Bells lab ,
USA.
Simula is source of C++ concept.
Based on Object Oriented Programming Language.
First Compiler of C++ that supported OOPs concept is
known as Cfront.
Evolution of C++
Portability.
Basedon Object Oriented Programming.
Reusability of Source Code.
Rich Function Library.
Exception Handling.
Data security.
Use multi-paradigm.
Advantages Of C++
12.
Less Securityas compared to present existing languages.
Becomes complex to understand and maintain with
greater number of codes.
Can’t support garbage data collection.
Can’t support in-built threads.
Used for platform specific applications.
Can’t support dynamic memory allocation.
Disadvantages Of C++
13.
Evolution Of Java
Developed by Sir James Gosling in 1991 at Sun
Microsystems (Now Oracle).
Early Names :-
*Greentalk with extension of .gt
*Oak
Platform Independent.
Based on Object Oriented Programming.
Combination of C and C++.
Star seven is the 1st application develop in Java.
Evolution Of Java
14.
Versions Published Year
JDK1.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
Versions Of Java
15.
aa
Security.
Matureecosystem with lots of libraries and frameworks for
every taste,
Large community of developers,
Excellent multifunctional IDEs,
Good performance.
Multithread.
Distributed in Nature.
Advantages Of Java
16.
Simple paradigmlanguage
Slow processing
Large usage of memory
Don’t offer back-up
Disadvantages Of Java
17.
Developed inyear 1991,by Guido Van Rossum at the
Netherland in (CWI) Centrum Wiskunde & Informatica.
PERL language can give concept of Python.
Python language was initially started as a student project.
Name of python as his developer watch a series Monty
Python's Flying Circus.
1st compiler of python is python 2.7
Evolution Of Python
18.
Python 2.x Python3.x
Python 2.x was released on 2000.
Difference syntax of print
Ex:- Print “Hello world”
Requires “u” if you want to store it as
Unicode.
Python 2.x is more popular than 3.x
Python 3.0 was released in 2008.
Difference syntax of print
Ex:- Print (“Hello world”)
Unicode string is by default.
Python 3 requires different syntax for
raising exceptions.
syntax: raise IOError(“your error message”)
Python 3.x is slow gaining by more
developers.
Versions Of Python
19.
Extensive supportof libraries.
Integration features.
Easy to learn and understand.
Presence of third party Libraries.
Open source and community development.
User friendly data structures.
Learning easy and support are available.
Advantages Of Python
20.
Not agood language in mobile development.
Not effective for memory intensive task.
Not use for high graphic for 3d games.
Not good for multiprocessor and multi-core work.
Limitation of database access.
Disadvantages Of Python