APL demonstration 1975

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 พ.ค. 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...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 15

  • @ovidiubuligan
    @ovidiubuligan 9 ปีที่แล้ว +210

    Cool vintage REPL

  • @1jcl1
    @1jcl1 10 ปีที่แล้ว +141

    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 3 ปีที่แล้ว +80

    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 10 ปีที่แล้ว +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 3 ปีที่แล้ว +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 3 ปีที่แล้ว +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 10 ปีที่แล้ว +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!

  • @davidbock9281
    @davidbock9281 10 ปีที่แล้ว +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)

  • @cube1024
    @cube1024 10 ปีที่แล้ว +7

    Excellent video! I still use APL\11 sometimes.

  • @jflann81
    @jflann81 10 ปีที่แล้ว +6

    Mind blown.

  • @ZevEisenberg
    @ZevEisenberg 10 ปีที่แล้ว +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.

  • @Uterr
    @Uterr 10 ปีที่แล้ว +4

    Awesome! a want to program some APL

  • @supereasymoneytoday
    @supereasymoneytoday 9 ปีที่แล้ว +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.

  • @Bobaflott
    @Bobaflott 10 ปีที่แล้ว +6

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