History of Programming Languages Flashcards

1
Q

Plankalkul

A
  • First programming language
  • “programming Calculus”
  • Theoretical language, not implemented
  • by Zuse, Germany, 1945
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Minimal Hardware Programming

A
  • Machine Code Programming
  • -Use of punch cards
  • early computers
  • late 40’s early 50’s
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Fortran

A
  • First high level language
  • formula translating system
  • IBM, John Backus, 1954
  • Designed for scientific computing
  • early version - statement programming beginning of subprogram
  • many versions I-IV, 77, 90, 95, 2003, 2008
  • recent versions have advanced features
  • still used to develop scientific software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

lisp

A
  • Functional programming language
  • MIT, IBM, John Macarthy, 1958
  • based on list processing - program and data represented using lists
  • many variations including common lisp, scheme, haskell, ML
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Algol

A
  • Algorithmic Language
  • includes many important features
    • subprograms
    • block structure, local scope
    • recursive procedures
  • first language that is machine independent and that describes syntax formally using BNF
  • influenced future languages - C, C++, Java
  • Developed by committees in Europe/US 1958
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cobol

A
  • Business application language
  • IBM, 1960
  • Not for general purpose programming
  • Still used in some business application
  • it was blamed for many Y2K problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Basic

A
  • Beginning all purpose symbolic instruction code
  • For teaching liberal arts students
  • Developed at Dartmouth College, 1963
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

PL/1

A
  • Combines ideas from Fortran, Cobol, Algol to create a general purpose language
  • Many advanced features: pointers, exceptions, recursion, concurrency,
  • Too complex at the time
  • IBM, 1963
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Simula

A
  • First object oriented language (by accident)
  • Designed for large simulation applications
  • Norway, 1965
  • Influenced future object oriented languages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pascal

A
  • Descended from Algol
  • Simplicity and expressiveness
  • By Niklaus Wirth, early 70’s
  • Popular teaching language until the early 90’s
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

ADA

A
  • Descended from Pascal
  • Supported by US defense development, 1980
  • To standardize the software development
  • Some object oriented style, exception handling, packages, concurrency.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Prolog

A
  • Logic based languages
  • Mostly for artificial intelligence applications
  • developed in Europe-France-England, 1973
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

SmallTalk

A
  • another early object oriented language
  • Strictly enforces object orientation
  • Xerox Park Research, Alan Kay, 1980
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

C

A
  • General Purpose langrage
  • Simplicity and expressiveness
  • Bell labs, Dennis Ritchie, 1972
  • Designed for unix systems programming
  • Based on Algol and B languages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

C++

A
  • Modern object oriented language
  • Bell Labs, Stroustrup, 1985
  • Based on C and Simula
  • C++ contains C
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Java

A
  • Another modern object oriented language
  • Sun Micro System, James Gosling, 1994
  • Strict object oriented language
  • similar to C++, but smaller and more simple
17
Q

C#

A
  • another modern object oriented language
  • based on C++ and Java
  • Microsoft 2002
  • Part of .NET development environment
18
Q

Objective C

A
  • Another object oriented languages
  • Used by Apple
  • Developed by other companies, early 1980s
  • Influenced by C and SmallTalk
19
Q

Perl

A
  • Early scripting language
  • related to Unix Scripts and C
  • Applications: Text Processing, web applications, etc
  • Influenced future scripting languages
20
Q

Python, Ruby

A
  • General purpose scripting languages
  • Many applications: general programming, database, network, scientific computing, web programming
  • developed by individuals, non profit orgs, 90’s
  • Influenced by C, Perl, Pascal, and SmallTalk
21
Q

Javascript/PHP

A
  • Scripting languages, mainly for web programming
  • Developed by individuals, non profit organizations, companies 90’s
  • Influenced by C, Perl