Andrew Tanenbaum lied or John Backus lied?
Posted: Thu May 24, 2018 5:37 am
According the book of Andrew Tanenbaum, STRUCTURED COMPUTER ORGANIZATION, nobody have programmed in machine language when assemblers had been invented:
"The reason that people use assembly language, as opposed to programming in machine language (in hexadecimal), is that it is much easier to program in assembly language. The use of symbolic names and symbolic addresses instead of binary or octal ones makes an enormous difference. Most people can remember that the abbreviations for add, subtract, multiply, and divide are ADD, SUB, MUL, and DIV, but few can remember the corresponding numerical values the machine uses.
The assembly language programmer need only remember the symbolic names because the assembler translates them to the machine instructions. The same remarks apply to addresses. The assembly language programmer can give symbolic names to memory locations and have the assembler worry about supplying the correct numerical values. The machine language programmer must always work with the numerical values of the addresses. As a consequence, no one programs in machine language today, although people did so decades ago, before assemblers had been invented".
According the John Backus in "THE HISTORY OF FORTRAN I, II, AND III", "before 1954 almost all programming was done in machine language or assembly language:
http://www.softwarepreservation.org/pro ... backus.pdf
Why Andrew Tanenbaum said that nobody have programmed in machine language when assemblers had been invented?
Why John Backus said that before 1954 almost all programming was done in machine language or assembly language?
Andrew Tanenbaum lied or John Backus lied?
"The reason that people use assembly language, as opposed to programming in machine language (in hexadecimal), is that it is much easier to program in assembly language. The use of symbolic names and symbolic addresses instead of binary or octal ones makes an enormous difference. Most people can remember that the abbreviations for add, subtract, multiply, and divide are ADD, SUB, MUL, and DIV, but few can remember the corresponding numerical values the machine uses.
The assembly language programmer need only remember the symbolic names because the assembler translates them to the machine instructions. The same remarks apply to addresses. The assembly language programmer can give symbolic names to memory locations and have the assembler worry about supplying the correct numerical values. The machine language programmer must always work with the numerical values of the addresses. As a consequence, no one programs in machine language today, although people did so decades ago, before assemblers had been invented".
According the John Backus in "THE HISTORY OF FORTRAN I, II, AND III", "before 1954 almost all programming was done in machine language or assembly language:
http://www.softwarepreservation.org/pro ... backus.pdf
Why Andrew Tanenbaum said that nobody have programmed in machine language when assemblers had been invented?
Why John Backus said that before 1954 almost all programming was done in machine language or assembly language?
Andrew Tanenbaum lied or John Backus lied?