Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Programming Technology

A Brief History of Programming Languages? 598

Aviancer asks: "French computer historian Éric Lévénez has compiled a family tree of programming languages that I found quite interesting. This prompted me to wonder if there was any controversy on the issue of language lineage and my searches found another page on the same topic. I thought I'd pull an 'ask the audience' to see if there were any corrections on either (both?) pages to be made." What other computing language origins are you aware of that may not be mentioned in either page?
This discussion has been archived. No new comments can be posted.

A Brief History of Programming Languages?

Comments Filter:
  • by Sheetrock ( 152993 ) on Wednesday February 02, 2005 @06:22PM (#11555642) Homepage Journal
    I can't believe that was made back in the 60's.

    It is (a) percursor to object-oriented languages such as Smalltalk and C++, and was the first strongly-typed language (Python being the most recent.)

    • I can't believe that was made back in the 60's.

      Actually, my first exposure to object oriented programming was in Simula when I took a programming course in early 90'ies.

    • by joto ( 134244 ) on Wednesday February 02, 2005 @06:49PM (#11555965)
      Exactly an example of the kind of discussion the original poster intended. The diagram shows Simula as a precursor for SmallTalk. Which is true if you look at time, but probably not if you look at causality. It's very likely the people who invented SmallTalk didn't even know about Simula, or realized that it was "object-oriented".

      C++ on the other hand, was heavily influenced by Simula, as Stroustrup has told in numerous interviews, books, articles, etc...

      Whatever you mean by Python being the most recent strongly-typed language, I can't even imagine. If you haven't found a newer strongly typed language, you can't have looked very far. Wether Python really is strongly typed is also up for discussion, but mostly because there is no clear definition of what this implies.

      • Simula and Smalltalk (Score:5, Informative)

        by tpv ( 155309 ) on Wednesday February 02, 2005 @07:27PM (#11556475) Homepage
        Which is true if you look at time, but probably not if you look at causality. It's very likely the people who invented SmallTalk didn't even know about Simula, or realized that it was "object-oriented".

        It's true on both time and causality.
        Alan says so himself here [homedns.org]

      • by alangmead ( 109702 ) * on Wednesday February 02, 2005 @11:57PM (#11558782)
        In the interview Daddy, Are we There Yet [openp2p.com] Alan Kay mentions that he read a paper on Simula in 1966. As he says in the interview much is lost to the programming community because we don't have a good sense of history.
      • The term *used* to cover languages where variables have types that can be (and conventionally are) checked at compile time.

        However, since the term had strong connotations, advocates of languages where values have types that can be (and conventionally are) checked at run time, started claiming that their languages are also strongly type cjecked.

        As a result, the term is today meaningless. What I use instead is talking about static typechecking (type errors detected by the programmer at compile time) and d
      • You should try to find an archive containing old Byte Magazines. When Smalltalk-82 came out, they devoted a whole magazine to it and the Xerox Alto.

        In the magazine you will find that the people based Smalltalk indeed on the work done for Simula, also for the first version of Smalltalk (Smalltalk-76, I think).

  • by MattGWU ( 86623 ) on Wednesday February 02, 2005 @06:22PM (#11555644)
    Might have been updated lately, though. Always interesting, though. There's one for UNIX [levenez.com], too.
  • looks familiar (Score:5, Informative)

    by ambrosine10 ( 747895 ) on Wednesday February 02, 2005 @06:23PM (#11555650)
    here, maybe? [slashdot.org]
    • Original and Updated (Score:5, Informative)

      by douthat ( 568842 ) on Wednesday February 02, 2005 @06:52PM (#11556008)
      I've had the O'Reilly poster on my wall since they released it. So when I saw the graphic on this guy's site, with a January 16, 2005 copyright, and no reference of O'Reilly's poster, I thought it smelled fishy.

      Just take a look at the two images:
      http://www.oreilly.com/news/graphics/prog _lang_pos ter.pdf
      vs
      http://www.levenez.com/lang/history.h tml#02

      and tell me you don't see the similarities.

      Anyway, so I thought this guy ripped off O'Reilly's poster, but, as it turns out, if you look in the small print on O'Reilly's poster, you'll see that he was the legitimate creator of the image. I even realized that it's been updated a little bit since O'Reilly released it.

      So, yeah, we've seen this story before, however, the link provided in the summary above is new and newsworthy, becuase it gives more links to learn about each individual and family of languages and updated the previous graph.
  • Excuse me.. (Score:5, Funny)

    by I am the Bullgod ( 797123 ) on Wednesday February 02, 2005 @06:25PM (#11555666)
    Where's the equal time for creationism? I don't believe in this "evolution" stuff. I think God created .NET (cough, cough) and then rested on the seventh day.
    • by Shadow Wrought ( 586631 ) <shadow.wrought@g ... minus herbivore> on Wednesday February 02, 2005 @06:29PM (#11555712) Homepage Journal
      ...and then rested on the seventh day.

      This is actually a common misperception. The Old Hebrew word for "rested" can also be translated into "rebooted." Hence the confusion. Billical scholars still debate which one is the more likely interpretation.

      • by I am the Bullgod ( 797123 ) on Wednesday February 02, 2005 @06:35PM (#11555773)
        Correct. In the same vein, "sabbath" has also been loosely translated as "day of downloading updates".
        • by Eberlin ( 570874 ) on Wednesday February 02, 2005 @07:07PM (#11556187) Homepage
          Funny, I thought that was Patch Thursday.

          Behold, the OS Creed!!!
          (it's a parody, relax. Don't get too uppity)

          We believe in one OS,
          the Father, the Almighty
          Creator of Heaven, Earth, and the Internet,
          Of all that is seen, unseen, and can be seen in beseen.com.

          We believe in one Lord, Jesus Christ,
          the only instance of The Father
          eternally begotten of the Father
          God from God, Light from Light,
          true God from true God
          Instantiated, not made. One in being with the Father
          Through Him, all objects were initialized.

          For us men and for our salvation,
          He was downloaded from Heaven
          By the power of the Holy Spirit,
          He was ejected by the Virgin Mary, and became Man

          For our sake he was executed under Pontius Pilate;
          He had a GPF, froze, and was abnormally terminated.
          On the third day he was rebooted
          in fulfillment of the OS documentation;

          He was uploaded into Heaven
          and is installed as a plugin at the right hand of the Father.
          He will come again in a future release as a patch to fix all bugs and viruses
          and His kingdom will loop infinitely.

          We believe in the Holy Spirit, the Lord the power supply,
          who proceeds from the Father and the Son.
          With the Father and Son He is worshipped and glorified.
          He has flamed, spammed, and has sent streaming audio to the Prophets.

          We believe in one holy catholic and apostolic user group.
          We acknowledge one CTRL-ALT-DEL for the rebooting after errors.
          We look for the final upload,
          and life of the world to come. [OK]
    • by Sloppy ( 14984 ) * on Wednesday February 02, 2005 @06:34PM (#11555771) Homepage Journal
      perl pretty much disproved Intelligent Design.
    • ... and Bill Gates created God.
  • by American AC in Paris ( 230456 ) * on Wednesday February 02, 2005 @06:25PM (#11555670) Homepage
    In the beginning, there was 0.
    And it was good.

    Then, root created 1.
    And that, too, was good.

    Then, root created assembly.
    And that totally rocked.

    Then root created HCF.
    And it was very, very bad.

    • Fnord is why lisp has so many parentheses.
    • by samvo ( 808431 ) on Wednesday February 02, 2005 @06:42PM (#11555886) Journal
      Assembly Coders - these are extinct group of primitive form of life
      before the advent of culture and civilisation, althought without access
      to any formal human-recognizable language structure they were amazingly
      versatile in their skills to construct reality by pushing and popping strings of
      little pebbles from holes dug in the ground. Ancient arcade machines
      sometimes found in desolate pubs testify to their once glorious existance.

      C - C Programmers are more like highly evolved alien beings from outer space
      who spoke purely in binary and pointers. They often take the disguise as
      unsightly middle aged man with beard and glasses amongst earthlings.
      They do not care for the artifacts of language or culture, they only care
      for the semantics. Their job is to construct and engineer the roads,
      the transportation, the network lines, the infrasture that our civilazation
      have come to depend very much on. They are very hard to communicate with as
      intepreting their language requires unusually greater IQ than most of
      our earthlings can aspire to.

      C++ - C++ Programmers are born again C programmers who realised their
      folly of seeing the world in pure binary and pointers. They want to see
      reality more concretely thus they talk in objects and classes.
      More often than not, C++ Programmers are still attached to their
      old ways and their attempts to communicate with others often result
      in abstrated hodgepodge just as complicated as the C
      language. Most C++ Programmers feel they may have had a
      deprived childhood.

      Java - Java Programmers are like C++ programmers except they were
      brought up in aristrocat families. Their manners in their language
      are refined and elegant althought at times may appear slightly
      pretentious and artificial. They are very socially closed and
      mix with their own kind only, basically they dont like outsiders
      playing in their upper-middle class private school sandbox.
      Being economically previliged means they have ample access to inheritance
      like network libraries, etc. Although their reputation is good amongst
      corporate circles, they are rumoured to be impotent when it comes to GUI.

      Visual Basic - Visual Basic programmers are perceived to be like your
      every day a dime a dozen computer science graduates. They
      are naive, confident and sometimes a little brash in their perceived
      ability to deal with the real world. Their language developed from high school
      jargons and street slang though highly vulgar in the eyes of other programmers,
      were often effective (or adequate) in solving a lot of every day
      ordinary kitchen and sink problems. Often the case, a job completed
      by a Visual Basic programmer, thought cheap and fast leaves little to be desired,
      tales of half patched pipes leaking from under kitchen sink are
      well known in the industry.

      C# - C# Programmers are Java programmers wannabes wanting to achieve the same
      social status and previledge that Java programmers have, C# programmers
      lacks the authentic social grace and ethics that could help them rise above the
      Visual Basic suburbia coarse mentality that tends to predominate them. C# Programmers
      also tends to like screen widgets that are glitzy. They are the type of people
      that the marketing department love to target in their product focus group.

      COBOL - Cobol Programmers are not really people, they were actually mutated
      from hole-punch card readers. they have no human affectations
      and thus are very capable of churning out millions of incredibly mundane and
      humanly degrading pages and pages of printed accounts reconciliation codes.
      although they were disbanded by the human rights organisation, Cobol
      programmers were actively recruited just before the millineum to solve the Y2k bug
      which they were originally responsible for.

      Fabled Programmers - the are many species of programmers that claim
      to exist but no one have ever met any of these illusive creatures in
  • INTERCAL (Score:4, Funny)

    by tim_mathews ( 585933 ) <tmathews04@g m a il.com> on Wednesday February 02, 2005 @06:26PM (#11555680)
    I don't see INTERCAL [catb.org] on there anywhere. Of course since it was written to be different from all existing languages, it can be kinda hard to fit in a language tree.
  • by Anonymous Coward on Wednesday February 02, 2005 @06:27PM (#11555687)
    The most significant programming language of them all is not even listed.
  • by Knights who say 'INT ( 708612 ) on Wednesday February 02, 2005 @06:28PM (#11555703) Journal
    This is prolly the Slashdot record of n-ple repeated article. This comes up every few months :-O
  • I bet he ran out of arrows making that map.
  • BBC BASIC!!! (Score:5, Interesting)

    by Anonymous Coward on Wednesday February 02, 2005 @06:30PM (#11555714)
    They have transparantly missed out BBC BASIC. A BASIC language, which included some of the better programming constructs of Pascal.

    Half of the UK's current programmers cut their teeth on the BBC Micro/Archimedes BASIC implementations.

    • Re:BBC BASIC!!! (Score:3, Informative)

      by DrSkwid ( 118965 )
      Shame you are AC. I hope you see this :

      The Brandy Basic V Interpreter [argonet.co.uk]

      What is it?

      Brandy is an interpreter for BBC Basic (or Basic V as it is refered to here) that runs under a variety of operating systems. Basic V is the version of Basic supplied with desktop computers running RISC OS. These were originally made by Acorn Computers but are now designed and manufactured by companies such as RiscStation, MicroDigital and Castle Technology.

      What does it run on?

      The interpreter runs under RISC OS, NetBSD, Op
  • by madprogrammer ( 214633 ) on Wednesday February 02, 2005 @06:30PM (#11555719)
    I learned to program with GWBasic, QBasic, TurboPascal, Modula-3 - none of which made it into the chart...

    • Modula-3 exists between 1985 and 1990, 9th down.
  • by GillBates0 ( 664202 ) on Wednesday February 02, 2005 @06:31PM (#11555733) Homepage Journal
    No mention of Whitespace [wikipedia.org], Brainfuck [wikipedia.org], Argh! [wikipedia.org], BlooP [wikipedia.org], or Ook! [wikipedia.org].

    Oh maybe that's why they called it a "Brief History".

  • by jejones ( 115979 ) on Wednesday February 02, 2005 @06:33PM (#11555754) Journal
    Neither diagram shows any, but I think it could be argued to exist--the keywords struct and union, long and short (note that the "at least 64-bit type" C9X mandates is called long long int, just as it would likely be called in Algol 68 for a target where int is 16 bits), the notion of coercion. (There may well be others I am overlooking.)
  • Pascal (Score:3, Interesting)

    by Moby Cock ( 771358 ) on Wednesday February 02, 2005 @06:33PM (#11555760) Homepage
    The pascal branch seems to die out around 1996ish. I remember using it in 2nd year programming as a teaching language. That was in 1995.

    Is Pascal all but dead?

    What do schools use now as the teaching language? Surely not C. I have nothing against it but it isn't for beginners.
    • Re:Pascal (Score:3, Insightful)

      by pjt33 ( 739471 )
      Java, mainly. I don't think that's a great language for beginners either, although it might allow teaching them to think in an OO way early on, without having to break procedural habits.
    • Re:Pascal (Score:3, Insightful)

      by arodland ( 127775 )
      C++ and Java, and sometimes C. Lousy teaching languages, but they're usually accompanied by lousy teaching anyway.
    • Re:Pascal (Score:2, Interesting)

      by bird603568 ( 808629 )
      The year before i got in to highschool, they taught qbasic then turbo pascal, then either fortran or c. I don't rember which one was first. My freshman year it was changer to VB, them turbo pascal, then 3 classes of c++. My sophmore year they dropped turbo pascal. My junior year they dropped a c++ class and put a java class that only required 1 c++ class to take. This year, all c++ was dropped and replaced with java. I have no clue why. I was luck, I learned turbo pascal, vb, c++ and java.
    • Re:Pascal (Score:5, Interesting)

      by dickko ( 610386 ) on Wednesday February 02, 2005 @07:01PM (#11556112)

      Sadly, my university moved away from teaching Pascal (at 100-level) in 2000 and started teaching Java instead. Has caused headaches for the teaching staff and tutors ever since ever since:

      • Instead of learning the purely the basics of programming (statements, operators, conditions, looping...) they are thrown in the deep end. Now they have a little bit of programming knowledge, and a lot of a freaking huge api... End result, they have a huge api to play with, but they don't know how to...When I first started tutoring, at least the students knew the difference between calling a function and declaring one, now they aren't so sure...
      • In addition to reducing the amount of time learning the basics, they've thrown more at them. Before it was procedures, functions, looping recursion etc. Now on top of that they have inheritance, polymorphism, abstract classes and so on to deal with...

      And here I was thinking it was just the students getting dummer...

      • Re:Pascal (Score:3, Interesting)

        by SpacePunk ( 17960 )
        Forget Pascal. They should start by teaching assembly. Personally, I wouldn't hire a programmer that didn't at one time or another do a complete program in assembly.

    • Re:Pascal (Score:4, Informative)

      by joto ( 134244 ) on Wednesday February 02, 2005 @07:10PM (#11556222)
      Is Pascal all but dead?

      Pascal is dead. Object Pascal with various other extensions lives on. It's called Delphi.

      What do schools use now as the teaching language? Surely not C. I have nothing against it but it isn't for beginners.

      They use Java. Or maybe soon C#

    • Re:Pascal (Score:5, Interesting)

      by GaepysPike ( 450123 ) on Wednesday February 02, 2005 @07:22PM (#11556406)
      Maybe it's just me, but I think C is a excellent language for beginners. The year after I finished undergrad (about 3 years ago now, so not too long out) they started using Java as the first language you learn, and I personally think it's a terrible mistake. Now, I am in no way saying I'm some superb programmer, but I definitely think I know my stuff more that the students coming after me who began their base of knowledge with Java.

      Don't get me wrong, it can be a tough one to start out with, especially if you've never programmed before. But the learning curve is steep, and in the end you come out with a much better understanding of very crucial stuff; data manipulation, memory, pointers, bits/bytes, and simply when the heck is going on internally with a program, because of everything C lets you muck with (and true, perhaps screw up). And so maybe it's just due to my personal experience, but learning Java after drove me nuts. I just felt like there was whole additional level of abstraction because of all the stuff that I feel java does/hides for you. Not to mention that I think Java came easier, having the more low-level (admittedly not super-low) understanding that C gives you.

      Anyway, I'll come down off my soapbox now...
      • Re:Pascal (Score:5, Insightful)

        by pz ( 113803 ) on Wednesday February 02, 2005 @08:54PM (#11557443) Journal
        BZZZZZZT. Wrong. C is an awful language for beginners, just as BASIC, FORTRAN, APL, ALGOL60, and so forth were, and Java, Pascal, and so forth continue to be because it is mired in syntax.

        Software Engineering has absolutely nothing to do with syntax. Nothing. Would you ever consider that philosophy is the study of spelling? No, so why would you think that forcing a naive user to stumble hither and yon against arcane syntax is a good way of teaching programming concepts? You want to start --START-- with a language that has incredibly simple syntax. Like Lisp, Scheme, and the like. Then you can spend time worrying about things like data structures, lexical and dynamic scoping, control structures, etc. Once these fundamental notions are understood, then you can spend time with syntax.

        • Re:Pascal (Score:3, Insightful)

          by HeghmoH ( 13204 )
          I always thought that programming should be taught from the outside in. Start on the extremes; learn an incredibly high-level language that shows you nothing of the nuts and bolts, like Lisp. At the same time, learn assembly, preferably a nice clean assembly that's easy to follow. Work your way up from assembly and down from Lisp until you meet in the middle somewhere.

          Of course, I haven't ever tried this, so maybe it's just a load of crap.
        • Re:Pascal (Score:3, Interesting)

          by tfmkayaker ( 448277 )
          LISP is an awful language to learn as a first language, not because of it's syntax (which is bad enough) but...

          BECAUSE IT USES A COMPLETELY DIFFERENT THEORY OF COMPUTABILITY THAN EVERYTHING ELSE.

          Most other languages use turing machines as their basic computability theory.

          LISP uses micro recursive functions

          Each is as strong as the other - but involved radically different thought processes.
  • Caml missing (Score:3, Informative)

    by GrAfFiT ( 802657 ) on Wednesday February 02, 2005 @06:34PM (#11555763) Homepage
    The Caml language (pronounce "Camel") is missing.
    Caml is a programming language, easy to learn, easy to use, and yet amazingly powerful.
    It is developed and distributed by INRIA (the main French research institute for computer science), since 1984. It is freely available for Unix, PC or Macintosh.
    There exist two flavors of Caml: Caml Light and Objective Caml. Caml Light is merely a subset of Objective Caml, especially designed for teaching and learning the art of programming. In addition to the Caml Light's core language, Objective Caml features a powerful modules system, full support to object-oriented paradigm, and an optimizing compiler.

    More [inria.fr] information [inria.fr] here [ocaml.org].
  • HEY, they missed Centum! :-) Just kidding, it's not like we really expect to be found on these lists.
  • Admittedly 2004 is the first year it's a "real" programming language, so maybe that's too recent. But now it's OOP and everything.
  • Note: (Score:4, Funny)

    by tubbtubb ( 781286 ) on Wednesday February 02, 2005 @06:35PM (#11555781)
    They misspelled:

    The Devil -> Fortran I
  • by Anonymous Coward
    Plankalkul ??
  • Movie ++ (Score:5, Funny)

    by LegendOfLink ( 574790 ) on Wednesday February 02, 2005 @06:38PM (#11555820) Homepage
    I think they forgot Movie++, which of course, runs on MovieOS. It's a great programming language, you navigate classes and objects in full blown 3d floating experiences!

    Every video can be programmed to zoom up until you can see microscopic particles WITHOUT any loss of resolution!

    My personal favorite is when hackers run virus attacks against giant "Gibson" computers. See, you just don't get a BSOD, you get an awesome 3d graphic eating your desktop!
  • Found in Wired (Score:2, Interesting)

    by jonnylawUSA ( 143213 )
    A similar historical relationship of programming languages was featured in a "centerfold" of Wired within the past two years. I forget the exact issue, but was more colorful. Unfortuneately, wired.com tends to not put these up on their web archieve. Any one else remember this?
  • I dont know if the author is going to read this but he has missed the progression of APL to the language 'J'

    you can get more info at www.jsoftware.com
  • Somewhat odd... (Score:3, Interesting)

    by jameson ( 54982 ) on Wednesday February 02, 2005 @06:40PM (#11555862) Homepage
    Nice... but is it really neccessary to list tiny little update releases for current languages? And what precisely "defines" a language here-- should we treat SML/NJ as a different language than SML, because it supports continuations? Or current GHC as something other than Haskell98 because of its rank-n polymorphism and built-in support for arbitrary Arrows? And if drafts are in there (Fortran 2000), what about other drafts (ML 2000)?

    And, finally, where's Scala (http://scala.epfl.ch/) on that graph?
  • It's a documented fact that Objective-C was an influence on Java, at least as far as some of it's dynamic features are concerned.

    While this is reflected on the first link, it's not reflected properly on the second.

    GJC
  • by alanw ( 1822 ) *
    I can remember going to a university interview for a place on a computing degree, circa 1975. A group of us were sitting around waiting for our turn, and were told that if we wanted to play on a computer, there was a PDP-8 running FOCAL[1] in the corner of the room. I was the only one that had ever used a computer before[2] or who showed any interest in playing with it, and by the time my turn came for the face-to-face with the lecturers, I had written a trivial prime number printer.

    Googling for "FOCAL" t

  • by dmoen ( 88623 ) on Wednesday February 02, 2005 @07:01PM (#11556114) Homepage
    Fortran is always shown as having come from a vacuum, but surely it was inspired by the various "Autocode" languages, of which "Mercury Autocode" is the most famous. (Note: this was all before my time.)

    Smalltalk is derived from Alan Kay's earlier language, Flex, which in turn stole heavily from Euler (Kay confirms this), which was the language Wirth designed before he did Pascal.

    Euler was an early example of a dynamically typed, garbage collected language with an algol-like syntax. Now we have python, javascript, and so on.

    Python is heavily based on ABC.

    Euler must have been a primary influence on Setl, which in turn influenced other languages. Setl was a dynamically typed, garbage collected language with an algol-ish syntax, with arrays (called tuples) and sets as first class values. The List comprehensions of Haskell (and more recently Python) come from Setl. Setl is the first language I know to have the 'slice' notation for extracting subranges from a list:
    list(i:j)
    list(i:)
    Although, i was 1 based, not 0 based, and j was a length, not an index. This slice notation was picked up by Icon, which changed j from a length to an index, and introduced negative indexes. From Icon, slice notation migrated into Python, presumably via ABC (I have no ABC documentation to check), where indexing changed from 1 based to 0 based.

    The type names in C all seem to come from Algol 68. They couldn't have come from B or BCPL, which do not have types. Examples of C/Algol 68 type names include "int", "char", "long int" and "void", as well as "struct". This is C:
    struct {char c; int x;} s = {'x', 42};
    This is Algol 68:
    struct (char c, int x) s := ("x", 42);

    Algol 68 has a +:= operator, but I think that comes from C. This is speculation, based on the observation that C's += operator was originally spelled =+, then changed due to the ambiguity of parsing x=+y.

    The second link shows Javascript decended from Java, which is surely wrong. Javascript was developed with no knowledge of Java. It was originally called LiveScript, then changed to Javascript for marketing reasons. I'm pretty sure that Javascript/Livescript got its object system from Self, the first prototype-based object oriented language. Self descends from Smalltalk.
  • by presroi ( 657709 ) <neubau@presroi.de> on Wednesday February 02, 2005 @07:18PM (#11556360) Homepage
    Plankalkül was developed in the first half of the 1940ies by Konrad Zuse.

    Wikipedia has [wikipedia.org](as usual) for more information.
  • Balance (Score:3, Interesting)

    by richmaine ( 128733 ) on Wednesday February 02, 2005 @07:28PM (#11556498)
    I suppose it is inevitable that something like this shows uneven treatment of different areas.

    For example, it seems to list about every time a vendor released a Java version, showing version numbers with 3 digits as worthy of note. By that kind of accounting, there should probably be several thousand Fortran entries.
  • Roots (Score:3, Insightful)

    by RealAlaskan ( 576404 ) on Wednesday February 02, 2005 @07:31PM (#11556534) Homepage Journal
    I'm looking at the roots of the tree in that second link [mandrakesoft.com]. I see:
    • Snobol, which didn't spread much, but eventually merged with a Fortran derivative to beget Perl.
    • Flowmatic, which became Cobol, then Rexx.
    • Fortran 1, which became pretty much everything else, via Algol. This is the main part of the main stream.
    • Lisp, the other main stream, which joined with Fortran to make Scheme, and joined with it again to make Dylan.
    • Prolog, which joined up with Lisp
    • APL, which continues today (unlike Snobol) and has some recognizable descendants (unlike Snobol and Flowmatic).
    • ISWIM and
    • ML which are the only ones that I'd never heard of before, though I recognize their descendants Haskel and Camel.
    This ignores sh and SEQUEL, which stand almost entirely alone.

    There are two main streams, Snobol/Flowmatic/Fortran and Lisp/Prolog. There isn't much communication between them. Their two points of convergence, Scheme and Dylan, so far show no signs of spawning the sort of tree of descendants which sprung from their ancestors, Fortran and Lisp.

    ISWIM/ML and APL have almost no communication with either of the mainstreams. Chopping either of them out of the picture would leave few orphaned hybrids.

    All those languages from just seven big ideas.

  • Gross oversight! (Score:3, Interesting)

    by BigZaphod ( 12942 ) on Wednesday February 02, 2005 @08:07PM (#11556963) Homepage
    How could they possibly miss my two languages? COW [bigzaphod.org] is a revolutionary system allowing for easy entry of bovines to the computer industry. There is a clear human bias in the list presented here.

    There's also Whirl [bigzaphod.org] which was designed as an advanced and modern Java replacement.

    I don't see why these two critical and important languages weren't included. I feel shocked and saddened by the dreadfully low academic standards represented here. Shocked, I tell you.
  • by boogahboogah ( 310475 ) on Wednesday February 02, 2005 @08:25PM (#11557157)
    I'm not surprised that the collegiate types that put together this history of languages missed out on this BASIC variant, called 'Business Basic'. It was created by the BASIC FOUR corporation, in California, on their proprietary hardware. It ties the simpleness of BASIC with relative record and keyed files, business math that assumed 2 digits to the right of the decimal point but could go to 12, extended variable names, data dictionary integration with the language, callable programs/routines, definable functions, etc etc etc. At the time, the BASIC FOUR systems were the best small business 'Minis' around. Unfortunately, the company tried to attack their VAR base and ended up planting the seeds of their own demise.


    Currently still being developed and used globally, with at least 750,000 + users all around the world.


    Currently offered by multiple vendors, runs on all Unix, Linux, M$ systems, except maybe on the 'big iron' IBM boxes. Current vendors with products that are supported are Thoroughbred, Basis, and Providex.

  • Resume (Score:3, Funny)

    by CaptCanuk ( 245649 ) on Wednesday February 02, 2005 @10:31PM (#11558190) Journal
    I guess I'll just print this out as the second page on my resume as a timeline of what languages I know and when I learnt them.

    Then prospective interviewers can't point out my current 8 years of C# experience is a lie.

  • by soundofthemoon ( 623369 ) on Wednesday February 02, 2005 @11:03PM (#11558413)
    HyperTalk had about a kajillion users. It certainly deserves a place in this geneology. I'm not sure exactly where to put it, but it's certainly related to Smalltalk as a close cousin if not a descendant. For completeness, AppleScript should be listed as a descendant of HyperTalk.

    I don't know why the PDF lists C++ as an ancestor of Dylan. I was somewhat involved in the development of Dylan, and Scheme, CLOS and Smalltalk were the main parents.

    Squeak is the current leader of the Smalltalk bloodline. www.squeak.org
  • by north.coaster ( 136450 ) on Wednesday February 02, 2005 @11:11PM (#11558461) Homepage
    I could not find any reference in either list to Xerox PARC's Mesa [wikipedia.org], which is often credited as one of Wirth's inspirations for Modula-2 [modulaware.com].
  • BASIC, not Basic, (Score:3, Informative)

    by tonsofpcs ( 687961 ) <slashback@tonsofpc s . com> on Wednesday February 02, 2005 @11:59PM (#11558797) Homepage Journal
    re: the first one http://www.levenez.com/lang/history.html [levenez.com] it is BASIC, not Basic. Also, there was MS-BASIC, GW-BASIC, BASICA, Apple BASIC, MS QBASIC, MS QuickBasic, QuickBasic Extended/PDS. Also, they list JScript, and not VBScript; PHP and not ASP. Also, this one is missing Rexx. http://people.mandrakesoft.com/~prigaux/language-s tudy/diagram.pdf [mandrakesoft.com] seems to have some data that is off to the right of the page, including what appears to say "PostScript".

"More software projects have gone awry for lack of calendar time than for all other causes combined." -- Fred Brooks, Jr., _The Mythical Man Month_

Working...