PL/0

(en.wikipedia.org)

39 points | by tosh 3 days ago

6 comments

  • timonoko 14 minutes ago
    Duck me sideways. I must have read this book, because I wrote Pascal-like compiler for 8080, by the order of Finnish Army in 1977. All I remember that I invented tail-recursion all by myself.

    https://photos.app.goo.gl/xeDuC7LDvo2ABMGo9

    Me myself find the remarkable, because I could not get to the "Digital Science"-faculty because of bad scores and inappropriate hairdo.

  • weinzierl 1 hour ago
    "The publisher of Wirth's books (Addison-Wesley) has decided to phase out all his books, but Wirth has published revised editions of his book beginning in 2004."

    That is sad, but the revised editions seem to be published online.

  • verbatim 2 hours ago
    Interesting. The article states "The compiler prints the value as a given variable changes." -- surely it means the program does, and not the compiler?
    • compiler-guy 3 minutes ago
      It might be more precisely stated something like "The language's semantics require that when a variable changes value, that change includes the side-effect of printing the new value."
    • monocasa 2 hours ago
      I take it to mean that the compiler inserts variable print code on variable modifications.
  • js8 2 hours ago
    Any relation to PL/I?
  • ginko 1 hour ago
    Why were forward slashes so popular in computing product names in the 70s and 80s?

    PL/0, PS/2, CP/M, etc.

    • spogbiper 44 minutes ago
      I think it started with IBM: System/360 and /370, PS/2, OS/2, PL/I

      And then Gary Kildall also seemed to like it with CP/M and PL/M, but those were after IBM had used it and I'd guess Gary was just copying IBM.

      Between just those two influences you cover a huge portion of the mainframe and micro computer worlds during the 60s-80s

    • azhenley 1 hour ago
      It was a convention to denote a variation or version. Not sure how the trend started though.
    • theanonymousone 1 hour ago
      Maybe referencing the reputation of IBM System/360?