Evolution of Programming Languages Flashcards
It is the first programming language but it was never implemented
Zuse’s Plankalkul
What did Zuse’s Plankalkul introduced
Advanced data structures
It is a detailed and readable description that describes what a computer should do
Pseudocodes
What was wrong with machine code? Name 4 problems
- Poor readability
- Poor modifiability
- Expression coding was tedious
- Machine deficiencies
What is the first programming language that was ever compiled?
Autocode
What is/are the contributions of Autocode?
Combines small programming language
Fortran 1 was started by?
Fortran 0 but it was never implemented
What is Fortran 1 designed for?
IBM 704 which had index registers and floating point hardware
What did Fortran introduced? Name 5 of them
- Variable names up to 6 characters
- User defined subroutines
- If statement
- Do loop statement
- Formatted input/output
This Fortran version has an independent compilation and bug fixes from its predeccessor?
Fortran 2
This Fortran version introduced explicit type declaration and logical selection statement
Fortran IV
This Fortran version contains character string handling, logical loop control and if-then-else statement
Fortran 77
This Fortran version contains modules, dynamic arrays, pointers, recursion, CASE statement and parameter type checking
Fortran 90
What is another word for LISP?
List Processing Language
How many data types does LISP have? Name them
Two data types
1. Atoms
2. Lists
Which syntax LISP is based on?
Lambda Calculus
LISP does not need variables and assignment, and control is via recursion and conditional expression. What type of language is LISP?
Pioneered Functional Programming
What is the first language to implement nested functions
ALGOL 58
What are the 3 goals of ALGOL 58?
- Close to mathematical notation
- Good for describing algorithms
- Must be translatable to machine code
The successor of ALGOL 58
ALGOL 60
Name the 4 features of ALGOL 60
- Block structures
- Two parameter passing methods
- Recursive procedures
- Stack dynamic arrays
What are the 3 successes that ALGOL 60 made?
- Standard way to publish algorithms
- First machine independent language
- First language whose syntax was formally defined
Why did ALGOL 60 failed?
No i/o system and hard to implement
It is the first language required by DoD (Data Oriented Design) and started the use of programming aside from mathematicians
COBOL
What does COBOL stand for
Common Business Oriented Language
Name 3 goals of COBOL
- Must look like simple English
- Must be easy to use
- Design should not be restricted by problems of its implementation
What are the contributions of COBOL
- First macro facility in a high level language
- Hierarchical data structures (records)
- Nested selection statements
- Long variable names up to 30 characters with hyphens
- Data division (variables are defined in detail)
What are the design goals for BASIC?
- easy to learn
- pleasant and friendly
- fast turnaround for homework
- free and private access
This programming language is almost forgotten because it required users to pay to compile a code
PL/1
What are the contributions of PL/1?
- First unit level concurrency
- First exception handling
Name the 2 types of Dynamic Languages
- APL
- SNOBOL
What programming language is designed as a hardware description language and it is highly expressive
APL
What is APL also known as?
A Programming Language
What programming language is designed as a string manipulation language? This language also introduces concatenation
SNOBOL
Which programming language led to the beginning of abstraction?
SIMULA 67
SIMULA 67 is based on what programming languages?
- ALGOL 60
- SIMULA 1
Which programming language is based on the concept of Orthogonality?
ALGOL 68
What are the contributions of ALGOL 68?
- User defined data structures
- reference types
- dynamic arrays
Which programming language is designed for teaching structured programming?
PASCAL
Which programming language is designed for system programming and is originally called as NB?
C
Which programming language is based on formal logic and it is non procedural? It also has a database system that uses an inferencing process to infer the truth of given queries.
PROLOG
Which word that best describes the use of formal logic notation to communicate computational process to a computer?
Logic Programming
Which programming language that took 8 years to develop?
ADA
What are the contributions of ADA 95
- Packages - support for data abstraction
- Exception Handling
- Generic program units
- Concurrency - through the tasking model
Which programming language has new concurrency features and more flexible libraries that its predeccessor?
ADA 95
This programming language implemented the first object oriented language and pioneered the GUI
Small Talk
This programming language supports both procedural and OO programming.
C++
Which languages C++ is based from?
- C
- SIMULA 67
This programming language introduced imperative based called OOP
JAVA
Name the 3 scripting languages
- Ruby
- Perl
- Javascript
What can you describe Ruby?
Simple in appearance but very complex inside
This programming language always compiled to an intermediate language before being executed and originally a combination of sh and awk
Perl
This programming language is primarily used for web programming and creating dynamic HTML documents
Javascript
What was JavaScript’s original name? And which word was it renamed
Original: Mocha
Renamed to LiveScript