• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/45

Click to flip

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