Programming Languages

Estimated read time 2 min read

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.

NameDateType
Fortran1957Procedural
COBOL1960Procedural
BASIC1964Procedural
Pascal1971Procedural
C1974Procedural
Ada1979Procedural/Parallel
Go2009Procedural/Concurrent
C++1983Object oriented
Visual Basic1988Object oriented
Python1990Object oriented
Java1995Object oriented
C#2000Object oriented
SQL1986Database queries
Perl1987Text extraction/reporting
HTML1994Hypertext authoring
R2000Statistics and graphing
LISP1958Functional
Scheme1975Functional
Scala2004Functional
F#2005Functional
Prolog1972Logic
Datalog1977Logic
Fortran 20082008Parallel
Chapel2010Parallel
ParaSail2011Parallel
Julia2012Parallel
Ruby1995Scripting language/object oriented
JavaScript1996Scripting language
VBScript1996Scripting language
PHP1997Server-side scripting language
JSP1999Server-side scripting language
ASP.NET2002Server-side scripting language

References

  1. Sebesta, R. W. (2018). Concepts of Programming Languages (12th ed.). Pearson.
  2. Aho, A. V., & Ullman, J. D. (1995). Compilers: Principles, Techniques, and Tools. Addison-Wesley.
  3. Scott, M. L. (2015). Programming Language Pragmatics (4th ed.). Morgan Kaufmann.
  4. Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall.
  5. Spector, D. (2019). Programming Languages: History and Fundamentals. Addison-Wesley.

+ There are no comments

Add yours