The trend in programming language design is to develop still higher levels of
abstraction. This allows the human programmer to think in bigger pieces and in
more novel or conceptual ways about solving the problem at hand. We would like
eventually to be able to write programs that contain only the instruction
“Solve the problem.” Yet, we must remember that code written in any high-level
programming language is still of no use to the computer trying to execute that
code. No matter how abstract and powerful the language for front-end
communication with the computer, the machine itself is still toiling away at
the level of binary digits, absolute memory addresses, and machine language
instructions. The services of an appropriate translator must be employed to take
the code down into the machine language of that computer.
Some programming languages at a glance.
Name | Date | Type |
Fortran | 1957 | Procedural |
COBOL | 1960 | Procedural |
BASIC | 1964 | Procedural |
Pascal | 1971 | Procedural |
C | 1974 | Procedural |
Ada | 1979 | Procedural/Parallel |
Go | 2009 | Procedural/Concurrent |
C++ | 1983 | Object oriented |
Visual Basic | 1988 | Object oriented |
Python | 1990 | Object oriented |
Java | 1995 | Object oriented |
C# | 2000 | Object oriented |
SQL | 1986 | Database queries |
Perl | 1987 | Text extraction/reporting |
HTML | 1994 | Hypertext authoring |
R | 2000 | Statistics and graphing |
LISP | 1958 | Functional |
Scheme | 1975 | Functional |
Scala | 2004 | Functional |
F# | 2005 | Functional |
Prolog | 1972 | Logic |
Datalog | 1977 | Logic |
Fortran 2008 | 2008 | Parallel |
Chapel | 2010 | Parallel |
ParaSail | 2011 | Parallel |
Julia | 2012 | Parallel |
Ruby | 1995 | Scripting language/object oriented |
JavaScript | 1996 | Scripting language |
VBScript | 1996 | Scripting language |
PHP | 1997 | Server-side scripting language |
JSP | 1999 | Server-side scripting language |
ASP.NET | 2002 | Server-side scripting language |
References
- Sebesta, R. W. (2018). Concepts of Programming Languages (12th ed.). Pearson.
- Aho, A. V., & Ullman, J. D. (1995). Compilers: Principles, Techniques, and Tools. Addison-Wesley.
- Scott, M. L. (2015). Programming Language Pragmatics (4th ed.). Morgan Kaufmann.
- Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall.
- Spector, D. (2019). Programming Languages: History and Fundamentals. Addison-Wesley.
+ There are no comments
Add yours