Lecture 1 - Fall 2007

 

·        Punch cards used to hold FORTRAN code were originally designed by Herman Hollerith and used in the 1880 census

o       IBM129-Keypunch.gif     

·        ANSI stands for American National Standards Institute

·        ISO stands for International Standard Organization

·        John Backus biography from Wikipedia

http://en.wikipedia.org/wiki/John_Backus

·        John Backus obituary from New York Times

http://www.nytimes.com/2007/03/19/obituaries/20cnd-backus.html?ex=1188446400&en=3a06515617e45a97&ei=5070

·        FORTRAN IV information from Wikipedia

http://en.wikipedia.org/wiki/Fortran#FORTRAN_IV

·        FORTRAN coding form from Wikipedia

http://en.wikipedia.org/wiki/Image:FortranCodingForm.png

·        retro code examples from Wikipedia

http://en.wikipedia.org/wiki/Fortran_code_examples

·        FORTRAN is an example of an imperative or procedural language.  The terms procedural and imperative are synonyms.

·        Both compilation and interpretation are translation techniques.

·        In general, programs that are compiled execute faster because they do not have to be re-translated to machine language every time they are run.

·        Programs that are interpreted are translated to machine language every time they are run.

·        Java is an example of a hybrid language.  Its source code is compiled to byte code and then the byte code is interpreted when the program is executed.

·        It is important to understand the three steps that the computer carries out on each instruction it processes:  it fetches the instruction; it decodes  the instruction; and then it executes the instruction.

·        A FORTRAN FUNCTION returns only 1 value and should always return a value and it does it by assignment to the FUNCTION name.

·        A FORTRAN SUBROUTINE may return 0, 1, or many values and the values are returned through the parameter list.

·        Early FORTRAN did not have recursive capabilities.

·        In FORTRAN, array data is stored linearly in column-major order.