creators 
              
            John Backus et al at 
            IBM  
             
            papers & manuals 
               
          software 
              
          keywords programming 
            language, Fortran 
          | 
         
          
           Description 
          FORmula TRANslation. FORTRAN was developed 
            in the 1950-s by a team of IBM programmers and released in 1957. It 
            is a language special developed to let the computer execute number 
            crunching operations. It was the first high level language, one in 
            which the programmer did not have to directly deal with assembler 
            or machine code (0's and 1's). It was the first language to be widely 
            used and it is the oldest language still widely used today. It was 
            designed to express scientific and mathematical formulas and it is 
            still used in that area.  
           
            A simple example of FORTRAN IV (this is one of my firsts programs, 
              written in FORTRAN IV for an IBM1130 using 8Kb memory in 1973): 
             
              // 
                JOB 
                // FOR 
                * ONE WORD INTEGERS 
                * IOCS(DISK,TYPEWRITER,KEYBOARD,PAPERTAPE) 
                ______DIMENSION IEMG(10,15),IEMG1(13) 
                ______DEFINE FILE 12(80,150,U,K) 
                ______WRITE(1,10) 
                ___10 FORMAT('PAPERTAPE'//'GIVE NUMBER 
                EXPERIMENT (1-5 IN INT)') 
                ______READ(6,30) M 
                ___30 FORMAT(I1) 
                ______PAUSE 1 
                ______DO 25 N=1,16 
                ______DO 15 I=1,15 
                ______READ(4,20) IEMG1 
                ___20 FORMAT(13I4) 
                ______DO 15 J=4,13 
                ______J3=J-3 
                ___15 IEMG(J3,I)=IEMG1(J) 
                ______NE=N+(M-1)*16 
                ___25 WRITE(12'NE) IEMG 
                ______CALL EXIT 
                ______END 
                // DUP 
                *DELETE SJA1 
                *STORECI WS UA SJA1 
                *FILES(12,EMG) 
             
            
              - The first six columns had special meaning: a "C" in 
                column 1 indicates a comment, a character in column 6 indicates 
                a continuation of the last statement, columns 1-5 contain statement 
                numbers to be used in jumps. 
 
              - No declarations. FORTRAN knew an implicit typing, that means 
                that variable names beginning with I, J, K, L, M, N were always 
                integer and the rest were reals. In the JCL (=job control language) 
                of the program remark the command ONE WORD INTEGERS). 
 
              - FORTRAN uses statement numbers. An IF statement looks like: 
              
 
             
           
           
             
               
                 
                   
                     
                       
                         
                          
                         
                       
                     
                   
                 
               
             
            this means "if the value of VAR is less the 
              0, goto statement nr 15, if the value equals 0, goto statement NR 
              25, if the value of VAR is greater then 0, goto statement 35. This 
              was straightforward and easy, but not very "structured". 
             
           
           
            
              - No semicolon's or other statement terminators, so one statement 
                per line. 
 
             
              
           
          Links  
          Searching for "FORTRAN" and "history" 
            via search engines show many sites, but ... a lot of these are not 
            available anymore.  
          An old TRS-80 FORTRAN manual can be found on the web(1) 
            and gives an overview of the language at the end of the 70s. 
            
            
            
          Chronology 
          
            - 1954-1957 - The first compiler was developed 
              from scratch. In those days there were no "high level languages" 
              (=HLL) at all, most operating systems were simple and memory was 
              small, like 16 Kb. FORTRAN was developed by an IBM team lead by 
              John W. Backus (see picture) and staffed with programmers like Sheldon 
              F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, 
              Irving Ziller, Richard Goldberg, Lois Haibt and David Sayre. The 
              first compiler ran on an IBM 704. This first HLL language was much 
              more efficient then programming in assembler and was popular pretty 
              soon.
 
           
          
            - 1958 - FORTRAN II. In the same year FORTRAN III 
              was developed but it was not released.
 
           
          
            - 1961 - FORTRAN IV was released. It contained 
              improvements like the implementation of the COMMON and EQUIVALENCE 
              statements. 
 
           
          
            - 1962 - An ASA committee started developing a 
              standard for the FORTRAN language. This made it worthwhile for vendors 
              to produce FORTRAN systems for every new computer. And that fact 
              made FORTRAN an even more popular HLL, as can be seen at this page: 
              the language was available at the Apple and TRS80 systems. 
 
           
          
            - 1967 - FORTRAN66 was released, the first HLL 
              standard in the world. The publication of the standard meant that 
              FORTRAN became more widely implemented than any other language. 
              By the mid 1970s virtually every computer, mini or mainframe, was 
              supplied with a standard-conforming FORTRAN 66 language. The language 
              knew an if-statement by using a goto-statement and using this, spagethi-programs 
              were quickly developed. To get much better and more reliable programs, 
              structured programming began to get popular in the 60-s/70-s. FORTRAN 
              didn't follow this new developments in time and lost momentum and 
              so lost popularity.
 
           
            
           
          
            - 1980 - FORTRAN77 was released. It added DO LOOPS, 
              complete IF ... THEN ... ELSE statements, CHARACTER data (before 
              this FORTRAN stored characters in INTEGER variables!), etc. 
 
           
          
          
          
            
         |