Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming Math Operating Systems Software Hardware Technology

Tony Brooker, Pioneer of Computer Programming, Dies At 94 (nytimes.com) 26

Cade Metz from The New York Times pays tribute to Tony Brooker, the mathematician and computer scientist who designed the programming language for the world's first commercial computer. Brooker died on Nov. 20 at the age of 94. From the report: Mr. Brooker had been immersed in early computer research at the University of Cambridge when one day, on his way home from a mountain-climbing trip in North Wales, he stopped at the University of Manchester to tour its computer lab, which was among the first of its kind. Dropping in unannounced, he introduced himself to Alan Turing, a founding father of the computer age, who at the time was the lab's deputy director. When Mr. Brooker described his own research at the University of Cambridge, he later recalled, Mr. Turing said, "Well, we can always employ someone like you." Soon they were colleagues.

Mr. Brooker joined the Manchester lab in October 1951, just after it installed a new machine called the Ferranti Mark 1. His job, he told the British Library in an interview in 2010, was to make the Mark 1 "usable." Mr. Turing had written a user's manual, but it was far from intuitive. To program the machine, engineers had to write in binary code -- patterns made up of 0s and 1s -- and they had to write them backward, from right to left, because this was the way the hardware read them. It was "extremely neat and very clever but pretty meaningless and very unfriendly," Mr. Brooker said. In the months that followed, Mr. Brooker wrote a language he called Autocode, based on ordinary numbers and letters. It allowed anyone to program the machine -- not just the limited group of trained engineers who understood the hardware. This marked the beginning of what were later called "high-level" programming languages -- languages that provide increasingly simple and intuitive ways of giving commands to computers, from the IBM mainframes of the 1960s to the PCs of the 1980s to the iPhones of today.

This discussion has been archived. No new comments can be posted.

Tony Brooker, Pioneer of Computer Programming, Dies At 94

Comments Filter:
  • Autocode. What a great name. Programs just go an write themselves. Oh wait, a thing called TI CoolGen. IBM ASM, stage 1 and stage 2 decks fir ICL computers. I now see how FORTRAN and PL/I got going early. And these pioneers wrote clean efficient compilers to boot with crippling memory constraints, hence multiple pass object code/decks. Looking to today, most programmers have zero knowledge of compiler options, and this is seen as a plus by companies turning out defective operating systems, with root-kitte
    • by AHuxley ( 892839 )
      But Turing and Manchester and Ferranti Mark 1...
    • by Archtech ( 159117 ) on Saturday December 14, 2019 @06:52AM (#59518370)

      Then I look at Java, and think, 70 years later we have not gone forward at all, and still patent spats on concepts known - 70 years ago.

      "The more I ponder the principles of language design, and the techniques that put them into practice, the more is my amazement at and admiration of ALGOL 60. Here is a language so far ahead of its time that it was not only an improvement on its predecessors but also on nearly all its successors".

      - C.A.R. Hoare, "Hints on Programming Language Design", 1973

  • Farewell (Score:4, Informative)

    by Shaitan ( 22585 ) on Friday December 13, 2019 @11:06PM (#59517992)

    Also, this is yet another reminder to people that C is not "low level" programming. C/C++ are high level programming languages.

    • by Livius ( 318358 )

      High and low are relative. C is vastly different from programming in raw assembler, and C++, despite the superficial similarity, is at another level from C.

      Maybe we should call C "medium level".

      • High and low are not relative concepts, perhaps you're thinking in terms of language generations? C and C++ are inarguably high level languages.
        • Stop spewing your ignorance. C and C++ are not even the same level, one does have high level constructs such as objects, inheritance, and templates.

          C on the other hand is a low level language.

          • I know what the differences are between C and C++ as I've been a C and C++ developer for 30 years, dickhead.

            High level does not refer to the sophistication of a language, it refers to whether or not it is an abstraction of machine language.
            • Yet you are ignorant. I have more than 30 years in each too.

              C is very close to the operations a computer does, I've been doing mainframe to micro assembly since the 70s

              • by Shaitan ( 22585 )

                "C is very close to the operations a computer does"

                Which isn't a relevant consideration. It is an abstraction of machine code and therefore a high level language.

                • assembly is an abstraction of machine code, are you going to claim that's high level too? bullshit.

            • by Shaitan ( 22585 )

              Exactly this.

        • by Livius ( 318358 )

          C and C++ are inarguably high level languages.

          And one is 'higher' than the other. Java is at another level. Even though they're all third generation languages, they have differences that matter. Low versus high is a limited, in some ways deficient, method of categorizing languages.

          • by Shaitan ( 22585 )

            Low vs high isn't a particularly meaningful way of categorizing modern languages at all. They are all high. It isn't a scale, either the language contains human readable abstraction or it is machine code, with the former being high and the latter being low. If you are coding in C the compiler is providing the low level code. Which is the gist of my point, all these debates about high vs low languages are pointless and flawed from the get go because they incorrectly use the term.

    • Re:Farewell (Score:5, Informative)

      by Kjella ( 173770 ) on Saturday December 14, 2019 @06:13AM (#59518340) Homepage

      Also, this is yet another reminder to people that C is not "low level" programming. C/C++ are high level programming languages.

      Asking if C is a high level language is like asking if an ant is large, depends on whether you're comparing it to whales or bacteria. Of course C is a high level language in the sense that it does things like print text instead of setting individual pixels which is not a "native" function of the computer. I feel it's more like a float between 0 and 1 where 0 is "add registry A and registry B, put it in registry C" and 1 is "I want a program to do my taxes" and it'll figure out the rest. I would say most computer languages are maybe like 0.01-0.1 on that scale.

      • Can anyone verify - and, if so, cite a reliable source - for the story I remember about Turing's very RISCy attitude to hardware design?

        As I recall, he wrote something along the lines of, "If the programmers want high-level constructs like addition and subtraction, let them write subroutines. All they are getting from me is 'logical and' and 'logical or'".

        It does seem to have the authentic tone. Apologies if I have rephrased anachronistically.

      • by Shaitan ( 22585 )

        If it is a language, it is high level. Assembly code is considered low level because it is merely translated to machine code but an argument could be made that it is a high level human readable abstraction as well. C is very much a high level language even if it possible to encapsulate low level instructions within it.

        "To program the machine, engineers had to write in binary code -- patterns made up of 0s and 1s -- and they had to write them backward, from right to left, because this was the way the hardwar

    • No, C is the highest of the low level langauges, but are not a high level languages.

      Very ignorant to put C++ next to it in the same sentence when talking about low and high level languages.

      • by Shaitan ( 22585 )

        Both are abstractions from machine code and therefore both are high. The entire debate of high vs low is an incorrect usage of terms, there is no low to high scale, the language is either machine code (low) or an abstraction (high). If you are coding in C or any other compiled language your compiler/linker are the ones producing low level code.

  • by BAReFO0t ( 6240524 ) on Saturday December 14, 2019 @08:07AM (#59518438)

    Except you can't program them anymore as a end user, and they hence are not computers but appliances to you.

    Only the manufacturer can.
    And contractors (app developers) that are approved to build modules. As long as they are fixed-function and do not allow programmability. (Literally a rule.)

    • by ceoyoyo ( 59147 )

      You can program an iPhone all you want. There used to be a $99/year fee, but it's been free for years.

      • No, you can only write a locked-down module. You cannot change anything else. Not other apps, not the OS, nor the bootloader.

        And even that isolated module won't go on your buddy's iPhone, because he refuses to buy a $90 letter of indulgence, just to use the damn thing he supposedly already bought, that supposeldy was a computer, as an actual damn computer!

        It is in the category of appliances. I can repair or program modules for a gadget or a car or a kitchen appliance too, if I shell out enough money for a s

        • Sorry, my bad.

          Still, you have to get a special letter of indulgence.

          And make no mistake: It is only free because it was free for Android.

        • by ceoyoyo ( 59147 )

          "Letter of indulgence."

          Lol. Give him the code. It's a free software advocate's wet dream: it will *only* run source code you compile yourself (unless you pay).

          Phones, including Android, are locked down quite a bit. Whether that's a good thing or not is a matter of opinion. That doesn't change the fact that your statement that you cannot program an iPhone is incorrect. What you're doing is called "moving the goalposts".

  • In 1955 Kateryna Yushchenko also developed a higher programming language.

    Yushchenko is best known for her creation of Address programming language - the first fundamental advancement in the scientific school of theoretical programming. This language provided the free location of a program in computer memory.

    Early on it became clear that the more complex computer tasks were difficult to solve by writing simple machine programs. There was a need to develop a high-level programming language, but there was a pr

The use of money is all the advantage there is to having money. -- B. Franklin

Working...