The languages developed from 1940 to 1956 are called
low level languages.(Machine language +Assembly language)
The languages developed from 1957 are called high level languages.
C++ is a high level language . it uses a compiler to translate the code into
machine language.
1940: Machine Language
1949: Assembly language( low level language)
Some high level Languages-->
1957: FORTRAN (Formula Translation)
1959: COBOL ( Common Business Oriented Language), LISP
1964: BASIC (beginner's all-purpose symbolic instruction code)
1970: PASCAL
1972: C is developed byDennis Ritchie.
1985: C++ is developed byBjarne Stroustrup .
1987: Perl ( scripting language)
1991: Python
1991: Microsoft developed Visual Basic
1993: Ruby
1995: Java is developed by Sun Micro systems, PHP (Personal Home Page)
2000: Microsoft developed C#
2003: Scala
2014: Swift
1940: Machine Language
1949: Assembly language( low level language)
Some high level Languages-->
1957: FORTRAN (Formula Translation)
1959: COBOL ( Common Business Oriented Language), LISP
1964: BASIC (beginner's all-purpose symbolic instruction code)
1970: PASCAL
1972: C is developed byDennis Ritchie.
1985: C++ is developed byBjarne Stroustrup .
1987: Perl ( scripting language)
1991: Python
1991: Microsoft developed Visual Basic
1993: Ruby
1995: Java is developed by Sun Micro systems, PHP (Personal Home Page)
2000: Microsoft developed C#
2003: Scala
2014: Swift
=======================================================
Compiler and Interpreter-->
A compiler is a software that translated the high level language (c,c++,java etc)
into machine language.The compiler scans the complete program and if there is no error found during the scanning then it translates the program into machine code which is executed by the system.It is faster than the Interpreter.
Interpreter is a computer program that directly executes instructions written in
a programming or scripting language (Python,PHP etc). It takes one statement at a time to translate and if any error is found the system stops then and there and after resolving the error the interpreter scans and translates the next line.It is slower than the Compiler.