Module 1.1.1: Evolution of Programming Languages

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/12

flashcard set

Earn XP

Description and Tags

prelim topic

Last updated 6:40 AM on 8/11/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

13 Terms

1
New cards

FORTRAN (Formula Translation)

  • Created by John Backus at IBM in 1957

  • It was the first high-level language. It revolutionized computing by allowing complex mathematical formulas to be written in human-readable code and remains a standard in scientific and supercomputing today.

2
New cards

COBOL (Common Business-Oriented Language)

  • Developed by Grace Hopper in 1959

  • It was designed for business, finance, and administrative system.

  • Famous for its English-like syntax and still runs the majority of global financial and banking back-ends

3
New cards

LISP (List Processing)

  • Created by John McCarthy in 1958.

  • It introduced functional programming, tree data structures, and recursion.

  • linked lists are one of its major data structures, and its source code is itself made up of lists.

  • It became the primary language for Artificial Intelligence research for decades

4
New cards

ALGOL (Algorithmic Language)

  • Is a family of imperative languages developed in the 1950s. introduced by ACM and GAMM experts

  • Greatly influenced many other programming languages, It introduced block structures (begin and end) and lexical scoping, serving as the blueprint for almost all modern “curly brace” languages like C and Java

5
New cards

PL/I (Programming Language One)

  • Launched by IBM in 1964 to combine the scientific power of FORTRAN with the business capabilities of COBOL

  • While complex and large, it remains relevant in mainframe environments

6
New cards

PASCAL

  • Developed by Niklaus Wirth in 1970.

  • It is a small and efficient language intended to encourage good programming practices using structured programming and data structuring.

  • Known for its strong typing and clear syntax.

7
New cards

SIMULA

  • Developed by Kristen Nygaard and Ole-Johan Dahl in the 1960s.

  • It was the first language to introduce classes, objects, and inheritance, forming the conceptual foundation for OOP (Object-Oriented Programming)

  • Considered the first OOP language

8
New cards

ISWIM (If You See What I Mean)

  • Designed by Peter Landin in 1966.

  • An influential conceptual language, it was never fully implemented as a product but defined the core principles of modern programming languages like Haskell and ML

9
New cards

C

  • Created by Dennis Ritchie at Bell Labs in 1972 for the Unix OS.

  • It provides low-level memory access with high-level syntax, making it the ‘lingua franca’ of systems programming, kernels, and embedded systems.

  • One of the most popular and influential programming languages - widely used on many different software platforms.

10
New cards

SMALLTALK

  • Developed at Xerox PARC in the 1970s

  • It is a purely object-oriented language where “everything is an object”

  • It pioneered GUIs and the Model-View-Controller (MVC) pattern

11
New cards

ADA

  • Commissioned by the US Department of Defense in 1980 for safety-critical systems

  • Famous for its extreme reliability and strong typing, still used today in aviation, space exploration, and military hardware

12
New cards

C++

  • Developed by Bjarne Stroustrup in 1985

  • Was made to be an extension of C to include Object-Oriented features.

  • A multi-paradigm, statically typed, compiled, general-purpose language,

  • A middle-level language, as it comprises of a combination of both high-level and low-level language features

  • Dominant in game engines, browsers, and high-performance applications

13
New cards

JAVA

  • Developed by James Gosling at Sun Microsystems and released in 1995

  • specifically designed to have as few implementation dependencies as possible, where developers “write once, run anywhere” = once compiled, it can be executed on any platform

  • Using the Java Virtual Machine (JVM), it became the standard for enterprise software, Android development, and web servers.