APL demonstration 1975

Sdílet
Vložit
  • čas přidán 29. 06. 2024
  • 1975 live demonstration of the computer language APL (A Programming Language) by Professor Bob Spence, Imperial College London. Bob joined the staff of Imperial College in the 1962 and is now Professor Emeritus in EEED. His field of work has ranged from engineering design, to human-computer interaction (HCI) and along the way is credited with the invention of the first 'focus+context' technique, the Bifocal Display (aka Fisheye lens) featured in another video.
    For more:wwwf.imperial.ac.uk/blog/video...
  • Věda a technologie

Komentáře • 15

  • @ovidiubuligan
    @ovidiubuligan Před 9 lety +214

    Cool vintage REPL

  • @1jcl1
    @1jcl1 Před 11 lety +142

    Yes, he could (and probably should have) called UNIT from BOX.
    The old Selectric terminal brings back memories. For longer running expressions, the keyboard would lock up until done. To let the user know program was still runnng, the typeball would nod back and forth, creating a clicking sound. I spent many nights at home trying to get to sleep while a long running program was running on the terminal, which was connected to the remote mainframe via an acoustic coupler running at 134 baud.

  • @Syncopator
    @Syncopator Před 3 lety +82

    APL's key innovation was that it made it possible to interactively program computers on very slow printing terminals in a timesharing environment. To on the other hand, be programming in Basic or Fortran at the time on such a terminal, just the printing out of the program could take pages and pages of printout and would be too time consuming to be considered, "interactive." The time it took to print out an APL program while developing it, was very short due to the character efficiency of the symbol and matrix oriented language, and APL provided a single-line oriented editor that further optimized interactive development on the printing terminals. APL code lines could be dozens of characters long, where editing rather than re-typing lines was an important feature.

  • @mrabuzin1
    @mrabuzin1 Před 10 lety +47

    This - the memory of youth. APL could really work wonders, especially after the introduction of arbitrary arrays. Programming APL - is a game оf mind and grace. But it is the language of mathematics, not programmers. Sectarian bit.

  • @Russtopia
    @Russtopia Před 3 lety +44

    Such a clear and well thought-out introduction. The latter segment really helped me understand what inner- and outer products in APL do.

  • @brianmcguinness9642
    @brianmcguinness9642 Před 3 lety +14

    I used one of those terminals when I learned APL back in high school. This is a good demo that I can refer people to for getting a basic understanding of what the language is like. GNU APL and NARS2000 are good freeware interpreters for people who want to experiment.

  • @wickensonline
    @wickensonline Před 10 lety +11

    Thanks for posting this - I've had a fondness for APL which seems recent but which actually stretches back around 10 years now. I'm only a dabbler, never really got any good!

  • @cube1024
    @cube1024 Před 10 lety +7

    Excellent video! I still use APL\11 sometimes.

  • @jflann81
    @jflann81 Před 11 lety +6

    Mind blown.

  • @ZevEisenberg
    @ZevEisenberg Před 11 lety +13

    I wish he had called UNIT inside of BOX. Does anyone know if calling function within other functions was supported? Also, HOLY CRAP this is cool.

  • @davidbock9281
    @davidbock9281 Před 11 lety +16

    Wow. As soon as a heard that teletype, I was transported back to being a little kid in the 1970's and watching the Six Million Dollar Man opening credits (search youtube - they won't let me attach the link to the video in a comment)

  • @Uterr
    @Uterr Před 10 lety +4

    Awesome! a want to program some APL

  • @Bobaflott
    @Bobaflott Před 11 lety +6

    So, you can't make a function that takes three or more arguments?

  • @supereasymoneytoday
    @supereasymoneytoday Před 9 lety +17

    7:23
    2*5+1 = 12. in APL back then you actually needed brackets for that cool. Its easier to read with brackets anyway.