Cover of Code by Charles Petzold - Business and Economics Book

From "Code"

Author: Charles Petzold
Publisher: Microsoft Press
Year: 2000
Category: Computers

🎧 Free Preview Complete

You've listened to your free 10-minute preview.
Sign up free to continue listening to the full summary.

🎧 Listen to Summary

Free 10-min Preview
0:00
Speed:
10:00 free remaining
Chapter 24: Languages High and Low
Key Insight 3 from this chapter

Historical Overview and Key Examples of High-Level Languages

Key Insight

The foundation for high-level languages was laid with Grace Murray Hopper's A-0, generally considered the first working compiler, created in 1952 for the UNIVAC. Significant early languages include FORTRAN (FORmula TRANslation), developed at IBM in the mid-1950s, which became a standard for scientists and engineers due to its extensive floating-point and complex number support. ALGOL (ALGOrithmic Language), conceived by an international committee with versions like ALGOL 58 and ALGOL 60, was a seminal language that introduced block structure and influenced many subsequent general-purpose languages, featuring constructs for variables, assignment ('a := 535.43'), loops ('for a := 3, 5, 7, 9 do'), conditionals ('if a < 0 then'), and arrays ('real array a[1:100]').

Languages designed for broader audiences and specific problem domains also emerged. COBOL (COmmon Business Oriented Language), developed starting in 1959, was tailored for business applications, featuring extensive record and report handling, and famously contributed to the 'millennium bug' due to two-digit year coding. IBM's PL/I (Programming Language Number One), from the mid-1960s, attempted to combine features from ALGOL, FORTRAN, and COBOL but did not achieve their widespread popularity. BASIC (Beginner's All-purpose Symbolic Instruction Code), created in 1964, was designed for ease of use by non-specialists, often implemented as interpreters, and played a crucial role in early home computing, notably with Microsoft's 1975 BASIC interpreter for the Altair 8800.

Later languages continued to evolve programming paradigms and environments. Pascal, designed in the late 1960s, inherited ALGOL's structure and COBOL's record handling, gaining significant popularity on IBM PCs through Turbo Pascal in 1983, which offered an integrated development environment for fast programming. C, developed between 1969 and 1973, is a terse and powerful language closely associated with the UNIX operating system, which was rewritten in C in 1973. C's ability to support low-level processor operations, including bit-shifting and direct memory access via pointers, made it uniquely versatile. Beyond ALGOL-like languages, non-Von Neumann languages such as LISP (late 1950s, for AI) and APL (late 1950s, array operations with unique symbols) explored alternative computational models. More recently, ALGOL-like languages have incorporated object-oriented enhancements for graphical operating systems.

📚 Continue Your Learning Journey — No Payment Required

Access the complete Code summary with audio narration, key takeaways, and actionable insights from Charles Petzold.