Slashdot Mirror


Do You Remember Bob?

GdoL writes: "Do you remember Bob? Byte's editor starts his monthly column talking about Bob the OS Interface from Microsoft in the middle 1990s. And he didn't forget either Bob the programming language from a former technical editor of Dr. Dobbs Journal, David Betz. This OO language is widely use on 'DVD players and set-top boxes produced by the likes of Toshiba, Samsung, and Motorola.' Do you remember any other language long forgotten that is still used in the real world?"

315 comments

  1. C? by SwingGeek · · Score: 2, Funny

    How about C? I hear some people still use it where VB and JavaScript won't work.

    Heh.

    1. Re:C? by Anonymous Coward · · Score: 0

      I'm a relly good programr in Visaul Baisc!!!!11

  2. BOB a hollywood OS by XenoBOFH · · Score: 2, Funny

    If I remember correctly BOB had an "feature" that let you assign a new password if you after three login attempts still hadn't given the correct password.

    1. Re:BOB a hollywood OS by jwhyche · · Score: 0

      Your kidding right?

      --
      I read at +2. If your post doesn't reach that level I will not see or respond to it.
    2. Re:BOB a hollywood OS by pivo · · Score: 1

      That's totally adaquate security when, once you're logged in, everyone has rights to everything anyway.

    3. Re:BOB a hollywood OS by Kenyaman · · Score: 1

      Win 9x let's you cancel out of the password dialog anyway.

    4. Re:BOB a hollywood OS by xbrownx · · Score: 0, Offtopic

      Win 9x doesn't have a true login feature - its an attempt to log into MS Networking, though 99% of the world doesn't use that anyway.

    5. Re:BOB a hollywood OS by j-pimp · · Score: 1

      well I guess all us samba people are in the 1%. Gee and to think of the small minority of people besides muyself who auctually use the domain logon feature to log into NT or samba shares.Lets not get into wins servers while were at it.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    6. Re:BOB a hollywood OS by Anonymous Coward · · Score: 0

      Get with it. You ARE in a tiny minority. the post you replied to was roughly accurate - don't forget, the vast majority of people in the workld don't even have a computer, let alone a computer running windows networking instead of a real system like NFS, or a crappy system like Novell (that most corporate windows-people use for networking, since they've stuck with novell since the days of MSDOS). Only small, newish, mainly american companies use MS networking. More established companies use (or are stuck with) Novell, or use unix. Europeans all use Unix (they're all commies anyway...)

  3. What about BASIC? by LibertarianCrackSmok · · Score: 1

    What about BASIC? It is still alive and well, and although it's not used mainstream anymore many schools still use BASIC and LOGO to teach introduction to programing courses.

    1. Re:What about BASIC? by cblood · · Score: 1

      Those who can't do teach. A lot of silly things pass for education (those who can't teach, teach gym.)

    2. Re:What about BASIC? by Anders+H�ckersten · · Score: 1

      They do WHAT? I would have to say BASIC is one of the worst programming languages to teach a beginner. It doesn't encourage good code-writing at all.

      Pascal is a good beginner's language, and so are most functional programming languages (Haskell, ML, Caml and so on). And lets not forget Java, which is an excellent beginner's programming language.

    3. Re:What about BASIC? by Cramer · · Score: 0, Flamebait

      Java just makes people (read: idiots) who cannot program think they are programmers.

    4. Re:What about BASIC? by Compton+Q.+Groundhog · · Score: 1

      Pick and Pick-style databases come with PickBASIC as their main programming language. It's more or less just a compiled BASIC with some extensions for database and network functions.

      You'd be surprised what companies run on Pick.

    5. Re:What about BASIC? by Anonymous Coward · · Score: 0

      But Pick Basic isn't the old Dartmouth Basic standard - in my opinion it is much better. Pick Basic supports some structured programming functions that "old fashioned" Basic do not.

    6. Re:What about BASIC? by AndyElf · · Score: 1

      BBX (BASIS International) is also a BASIC derivative, also used for business applications and hasits own database, albeit a flat-file like (and you would also be surprized what companies/systems are running on it).

      --

      --AP
    7. Re:What about BASIC? by nomadic · · Score: 2

      There's nothing wrong with modern BASIC interpreters/compilers; they support the same kind of basic structure that everything else teaches.

    8. Re:What about BASIC? by GuruHal · · Score: 1

      Logo sweet! I haven't seen logo for about 15 years now. But what a great language to teach the basics of problem solving. Nowadays the only people who woulbe be using it would be repeat4[fd 10 rt 90]. But i digress.

      --
      "Quando Omni Flunkus Moritati" -- Red Green
    9. Re:What about BASIC? by Old+Wolf · · Score: 2

      A five-year-old can understand BASIC, as evinced by me. I think the first program I ever saw was something stupid like:

      10 BORDER 5 : PAUSE 10 : BORDER 3 : PAUSE 10 : BORDER 2 : PAUSE 10 : BORDER 7 : PAUSE 10

      etc. , but to a non-programmer's mind, it is easy to see the connection between this sequence of commands, and the result (bright flashy screen output). This is the first step of learning to program.

      Try writing something in C or Java or Haskell to the same effect..?

    10. Re:What about BASIC? by grink · · Score: 1

      I remember using logo back when i was in either 3rd or 4th grade. I found it being a joke and the simplest thing I had seen at the time.

  4. BOB UI and WinXP by mESSDan · · Score: 5, Informative

    While reading the first article, I was struck by something strange:

    In the picture of the Bob UI, it shows a little dog who has a caption bubble coming from his mouth. Well, in WinXP if you do a file search (hit F3), you'll see an almost identical dog.
    Maybe Microsoft thought that Bob was ahead of its time?
    Anyway, it's strange.

    --

    -- Dan
    1. Re:BOB UI and WinXP by JollyTX · · Score: 1

      The dog looks french, doesn't he. Think Spirou...

      --
      Can you hear me, Major Tom? I'm not the man they think I am at home...
  5. Pascal? by Arminius · · Score: 1

    I know some colleges still teach Pascal in their "Intro to Programming" classes. I know thats what i learned on.

    --

    ------
    Never underestimate the power of stupid people in large groups.
    1. Re:Pascal? by flonker · · Score: 1

      And Delphi (which is based on Pascal) from Borland is still alive and well. I haven't heard much about it, but I very frequently run across programs written in it.

    2. Re:Pascal? by tmark · · Score: 1, Troll

      The University of Toronto used to teach their Comp Sci students a language called Turing. I can't recall what the rationale was, but no doubt they believed it was well suited for teaching programming. I am not sure if it is still taught today.

      I remember at the time (over 10 years ago) thinking this was the most ill-advised thing the department could have done. I thought it was absolutely pointless to teach kids a language that was not also in wide use outside the classroom - such as C. To this day, I have never seen any jobs for Turing programmers, and I laugh out loud every time I see a resume where the only language the applicant knows is Turing, which still happens.

    3. Re:Pascal? by Anonymous Coward · · Score: 0

      I heard that a delphi program runs on an incredible number of platforms

    4. Re:Pascal? by OSSMKitty · · Score: 1

      If you think that's bad, the University of Oklahoma teaches all intro to CS classes in Fortran 77, data structures in c++ and Software Engineering in Java.

    5. Re:Pascal? by Kenyaman · · Score: 1

      Delphi is a great environment. You can even download a demo from www.borland.com.

    6. Re:Pascal? by Anonymous Coward · · Score: 0

      Your loss, Turing is a good language, and Toronto a good school...

    7. Re:Pascal? by jcast · · Score: 1
      the University of Oklahoma teaches all intro to CS classes in Fortran 77


      Um, that class is in Java. See http://www.cs.ou.edu/academics/1323.shtml for the course description. Not that Java is my favorite programming language (it's not); I just won't have OU slandered like that.
      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    8. Re:Pascal? by Anonymous Coward · · Score: 0

      At IIT a few years back (c. 1992), ME majors were required to take Fortran 77, although I see now that the course syllabus CS105 has been changed to C++. The reasoning was that Fortran was still used for computational analysis, particularly FEM.

    9. Re:Pascal? by OSSMKitty · · Score: 1

      Up until last year, Fortran it was. I was able to clep out, but I had friends who had to suffer through it.

  6. Byte by Midnight+Thunder · · Score: 1

    I must admit I forgot Byte even is existed. Since the paper edition stopped being printed I haven't really bothered checking the on-line edition.

    I know this is off-topic, but I have too many karma points and I just need to air my view ;)

    --
    Jumpstart the tartan drive.
    1. Re:Byte by mkelley · · Score: 1

      It's not a rumor...click here. There have been some international editions that have continued their print editions, but it looks like it's returning.

      --

      m.kelley
      life is like a freeway, if you don't look you could miss it.
  7. Re:Linux cost analysis by Anonymous Coward · · Score: 0

    Tell that to IBM.

  8. I remember Bob by Lord+Hugh+Toppingham · · Score: 0
    It was supposed to make computing easier.

    As I recall, it failed.

  9. Modula-2 by Space+Coyote · · Score: 3, Interesting

    I worked at a nuclear power plant for a while working on the plant monitoring systems. All the PC-based stuff was written for OS/2 using Modula-2. Anybody ever use Modula-2? Anyone ever use it outside of a first year CS class? Turns out it's actually a great language for systems programming, at least with the Object Oriented extensions that the version I used came with. It was actually a lot like Delphi. And much nicer to debug than C++.

    --
    ___
    Cogito cogito, ergo cogito sum.
    1. Re:Modula-2 by Lord+Hugh+Toppingham · · Score: 0

      Modula-3 is even better. Give it a try. Sam Harbison has written a good book on the subject.

    2. Re:Modula-2 by Anonymous Coward · · Score: 0

      You mean Modula-2 written by software hero Nickless Worth? I suffered using Modula-2 in my first year CS class and sweared not to ever use it again in my whole life.

    3. Re:Modula-2 by xiox · · Score: 1

      Yes - I used FTL Modula 2 on my Amstrad PCW. It was a brilliant compiler!!! I think you can still download the CP/M-80 version on the internet somewhere. The interface files beat C/C++'s header files!

    4. Re:Modula-2 by Anonymous Coward · · Score: 0

      Sure, let's rewrite Unix in Modula-2, mmm, no, forget it :)

    5. Re:Modula-2 by Anonymous Coward · · Score: 1, Informative

      There are still currently supported M2 compilers with new versions every year or two. It's popular for some embedded applications. M3 looks to be almost dead, no matter how nice. Only one compiler available, few libraries, add-ons, fancy UI's, etc. Should have been, but it isn't. IDK of any really major apps using it.

    6. Re:Modula-2 by SuzanneA · · Score: 1
      M3 looks to be almost dead, no matter how nice.

      If I remember correctly, thats because Wirth wasn't really involved with Modula-3. After Modula-2 he concentrated on Oberon, which is up to version 4 these days, and appears to have a fairly good following.

      Take a look HERE for an overall Oberon reference.

    7. Re:Modula-2 by Anonymous Coward · · Score: 0

      I spent 5 years programming in Modula-2 for
      Irving Trust - a big bank in New York, from 1983-1988, on Vaxen.

      Great Language. I miss it

  10. Remembering Bob by rogerl · · Score: 1

    Yes, I remember Bob. I bought a Gateway in the 1994 - 1995 timeframe and it came with Windows 95 preinstalled and Bob (and a whole bunch of other software) on CD-ROM. I installed Bob just for fun. The next day, I was reinstalling the whole system from scratch and if I rember right, quadruple booting 95, NT 3.51, Linux, and OS/2 Wrap.

    1. Re:Remembering Bob by yomegaman · · Score: 2, Funny

      That's when my father bought his Gateway too, I remember helping him set it up and getting a kick out of Bob. Totally useless, but the little geography quiz game rocks! We played it for hours.

      --
      ...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
  11. Re:Linux cost analysis by Phibz · · Score: 0, Offtopic

    First of all. This is seriously OT and Flame bait (this meaning the above comment and my relpy.) Oh well.

    Your first point "linux requires a *lot* of maintenance" Yes linux requires time and expertise. You can also go out a pay big bucks for a commerical unix and it will _still_ require lots of time.

    Ext2 is generally considered quite stable, but as with any OS. Backup backup backup! Hard drives die, admins do stupid things, people break in. In general shit happens and one of the best ways to prepare for it is to backup. You do have backups of your data don't you? Or were you going to trust your .

    You don't want crashes run one of the more mature kernels. 2.2.x is quite stable. And i had a machine that had an uptime of a year and a half on 1.2.13. Crashes and I mean kernel oops not seg faults are fairly rare. I've only seen a few kernel oops (10) but then again I don't run the bleading edge stuff.

    Although each distribution of linux has differnet ways of doing things, placing files etc. most of it is very unixish. Its usually understood that Unix is not an OS that you use without some learning. If its too hard then don't use it. As far as linux having broken tools i've found many of the gnu utils to be far superior to their commerical equivilants. Take Solaris tar, awk, make, etc...

    "spit out the most childish and unprofessional messages" you mean like your post? Most 14yo I know don't have the skill to write the tools used in linux. Thats not to say they very talented youths don't exist; its just that most younger people using linux don't code for it yet.

    Linux probably is not a good choice for a company seeking a reliable unix, but not for the reasons you've given. Solaris is a very mature Unix and quite dependable (excluding solaris x86). If you want a single entity with 24/7 tech support and big bucks behind it then fork out the cash. And for god sakes if you don't like it then don't use it.

  12. I am waiting for MS-bob.net for linux by Billly+Gates · · Score: 3, Funny

    Its rumoured that linus is one of the animated characters. I would love to hear him explain why XP just crashed.

  13. Bob as a joke by pigeon · · Score: 1

    I remember when I was working in a computershop, my colleague installed Bob on the PC of my boss. You can imagine my boss's reaction.. it was actually quite a good joke.

  14. HTML by Chas · · Score: 1, Funny

    Look at the crap that passes for it on some of these "you must use BrowserXYZ" to view this site" sites.

    ;)

    --


    Chas - The one, the only.
    THANK GOD!!!
  15. Bob is a smart driver.... ;) by Uzull · · Score: 1

    I remember Bob as being the smart driver that doesn't drink...
    In Belgium it is the guy who is a volunteer in a party to drive all others home, while drinking soft drinks....

  16. DIL16 by geophile · · Score: 3, Interesting

    I don't know if it's still in use, but it sure was odd. DataSaab was a division of Saab, and they had their own hardware and system software.

    DIL16 was DataSaab Interpretive Language for their 16-bit minis. Looked like assembler but had no registers, and yes, it was interpreted. Completely bizarre. I used it to work on a teller system at Citibank in the mid 70s.

    Any other DIL16 programmers out there?

    1. Re:DIL16 by Tassach · · Score: 1

      Unless somebody weighs in with a report of a serious, production application written in INTERCAL, I think you win the prize for "most obscure language"

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  17. Forgotten languages still used in the real world by DoctorPepper · · Score: 1

    I'm currently consulting to Merrill Lynch in Jacksonville, FL., and I can say it has been an eye-opener! We transitioned 49 PC-based insurance apps from Springfield, MA., down to Jacksonville this past summer, and you wouldn't believe the mix of languages there. By the way, I'm talking about over 960,000 lines of code in these things. The predominant language was Clipper, versions: Summer '87, 5.0 and 5.01a. There are also a couple of RBase apps, one written in something called ArevDos, a generous smattering of C modules (mainly linked into the Clipper apps for faster calculations), a couple of compiled BASIC apps, some C++, Visual Basic and some PowerBuilder. From what I've been able to find out, the Insurance industry is chocked full of applications written in "obsolete" languages.

    Now for my real question, how do I write this into my resume and make it look good? ;-)

    --

    No matter where you go... there you are.
  18. SNOBOL4 by geophile · · Score: 5, Informative

    The greatest string processing language of all time. Blows away Perl. In SNOBOL4, the space was (is!) an unbelievably powerful pattern-matching operator. A single match could break apart a string and assign variables with pieces of it. A single statement could succeed or fail, and then there were up to to transfers of control at the end, one for success and one for failure.

    SNOBOL4 was completely flexible on type, (e.g. you could do "5" + 3); had dynamic memory allocation and garbage collection; had the ability to evaluate dynamically generated SNOBOL4 ... the list goes on.

    It's probably still in use, and it was bizaare and wonderful. I also have fond memories of two compiler courses taught by RBK Dewar, one of the implementers of the Spitbol implementation of SNOBOL4.

    1. Re:SNOBOL4 by Florian+Weimer · · Score: 2

      SPITBOL 360 (written by Robert Dewar and Kenneth Belcher) has just been released under the GPL.

      However, I prefer to use the results of Robert's more recent programming language activities.

    2. Re:SNOBOL4 by DrSpin · · Score: 1
      I seem to remember being asked to migrate from the original Snobol to Snobol4, and deciding the original one was better! Or was that Snobol3?

      The application was taking data formatted by one, extremely lame, mainframe, and re-formatting it for another equally lame, but completely incompatible system (eg single quotes to double, commas to semicolons, expand tabs to column alignment).

      Nowadays, I'd do it in Basic!

      I have no intention of using VP, C++, Java or Snail for this.

    3. Re:SNOBOL4 by macemoneta · · Score: 1

      If you like SNOBOL, you'll like REXX (several flavors, like regina, available for Linux). Flexible typing, and the PARSE statement operates very similarly to the SNOBOL pattern match.

      --

      Can You Say Linux? I Knew That You Could.

    4. Re:SNOBOL4 by Anonymous Coward · · Score: 0
      Perl can do most of what you say, mostly using its regular expression sub-language (at least, that's how I look at it, not being a regular expression guru). The match can rememeber as it matches, making it possible to rip stuff apart with VERY little code. Of course, it's not readable by mortals either...

      REBOL is the best though - I'm just learning it now. It sounds a lot like your description of SNOBOL4. I think of its parsing abilites as 'regular expression strung out into English'!

      A mere mortal like myself can write a wee app that can rip info from a web page, for example, really fast.

      Check it out, REBOL is under 200k and packs more power for the punch than anything, it's the anti-matter of programing languages!

    5. Re:SNOBOL4 by Anonymous Coward · · Score: 0

      Basic? Ye gods man, you actually want that to take forever? Perl would be a helluva lot less resource intensive than that. Not to mention that you could probably make it a nice one-liner...

      GOTO - the root of all evil.

    6. Re:SNOBOL4 by frank_adrian314159 · · Score: 1

      SNOBOL was eventually superceded by Icon (also designed by Ralph Griswold, but at U of AZ rather than at Bell Labs). It retained many of the interesting control aspects (i.e., success vs. failue, ability to eval, etc.), added new ones (modern control flow like while, if-then-else, etc., generators, co-routines), and got rid of some of the interesting weeds that SNOBOL had (card-oriented fixed layout, goto's, etc.). Icon was an interesting language in its own right, but not quite as "funky" as SNOBOL.

      --
      That is all.
    7. Re:SNOBOL4 by Old+Wolf · · Score: 1

      Wasn't REXX an Amiga 500 programming thing? That's why I never liked it..:)

    8. Re:SNOBOL4 by Anne+Thwacks · · Score: 1

      Before you can write Perl, you must first learn it. You don't need to learn BASIC - its intuitive.

      --
      Sent from my ASR33 using ASCII
    9. Re:SNOBOL4 by Anonymous Coward · · Score: 0

      I always thought it was an IBM thing.

    10. Re:SNOBOL4 by DGolden · · Score: 2

      ARexx was an Amiga variant of IBM REXX. It appeared in AmigaOS 2.0 and above, so would not have been on the original A500 (unless you upgraded it). It was very, very similar to IBM REXX, but not completely identical - mainly, ARexx had support for Amiga message-passing IPC and an easy way of extending the language libraries via shared libraries. Standardised, system wide scripting via an easy-to-learn language (those were the days when manufacturers included comprehensive printed documentation...) was one of the things that tended to make AmigaOS applications very powerful.

      I'm not sure that not liking it because it was on an Amiga is sensible, given how advanced and powerful the Amiga was compared to its peers.

      --
      Choice of masters is not freedom.
  19. Other Language? by Foxman98 · · Score: 4, Offtopic

    Hmmmmmm...... how about Latin? Not everything has to be computer related...

    --
    S.t.e.v.e.
    1. Re:Other Language? by Anonymous Coward · · Score: 0

      Clever.. how's that working out for you?..being clever?

    2. Re:Other Language? by Anonymous Coward · · Score: 0

      Bahahaha.. Thank you, kind AC...

    3. Re:Other Language? by Anonymous Coward · · Score: 1, Interesting

      I'd vote for Sanskrit myself - a dead language, the ancestor of many current Indic languages, and a distant relative of Lithuanian to boot.

    4. Re:Other Language? by FFFish · · Score: 3, Interesting

      You mean, like Lingua::Romana::Perligata, an interface that lets you write Perl programs in Latin?

      --

      --
      Don't like it? Respond with words, not karma.
    5. Re:Other Language? by cfinegan · · Score: 1

      Would someone please tell me how in the hell the parent of this post got modded as Off-Topic?!? Latin is an old language that's forgotten by almost everyone. A small group of people, however, use it on an everyday basis, e.g. scientists and other similar professions. That would seem to me to be a perfect example of a "language long forgotten that is still used in the real world"!

      Just cause it's not a computer language doesn't make it off topic. Honestly, I'd say it's the bset answer on here so far, and it's funny to boot. Yeesh...I hate to use the cliche, but think outside the box!

    6. Re:Other Language? by Old+Wolf · · Score: 2

      ...and of English, and German, and Spanish...

    7. Re:Other Language? by G-funk · · Score: 2

      You mean, like Lingua::Romana::Perligata [monash.edu.au], an interface that lets you write Perl programs in Latin?

      Yeah, like you'd notice! ;-)

      --
      Send lawyers, guns, and money!
  20. Dr. Fun Cartoon that sums it up so well... by weave · · Score: 3, Funny
    This is still hanging on my office wall...

    UNIX Gurus in Hell

    1. Re:Dr. Fun Cartoon that sums it up so well... by cmclean · · Score: 2, Funny
      Actually, I think this one sums slashdot up pretty well ;-)

      cmclean

      --
      "Any similarity between the hooting of a million eager monkeys and Slashdot is purely coincidental." -THEFLASHMAN
  21. I remember XLISP by Florian+Weimer · · Score: 2

    I tried to lern Lisp using XLISP (despite having an old book on Lisp for reference), but I failed. Somehow, nothing worked as I expected. Probably I didn't know that XLISP was, despite its name, a Scheme dialect.

    Instead I learnt FORTH (using the great F-PC system for PCs), and returned to Lisp later when I encountered Emacs 19.

    1. Re:I remember XLISP by connorbd · · Score: 2

      That rather depends on which version of XLISP you're talking about. XLISP 3.0 was in fact a lisp dialect, and it branched off into XLISP-Plus; however, the main branch turned Schemy at 3.0.

      /Brian

    2. Re:I remember XLISP by Florian+Weimer · · Score: 2

      Hmm, I think I used 2.0 or something like that. Anyway, the defuns I encountered in the book from the library (yes, in Germany, small suburbian libraries have books on Lisp!) didn't work, and I was frustrated because there was so interesting stuff in the book (natural language processing, for example).

    3. Re:I remember XLISP by Anonymous Coward · · Score: 0

      And don't forget XLISPSTAT, still included with most linux distros!. It's xlisp, with some APL-style functions for statistics. Very underused. Shame, really.

  22. FORTH by mtm · · Score: 1

    Perhaps not as forgotten as some, but it is included with every Sun and most modern Macs in the form of OpenFirmware.

    I used to have a blast messing around with FORTH on my old Kaypro II, Vic 20, Apple II, CoCo, Amiga, etc. A really fun language to hack around in.

    1. Re:FORTH by rrhal · · Score: 1

      I cam across my old "Starting Forth" book the other day.

      We used it to run lab equipment in 1984.

      I was convinced that it would be a major player in programming languages - it seemed to have all the advantages of C and lisp. Maybe thats why it didn't catch on.

      --
      All generalizations are false, including this one. Mark Twain
  23. PL/M, ICON by Galahad · · Score: 1

    PL/M for the 8085 and 80x86 is still being used by Thermo Jarrell Ash in some of their legacy analytical instruments as the language the firmware was written in. What a beast that was...no floating point, no pointers... ugh.

    We used ICON to whip up a driver program for the CNC milling machine that the on-site machine shop had in order to aid conversion from their paper tape (!) library.

    --
    --jdp Maintainer of VisEmacs
  24. Re:Linux cost analysis by anshil · · Score: 1

    I'm just wondering why people post something like this. Why? Are you scared by Linux that much? Or are you just so bored?

    --

    --
    Karma 50, and all I got was this lousy T-Shirt.
  25. Syntax for Bob? by rbeattie · · Score: 1

    Okay, so I downloaded the source for Bob and made it (quick and easy on my Win2k box using CygWin tools...) but now what do I do with it? There's a couple samples, but not much else and there's no docs in the bob.zip file and looking up "Bob" on Google is an effort in futility... (Hey, but there's also a "Dylan" programming language.)

    Anyone have a link to some syntax? I found this on DDJ but it's only a description of the article, not the article.

    -Russ

    --
    Me
    1. Re:Syntax for Bob? by dbetz · · Score: 1

      I'm sorry about the missing documentation for Bob. I forgot to include the 'doc' directory in my zip file. I've added it and have uploaded the new version to my web site:

      http://www.mv.com/ipusers/xlisper/

    2. Re:Syntax for Bob? by connorbd · · Score: 2

      You're not much for web pages, are you?

      I find this bit about Bob being used in DVD players to be rather interesting. As the creator of the language, can you tell us a bit more?

      /Brian

  26. Pick? by popeydotcom · · Score: 1

    It was a BASIC derivative wasn't it?

    1. Re:Pick? by squiggleslash · · Score: 1
      IIRC Pick was an OS not a language. It was, indeed, written mostly in BASIC, and it apparently excelled at handling databases.

      I'm pretty sure it's disappeared off the scene because it was too specialised and flexible cross platform DBMS systems have made it obsolete.

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:Pick? by Anonymous Coward · · Score: 0

      I'm not sure of the details, but my company has at least two customer with whom we do back-end transaction in pick (their choice, not ours). The first customer was odd enough, but to have a completely different customer 2 years later need it was wierd.

    3. Re:Pick? by Anonymous Coward · · Score: 0

      PICK is alive and well and is now called D3, look at www.rainingdata.com or for another flavour see U2 at www.ibm.com.

    4. Re:Pick? by Compton+Q.+Groundhog · · Score: 1

      Pick is a database/environment, PickBASIC is a programming language.



      Originally, Pick served as a "multivalue" database and operating system. But, in later revisions, it was decided that customers would rather run the database on top of another OS with better security, compatibility, etc. So, modern Pick and Pick variants run on top of NT or various *NIX flavors. I believe Unidata, a Pick-style database, even has a Linux version.



      PickBASIC is a compiled BASIC derivative with extensions for database and network access. It's actaully very powerful when used properly, and it makes development a snap.



      Unfortunately, being fluent in Pick doesn't exactly open up many door for you career-wise these days. *g*

    5. Re:Pick? by core_blimey · · Score: 1
      How about uniVerse and/or Unidata... both of which I *think* are owned by IBM now that Informix has been purchased. These supply the PICK Environment under several OS's, including AIX, Solaris and SCO. I've even had it working on Linux without any problems.

      As for being obsolete, it's still very much the bread and butter of many a small FI and even some not so small ones. There is work to be had as a PICK Basic programmer if you want it (Our company still develops a retail banking system in PICK, just put a workflow front-end to it to get some pretty GUI or WEB interfaces!) It's still very much an active language, just as COBOL is! God now I have to interface our PICK based messages to a COBOL based system on AS/400! Thank god for MQSeries Integrator!

      Oh and on a side note... the PICK database access is still pretty darn quick, even if it's not 5th normal form! Relational databases aren't always the best fit for every job. The variable length "fields" (Including sub values) mean storing an address isn't a Database design issue with wasted space for those Just-In-Case long address lines.

      --
      In democracy your vote counts. In feudalism your count votes.
  27. Ohmygod... by Ando[evilmedic] · · Score: 1

    Was looking at the screenies, and I noticed something.

    Take a look at this one: http://www.byte.com/documents/s=1783/byt20011112s0 001/msbob.gif

    See the dog in the bottomright corner? The dog actually shows up again in XP, in the Search for Files and Folders dialog.
    Thought it was kinda neat.

    1. Re:Ohmygod... by Anonymous Coward · · Score: 0

      The Register noticed that a looooong time ago (june 27 that article). Slashdot is always late with news...

  28. Go FORTH by sela · · Score: 2


    I still have warm feelings for forth. I remember the first time I got acquainted with forth. It was some 3d framework called graforth.

    I was quite impressed with its counter-intuitive reverse-polish-notation syntax:

    c a b + = if then

    Isn't it much more stylish than writing:
    if (a+b==c) {} ?

    1. Re:Go FORTH by madburn · · Score: 1
      Used as part of the Open Firmware (IEEE 1275) standard, popularly used in Apple and Sun machines. Nifty, eh?

      My favorite Forth hack is OFPong, an Open Firmware implementation of Pong. It can be found on the MacHack 1998 Hacks page.

    2. Re:Go FORTH by Anonymous Coward · · Score: 0

      Yeah, but many programmers never had any or very little instruction on RPN, so they don't get it. Truth be told, though, I think it's called postfix operator format (RPN is similar - I think it's actually the math subset, i.e. no if and then, but my recollection is vague), which is used in machine language stacks. You push all the variables onto the stack from the left to the right and then start popping the variables and applying the operators from left to right. No real surprises here because Forth is a stack based language.

      The problem I always had was those first two variables, a and b, which I always thought should be b + a. Not a problem for most math, but it really messes up division. I don't know if I ever got this in college, but I wrote some Forth when fixing my mac boot (mmm - mac linux) and it all came together while debugging.

  29. A warrior's programming language by The+Ape+With+No+Name · · Score: 1

    Give var'ag a spin. Talk about obfuscation. Very much like perl actually. I have a friend who has written some CGI stuff in this for confusion's sake.

    Warning X10 pop-up window at GEOCITIES. You know that used to be a cool company.

    --
    Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
    1. Re:A warrior's programming language by Restil · · Score: 2

      What used to be a cool company? Geocities or X10? I don't recall geocities EVER being cool. And X10 is cool if only they'd get rid of that horribly crappy camera they feel the need to market to the ends of the earth and then some.

      -Restil

      --
      Play with my webcams and lights here
    2. Re:A warrior's programming language by ShadeEagle · · Score: 0

      They can keep the camera. Obviously SOMEONE's buying it - how else can they pay for the ads?

      They should just get ridda the ads.

    3. Re:A warrior's programming language by The+Ape+With+No+Name · · Score: 1

      X10. Shouldn't you be grepping through some logs looking for unauthorized activity and pointing out to your boss? What a twink.

      --
      Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
    4. Re:A warrior's programming language by odaiwai · · Score: 2

      Heh! Klingon programs don't have parameters. they have arguments! And they always win them!

      Har!
      dave

  30. Subgenius by nickovs · · Score: 5, Funny

    Bob is a language. Bob is an OS interface. Bob is everything. You would know this if you had joined the Church of the Subgenius.

    May Bob be with you.

    --
    If intelligent life is too complex to evolve on its own, who designed God?
    1. Re:Subgenius by Anonymous Coward · · Score: 0

      Wasn't it the Almighty Bob who sent The Sandwich Maker to the Lamuellan people?

      "Is it written that Bob shall once more take back unto himself the benediction of his once-given Sandwick Maker?"

      ch20

    2. Re:Subgenius by Anonymous Coward · · Score: 0

      you're retarded

    3. Re:Subgenius by Real_Mce · · Score: 1

      Ignore This : FNORD!

      --
      All employees must wash hands before using the bathroom. - The Mgmt.
  31. fair point by glwtta · · Score: 1

    I for one am having a blast learning Attic Greek - it's certainly long forgotten, but English inherits a good number of it's words from it; so I'd say it's "used"

    --
    sic transit gloria mundi
  32. Simula by Anonymous Coward · · Score: 0

    Object-orientation was invented and developed by the two Norwegians Kristen Nygaard and Ole Johan Dahl more than thirty years ago. Their ideas, which today have become a fundamental basis for almost all programming languages and system design techniques, were realized through the programming language Simula.

    Forgotten?

  33. Forgotten languages. by kptBlaha · · Score: 2, Insightful

    Real programmers still use Fortran and Cobol. For someone who reads tons of articles about Java and Haskell and who considers C++ obsolete, may be very surprising that large part of scientific numerical computations is still done in Fortran. Do you remenber the demand for Cobol programmers in 1999 (Y2K)? The critical systems still use Cobol.

    1. Re:Forgotten languages. by glwtta · · Score: 1

      Sure a lot of systems still use Cobol - on old installations, in big non-it related companies. The number of those installations is rapidly diminishing, though; and let's face it, no one is actually programming in Cobol anymore.

      And if they are... well that's just stupid.

      --
      sic transit gloria mundi
    2. Re:Forgotten languages. by Anonymous Coward · · Score: 0

      Good, I see I don't have to explain :). Now the big demand for Cobol programmers seem to be Macdonalds.

    3. Re:Forgotten languages. by Anonymous Coward · · Score: 0

      A friend of mine just got a job programming cobol.

    4. Re:Forgotten languages. by odaiwai · · Score: 2

      Two words:

      Cobol Script.

      http://www.deskware.com

      dave

  34. How about PL/1? by Emor+dNilapasi · · Score: 1

    This was to be the successor to both COBOL and FORTRAN. I learned it on the Honeywell Multics system in the late 70's, but there was another implementation on IBM systems. In fact, I still have my textbook (Conway et. al.). Is this still in use anywhere, or has it been supplanted by ADA?

    1. Re:How about PL/1? by Anonymous Coward · · Score: 0

      Sure. IBM sells VIsualAge PL1, and there is a comp.lang.pl1 newsgroup.

    2. Re:How about PL/1? by Anonymous Coward · · Score: 0

      IBM Visual Age still has a PL/1 compiler. Enjoy.

    3. Re:How about PL/1? by Anonymous Coward · · Score: 0

      pl/1 was supposed to be to multics what C is to Unix. Actually I guess I mean C is to Unix because of what pl/1 was to multics. Multics which was originally to be written completely in pl/1 and it was but because of some speed issues non-trival parts were re-written in assembly.

  35. APL by Anonymous Coward · · Score: 0

    I did 12 years of APL ("A Programming Language") I believe it is still used. Only those with slightly twisted thought paterns could master it so it was pushed aside by the IS main stream.

    Jim

    1. Re:APL by dodald · · Score: 1

      I'm in a class learning it now. Boy does it seem usless (Mainly becuase I know Perl :)) Just keep telling myself "keep an open mind untill you get used to it".

      Hell of an easy sort though
      a<-a[/|\a]

      --
      101010b 2Ah 52o
    2. Re:APL by Junks+Jerzey · · Score: 2

      I'm in a class learning it now. Boy does it seem usless

      It has a different problem domain. APL is heavily used in statistical and financial analysis and Perl is used for text file processing. You really can't beat APL when you need to do math work, especially math work involving huge sets of data.

  36. assembley! by Simm0 · · Score: 2, Insightful

    Although it's an oldie, assembley is still a goodie (imho atleast). I still use assembley in some code that isn't well done by the compiler (gcc) at times to get that extra ms less out of the the app. Only problem is it isnt cross platform/architecture at all.

    This is if you regard assembley as a programming language :P

    1. Re:assembley! by dodald · · Score: 1

      Assembly is definatly a programming language (A 2nd generation programming language to be exact). Ahh Assembly, now that was fun to learn :)

      --
      101010b 2Ah 52o
    2. Re:assembley! by Anonymous Coward · · Score: 0

      I love the way that Turbo Pascal had an inline assembler syntax that allows you to insert your own assembly instructions. Of course you had to hand compile it first and then insert them as hex bytes, but it works.

      In the old days, the speed gained by using inline assembly was fantastic. Almost every game written in Turbo Pascal had to use inline assembly to optimise the screen update routines.

  37. Bob the language by p3d0 · · Score: 5, Informative

    Just in case anyone is wondering...

    It's hard to find any documentation for the Bob language. Having a quick look at some Bob source code, it is a simple OO language without classes, where subclassing is the same as instantiation, much like Self or Cecil. It seems to support only single inheritance, though I gather it's dynamically typed, so there's no need for "interface inheritance".

    It's not "purely" object-oriented, since you can define procedures that are not methods of any class. At first glance, there doesn't seem to be any access control: all features of an object are public.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:Bob the language by BlueGecko · · Score: 3, Informative

      (Disclaimer: I'm not an expert in prototype-based languages, but I'm fairly confident that the description below is quite accurate. Corrections are, therefore, very welcome.)

      Languages such as this are called prototype-based languages, and are generally seen as the successor to object-oriented programming. However, no prototype-based language has, to my knowledge, actually gone anywhere (the one that got closest was NewtonScript, which would have made it if it weren't for the fact that the only place to use it was on the Apple Newton), so it's nice to see that at least one actually made some progress towards general acceptance.

      For those unfamiliar with the concept of prototype-based programming languages, Bob (and all prototype-based languages, for that matter) are by their very nature single-inheritence. The general idea is to eliminate the whole idea of classes, and instead treat everything as an already existing object. You them modify those objects as necessary, and, if it's an object which is handy, you just make lots of copies of it. I find it much clearer to use the word "copy" instead of "initiate," as you did for this reason. For example, define anObject = new Foo() makes a new copy of the already existing Foo object, that will have all of the same values, etc. as Foo. You can then modify that copy by adding new values as necessary.

      The reason I make this distinction is that one of the powerful things you can do in prototype-based languages is give an instance of a class a new function. For an example of when you'd want to do this, let's say you have a Canvas object in a GUI. Now, you, at some point, are going to need a screen, and the screen is going to need some variables and methods you don't need for a standard Canvas (for example, Screen.refreshRate or Screen.setColorDepth()). The normal way to do this in a regular OO language would probably be to declare a subclass of Canvas that had the extra functionality, and then to make a single instance of it, probably called theScreen. This is awkward, however, because, 99.9% of the time, you really only want one screen object, so making a subclass just for a single instance seems odd. In a prototype-based language, however, you'd simply "copy" a new instance of a Canvas (called theScreen) and add your extra methods and functionality specifically to that object. Ultimately decide that you really do need multiple screens? No problem! Probably you'll want to add a monitorNumber attribute directly to the already existing screen object, and then make a copy of that. Similar functionality is also present in Dylan, and, by extension, probably LISP's CLOS, although I'm honestly just not familiar enough to know.

    2. Re:Bob the language by DGolden · · Score: 2

      Er... one prototype based language has got pretty far. You're very likely running it, given its built into pretty much every GUI web browser on the planet. It's called Javascript by some, or ECMAScript by the rest of us, and is actually quite a nice little language.

      --
      Choice of masters is not freedom.
    3. Re:Bob the language by p3d0 · · Score: 5, Interesting
      Good description, but...
      Languages such as this are called prototype-based languages, and are generally seen as the successor to object-oriented programming.
      "Generally seen" by whom? Perhaps I'm out of touch, but I have never heard this before. Is this really a common belief?

      Prototype-based languages have an interesting minimalistic feel that allows language designers to get right to the heart of some issues, and I think they are very valuable for that reason. However, I think ultimately classes will win out.

      One of the common mistakes in OO programming is to confuse kinds-of-things with instances-of-things. A program for a clothing store might have "shirt" objects with properties such as the manufacturer, size, colour, and quantity in stock. Seems ok so far. Then, when looking for a place to store information on a specific shirt, such as the customer who bought it, the programmer notices that a "shirt" has two meanings: a kind of shirt versus a specific individual shirt. The quantity-in-stock belongs to a shirt type, while the purchasing-customer belongs to a specific shirt instance. The design has to be juggled a bit to accomodate this new insight.

      Combining classes and objects the way prototype-based languages do seems to encourage this kind of confusion on a massive scale. Programmers would undoubtedly add comments to indicate which objects are actually "meta-objects" (ie. classes). The Bob language examples do exactly this, as a matter of fact. I suspect that the degree to which they don't differentiate between classes and objects is exactly the degree to which they will have confusion between instances and kinds of things.

      Incidentally, I think there is a great deal of promise in the idea that everything (including classes) is an object, but I don't see prototype-based languages as being a successor to class-based ones.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    4. Re:Bob the language by p3d0 · · Score: 2
      Oh, I forgot one thing:
      For those unfamiliar with the concept of prototype-based programming languages, Bob (and all prototype-based languages, for that matter) are by their very nature single-inheritence.
      I don't think that's true. If I'm not mistaken, both Cecil and Self are prototype-based languages with multiple inheritance.
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    5. Re:Bob the language by Old+Wolf · · Score: 1

      Programming in JavaScript is a nightmare. If I'm forced to use it, I try to get it out of the way as quickly as possible. And I won't even start on the testing phase...

      I think the only language I dislike more is mIRC script

    6. Re:Bob the language by spuk · · Score: 1
      The quantity-in-stock belongs to a shirt type, while the purchasing-customer belongs to a specific shirt instance.


      Singleton methods/variables to the rescue! Ahh, Ruby! ;)

      --

      "Video bona proboque; deteriora sequor." -- Ovid
    7. Re:Bob the language by BlueGecko · · Score: 1
      Languages such as this are called prototype-based languages, and are generally seen as the successor to object-oriented programming.
      "Generally seen" by whom? Perhaps I'm out of touch, but I have never heard this before. Is this really a common belief?

      I honestly don't know if it's a common belief, but I can tell you where I got the idea that it was. The Self project at Sun was the first language which truly fleshed out the idea of prototype-based languages, and their goal was clearly stated as designing the successor to OO. This sentiment is also stated in the beginning of the Newton's programming manual. If I can find it, I will post it here later. Whether this is merely the opinions of two prominent prototype-based languages or actually the general concensus in the research community, I have no idea. Personally, I'm still just waiting for someone to write a Unix implementation of Dylan that's as good as Functional Object's design for Windows.

    8. Re:Bob the language by connorbd · · Score: 2

      I've seen the docs -- they're about as minimal as they come. It's no more than a quick reference.

      It does look like a rather interesting language, though; in some ways it seems almost like a predecessor to Java (if that means anything). It's a fairly cleverly done macro language, basically similar to C++ with all the garbage stripped out.

      /Brian

    9. Re:Bob the language by Anonymous Coward · · Score: 0

      Not sure about your case- but the reason I hate Java script is the lack of IDE, and DOM incompatibility between browsers. Other than that it's quite plain and clean, IMO.

    10. Re:Bob the language by p3d0 · · Score: 1

      Well, personally I don't like singletons much at the modelling level, but whatever suits you. The point is that the difference between types and instances is fundamental--not some artifact of bad language design--so obscuring that difference is not a desirable thing to do.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    11. Re:Bob the language by armb · · Score: 2

      > Languages such as this are called prototype-based languages, and are generally seen as the successor to object-oriented programming. However, no prototype-based language has, to my knowledge, actually gone anywhere

      The guy I knew who wrote one called it an exemplar-based language, which is probably clearer. He didn't necessarily think they were going to take over from class-based OOL, just that it suited his purposes well - the proprietary language within one particular company's product (where I gather it worked very well, but "general acceptance" was never a goal).

      > probably LISP's CLOS

      See "The Art of the Metaobject Protocol". Worth a read even if you never expect to program in LISP, just for exposure to the ideas.
      http://www.amazon.com/exec/obidos/ASIN/026261074 4/ 104-5424839-3447106

      --
      rant
    12. Re:Bob the language by p3d0 · · Score: 1
      The Self project at Sun was the first language which truly fleshed out the idea of prototype-based languages, and their goal was clearly stated as designing the successor to OO.
      Ah, so the project billed itself as the successor to OO? That's easy. Every new paradigm, or minor modification to a paradigm, thinks it will be the successor to object-oriented programming. Some have even gone so far as to market themselves this way with names like "aspect-oriented" and "subject-oriented" programming.

      It's all bollocks if you ask me. Certainly something will succeed OO, but the proponent's own claims are not a good predictor of success in this area. :-)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  38. AmigaOS. by tcc · · Score: 2

    Used for marketting hype, to curse companies into bankruptness, and to bring false hopes since about 6 years, and still in use in my 5 amigas at home :) Nothing beats a A1200 (unless it's a dell 8100 laptop with AmigaXL on it :) ).

    --
    --- Metamoderating abusive downgraders since my 300th post.
  39. Clippy by UberOogie · · Score: 2
    If I'm remembering this right, the little "Bob Assistants" in MS Bob were their first shot at those things.

    Clippy et all are the only refugees left from that experiment.

    *shudder*

    But, I suppose, you have to give them some credit for trying a different OS interface. Even if it did suck in all ways...

    --
    "Enough of this wretched, whining monkey life." -- Marcus Aurelius, _Meditations_, Book 9, 37
    1. Re:Clippy by Jay+L · · Score: 3, Interesting

      Bob wasn't just a random experiment. Read _The Media Equation_, by Reeves and Nass. A very readable account of psychological experiments that show how people respond to computers, and to technology in general. Much of this research went into Bob, and later the Office Assistant. I'd love to know what went wrong.

      Some examples: People watching a news program on a TV *set* labeled "news television" will rate that program as more informative and authoritative than those watching the same program on a TV labeled "general-purpose television". People using a computer program that praises another computer program will rate it smarter than a program that criticizes another program. Larger pictures will be better remembered and better liked than smaller pictures. People will rate a speaking tutorial program more honestly if the rating program uses a different voice!

      Fascinating stuff.

    2. Re:Clippy by Anonymous Coward · · Score: 0

      Actually, I think those studies are interesting - because they show where I differ from the norm. I'd be that statistical blip who does actually rate the program exactly the same, no matter what voice. Socially, if I were to do that, I'd tend to alienate people, since people don't like criticism - even though the average person's behaviour to me usually appears no more sophisticated than stimulus-response-repeat, I generally treat programs one way and people another. I think such experiments illustrate that most people, unlike me, anthropomorphise things too much..

    3. Re:Clippy by Anonymous Coward · · Score: 0

      Some day you will realize that you are not special, and that in fact you are defective due to your emotional and social retardation. Perhaps you already fear this and it causes great unspoken angst in your life. It would be better for you to re-evaluate yourself in the light of historical achievement and realize that you are going, relatively, nowhere with your existence. Once you accept this realization, honest relationships with other people will become accessible.

    4. Re:Clippy by cthrall · · Score: 1

      > I'd love to know what went wrong.

      Having the little agent there to click on is fine. The only problem with agents is when they aggresively take over focus and prevent me from typing.

      The problem is with MSFT's help engine. It never helps me find the answer. Maybe if the agent went out and hit google.com and/or groups.google.com...

  40. Re:Forgotten languages still used in the real worl by jd142 · · Score: 1

    That's easy: --responsible for learning propriety legacy systems in preparation for migration onto standards based, open programming languages (or whatever it was you actually had to do)

    If questioned about it, tell the truth. Point out that while you came into the job knowing a smattering of standard modern languages, c, c++, java, and yes, basic, you had to quickly learn other languages in order to understand the code in the legacy application in order to port it to newer open languages. Or whatever the hell you did. What ever you do, tell the truth.

    This isn't at all uncommon, btw. If something is working and you've built your whole company around it, it is a royal pita to switch. Most companies only switch when the cost/benefit analysis shows it's profitable or when the old crud becomes useless. And if it works, there are only a few reasons to change.

  41. Dolphin... by Anonymous Coward · · Score: 0


    Way back in the late 80's/early 90's, I was coding on the Apple IIgs (when Apple was really Apple)...

    Anyway, the Welcome/Tour floppy that came with the system ran an interpreted language that I tried to reverse engineer because it seemed really like a really cool language. I had very limited success, but I did find some indications that the language that was being interpreted was called "Dolphin".

    Many years later, I did a little research and I think I've now found what that language is: Dolphin Smalltalk. I'm not sure, and now many years later, people barely remember the IIgs, let alone some obscure scripting language that was never publically released.

    So I think "Dolphin Smalltalk" is one to add - but can anyone verify that this is the correct language that was used on this disc?

  42. x86.. by wackybrit · · Score: 2, Funny

    Yeah, I remember a really crappy obsolete language, called something like 'x86'. To write even the simplest program you had to write about 1000 lines.

    You could barely do anything with a single line of code. Whereas in Perl, you can make the coffee and clean your bedroom in one line, with the obsolete 'x86' you had to pretty much write a bible-worth of code.

    I reckon they should consign x86 to the scrap-heap and make Intel processors run directly on BASIC instead.

    1. Re:x86.. by ShadeEagle · · Score: 0

      Especially since I've found a really, REALLY neat BASIC compiler that is quite fast, and can randomly generate 3D stuffs! It's a riot at parties, and it would impress my girlfriend... If I had one.

    2. Re:x86.. by ShadeEagle · · Score: 0

      Now if only I remembered to put the URL in the previous reply!

      And if only I could remember the URL!

      Blast the luck.

    3. Re:x86.. by Anonymous Coward · · Score: 0

      Especially since I've found a really, REALLY neat BASIC compiler

      to bad Basic et al is an interpreted languge ;-)

    4. Re:x86.. by Anders+H�ckersten · · Score: 1

      Could this be what you're looking for? It's supposed to be pretty good. I've never tried it myself though (I don't dare touch BASIC, it's too weird for my taste).

    5. Re:x86.. by auntfloyd · · Score: 2

      to bad Basic et al is an interpreted languge ;-)

      There's no such thing - there are many Basic compilers which produce native code - Moonrock, ASIC, and I believe the newer versions of Visual Basic (?)

      See this old post also.

      From all this you might think that I ever used Basic, but the fact is I never learned it :P

    6. Re:x86.. by timbong · · Score: 1

      nah dont get darkbasic get jamagic its like javascript but 3d. here Supposedly they are making a linux version soon.

    7. Re:x86.. by bytes256 · · Score: 1
      to bad Basic et al is an interpreted languge ;-)

      That's funny...the original BASIC WAS compiled...in fact MS BASIC was one of the first interpreted BASICs which leaves most people with the impression that BASIC is ONLY an interpreted language.

      --

      Slashdot, the site where everything's made up and the points don't matter
    8. Re:x86.. by Anonymous Coward · · Score: 0

      Don't forget Quickbasic! (not to be confused with QBasic)

  43. Wow.. Bob looks just like XP now! by Anonymous Coward · · Score: 0

    God-awful cartoony graphics, nasty color schemes, awkward metaphors.. I think Microsoft were just way ahead of their time with Bob. Thankfully all the hard work paid off though, and now we have XP.

  44. MUMPS! by Anonymous Coward · · Score: 0

    Yes, MUMPS! A lot of VMS shops still use Digital Standard MUMPS (DSM) and DCL to write up apps. Not a hard language, if you squint it looks a bit like Basic. Only a *lot* more powerful! I just wish I could find a MUMPS interpreter for Linux...

    1. Re:MUMPS! by bittmann · · Score: 1
      Believe it or not, I'm working for a (medical) company that recently installed a new practice management system running on MUMPS. I now find myself in the not-so-enviable position of being a newly-trained (although not very accomplished) "M" programmer...Wow, now my resume' is complete, eh?

      As for MUMPS on Linux...yes, you can. Aside from as-yet incomplete projects like Generic Universal MUMPS (gump) that are actually somewhat useful, but not yet ready for "prime-time" development, you could take a look at Cache from Intersystems (the folks that currently own DSM). It's a "full-featured" commercial MUMPS that runs like stink on Linux. There's a trial version (no fees required), and a single-user license (which enables full networking) won't break the bank. I've been playing with it for a while now, and can report that yes, it is MUMPS...for whatever that's worth. It's also supposed to really rock for database-driven web serving, but I haven't as yet been able to substantiate those claims, as at work we're still stuck in the 60s (using none of the newer APIs).

      As for being more powerful than BASIC...well...maybe the case could be made that the pattern matching and string handling routines are better ('cause they are!), but as an all-around language, it stinks. MUMPS' claim to fame was based in its integrated database--not in its flexibility. For example, some versions limit individual strings to a max length of 256 bytes...ugh.

      Regardless, it is possible to make money in MUMPS.

      Hmmm...speaking of my resume, looks like I've programmed professionally in FORTRAN77, COBOL, SYNON (an AS/400-based 4GL), and MUMPS. Man, I feel like a dinosaur!

  45. PL/I by fashla · · Score: 1

    Does anyone still program in PL/I? In the '70s it was IBM's answer to FORTRAN and COBOL on their 360/370 mainframe. I was wondering if it died then or there's some niche out there that is still using it.

    1. Re:PL/I by Anonymous Coward · · Score: 0

      Sure. PLI is still kicking in many large government programs doing exactly what it has always done. The job. Anyone with a mainframe development group probably has thousands of PLI programs quietly doing everything from software builds, to DB maintenance, to queries.

  46. Re:Forgotten languages still used in the real worl by jackb_guppy · · Score: 1

    True business uses the tools that are "best" suited for the enviroment and use.

    I am currently on a project that is using Synon, RPG, RPG/ILE, CL, VB, VBS, HTML, XML, .bat and Print-to-File with LPR for final delievery. It works fast and gives very pretty documents.

    For the that Clipper Code...
    http://www.the-oasis.net/
    http://www.harbour-project.org/ -- Clipper Compiler

  47. Re:Linux cost analysis by LatJoor · · Score: 1

    This is a recycled flame. Ignore it, please.

  48. people make fun of Bob, but... by AdamBa · · Score: 2, Interesting
    Think about what Bob was...a layer on top of the OS, that simplified it for novice users, categorized things, made it more "friendly", etc.

    The first version was widely reviled, but the team starting working on a second one. Now it is often true that the third version of a product is the one that catches on -- the first one is rushed out, the second has all the stuff that was supposed to go in the first, then the third can actually respond to user feedback and become useful. But for some reason, Microsoft untypically cancelled Bob 2.0 in mid-development.

    Now if you imagine Bob continuing to evolve and eventually adding Internet access (still categorized, simplified, friendlier, etc), then it could have become...AOL. People make fun of AOL also (for similar reasons), but it's a pretty successful company and viewed in many ways as the only tech competitor to Microsoft. Now imagine if Microsoft had short-circuited that with Bob 5.0.

    - adam

  49. PL/1 and ADA by k98sven · · Score: 1

    Are still around, I know a mainframe guy who still does a little PL/1..

    COBOL is still around.. let it die as soon as possible.

    ADA is still used by the DoD, a telltale sign of a defense contractor
    is if they advertise for ADA programmers.

    1. Re:PL/1 and ADA by Teratogen · · Score: 1

      Don't forget that Multics was, for the most part, written in PL/1.

      --
      --- even the safest course is fraught with peril
    2. Re:PL/1 and ADA by Anonymous Coward · · Score: 0

      I run into PL/1 and APL code on occasion. Quite a few scientists thought one or the other would be a good successor to Fortran. Fools! Fortran will go on forever, or at least until we stop forcing our students to program in it. Of course, I write some embedded code in Modula-2 and control my personal telescope with Forth, so who am I to be hypercritical?

  50. Re:Linux cost analysis by ShadeEagle · · Score: 0

    Because MS Bob is a funny joke. It's one of the bigger megaflops I've ever seen from them.

    But be warned: One of the seven signs of the Apocolypse is MS Bob appearing on the X-Box!

    (Any MS employees reading this - DO NOT make it happen. I will run screaming into the night if it is announced.)

  51. Yup. It's Scary by Anonymous Coward · · Score: 0
    There's allegedly a significant link in the international banking system that runs in APL.

    Quite a bit of software on current military aircraft is Jovial.

  52. Re:Syntax for google? by Anonymous Coward · · Score: 0

    Try refining your search. "Bob: A Tiny Object-Oriented Language"? DDJ has the article online, but they expect you to pay for it.

  53. Visual Basic for MS-DOS by Christopher+Bibbs · · Score: 3, Interesting

    Last time I checked there were very few books being published on it and most new developers have never heard of it. However, several large insurance companies still use an app written in it. It appears they all bought the source code and continue to modify it to keep things up to date.

    As a tip, if you are ever called out to do a consulting gig and the customer mentions "Visual DOS", run like hell.

    1. Re:Visual Basic for MS-DOS by TheTick21 · · Score: 1

      Yes, I have actually programmed a bunch in VB-DOS for a company.

      Its and amazing language. Well if you like total and utter crap that is.

      They wanted me to read pulses from an interrupt line. Getting it to read it in VB-DOS was a pain but I finally got it working. It could read a maximum of 4 pulses per second (running on a 186 but still) and it had so much overhead the rest of the app would stall. So I did what any sensible person would do. I wrote a library in C and compiled it in. It can now read over 30000 pulses per second without any stalls.

      sadly the company got bought out and I'm still trying to collect from the bastards

    2. Re:Visual Basic for MS-DOS by G-funk · · Score: 2

      I believe there was only one version of visual basic for dos, before then it was known as quickbasic, of which qbasic was a cut-down version sans compiler (and I imagine quite a bit else).

      Seriously tho, I think all operating systems should come with a version of basic, for learners and people old to the game but new to the OS to play with.

      --
      Send lawyers, guns, and money!
    3. Re:Visual Basic for MS-DOS by odaiwai · · Score: 2

      QuickBasic (4.5 was the latest version, I think) was a structured basic which allowed $includes, subroutines, user defineable data types. As Basics go, it's not too shabby at all.

      It didn't have the 'Please hog all my system resources' that VB has.

      dave

    4. Re:Visual Basic for MS-DOS by cr0sh · · Score: 2

      No, the last version was QuickBasic PDS (Professional Development System) - which implemented quite a few new features (from what I understand) over QB 4.5. After QB 4.5, came VB for DOS 1.0 - which was dog slow (ie, the .EXE's compared to QB 4.5 EXE's).

      --
      Reason is the Path to God - Anon
  54. BLISS by Anonymous Coward · · Score: 0

    BLISS is still used for a great deal of the VMS operating system, although the rumour is that much more of it is being written in C these days. Fans of ESR will note that he is helping out Roar Thronæs the maintainer of ignorance (a BLISS to C translator).

  55. Don't blame Lisp! by sv0f · · Score: 2

    Don't blame Lisp for the failure that was Microsoft Bob!

    This would be like blaming general relativity for atomic weapons or Thomas Edison for phone sex and the psychic friends network.

    1. Re:Don't blame Lisp! by Jobby · · Score: 2, Informative

      It was Alexander Graham Bell who invented the telephone, by the way...

    2. Re:Don't blame Lisp! by kindbud · · Score: 2

      You can't find the phone without a lightbulb. DUH!!

      --
      Edith Keeler Must Die
    3. Re:Don't blame Lisp! by Anonymous Coward · · Score: 0

      Bzzzt! Wrong Answer...Antonio Meucci did.

  56. The disaster that was Bob... by jht · · Score: 3, Funny

    As we all know, Microsoft is absolutely merciless when it comes to tolerating failure. People get bounced out of the company constantly.

    So does anyone want to guess what happened to the program manager for Bob?

    That's right. Bill Gates married her. Go figure.

    The idea of predictive interfaces was interesting, but Bob had the fatal flaw of being way too complicated for the hardware of the day. Some of the technology lives on in Office's Clippy, but Bob itself was a disaster to the point that even the people who pirated it returned it.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
    1. Re:The disaster that was Bob... by Anonymous Coward · · Score: 0

      Actually, it is a well known truism that M$ is quite a bit more tolerant of failure than the big O. Like the saying goes: "no one makes a mistake twice at Oracle -- they get fired the first time".

    2. Re:The disaster that was Bob... by Snowfox · · Score: 2
      As we all know, Microsoft is absolutely merciless when it comes to tolerating failure. People get bounced out of the company constantly.

      So does anyone want to guess what happened to the program manager for Bob?

      That's right. Bill Gates married her. Go figure.

      Actually, if memory serves, it was the other way around. He married her, then let her spec out what she wanted and see it developed.

      Anyone else and it probably wouldn't have seen the light of day.

    3. Re:The disaster that was Bob... by Maigus · · Score: 5, Informative

      Not Quite.
      Karen Fries was the driving force behind Bob. Melinda was just part of the PM team associated with it.
      I was on that team as a contract tester. It was my first job after dropping out of college. I'm terribly surprised I still work in the industry after being associated with that disaster. I did come away with some entertaining memories, however.
      The original project codename was "Utopia" (actually, it might have been Utopia Home). I've still got a T-Shirt with the Petie the Parrot character on it and Utopia scrawled across in a kind of abstract architect font.
      When the name Bob was revelaed, there was a meeting of all the team members and a bunch of muckety mucks. This incredibly cliche marketing consulting team was the group which came up with the name. They were all up in front of the room in their black turtle necks and black plastic framed glasses.
      When they got through their powerpoint presentation to the name and the glasses wearing smiley face icon the room was deathly still except for Karen Fries excited squeal and clapping. She looked out over the crowd assembled and started to look cross - we got the message and started clapping.
      Now I've been involved with more than a couple doomed projects since then (perhaps I'm some sort of CS pariah) but I've never seen a group of people so unhappy and depressed about their work.
      A little while after that, I believe, Melinda got her engagement ring. There was another big party. The joke I always tell about that event is: "It was a pitty about her arm..." I'm sure, being a geek that Bill felt he had to make up for something there and prove to the world that this relatively attractive woman was indeed taken. The rock on her ring was as large as one of my knuckles. There's no way when wearing that ring she could put her hand in a tight pocket. It was one of the most ridiculous and sad things I've ever seen, yet there I was saying, "Wow, that's... great!"
      We knew when we were working on Bob itself that it would be a disaster. At the time, Pentium computers were just coming out in the consumer space. A P90 was reqiured to run Bob with any sort of usability. Most of it was written in VB, back when VB had no chance to rival C in any task and just using the product was painful. These computers were 3-5 thousand dollars and we expected new computer users to buy them just to use a piece of even less functional than MS Works software?
      The whole thing would have been unbelievalbe to me if I hadn't lived it myself.

    4. Re:The disaster that was Bob... by sl3xd · · Score: 2

      Anybody else notice that the 'helpful dog' in the article's screenshot has be resurrected into the default search helper for Windows XP? Now with animation and 3-D Rendering!

      Apparently, there are some aspects that Microsoft is determined to keep alive; I guess you gotta have something for people to consider 'cute'.

      --
      -- Sometimes you have to turn the lights off in order to see.
    5. Re:The disaster that was Bob... by Anonymous Coward · · Score: 0

      Also, I'm pretty sure that Gabe Newell and/or Mike Harrington, the people who started Valve Software, had something to do with Bob when they worked at MS. Do those names ring a bell?

    6. Re:The disaster that was Bob... by Maigus · · Score: 1

      I'm too bad with names to say for certain. They *sound* familiar...

    7. Re:The disaster that was Bob... by Anonymous Coward · · Score: 0

      Actually, I was hoping that the department of justice would tell microsoft that they are permitted to embrace and extend Bob and that since Bob is their ONLY RECENT TRUE INNOVATION that they should feel free to innovate there and must call their other offerings late to market alternatives .

  57. Byte Print Edition by Alien54 · · Score: 2
    Since the paper edition stopped being printed

    There have been rumors that the print edition may be returning, based on passing comments by certain coumnists in their web journals. But nothing tangible yet

    --
    "It is a greater offense to steal men's labor, than their clothes"
  58. Re:Forgotten languages still used in the real worl by DoctorPepper · · Score: 1

    Cool! I never thought anyone would be interrested in making a free implementation of the Clipper compiler! I will have to investigate this.

    --

    No matter where you go... there you are.
  59. MPC Standard by Anonymous Coward · · Score: 0

    Whatever happened to the MPC standard back in the early 90's ? We never got passed MPC2.

  60. Re:Forgotten languages still used in the real worl by DoctorPepper · · Score: 1

    Actually, we aren't going to rewrite these systems, we just had to bring them down and get (and keep) them running. I used to do a great deal of dBase and Clipper development in the 80's, and with my background in BASIC, Visual Basic, C and C++ (not to mention Java, Perl, Pascal, Delphi, ...), I was hired to help ensure a "smooth" transition. Somehow, a three month contract has turned into an eight month contract, and maybe more after that. Don't get me wrong, I have to feed my family somehow. It is just too wierd though, doing the retro-coding thing, because I had just finished a five month contract prior to this, coding in Java for a sports company.

    --

    No matter where you go... there you are.
  61. FORTRAN wil live "forever" by mangu · · Score: 2

    There are some libraries, such as LAPACK, BLAS, LINPACK, EISPACK, etc, that are still widely used. They are well written, complete, and, most important, well debugged.

    If you look into Octave source code you will find those FORTRAN libraries there. Since they are public domain, Matlab and other commercial number-crunching software probably use them as well.

    They are still coming up with new FORTRAN versions, I believe FORTRAN 2000 is the latest. Someone once said that we don't know which language people will use for numerical analysis in the year 2050, but we know what its name will be: FORTRAN.

  62. OS 9/9000 by Bogatyr · · Score: 1

    OS 9/9000 - developed by Microware of Des Moines, Iowa under contract to Motorola to write an OS that worked the same on Intel and 68000-series chips - ran on 68000 to the 68060 that I recall. More common than Bob, but I've almost always had to explain what it is whenever the subject came up. Had a GUI called G-Windows which was a proprietary and almost totally undocumented version of X-Windows from GESPAC in Switzerland. I worked for a company that wrote a PLC simulator running under OS 9/9000. I believe OS 9/9000 is used in some set-top box these days.

    1. Re:OS 9/9000 by killthiskid · · Score: 1

      I believe I used this on a Tandy Color Computer 3... I was, um, 14?

      It was a good learning experience.

      I only had one floppy drive, though, and I remember I had to swap floppies A LOT... and I never did do anything productive... but it was my first enviorment outside of basic.

    2. Re:OS 9/9000 by fatboy · · Score: 1

      I believe I used this on a Tandy Color Computer 3... I was, um, 14? It was a good learning experience.

      You are correct. You could use OS-9 level 1 on the CoCo 1/2 and Level 2 on the CoCo 3. There are still people using and extending OS-9. One of the extended versions is NitrOS-9.

      OS-9 was my first 'real' operating system. Real Time, Multi-User and Multi-Tasking all in less than a 512k of RAM on a 2Mhz processor. I still have a copy of the C compiler for it :)

      --
      --fatboy
    3. Re:OS 9/9000 by Anonymous Coward · · Score: 0

      OS/9 was used in the failed Phillips CD-i settop system. Miserable little beast to code for...

    4. Re:OS 9/9000 by killthiskid · · Score: 1

      I never got my hands on the memory upgrade for my CoCo...

      I remember the limits on the number & types of 'screens/windows' you could have because of the memeory limit.

      Wasn't there some sort of rudimentry editor & spreadsheet?

      Damn, I feel dated now.

      I learn to program on my Coco... got my first coco2 when I was 10 or so... I didn't get any games, so I had to type in those long-ass programs they had in the book... and I learned from that.

      It took me forever to figure out the '^' in the program listings stood for the up arrow on the keyboard.

      Further down the line, I figured out a way to poll the keyboard by 'peek'ing at memory locations.

      I also remember using pmode to get the false color red/blue/black/white false color mode.

      And using draw to make animations and using flipping between screens (buffers).

      Damn, the CoCo was a cool machine!

      Oh, and my favorite game: Robot Odeyssey!!!

  63. That's an easy one by SumDeusExMachina · · Score: 1

    COBOL. No one in their right mind still writes new applications in COBOL anymore.

    --

    Is your company running tools written by ma
    1. Re:That's an easy one by MaxVlast · · Score: 1

      I was working on a project with someone recently. He was being annoying about my style being too rigorous, so I implemented all of the IO stuff in COBOL and sent it to him. He didn't complain after that. (There's a nice little COBOL compiler for Linux, TinyCobol.)

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
  64. In use is not forgotten! by DerekLyons · · Score: 1

    Do you remember any other language long forgotten that is still used in the real world?

    I would submit that 'in use' and 'long forgotten' are mutually exclusive terms. How can something in use be forgotten? 'Generally unkown to the computer community at large' might be a better approach.

    1. Re:In use is not forgotten! by fishebulb · · Score: 1

      y2k could be an example, companies hired back a lot of the original programmers to fix up the software, i think it was cobol? fotran? it was still heavy in use, but it is not the most current language (although not forgotten)

  65. How about Fortran by PoiBoy · · Score: 1
    Does anyone outside of academia still use Fortran for anything?

    A lot of academics still use it, presumably because of it's simple, almost-like-BASIC structure.

    I do the vast majority of my work in Perl nowadays, but occassionally I'll have to go back and do something in Fortran because some of the databases we use at our business school are designed to be accessed through Fortran (templates are provided). In fact, I've got to use it today. Fortunately, I'll be done with school soon, so SO LONG FORTRAN!

    --
    Sig (appended to the end of comments you post, 120 chars)
    1. Re:How about Fortran by Mr.+Slippery · · Score: 2, Informative
      Does anyone outside of academia still use Fortran for anything?

      It's still used in scientific applications. I know three years ago, when I contracted at Raytheon STX (formerly Hughes STX...reasonably big name in aerospace), the guys who did the number crunching side of things worked with FORTRAN a lot.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    2. Re:How about Fortran by DGolden · · Score: 1

      Physical scientists and engineers still tend to use Fortran for anything and everything. But not Fortran 77 much, anymore. Fortran 90, HPF, and 95 are the norm these days. They're not very much like F77, really (at least as different as C++ to C (or even C++ to BCPL)), and are much more powerful languages. Thing is, you don't run into it much in Linux circles, since there's no GCC "g95" (there is an embryonic project to make one).

      --
      Choice of masters is not freedom.
    3. Re:How about Fortran by Mignon · · Score: 2
      I work at a pretty big financial information and analytics company and while they've been allowing C for a while now, the vast majority of their code is written in FORTRAN.

      I briefly worked in that world but thank God I now work on the client side and write C/C++.

    4. Re:How about Fortran by odaiwai · · Score: 2

      Compaq make Visual Fortran. I was supposed to learn it for a project, took one look at it and re-specified all my tasks in Visual Basic.

      dave

    5. Re:How about Fortran by bigox · · Score: 1

      I think Fortran generates code that is still a bit faster than the C code on Crays (t90s at least).

      Isn't most of the BLAS stuff like LINPACK still based on Fortran code? Whenever I compile octave, I see alot of Fortran code being compiled.

  66. Matter of perspective by Anonymous Coward · · Score: 0
    "Do you remember any other language long forgotten that is still used in the real world?"

    Please note, just because your typical 14 year old slashdot warez and linux zealot hasn't heard of it doesn't mean it's "long forgotten". Lots of us still use "long forgotten" langauges because they're still the best tools for the job.

  67. nah... by rebelcool · · Score: 2
    I started out on QBasic when I was 10 or 11. It was good for that age because its: Simple (none of the OO to muck around in like in Java); teaches the fundamental pieces like loops, if statements and so on; and you could do interesting things easily and fast (I remember showing my friends a program that made music and lots of colored shapes to go with it...sure, not impressive today, but when you're 11...it taught me the fundamentals of loops anyway)

    And so what if it doesnt encourage good code writing? Thats not the point of it. If you want 'good code writing' you start learning more serious languages and formally learning computer science.

    --

    -

    1. Re:nah... by Anonymous Coward · · Score: 0

      Bah. There's the problem, right there. Loops and ifs aren't fundamentals. no loops! tail-recursion!. Beginners should be taught Scheme, and get a proper grounding in programming from day one. Or, failing that, a Scheme-like language... like one of the more powerful LOGO or FORTH variants. Forth is particularly empowering, particularly for Koreans (natural language has similar grammar :-).

      Basic is HIDEOUS for teaching computing concepts. It doesn't even syntactically differentiate between assignment and equality testing for god's sake! English does, pretty much every other language on earth does. Bah!

  68. Ruby has this functionality by harryo · · Score: 1
    You can add new class variables and methods
    to arbitrary objects in Ruby, too.


    Of course, Ruby is also OO.

  69. Eric Raymond's retrocumputing museum by wstearns · · Score: 3, Informative

    For those interested in old languages...
    "The Retrocomputing Museum is dedicated to programs that induce sensations that hover somewhere between nostalgia and nausea -- the freaks, jokes, and fossils of computing history. Our exhibits include many languages, some machine emulators, and a few games.

    Most are living history -- environments that were once important, but are now merely antiques. A few never previously existed except as thought experiments or pranks. Most, we hope, convey the hacker spirit -- and if not that, then at least a hint of what life was like back when programmers were real men and sheep were nervous."

    http://www.tuxedo.org/~esr/retro/

    --
    Mason, Buildkernel and more: http://www.stearns.org/
  70. Re:Forgotten languages still used in the real worl by cabbey · · Score: 2

    RPG and RPG/ile! wow... You must be using an AS/400! Large portions of which are programmed in another set of languages that fit this category: plm*.

    A senior engineer once told me "the only reason for a new hire to learn any plm language is so that they can understand what the current code does when they reimplement it in C++ or Modula-2."

  71. No wonder AI is dead... by Anonymous Coward · · Score: 0

    ...they tried using Prolog. An AI language that is still in use in products like IBM's Tivoli.

    Never trust a language where the "hello owrld." wxample is like:
    a="hello "
    a="world."
    print a

  72. Mod it Up. by Jonathan+Hamilton · · Score: 0

    Come on people how was that not funny?

  73. Actually, it is still around... by Stalemate · · Score: 1

    It just doesn't go by the same name anymore. As far as I know, "Advanced Pick" was the last release of the Pick operating system, and they then released D3 for Linux and Windows NT. D3 is basically the pick database and development tools running on other operating systems.

    Apparently Pick Systems has merged with another company now, because http://www.picksys.com pulls up the web page for "Raining Data", but you can find D3 there as well as a product called "Flash Connect", but of which I know where originally developed by Pick Systems.

  74. APL Lives! by rochlin · · Score: 1

    APL (A Programming Language) sure is an oddball that just keeps on going (and it's my favorite language ever). It was originally developed as a mathematical notation - and it used every Greek letter plus a whole raft of special symbols (some requiring "double strikes" -- two bytes. IBM used to sell special terminals/keyboards with all those characters. That kind of limited its wide spread adoption.
    It was used for early computer graphics terminals (e.g. Techtronics) because of its powerful matrix manipulation tools and by a bunch of Investment banks and Insurance companies (many still use it!) because of its rapid facility at modeling cash flows and complex financial instruments. IBM Still Sells it and there's still an APL culture.

    1. Re:APL Lives! by Dynastar454 · · Score: 1

      Yer damn right it lives. As a previous poster mentioned, the insurance industry is a great place to find lots of old code and my workplace, Prudential, uses APL. In fact someone in my section got sent to an APL conference just a few weeks ago. Poor guy.

      --


      Laugh at stupidity: mod idiots +1 Funny.
    2. Re:APL Lives! by Lazarus-Long · · Score: 1
      Yes indeed, APL does live!

      Not only on mainframes, but on comtemporary platforms. For example, there are Linux implementations, and there have been commercial UNIX releases for many years now, as well as some other platforms. APL continues to be critical, not only in insurance, but also financial services, manufacturing, software prototyping, and all kinds of R&D.

      Other APL vendors anticipate moving to Linux as they see the benefits; there are two commercial grade Linux APL systems, a free software project, and several related development efforts to continue the evolution of this outstanding, high-productivity language.

      I would suggest that anyone interested in really making their time valuable in software development would benefit by taking a look at the APL community, our newsgroups, products, services, and facilities. We want to accelerate our path to growth again, and one way to do this is to show others what we can do.

      Stop by some time, you'll be glad you did!

  75. XLisp by SuzanneA · · Score: 1
    XLisp was a great language, at the time I used it (around '90-'91) it was my favorite of the 'interpreted/runtime-bound OO' languages. It was also the best of the free Lisps around the time, and since I don't remember any free full CLisp implementation that included the OO stuff, the only OO lisp I remember being free. Even the sun common-lisp implementation we used at uni, didn't fully support the OO extensions, from what I remember.

    Even now, its OO syntax is a little more intuitive , if you know smalltalk, than CLisp. Although its OO syntax was always quite different from CLisp.

  76. Thoughs on Bob by MBCook · · Score: 1

    I remember Bob. The first (and only) time I ever saw "him" was when my friend got a new PC. He didn't know what it was, and neither did I, so we started it up. We laughed so hard we almost ruined the capet. Also, does anyone else think that bob looks like the Disney charicter Marsupalami (the thing with a 12 foot tale)? Sorry that I can't find a picture.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:Thoughs on Bob by Anonymous Coward · · Score: 0

      Marsupilami is not Disney, never was Disney and never will be Disney. He is completely unrelated to Disney. His first appearance was in French comic strips, either Spirou magazine or in a Spirou story. In fact, he was created by the same guy that penned Spirou.

      ...

      Heh, I just did a search on google to find links to support my assertions. Turns out there's a www.marsupilami.com -- and you said you couldn't find pictures? I shall say no more. Except that the Marsupilami totally rawks as does his creator, André Franquin. And so do you for knowing about him... but shame on you for saying he was Disney... and saying you couldn't find pictures. You still rawk though.

  77. Natural? by sniss · · Score: 1

    Natural from Software AG seems to fit the description.

    --
    "The world looks as if it has been left in the custody of trolls."
    1. Re:Natural? by Anonymous Coward · · Score: 0

      No! Not that! Anything but that! I was forced to take a course in it because the local business that hired most graduates used it. So stupid a language that we wouldn't have been able to rpogram in it at all, except that the instructor had spent the summer at seminars which taught just what was missing from the manual, like if you don't follow your assignments with the special thingie, none of your changes are recorded to your records.

  78. MSBob is Abandonware by Anonymous Coward · · Score: 0

    Search google for "microsoft bob" and "abandonware"
    You can find a copy... I wonder if it runs under Wine (it was for win3.1 after all)

  79. How about REXX? by Greyfox · · Score: 3, Interesting
    REXX wasn't just a wonder dog. IBM embedded it in all their OSes and you can still find an object oriented version of it on their sites somewhere (probably alphaworks.ibm.com has it.) It's a cute little scripting language and the first language I'd ever run across with the nifty built in stack/queue primatives. Oh, they put it on the Amiga too. These days I prefer perl over it though, or I'd still be using it.

    And then there's PostScript. PostScript isn't forgotten, but there aren't a whole lot of programmers who know how to use it. It's a rather unwieldy language with a lot of primatives, but it looks a lot like forth. I preferred it over forth though, as it struck me as being a lot cleaner. If I were going to use a reverse polish notation language, it'd be a stripped down version of PostScript. If anyone wants to learn PostScript, Adobe sells a language reference manual and some tutorials that cover the language very nicely. Ghostscript is all the language interpreter you need. Then you could do cool stuff like make the printer compute and print calendars for you.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:How about REXX? by Anonymous Coward · · Score: 0

      REXX isn't as dead as you might think. There are 5 commercial versions for Windows platforms, at least 2 commercial versions for Unix, and 3 Open Source versions for just about any platform you care to mention. An ANSI Standard for the language was published in 1996. For you Java programmers, NetRexx ( based heavily on Rexx) is a language that produces Java Byte code, and the Java bigdecimal class is essentially Rexx standard arithmetic. See the Rexx Language Association for more.

  80. Model 204 / User Language by Teratogen · · Score: 1

    Model 204 is a database system that runs only on IBM mainframes or plug compatibles, is blatantly non-relational (yay!), and still is the database of choice if you want fast (sub-second) response to complex queries on 500 million record databases.

    Model 204 comes with a "User Language" that is really a general purpose programming language with database and 3270 screen formatting primitives,
    a powerful string pattern matcher, and several other features of more advanced languages like perl, all built into the core syntax. It was one of the few programming languages (along with REXX) that made programming IBM mainframes fun.

    There are probably a hundred or so Model 204 sites left in the world, but there are no plans to port the 204 database engine or User Language to Linux or FreeBSD, so it is definitely legacy.

    --
    --- even the safest course is fraught with peril
    1. Re:Model 204 / User Language by Anonymous Coward · · Score: 0
      Please tell me in which dictionary you found the definition:
      leg'acy (n) 1. Software for which there are no plans to port to either Linux or FreeBSD.
    2. Re:Model 204 / User Language by Teratogen · · Score: 1

      same dictionary I found "Anonymous Coward" in

      --
      --- even the safest course is fraught with peril
  81. Security as implemented in MS Bob by Exantrius · · Score: 1

    Please enter your password:
    *******
    Password incorrect.
    Please enter password:
    *******
    Password incorrect.
    Please enter Password:
    *******
    It seems that you have forgotten your password, would you like to choose a new one?

    Hasta luego,
    Ex

    1. Re:Security as implemented in MS Bob by Anonymous Coward · · Score: 0

      Hey, the programmers at Microsoft hadn't yet taken their CS finals at the time. How can you blame them? Don't worry though, those same programmers are now hard at work securing .NET with their supreme knowledge.

  82. i always thought... by Evil+Willow · · Score: 1

    that Bob's my uncle!

  83. How about JOVIAL and Ada? by Anonymous Coward · · Score: 0

    I know probably some of you have heard of Ada, but I wonder if any of you have heard of the old language JOVIAL? It kind of reminds me of BASIC a little bit, a very old language that is surprisingly still kicking today. Both are languages used mostly in the aerospace industry for embedded real-time systems. A lot of the old JOVIAL is slowly being ported to Ada or C, but interestingly enough every once in a while I still hear of a new project being developed in it.

  84. Astroturfing for fun and profit! by Anonymous Coward · · Score: 0

    Whee! Gimme money!

  85. Solder by sks · · Score: 2, Funny

    One of my favorite quotes is from Steve Ciarcia, who wrote the long-running Circuit Cellar column in Byte (long since evolved into Circuit Cellar Ink Magazine). Steve preferred to do most of his work in hardware, and viewed software as a necessary evil upon occaison. Steve said this in one column, and it's now immortalized: "My favorite programming language is solder."

  86. Bob? by isorox · · Score: 2

    Do I remember bob?

    Do I remember waterworld!

  87. Bob was actually pretty cool. by almightyjustin · · Score: 1
    I got Bob with my computer years ago and it's actually a very nice program; I really don't know why everybody knocks it. It's a delight to use, even if you have lots of computer experience; you can spend hours twiddling with your virtual "room"; and the software it comes with is still more useful than lots of "real" suites.

    It's really a shame that they never finished v2.0. Really its only problem now is that it doesn't like Windows 9x.

    Another neat thing is that when Bob started going down the tubes, Microsoft sent us the add-on programs for it (the Microsoft Bob Plus Pack and Great Greetings) for free.

    Bob actually had an email client, but it could only use their proprietary service (offered by MCI), which is of course long gone. You got an address of whatever@bob.com.

    I have a book that they made called "At Home with Bob" all about the stuff you could do with Bob...

    I should really go reinstall it; I still have the disks around here someplace...long live Bob!

    --

    Omnes arx vestrum sunt adiuncta nobis.

  88. Re:PL/I - Features Vs. Control by Anonymous Coward · · Score: 0
    In response to:
    Does anyone still program in PL/I?

    I suspect that the IBM mainframe group still has important parts of MVS and perhaps VM/CMS written in PL/I, and you could land a job in Poughkeepsie programming in PL/I if you like.

    However, my own take was that in the long term PL/I was a disaster, the manual was more like the encyclopaedia Brittanica (perhaps bound in 1 book), with some very confusing and lengthy series of special case rules. While it may be true that PL/I had some good features, that is just the law of averages, since if you have enough features some of them are bound to be good :-).

    In fact 3 languages have this sort of distincction, PL/I (worst because of the large number of special cases, just look at the rules for type conversions, it is far from straigthforward to determine what the implicit type conversions are), Ada (too many features), and C++ (too many features AND overloading) all seem to be designed with this philosophy, ``If you can't control your car, add another steering wheel.'' Thus the compilers become hard to implement and even harder to use (Just look at the time until standards compliant compilers could be released after standardization to get a sense of the level of complexity involved.)

  89. techtv showing "Bob" by jugg · · Score: 1

    Here is a link to a TechTV video of BOB running on Win2k

  90. GUI's still aren't good enough by olevy · · Score: 5, Informative

    OK, first I have to admit that I was one of the developers for Bob. Don't hold it against me, it has been a long time since I worked for Microsoft. Most of the other Bob developers have long since left as well.

    Bob, was one of the very, very few truly creative product attempts for the general market Microsoft has ever made. The first version was deeply flawed, but it also had some very good ideas. Microsoft is not very comfortable with the messiness of creativity and so like a foreign microbe Bob got expelled before these problems could be fixed. Version 2 got cancelled just a week before going into general beta.

    The product started out as skunk works, and if it had stayed like that, we might have done a better job. However, I think the biggest curse was that mid-project our Product Unit Manager (PUM) became Melinda French, soon to become Melissa Gates. Melinda never had much direct say in the product, but she was obviously very well connected. We then got showered with money and developers and it went to our heads. It has become a very good object lesson to me on the dangers of over-engineering.

    What I find distressing, though is that the good ideas that were in Bob are ignored, and no other product seems to be picking them up.

    Here are some of the key ideas:

    * Menus are not necessarily the best UI. Think about it; they are passive, they quite often show lots of options that are in appropriate, and the commands are stuffed in all sorts of weird places. Even experienced users have trouble finding some of the options.

    * A shockingly high percentage of people are still scared of computers. If you are truly going to create consumer software you have to address this somehow.

    * UI is a conversation. GUI's are built on the realization that we are very visual creatures. But what about tapping into our sociability? We are very social creatures. There is a body of evidence that shows that people interact in a social way with their computer (really!). That is where the characters come in -- in extensive usability tests we found a real benefit to them. They helped allay the fear factor and they served as a useful UI metaphor -- UI as a conversation. By the way, the characters were always completely optional -- there was a very easy way to turn them off completely.

    *Task basked UI. Most programs are general purpose programs that do quite a number of things. The only problem is that the vast majority of people only use a small fraction of the features. One solution is to take the code for word processing and present it as a family of specialized tasks. So you would end up with a letter writer, a report writer, an e-mail writer, a list maker, etc.

    I wrote Bob's Letter Writer. This may sound like a weird specialization, but since we knew that people using this particular program were just writing letters, we could do a great job of making mail merge easy, and also doing neat graphic effects (ala Publisher) that would appeal to someone writing a letter to a friend.

    * Files are a low level concept. I mean really -- why should the common user have to care about such a geeky thing as a file? They just want to get their document. They could care less about whatever low level construct the developers have come up with to store this information, and really they shouldn't have to. It is weird that we still do not have an object oriented OS. My biggest disappointment with Linux is that it has done very little to push forward truly new ideas (I'm still rooting for it though).
    On a technical side, the reason why Bob performed so poorly was because we tried to create the very first OLE component system that worked just as well for C++ as for Visual Basic. VB was not yet up to the challenge, and yet most of the apps were done in VB. We also used every Microsoft technology (the Jet database engine, the Quill word processing engine, VBA, etc.) and yet machines of that time only had 4 megabytes of memory! We required way too much memory for the time -- probably around 12 MB. The graphics looked bad because we had such a tight memory budget that we did not use any bitmaps at all. Everything was done with meta files (vector objects). On top of that we had to write to Windows 3.1 -- 16 bit programming.

    1. Re:GUI's still aren't good enough by andrew+cooke · · Score: 1

      ditto!

      --
      http://www.acooke.org
    2. Re:GUI's still aren't good enough by babbage · · Score: 3, Interesting
      In Donald Norman's excellent book The Psychology of Everyday Things (or in paperback, less colorfully, the Design of Everyday Things), he notes that it takes several iterations before a really new & revolutionary product can mature enough to be accepted by the public. The examples he gives are the talking vending machines & cars that you used to see in the 80s: being able to walk up to a coke machine & say "give me a coke please", or telling your car "change the station to WZBC" isn't such a bad idea, but the early implementations of it were so bad that the public completely soured on the whole concept, and now no one will even research it because it doesn't seem to be viable in the market anymore. Microsoft Bob, as it was developed & release in the early 90s, was another great example of a highly revolutionary but incredibly unfinished / unready product, but maybe it deserves to be reconsidered in this light.

      As the commenter above notes, the now standard WIMP (windows, icons, menus, pointer) interface isn't necessarily the optimal way to interact with a computer; it's just what we've all learned to work with. And it's worth noting that even that interface took several iterations to get right, just as it does for a lot of MS software (IE, Office, Windows, etc all seemed to come of age with the 3.x versions, and start surpassing the competition that they copied with the 4.x & 5.x versions. They of course start bloating by the time they get to 5.x & 6.x, but that's a separate problem... :)

      Computer hardware is now drastically more capable than it was when Bob came out, to the point that software developers are always looking for ways to fill up all those extra clock cycles -- anything from running Seti in the background to having hooks in the Windows interface that pause for a few hundred milliseconds before opening a menus so that "it feels like the computer is working harder" -- surely my least favorite part of the Windows interrface and the first thing I try to disable with TweakUI on any computer I'll be using regularly. The really "revolutionary" releases of the recent past -- Mac OSX and Win XP -- aren't really revolutionary at all, but glossier and more refined versions of what we've been using for well over a decade now -- and in the case of OSX at least, you could argue that the interface is a step backwards in terms of flexibility and usability, emphasizing style over substance at the UI level, even if the underpinnings are surely much more advanced than before. XP might also be guilty of this, but I haven't used it yet so I can't say; I do know that the dissolving menus that Win2k had were guilty of the same sort of cute wastefulness that OSX/Aqua's pervasive translucence & drop shadows represent...

      Maybe it's time to consider abandoning the WIMP interface. Maybe the world is ready for Bob or something like Bob to give it another shot. Or is it? Bob tried to represent the computer 'space' as the interior of a home, and for a desktop computer of sufficient power (i.e. what most of us have now, but didn't have when Bob came out), this isn't so bad. But in a networked world? Can you achieve some sort of network transparency & represent it in that sort of metaphor? I dunno, maybe. I am sure that it's an interesting challenge, much more than ever more glossy iterations of the same old Mac & Win interfaces could ever be, as they both try to refine their implementations of the Macintosh Interface Guidelines ever further.

      Maybe it's time to give the Anti-Mac Interface a try -- a system that inverts all the assumptions that we've been working with for years now.

    3. Re:GUI's still aren't good enough by Cro+Magnon · · Score: 1

      IMO, what killed BOB was the RAM. BOB needed a bare minimum of 8 Megs at a time when a $2,500 box came with 4. The people most likely to have more RAM were the power-users, who clearly thought BOB sucked!

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  91. My kids loved Bob! by Newer+Guy · · Score: 2, Insightful

    And I credit Bob for making them feel comfortable with the computer. My son began playing with the computer at five thanks to Bob. He still occasionally asks if the Bob CD is still around. The problem with most of us is that we see things through OUR eyes as opposed to seeing through the eyes of a child. Yes, Bob was rondly trashed in reviews....and all the reviewers were ADULTS!! It shows how truly clueless so many of us can be...software designed for children being trashed by adults.

    1. Re:My kids loved Bob! by bytes256 · · Score: 1

      MOD THIS GUY UP!!! Seriously.

      --

      Slashdot, the site where everything's made up and the points don't matter
  92. JCL by sennomo · · Score: 1

    State Farm teaches all their interns JCL. I'm not sure what they use it for.

    --
    Mi klopodas varbi por Esperanto.
    1. Re:JCL by Anne+Thwacks · · Score: 1

      Torture is my best guess. Is that a penal farm?

      --
      Sent from my ASR33 using ASCII
    2. Re:JCL by bobthecow · · Score: 1

      There are bunches of mainframe installations which 'still' use JCL. State Farm, most insurance companies, a lot of financial companies; in general anybody who needs to deal with lots of data very quickly will probably use a mainframe.

      Watching an NT box try to process 30 million records is funny.

  93. Bob XP is out by Draginol · · Score: 2, Funny

    You can see Bob alive on Windows today as a DesktopX theme (www.desktopx.net).

    Theme is on Wincustomize:
    http://www.wincustomize.com/preview2.asp?source= ht tp://www.wincustomize.com/library/accounts/Frogboy /dx/bobxp.jpg

    It's Just for fun. Nobody in their right mind would run this as their UI. Just like no one in their right mind would use Bob before. ;)

  94. Okay..so you learned C++ right out of the gate? by bytes256 · · Score: 1

    Do you really expect people who have never seen a computer program in their life to suddenly start programming good code in C++? I don't think so. BASIC certainly has it's place...Hell, it's what I learned on.

    --

    Slashdot, the site where everything's made up and the points don't matter
  95. unix shell by Anonymous Coward · · Score: 0

    absolutely, positively should be replaced with something which interprets python.

    second choice: make's language. ok for small systems but too damn unwieldy for cross language, multi-generational, unmaintainable sytems...

  96. Turing by Anonymous Coward · · Score: 0

    We learnt Turing in 1st Year Com Sci, it was very similar to Pascal. No-one I've spoken to outside of that course has ever heard of it ...

  97. Europeans "all"...? by Haeleth · · Score: 1

    Not here they don't. Most of the University of Oxford runs on Windows, and I log onto NT servers daily.

    And Windows networking is a real system. You may not like it, you may prefer other systems - it sounds like you automatically disparage anything you don't use yourself - but it has sufficient features and sufficient security for most purposes. Er... when fully patched and up to date, of course. ^_^

  98. What Tiger? by Anonymous Coward · · Score: 0

    Remember Tiger...the video software that MS was touting round about the same time as BOB?

  99. but they're boring. by rebelcool · · Score: 2
    The whole reason I got interested in programming was because I could do neat stuff with it...like make music, little graphics, flashing things, scrolling text. Little amusing things that picqued my curiousity. Basic is great for that.

    Scheme, I hate to tell you, is not exciting. And until the world switches to lisp, when students move on to more imperative programming they're going to be confused (or vice versa if coming to scheme from imperative). If you dont make it interesting for the beginners, they're not going to want to continue onto the more 'serious' side of it.

    --

    -

    1. Re:but they're boring. by Anonymous Coward · · Score: 0

      Some Lisp variants (look beyond the syntax!), such as Python, are similarly easy to program and do flashy thing in, quickly. I hate python's whitespace-sensitivity, personally, but humans naturally use whitespace for structure, so it may not be so onerous. Certainly isn't as annoyinh as ****ing line numbers ( not that "modern" basics have line numbers).

      So, why cripple the programmers of today with a shoddy mental framework that BASIC encourages? I, myself, learned BASIC first. I rapidly moved to Forth and 6502 assembly, I hated C64 basic so much (I also wanted more control over the machine, of course) - I was 8 at the time, and I could tell Basic sucked...

    2. Re:but they're boring. by DefKon999 · · Score: 1

      All languages have had their purpose, and quite often sucessfully implement that purpose. If you're only going to be writing AI or list processing programs, then McCarthy's LISP or a variant such as Scheme may be just the thing.

      No one language is really suited to every single application, at least not easily. When learning at a University level, I found Ada to be exceptional. It is (fairly) strongly typed, provides support for data abstraction, object orientation, concurrency, and teaches good programming style as well as introducing all of the important features of imperative languages.
      Would I write games in it? Hell no.
      I'd obviously use C++ and DirectX these days. If I was writing distributed applications, I'd probably use Java.

      Something like Haskell incorporates features for infinite lists, which is great if that's what you need. Although many of its language features evolved from Miranda.

      My point is that there are languages that suit everyone. Functional languages are extremely inefficient when compared to imperative languages, and imperative languages can be fairly complex.

      As for BASIC, well Kemeny and Kurtz managed to introduce time sharing and programming to the greater masses, at a time when programming was still a mystery to most.
      It got me interested to pursue a career in IT, and I'm grateful for that. If I'd come across ML, Ada or Prolog when I was 5, I'd probably be in an entirely different career.

      Each to their own.

  100. Y3k by Tazzy531 · · Score: 1

    Good, these are all the languages that I need to learn to make my millions during Y3K!

    --


    _______________________________
    "I'm not Conceited...I'm just a realist..."
  101. Re:Clippy NO! NO! NO! NO! NO! NO! NO! NO! by n8willis · · Score: 5, Interesting
    Lord, no! I implore you! Stay AWAY from The Media Equation! This is one of the worst peices of drivel ever pawned off on an unsuspecting public. Please allow me to elaborate.

    I had to read this book for a graduate Mass Comm class two years ago, and it is without a doubt the most awful excuse for experimental science that I have ever seen. Unfortunately for the authors, I had taken a class in research methods before I encountered their book (they should consider doing the same).

    It's shoddy science, through and through. They ignore intervening variables, operate every experiment without controls, provide no accounting for intercoder reliability, the samples are always too small to be statistically significant (only one had more than 30 participants, many had less than ten), and comprised of forced participants (Reeves' and Nass's freshmen psych students at Stanford, to be precise. Even without a grade on the line, that's a bad sample). Usually, they rely on reported rather than observed behavior, and the only operating hypothesis ever examined is their goofy "equation" (you want me to spoil the beginning of the book for you? Here is The Media Equation: Media Equals Real Life. That's it. Word for word).

    As if that wasn't enough, they make constant generalizations of their results (which with forced, nonrandom sampling is the first thing thrown out the window). They grandstand on every turn -- everything supports the Media Equation, and there is nothing it doesn't affect. You should always be suspicious when "scientists" do thirty experiments and always find their hypothesis supported exactly how they predicted. It's usually bunk, and in this case, it's a pantload. In one instance, they even admit to writing the hypothesis AFTER the experiment was performed. They make repeated references to other "research" in this area, but if you read through the bibliogrpahy, they are merely citing *themselves* from previous experiments. Many of these experiments, if you were interested, have still not been accepted for publication, many years after they were done. Most are not even available at the authors own Web sites. If it weren't for the fact that The Media Equation was published by Reeves & Nass's employer, I doubt whether they could've goten it published at all.

    It's bad science, and it's only an afterthought: they plainly thought up their "equation" first, and then set out to prove it. That's the Scientific Method in reverse, people.

    Let me give you one quick example in reference to the poster above: in the larger/smaller pictures experiment mentioned above, they show participants photographs of people's faces, some in close up and others standing 10 yards away. And the "test" is showing the subject another photo of the same people, and seeing which person the recognize most often. Guess what: it's the person who's face they saw in close-up. Surprised? You shouldn't be. No thinking adult would be; you see the face close up so you see more detail, and see it better. Plain and simple. But that's not the conclusion Reeves and Nass come up with; they decide instead that this turn of events means that you are having a psychological reaction to the face, and the biger face makes you happier because it seems more like a person. So if you think it's a person, you will remember it better.

    That's the media equation, you see? The more person-like an electronic communication is, the better it works. The only time this has been tried under real-world circumstances, of course, is their grand experiment: Microsoft Bob. Funny how well that went over, huh.

    Man, I hate that book.

    Nate

    PS - you might try the following link to Amazon, I submitted the review under "n8willis": here.

    PPS - if anybody cares, I'll follow up what I say by emailing them the paper I had to write about this ridiculously bad book; it goes into more detail. Or perhaps I'll submit it as a /. book review. I meant to at the time, but it was just way too long....

    --
    -- Watch the REAL Jon Katz.
  102. exactly. by rebelcool · · Score: 2

    It made programming *fun*. I took examples out of books and tried to change them around...make them a different color, sound different..whatever. That required adding things, taking some out, changing others. After awhile, I knew how to make my own programs from scratch.
    With C and its arcane conventions its hardly easy for the complete beginner. Heck, there were times with basic id get really frustrated.

    --

    -

  103. Re:Clippy NO! NO! NO! NO! NO! NO! NO! NO! by Jay+L · · Score: 1

    Nate,

    Fascinating points! I never really read the book with a critical eye towards their methodology. What you're saying would certainly explain why Bob and Clippit are so universally reviled, despite the book's "predictions".

    I'd love to see that paper if you get a chance to e-mail it to me.

  104. OS9 by epmes · · Score: 1

    I seem to recall that OS9 was being used in many post-offices as an embedded OS on some of their equipment. Dunno if it's true today, but it was always a decent operating system, lean and fast.

  105. Purl who?? Computer? by Sixty4Bit · · Score: 2

    The funny thing that I see while reading the comments is the blasting of Clippy and the Dog for being cute. This group of people actually love and enjoy these little ai characters and build them for themselves. I see them in many different channels on IRC. The most notable one is purl. So, would it make you all feel better if Clippy reacted to ! commands and wasn't so cute? The functionality that these "bots" provide is not the greatest, but they are useful and are needed. Otherwise, purl wouldn't exist.

    Oh, and how could one forget the greatest "bot" of them all? The computer from Star Trek. "Computer, where is Worf?"

    You want these bots, You need these bots. If you don't like the manner in which I provide these bots, then why don't you sit at a keyboard and write one yourself?

    --
    This is not the sig you are looking for...
  106. How about Algol60? Or GPSS-V? by Licensed2Hack · · Score: 1

    And before PL/1 there was Algol60. I remember reading algorithms from ACM that were all Algol60 or psuedo-code. I actually wrote some code in both PL/1 and Algol60 on the big iron I had accounts on in college.

    Also, I took a simulation class where we used GPSS-V (General Purpose Simulation System, Ver 5 ??). Enterpreted language, at least on IBM 370s running VM/CMS. Had to have a "special account" since my simulation was of nuclear events. It sucked 100% of available CPU cycles for hours. Our sysadmin made me agree to not do test runs except at the wee hours on weekends... :-)

  107. Bob, Bubba and Technet. by os2fan · · Score: 2
    There was a very good parody of this on the PC_Answers magazine, called Bubba, Bob's Country Cousin. It's main feature was an office in a barn. It actually worked as a Windows interface, and fitted on a 720K floppy. The other free shell that fits on a 720K floppy was an add for OS/2's WPS. It is the only shell that allows you to set folder backgrounds.

    For a product that failed to make an inpact on the market, Bob has a supprisingly large number of entries in Microsoft's Technet. Despite Bob being gone, its annoyances and bugs soldier on through Windows 95, Windows 98, Windows 2000, Office and ultimately, Windows XP.

    Firstly the sound themes are already present in BOB. So is the annoybot that ultimately becomes clippit. Then there are the sound schemes. And cab files. But there are prehaps a lot of technical features that ultimately appeared in Win95, the P!us pack, and later.

    When you want to annoy the hell out of some MSCE or Microserf, you tell them that Windows NT is Microsoft Bob on top of a bloated WinOS2 shell running on top of 16-bit OS/2 1.3

    This explains the extensive entries for both MS OS/2 [in both Technet and WinNT/2K help], and Bob. It's a handy place to hide surplus bugs. :)

    --
    OS/2 - because choice is a terrible thing to waste.
  108. Hah! I can think of two... by RetiredMidn · · Score: 1

    ...that I haven't seen mentioned here that I studied in college: Algol and RPG.

    Algol (Algorithmic Language) was a structured language (compared to, say, COBOL and FORTRAN) that was probably ahead of its time.

    RPG was a report generation language taught alongside COBOL, although not really related to it.

  109. LOGO! by Anonymous Coward · · Score: 0

    Anyone still use that language with the little drawing turtle?

    I think it was called LOGO... I did it in early highschool days

    -BigNerdBoy

  110. PostScript by wiredog · · Score: 2

    You can (or could) write viruses in it too.

  111. Yep! by Greyfox · · Score: 2
    When I was doing work writing printer drivers, I was kicking around an idea for a PostScript worm that would propigate from printer to printer and whose only other function would be to replace every instance of the word "strategic" with the word "satanic."

    Unfortunately, I never did figure out how to open a network socket in PostScript. It would have been a really cool hack...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  112. Re:Purl who?? Computer? by NightEyez · · Score: 0

    What the fuck are you talking about? Hey dumass start using the language like the rest of us, we sort of agreed on it ok?

  113. Re:Clippy NO! NO! NO! NO! NO! NO! NO! NO! by LegendLength · · Score: 1

    I think the first post was smarter because it wasn't critical.

  114. yep, someone had to bring Bob up... by ScottBob · · Score: 1

    Bob! Slack! Frop! Kill me! The Anti-Bob!

    "Fuck 'em if they can't take a joke." -J.R. "Bob" Dobbs

  115. Clock, 5, and X by MeddlesomeKids · · Score: 1

    all programming languages for timing multiple projector slide shows. I'd warrant there are people still using these, though, I don't know any

  116. RPG was especially important by Da+VinMan · · Score: 2

    Considering IBM gave RPG away on AS/400 on many versions of that OS, it was the bread and butter of many, many businesses; many of which still use it. It was butt-ugly, but it got the job done. I remember getting back to Cobol after RPG and being relieved about it.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  117. COBOL has its place.. by Da+VinMan · · Score: 2

    You are disrespecting a very large portion of the business world. I will agree that there's not much pleasure to be had in using (most) COBOL environments. However, COBOL fills a niche that, until very recently, nothing else out there could fill. What's that niche? Specifically, it's the niche of very high volume processing systems that must be flexible and undergo change on a regular basis (in other words, must be maintainable).

    It's not a given that COBOL is a scalable language. However, the best implementations of COBOL have always been the ones that reside on highly scalable architectures, i.e. mainframes (usually IBM's). It's also been true that the best language on those scalable architectures for business problems has almost always been COBOL. Therefore, businesses with very high volume needs have used COBOL. It's not difficult to understand.

    Now, I'm sure IBM looked at public perception and said something like "Hey, everyone seems to despise COBOL. Maybe we should do something to get a new language in the works so we don't lose our shirts." And then was born their support for Java. I think you should expect to see Java take over tasks that COBOL would previously have been used.

    Also, I think you're absolutely right. Mostly non-IT related companies probably are using COBOL. But who really pays the bills anyway? You think IT companies pay the bills? Really?! Despite our over-inflated self-opinion, IT will always be a derivative industry. Just like accountants, HR folks, etc. we will only ever have jobs where other industries already exist. IT has no value in a vacuum.

    My last point is this: Every programming language out there that actually gets used, gets used by a community. Every community has a culture. And every programming language serves that culture. Don't think this is true? Try using VB in a Unix shop. The culture clash will be immediately apparent.

    So, people still do program in COBOL; because it works and because that's how they and their peers think. End of story. It would be stupid to deny the reality of that. But those people aren't necessarily stupid for being the product of their local culture. Just like we're not stupid for being (at least in part) the product of the /. culture.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  118. BOB by einhverfr · · Score: 2

    Microsoft claims that they have been really innovative, but most of their technical stuff has been "inspired" or invented by someone else, from DOS to Windows, etc.

    However BOB is different. BOB WAS innovative. This shows one important lesson folks: as much as MS talks about "innovation," innovation is completely meaningless. When a problem arises we can resolve it, but every product does not need to be technically innovative.

    --

    LedgerSMB: Open source Accounting/ERP
  119. Megaflops by einhverfr · · Score: 2

    Because MS Bob is a funny joke. It's one of the bigger megaflops I've ever seen from them.

    Wait a minute. Wasn't apple advertizing the G4 as a Gigaflop system? I thought the more megaflops the better. Maybe you mean Microflop. (for those that don't know, a flop is a measure of processing power, the more, the better)

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Megaflops by sg_oneill · · Score: 2

      Hmmm.. Always prefered the "Bogomip", that said Gigabogo is as silly sounding as Gigaflop

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    2. Re:Megaflops by einhverfr · · Score: 2

      Bogomip is not the same thing as a megaflop. One (bogomip) is the number of millions of times a simple loop can be executed, while a megaflop is the number of millions of floating-point arithmatic operations can be made per second. I think a megaflop is a more real measure of processing power than bogomip, but then that is why it is called a bogomip...

      --

      LedgerSMB: Open source Accounting/ERP
  120. Re:Bob the language: it's aliiive!!! by alienmole · · Score: 2

    According to the XLISP home page, the Bob source code was last updated today (oh, ok, maybe in response to the /. article). But at least the author is out there and paying attention...

  121. screenshots by staeci · · Score: 1

    does anyone know where there are screenshots etc or any other information about MSBob?

    Always interesting to see more UI's even the failed ones. Especially the failed ones.

    --
    'Welcome to Rivendell, Mr. Anderson...'
    1. Re:screenshots by GdoL · · Score: 1

      You have a screenshot on Byte.

      --

      ------I can please only one person per day. Today is not your day. Tomorrow isn't looking good either.------
    2. Re:screenshots by staeci · · Score: 1

      apart from the teeny tiny one on byte. I should have said that.

      --
      'Welcome to Rivendell, Mr. Anderson...'
  122. Re:Clippy NO! NO! NO! NO! NO! NO! NO! NO! by bigox · · Score: 1

    It's bad science, and it's only an afterthought: they plainly thought up their "equation" first, and then set out to prove it. That's the Scientific Method in reverse, people.


    No it's not. It's called applying a statistical test to a hypothesis. Of course, you can never prove things with statistics, only disprove them.

    But, I agree with you that the other points (forced subjects, no control, etc) you make are very valid.

  123. Anyone heard of/remember DIBOL? by Anonymous Coward · · Score: 0

    Digital Interactive Business Orientated Language.

    Fortran syntax with BCD arithmetic, ran on PDP-8 and RT-11....

    Many moons ago in a previous incarnation I worked as an IT recruitment consultant (for which I will surely pay in the next life) and had to find a DIBOL programmer for a contract. I scored major brownie points when a new contractor registered with us the same day and had DIBOL experience!
    It was the first and only time I've ever heard of it :)

  124. Algol lives too! by jimtoczynski · · Score: 1

    This child of the 60's is the language used in the Unisys proprietary MCP (Master Control Program) operating system. Many enterprise applications (including those where are I work) are also written in Algol, or one it's many Unisys derivatives (DCALGOL, DMALGOL, or NEWP, the dialect that used in the current version of the MCP). Anyone else out there still using it?

  125. One of threee by hawk · · Score: 2
    > Bob, was one of the very, very few truly creative product attempts for
    > the general market Microsoft has ever made.


    yes, many people forget that. It shouldn't be that hard to remember all three innovations from microsoft:
    1) 8 bit BASIC. Yes, the language existed, but actually implementing it for those silly little hobbiest toys as a commercial product was innovative.
    2) The usable word processor footnote in 1984 (Word 1.0, Mac). Yes, we *could* make footnotes in wordstar, but it was a PITA. I'm told that Word Perfect came out with a footnote the same year, but it would be anothe rcouple ofyears before WP was in wide use (WS still reigned. Right up until that WS 2000 fiasco . . .)
    3) Bob. Oddly, I've actually met two students who have seen in--both times in response to asking if anyone had ever heard of it. One not only remembered its existence, but actually thought it was cool, and had spent a lot of time at it.


    And why doesn't it surprise me that most of the people from MS's last round of innovation are gone??? I still occsasionally use what I think are the final two decent products to leave MS: Word 5.1a, and Excel 4.0 (both mac).


    Hawk, who really isn't anti-ms, but a) just hasn't seen anything worth owning from them in close to 10 years now, and b)has the usual free-market economists' distaste for monopolies which mess with his precious markets.

  126. Re:RPG is hardly forgotten by kroymen · · Score: 1

    It may be forgotten among the unix/microsoft crowd (micro to midrange arena) it is still pretty front and center in the midrange to mainframe arena.

    It's still being actively developed; it has modularization features; it's moving toward a free-form syntax; it handles text munching, formatting and record based processing very well.

  127. Re:Clippy NO! NO! NO! NO! NO! NO! NO! NO! by n8willis · · Score: 2
    Well, I was actually referring to the "setting out to prove it" part. In the attitudinal (is that a word?) sense. Several times they describe the progress of their experiment like this:

    1. We think A probably implies B.

    2. Let's devise an experiment to try and show this.

    Admittedly, that sounds more vague than I thought it would.... The difference is that they try to devise the experiment in order to get the results they want to see, rather than devising the experiment to be neutral and then testing the hypothesis. Or, to engage in some wishful thinking, more than one hypothesis.

    Besides, they use the language of statistics, but they clearly have no understanding of it (disclaimer: I am still bitter at having had six hours of statistics in college from a old Analysis professor who made us do proofs on everything). Example: they give a survey, asking respondants to check "always/sometimes/rarely/never" as their response. Then they do means and standard deviations to report their results. That's absolutely meaningless. First of all, the numbers you get are completely dependant on how you map those qualitative, non-numerical values to numbers, and secondly, nominal, categorical data like that has no correct mapping because it's nominal, and not numerical.

    It doesn't matter how you encode it, saying you've taken the average of NBC, CBS, and FOX or the standard deviation of Red, Green, and Orange is meaningless. You can assign values and weights to them and then do your calculations on those, but it's totally arbitrary.

    Nate

    PS - also, before someone else mentions it, yes always/sometimes/rarely/never has order to it; that is called ordinal data. But it's not continuous, and order in a set does not imply oh, what's the word... interval? You can say that the person who checked sometimes ranks ahead of the person who checked rarely, but not by how much. Not even for a single response, much less for the data set as a whole.

    --
    -- Watch the REAL Jon Katz.
  128. Re:Hah! I can think of two... by LIGAFF · · Score: 1

    ALGOL60, and later, ALGOL68, were seminal languages in computer science. Think of them as the grandparents of C, PASCAL, and most other block-structured 3GLs.

    Several variants of ALGOL60 are still in use on UNISYS(Burroughs) mainframes as the systems and database programming languages. These systems, going back to the B5500 in the 1960's, had and have no assembler. The entire OS, database system, transaction processing monitor, etc etc are all written in ALGOL variants. The underlying hardware is stack-based, and runs these languages natively and very efficiently. The hardware and language were designed together. The infrastructure includes dynamic one-way and multi-way linking of libraries, run-time procedure selection (which the OS uses to install interrupt handlers, etc for whichever version of the hardware it is running on), preemptive multithreading and multitasking, multiple processor support, and hardware memory bounds checking (buffer overruns are impossible). There are PC-sized and now laptop-hosted versions of the hardware.

    Nice stuff to use. Too bad they couldn't market Jesus on a stick.

  129. Bobomips by Anonymous Coward · · Score: 0

    If bogomips is bogus millions of instructions/sec. then the bogus billions of instructions/sec would be bogobop, bogotip would be trillions. (bogoquip and bogopip would be even larger ;)

  130. AmigaBASIC! by Limburgher · · Score: 1

    This was my very first language. At the tender age of 8 I was coding Text based adventure games and eventually graduating to 4 count them 4 color graphics, a blue/white/black/orange extravaganza of sci-fi geekdom. Also, it was a M1cr05of+ product. I've since grown distrustful of any language that requires an interpreter to run, making me violate copyright law to distribute my own work in usable form. . .

    --

    You are not the customer.

  131. VM from IBM by GdoL · · Score: 1

    7/8 years ago I worked as a DB adm/system adm with an amazing operating system from IBM , VM. You could run other OS from IBM over VM, or VM under VM. it really had some amazing things. It was much better than the other OS from IBM for mainframes. But I never heard anything about VM (yes, VM is Virtual Machine).

    IBM ran it all over the world as theirs web servers, some years ago. Do anyone knows if it's still out there?

    --

    ------I can please only one person per day. Today is not your day. Tomorrow isn't looking good either.------
    1. Re:VM from IBM by cant_get_a_good_nick · · Score: 1

      I think you mean their mainframe stuff. UIC (my old University) ran it for years. Finally got rid of it for Y2K.

      As an OS, very sweet. Had such VM isolation that they tested new OS releases by running it in a VM under the old OS. As far as user level stuff goes, it sucked, and we moved away from it to a Novell lana while back. I still remember the green-screen Esprit terminals though.

  132. Re:Forgotten languages still used in the real worl by Tassach · · Score: 1

    [shudder] I remember Clipper. The first code I was paid to write was in Clipper '87. All I can say is that it was an improvement over vanilla DBase III.

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  133. Re:Clippy NO! NO! NO! NO! NO! NO! NO! NO! by Anonymous Coward · · Score: 0

    I think you need to quit the compulsive masturbating and get motivated LegendLength. Your mother keeps telling everyone in hearing distance all about your 40 minute showers and the numerous "incidents", so we'd all appreciate it if you just laid off the Jergens for a while.

  134. Re: Psychology Of Everyday Things by cant_get_a_good_nick · · Score: 1

    The "second edition" to this was renamed to Design of Everyday Things. Evidently, he didn't like the P.O.E.T. acronym.

    Great book. Get it. 1 7 4 2 8

  135. Re:How about PostScript? by cant_get_a_good_nick · · Score: 1

    There's a web server written in postScript someplace on the net. It uses inetd for the fact you can't make a socket in PostScript.

  136. Offtopic, but please answer anyway by cant_get_a_good_nick · · Score: 1

    The urban legend was that Billy boy proposed to Melinda in a program. A series of puzzles, and when she answered the last one, it showed a proposal. True?

    1. Re:Offtopic, but please answer anyway by Maigus · · Score: 1

      While I can say that I've discussed bungee jumping with the richest woman in the world while trying desperately to figure out how *not* to tell her how much I thought Bob stank during the name unveiling ceremony, I must say that I was not privy to His Billness' proposal scheme...

      Sorry!

  137. VM Not Gone, Very Much Alive by jake-in-a-box · · Score: 1

    Very much used. OS/390 is the current name of the venerable MVS (Multiple Virtual Systems) which is typically run under a VM shell so that multiple MVS systems can be run. That way you can have a regression instance, a development instance, a staging instance and a production instance all on the same hardware platform.

    Then of course there's VMWare's port of VM onto the x86 platform. Currently the best way to run Linux and Windoze on the same platform at the same time.

    --
    To hear the gods laugh tell them your plans.
  138. The Dog ... Re:The disaster that was Bob... by Anonymous Coward · · Score: 0

    So many people have mentioned the Dog that I wonder if MS will start to develop recurrent animation characters like Disney?

    If I recall correctly, there were several software eductainment products using Disney and Sesame Street characters and they didn't stink as badly as Bob. Maybe the quality of the character is the difference.

    But it takes creative genius to invent a likable character. Techie types probably won't succeed.

  139. Prolog Re:No wonder AI is dead... by Anonymous Coward · · Score: 0

    I have a friend who is still developing commercial packages in Prolog. The darned thing had windows, graphics, full dialog boxes, etc and runs reasonably fast. I think it is a modern prolog compiler with windows lib support. But I have to agree, the syntax of Prolog just doesn't lend itself to programmers trained in procedural languages.

    If I recall correctly, Prolog is non-procedural (declarative). So the sequence of the program does not necessarily execute in the sequence written! That's too wierd for me.

  140. Re:PL/I - Features Vs. Control by getjeff · · Score: 1
    I do a fair bit of work in a IBM mainframe environment, and I use PL/I as the language of choice. When your choices are COBOL or PL/I, well, it's not hard to pick PL/I. I guess that I've been using it for so long that I don't really notice the complexities anymore.
    In fact 3 languages have this sort of distincction, PL/I (worst because of the large number of special cases, just look at the rules for type conversions, it is far from straigthforward to determine what the implicit type conversions are)
    Yes, but how much do you have to think about the details of the type conversions? Most of the time you deal with a small subset of possible data types and you don't do type conversions. For those of you who haven't run into PL/I, the designers decided to avoid types such as "integer" and "real" numbers. When you declare a numeric field, you indicate how many binary or decimal digits you want in the number. For example, you declare a variable with 5 decimal digits, or a variable with 10 binary digits. In addition, you can specify when you want a fixed or floating decimal point. A short integer (15 binary digits, plus one sign digit) would be declared as "fixed binary(15)". A full-word integer would be "fixed binary(31)". This also shows one of the problems of the approach; although in theory the declarations are machine-independent, programmers chose variable types that were tied to the underlying hardware. I remember reading once that one of the reasons why Multics wasn't easily ported to other systems was because the PL/I code used a lot of "fixed bin(35)" and "fixed bin(17)" variables, which tied it to the 9-bits-per-byte hardware.

    Since you specified exactly how many digits (decimal or binary) a variable would have, there was a complex set of rules needed to convert one type to another to avoid loss of precision. However, since programmers tended to only use a few hardware-dependent variable sizes, there wasn't a lot of conversion issues. Generally, I tended to add integers to integers, and add real numbers to real numbers. The complex rules type conversion rules were well enough thought out that they produced the right results when I did mixed-mode arithmetic. There are some issues with the implicit types of constants, but I never encountered any problems.

  141. Re: Psychology Of Everyday Things by babbage · · Score: 1

    Actually, according to the preface, it was the publisher that was squeamish about it. He still thought it was clever, but conceded that maybe it was too clever by half, so allowed them to change the title...

  142. Choosing a Programming Language... by Ambient+Sheep · · Score: 1
    Sincere apologies to any of you who've seen this one before...

    Choosing a Programming Language

    Which language shall I use...?

    The proliferation of modern programming languages that seem to have stolen countless features from each other sometimes makes it difficult to remember which language you're using.This guide is offered as a public service to help programmers in such dilemmas.

    C: You shoot yourself in the foot.

    Assembler: You crash the OS and overwrite the root disk.The system administrator arrives and shoots you in the foot.After a moment of contemplation, the administrator shoots himself in the foot and then hops around the room rabidly shooting at everyone in sight.

    APL: You hear a gunshot, and there's a hole in your foot, but you don't remember enough linear algebra to understand what the intervening processes were.

    C++: You accidentally create a dozen instances of yourself and shoot them all in the foot.Providing emergency medical care is impossible since you can't tell which are bitwise copies and which are just pointing at others and saying, "That's me, over there."

    Microsoft C++ with Windows SDK: You write about 100 lines of code to print "Hello, world!" in a dialogue box, only to have a UAE pop up when you click on OK.This shuts down the program manager, leaving you nothing but a screensaver.You then fly to Seattle and shoot Bill Gates in the foot.

    Ada: If you are dumb enough to actually use this language, the United States Department of Defense will kidnap you, stand you up in front of a firing squad, and tell the soldiers, "Shoot at his feet."

    Modula-2: After realising that you can't actually accomplish anything in the language, you shoot yourself in the head.

    Pascal: Same as Modula-2, except the bullets are the wrong type and won't pass through the barrel.The gun explodes.

    sh,csh,etc.: You can't remember the syntax for anything, so you spend five hours reading manual pages before giving up.You then shoot the computer and switch to C.

    Smalltalk: You spend so much time playing with the graphics and windowing system that your boss shoots you in the foot, takes away your workstation, and makes you develop in COBOL on a character terminal.

    FORTRAN: You shoot yourself in each toe, iteratively, until you run out of toes, then you read in the next foot and repeat. If you run out of bullets, you continue anyway because you have no exception-processing ability.

    ALGOL: You shoot yourself in the foot with a musket.The musket is aesthetically fascinating, and the wound baffles the adolescent medic in the emergency room.

    COBOL: USEing a COLT45 HANDGUN, AIM gun at LEG.FOOT, THEN place ARM.HAND.FINGER on HANDGUN.TRIGGER, and SQUEEZE.THEN return HANDGUN to HOLSTER.Check whether shoelace needs to be retied.

    BASIC: Shoot self in foot with water pistol.On big systems, continue until entire lower body is waterlogged.

    SNOBOL: You grab your foot with your hand, then rewrite your hand to be a bullet.The act of shooting the original foot then changes your hand/bullet into yet another foot (a left foot).

    LISP: You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds...

    SCHEME: You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds...but none of the other appendages are aware of this happening.

    FORTH: You push the words GUN and FOOT onto the stack, followed by the word SHOOT.Almost instantly they are all replaced by the word HOLE.Unfortunately you have no idea what this word actually means.

    Prolog: You tell your program you want to be shot in the foot. The program figures out how to do it, but the syntax doesn't allow it to explain.

    Logo: You tell a turtle to draw a picture of a foot and a gun, then shoot the turtle.

    SQL: You select all instances of feet from the database, lock them (to prevent anyone else trying to shoot any of them at the same time), order them by size and handedness, identify your own, shoot it, and then release the lock so that others may shoot themselves in their own feet again.

    Perl: !($foot =-/left/)

    Java: You attempt to shoot yourself in the foot using a bullet that will work in any gun in the world. But you discover that the "Microsoft Gun" is actually a bow and arrow.

    Visual Basic: You'll shoot yourself in the foot, but you'll have so much fun doing it that you won't care.

    Delphi: Drop a gun and a foot onto a new form.Set the gun's target property to Foot1.Click on the OnTriggerPull handler and enter "Bang;".Press F9 and a hole appears.

    C++ Builder: As above except you need to enter "Bang();"

    VHDL: You design a device to shoot you in the foot.You try to simulate it but find that the bullet passes from the gun to the floor in 0 seconds meaning that it didn't pass through your foot at all.You think for a while and then realise that the simulator doesn't understand about time by default!You spend a while explaining time to the simulator and eventually it simulates the bullet coming out of the gun, crossing the space between the gun and your foot, hitting your foot (exactly in the middle) and passing out of the other side before stopping in the floor.The bullet hole looks very realistic.You can even wind the simulation backwards and forwards, checking from every angle to see that it correctly shoots you in the foot every time.You build the device and try it out.It shoots you in the hand!

    English: You put your foot in your mouth, then bite it off.