[an error occurred while processing this directive]
The Computer Inside Out: Programming Languages
[an error occurred while processing this directive]
Programming Languages
Programming languages can be classified from the viewpoint of
readability. Languages whose readability is close to that of
machine languages are called low-level languages. Assembly
languages are an example. A language whose code is more similar
to regular English is considered a "high-level" language. The
languages below are listed in the historical order that they were
created in.
Fortran
Fortran, which originally stood for IBM
Mathematical FORmula TRANslation System but has been abbreviated
to FORmula TRANslation, is the oldest of the established
``high-level'' languages, having been designed by a group in IBM
during the late 1950s. By the mid 1970s virtually every computer,
mini (desktop) or mainframe (server), was supplied with a
standard-conforming FORTRAN 66 language processing system.The
American National Standards Institute published a new standard,
ANSI X3.9-1978 (an updated version of FORTRAN). This standard was
subsequently (in 1980) adopted by the International Standards
Organization (ISO) as an International Standard (IS 1539 : 1980).
The language is commonly known as FORTRAN 77 (since the final
draft was actually completed in 1977) and is the version of the
language now in widespread use. Fortran 90 is a major development
of the language but nevertheless it includes all of FORTRAN 77 as
a strict subset and such that a program conforming to the 77
standard will be a valid Fortran 90 program. In addition to the
old FORTRAN 77 command set, Fortran 90 allows programs to be
expressed in ways that are more suited to a modern computing
environment and has rendered many of the mechanisms that were
appropriate in FORTRAN 77 obsolete.
Fortran programming example
Fortran tutorial
Algol
ALGOL (ALGOrithmic Language) is one of several high
level languages designed specifically for programming scientific
computations. It started out in the late 1950's, first formalized
in a report titled ALGOL 58, and then progressed through reports
ALGOL 60, and ALGOL 68. ALGOL's machine independence permitted
the designers to be more creative, but it made implementation
much more difficult. Although ALGOL never reached the level of
commercial popularity of FORTRAN and COBOL, it is considered the
most important language of its era in terms of its influence on
later language development.
Two Algol sample programs
Algol tutorial
Cobol
COBOL (Common Business Oriented Language) was
developed in 1959 by CODASYL (Conference on Data Systems
Languages). CODASYL wanted COBOL programs to run with minimum
modification on different computer models/brands. They also
wanted COBOL to be an easily readable language such as ordinary
English. Since 1959, there have been many revisions made to
COBOL.
Cobol tutorial
LISP
LISP (LISt Processor) is a language that is powerful
in manipulating lists of data or symbols rather than processing
numerical data. In this sense, LISP is unique. It requires large
memory space and, since it is usually processed by an interpreter
(line-by-line, rather than precompiled), it is slow in executing
programs. LISP was developed in the late 1950's and early 1960's
by a group headed by John McCarthy, then a professor at the MIT.
At that time, LISP was radically different from other languages,
such as FORTRAN and ALGOL. Several versions have been developed
from the LISP 1.5 introduced by McCarthy; Common LISP, released
in 1984, is becoming the de facto standard of LISP.
LISP tutorial
Pascal
PASCAL, developed by Niklaus Wirth of the Federal
Institute of Technology, Zürich, Switzerland in the late
1960's, is a programming language named after the 17th century
mathematician Blaise Pascal. Pascal provides a teaching language
that highlights concepts common to all computer languages. It
also standardizes the language in such a way that it makes
programs easy to write. Strict rules make it difficult for the
programmer to write bad code!
Pascal tutorial
QBasic
BASIC stands for "Beginners All-Purpose Symbolic
Instruction Code."
John Kemeny and Thomas Kurtz at Dartmouth College developed
Qbasic in the mid-1960s. QBasic is a compiling high-level
programming language. It is easy to use and consists of hundreds
of commands in the fields of graphics, files, text processing and
variables.
Qbasic tutorial
Prolog
Prolog is a simple but powerful programming
language originally developed at the University of Marseilles, as
a practical tool for programming logic. From a programmer's point
of view the major attraction of the language is the ease of
programming. It is possible to write clear, readable, concise
programs with few errors. Prolog is especially suitable for
high-level symbolic programming tasks and has been applied in
many areas of Artificial Intelligence research.
Help for users familiar with Prolog
Prolog tutorial
C/C++
Although C/C++ is considered to be a high-level
language, it has many low-level features, such as the ability to
directly handle addresses and bits. C is, however, highly
portable. Dennis M. Ritchie of AT&T Bell Laboratories
developed it in 1972. The operating system UNIX has been written
almost exclusively in C; previously, operating systems were
almost entirely written in assembly (machine code). C has been
extensively used on personal and large computers.
Downloadable tutorials
C/C++ tutorials
Ada
Ada is a high-level language whose development was
initiated in 1975 by the Department of Defense. Ada was intended
to be a common language that could be used on the department's
computers, which were produced by many different manufacturers.
The first version of the language specification was completed in
1979. Formally named in Ada in honor of Augusta Ada King,
daughter of Lord Byron, Ada is similar to Pascal but contains
many additional features that are convenient for the development
of large-scale programs. However, users may feel uneasy while
using Ada, because of the abundance of its features. Thus, Ada
has not been widely spread in programs other than those of the
Department of Defense. There are no Ada tutorials for it isn't in
use anymore.
Perl
Written by Larry Wall in January 1988, Perl
(Practical Extension and Reporting Language) is a language
optimized for scanning arbitrary text files, extracting
information from those text files, and printing reports based on
that information. It's also a good language for many system
management tasks. The language is intended to be practical (easy
to use, efficient, complete) rather than beautiful (small,
elegant, concise).
Perl tutorial
AppleScript
AppleScript is the free and powerful
programming language that comes with every Macintosh. Companies
and individuals all over the world and in dozens of industries
use AppleScript to reduce the time it takes to develop
applications, perform repetitive computer tasks, automate
activities, manage web sites, access databases, control
scientific research and do countless other tasks. AppleScript is
a very high level programming language. Programmers use natural,
English-like commands. AppleScript code is easier to write, and
much easier for others to read than lower level languages such as
C, C++ or Pascal.
AppleScript tutorial
Visual Basic
Visual Basic is a language developed by
Microsoft, which is based on the original BASIC language. This
language makes tasks such as designing an application (shaping
the way it looks) easier, and due to the very nature of BASIC,
the code is relatively easy to understand. The first version of
Visual Basic came out in the early '90s, and it is still part of
Microsoft's development package.
Visual Basic Official page
Visual Basic tutorial
Delphi
We were unable to find the history of this
language, as it is rather recent.
Delphi tutorial
Java
The most common Java programs are applications and
applets. Applications are stand-alone programs, such as
the HotJava browser. Applets are similar to
applications, but they don't run stand-alone. Instead, applets
adhere to a set of conventions that lets them run within a
Java-compatible browser.
Java
tutorials
Java's official
webpage [an error occurred while processing this directive]