Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
45 Cards in this Set
- Front
- Back
Plankalkul
|
-- Konrad Zuse
-- 1932 - 1945 -- single bit, 2's compliment for floating pt -- "hidden bit scheme" -- Fin command -- inclusion of mathematical expressions |
|
Short Code
|
-- John Mauchly
-- 1949 -- UNIVAC 1 -- pure interpreter, automatic programming --words of memory had 72 bits grouped into 12 six-bit bytes |
|
SpeedCoding
|
-- John Backus
-- IBM 701- 1954 -- pseudoinstructions for +, -, * , / operators -- mathematical operations -- I/O conversions -- automatically incrementing address registers --conditional & unconditional branches |
|
UNIVAC
|
Grace Hooper
A-0, A-1, A-2 computers |
|
FORTRAN
|
-- John Backus
-- first "widely used" compiled high level language. -- scientific computations -- speed of generated object was primary |
|
Fortran 1
|
-- Input/Output Formatting
-- Variable names upto six characters -- user defined subroutines -- IF selection and LOOP statement -- no data types -- I,J,K,L,M,N -int others- float |
|
Fortran -IV
|
-- type declarations, logical IF statement
-- passing subprograms as parameters to other subprograms |
|
Fortran -77
|
-- character string handling
-- logical loop control statement -- IF with optional ELSE clause |
|
Fortran-90
|
--dynamic arrays
--records --pointers --multiple selection statement --modules --subprograms could be recursively called |
|
Fortran-2003
|
--object oriented programming
--parameterized derieved types --procedure pointers --interoperability with C |
|
LISP
|
--Allen Newell, J.C Shaw, Herbert Simon
-- John McCarthy -- pure LISP --atoms & lists -- Scheme, COMMON Lisp, MetaLanguage, Miranda, Haskell |
|
ALGOL58
|
-- Fritz Bauer
-- variables can have any length names -- arrays can have any dimensions -- lower bound should be specified -- formalized data types --allowed compound statement --selection statements to be nested |
|
ALGOL60
|
--John Backus, PeterNaur
--BNF representation --Block structure added -- passing parameters by name &value -- stack dynamic arrays -- machine independent - syntax formally described |
|
COBOL
|
-- business operations
-- "DEFINE" -- Data division is strong -- every variable and file records are described in detail -- first language to be accepted by DoD --word-connector characters(dashes) --hierarchichal data structures |
|
BASIC
|
--John Kemeny & Thomas Kurtz
-- came from Fortran and ALGOL60 -- allows program development -- Visual Basic.NET supports OOP |
|
PL/I
|
-- IBM
-- combines Fortran IV, COBOL60, ALGOL60 -- handle 23 types of exceptions -- procedures could be called recursively -- programs could create concurrently executing tasks -- pointers we included as data type --cross sections of arrays could be referenced |
|
APL
|
--Kenneth Iverson
--does not depend on any language and did not influence any --computer architecture --large #of operators -- special trackball developed |
|
SNOBOL
|
--Farber, Polensky & Griswald
-- Bell Laboratories -- used for writing text editors |
|
SIMULA67
|
-- Ole Johan Dahl, Kristen Nygaard
-- extension of ALGOL60 --used as simulation language --coroutines -- developed class constructs |
|
ALGOL68
|
--IMPLICIT HEAP DYNAMIC ARRAYS
-- flex arrays -- use of orthogonality --user defined data types |
|
Pascal
|
--Niklaus Wirth & Tony Hoare
--Descendent of ALGOL --teaching language |
|
C
|
--Dennis Ritchie
-- CPL, BCPL, B, ALGOL68 -- B is an untyped language, all data are considered machine words --C is typed. --adequate control statements & data structuring facilities |
|
Prolog
|
--Robert Kowalski, Alain Colamerauer, Phillippe Roussel
-- Logic Programming language -- non procedural, describes only the charactersitics of the result |
|
Ada
|
--history's larget design effort
-- Jean Ichbiah -- Packages, Generic packages and subprograms, Tasks, exception handling |
|
Ada95
|
Inheritance, polymorphism, Protect objects
|
|
SmallTalk
|
--Alan Kay
-- purely object oriented -- send a message to object to invoke its method and the result is an object --classes are similar to SIMULA67 classes --syntax is not similar to any other language |
|
C++
|
--Bjarne Stroustrup
--enhancement to C (read notes) -- imperative + object oriented --dynamic binding is provided by virtual functions -- supports function & class templates |
|
Eiffel
|
--Bertrand Meyer
--imperative & object oriented -- integrated use of assertions to enforce contract b/w subprograms & their callers |
|
Delphi
|
--Anders Hejlsberg
-- object-oriented support to Pascal |
|
Java
|
--James Gosling
--web programming --applets --threads --both compiler & interpreter -- object oriented --garbage collection |
|
Perl
|
--Lary wall
-- based on "sh" and "awk" -- variables start with $ -- arrays start with @ -- hash names with % --arrays are called hashes -- strings can be converted to numbers and vice versa --UNIX utility --CGI scripts |
|
JavaScript
|
--Netscape & SUN Microsystems
-- Standardized by ECMA -- Microsoft version -JScript -- dynamically typed --array subrscipts are not checked --does not support inheritance |
|
PHP
|
--Rasmus Lerdorf
-- Hypertext processor --open-source --simlar to JavaScript in appearance -- |
|
Python
|
--Guido Van Rossum
--syntax is not based on any language -- data structures--tuples, lists, dictionaries --object oriented --exception handling --garbage collection |
|
Ruby
|
--Yukihiro Matsumoto
--pure object oriented --syntax related to Eiffel & Ada -- Local variables start with - letter -- global- $ --istance -@ |
|
Lua
|
--Roberto Ierusalimschy , Waldermar Celes, Luiz henrique de Figuriredo
-- imperative & functional --one data structure-- table -- garbage collection --21 reserved words --used by game programmers |
|
C# .NET
|
--Microsoft
--based on C, c++, Java, Delphi, Visual Basic |
|
ALGOL-W
|
--case statement
|
|
Categories of Programming Languages
|
Procedural
Declarative |
|
Declarative Languages
|
Functional
Logic |
|
Procedural
|
Imperative
Object Oriented |
|
Functional
|
Lisp
Scheme Haskell MetaLanguage Miranda |
|
Logic
|
Prolog
|
|
Imperative
|
Fortran
Pascal Basic C Perl |
|
Object oriented
|
Smalltalk
Eiffel C++ Java Python Ruby |