Slashdot Mirror


100 Years of Grace Hopper

theodp writes "Grab your COBOL Coding Forms and head on over to comp.lang.cobol, kids! Yesterday was Grace Hopper's 100th birthday, and many are still singing the praises of her Common Business-Oriented Language."

184 comments

  1. Women by Anonymous Coward · · Score: 5, Funny

    It figures. One of the wordiest (is that a word?) programming languages was invented by a woman. Talk talk talk. :-)

    I couldn't resist.

    1. Re:Women by El+Lobo · · Score: 1

      Hmm.. I would have moderated this as funny.... Oh well...

      --
      It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
    2. Re:Women by Anonymous Coward · · Score: 1, Funny

      She makes sure that men now hates period (dot) as well.

    3. Re:Women by Tablizer · · Score: 5, Insightful

      It figures. One of the wordiest (is that a word?) programming languages was invented by a woman. Talk talk talk. :-)

      Men have Perl: a series of unintelligable grunts.

    4. Re:Women by Vreejack · · Score: 3, Interesting

      She invented computer bugs, too. http://www.waterholes.com/~dennette/1996/hopper/bu g.htm

      I used to live in the same apartment complex as her in Pentagon City. The owner built a small park in her honor, but the memorial plaque does not mention COBOL or bugs. I suppose out heroes cannot be perfect.

      --
      "Will future ages believe that such stupid bigotry ever existed!" -- Ivanhoe
    5. Re:Women by Anonymous Coward · · Score: 0
      She invented computer bugs, too. http://www.waterholes.com/~dennette/1996/hopper/bu g.htm [waterholes.com]
      You're mistaken. The term "bug" was already in use to refer to a glitch in an electrical or mechanical device. If you'll bother to read the log entry from the site you reference, you'll see the line "First actual case of bug being found." That line was written at the time, and it would make no sense if the term "bug" wasn't already in widespread use. There are, of course, many other sources that can confirm that "bug" was used to refer to glitches prior to this incident.
    6. Re:Women by JavaManJim · · Score: 2, Interesting

      You were close to greatness living in Pentagon City near Grace Hopper. And shopping in the same underground center as she did.

      I was lucky in school to meet Captain Hopper (Captain Cobol - she was promoted many times later.). In 1979 Captain Hopper visited my university, then ETSU and now TAMU Commerce, bringing her loop of microsecond wire. The computer club that night had a drink session for my one and only time as bartender and I served Ms Hopper a drink. Also there was Gary Shelley of "Structured Cobol" fame.

      I am sure this story of Grace Hopper has been repeated across the USA in numerous colleges and universities in the years before, during, and after. Grace Hopper was a tireless and wonderful advocate for COBOL.

      God bless her soul,
      Jim Burke

      PS There were other Cobol promoters out there such as Gerald Weinberg. As far as I know Gerald Weinberg mostly visited corporations with the message.

    7. Re:Women by Anonymous Coward · · Score: 0

      Then Java must've been invented by TWO women.

      Hello world in Cobol:
      id-division.
      program-id. test.
      procedure division.
      display "Hello World".

      I add the above up to 70 characters.

      Hello World in Java:
      class test {
      public static void main( String[] args ) {
      System.out.println("Hello World");
      }
      }

      which according to my reckoning is 90 characters.

      And yeah, you can argue about characters vs words, but then how do you treat { / etc?

    8. Re:Women by Anonymous Coward · · Score: 0

      wordiest = Verbose

    9. Re:Women by Anonymous Coward · · Score: 0

      Debunk squad reporting: http://itre.cis.upenn.edu/~myl/languagelog/archive s/003833.html

      Search for Brizendine in their rss feed for more. :-)

  2. Happy Birthday to You! Happy Birthday to you! by Anonymous Coward · · Score: 3, Funny

    Even though you died in 1992, Happy Birthday to You!

    1. Re:Happy Birthday to You! Happy Birthday to you! by marcello_dl · · Score: 1

      You don't get it: people celebrate anniversaries of the start of a war, an earthquake, a tsunami. The birth of the woman who invented COBOL fits perfectly this tradition. Of course some people don't believe COBOL was actually invented, but evoked from hell instead.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  3. Kids: Learn COBOL, stay employed by davidwr · · Score: 4, Insightful

    Seriously. Learn some legacy skills, you'll need them to help your future employer maintain their legacy stuff or migrate it.

    COBOL programmers are retiring fast, in 5-10 years expect a mini-boom for this skill set as those who didn't migrate before Y2K decide it's finally time.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Kids: Learn COBOL, stay employed by Anonymous Coward · · Score: 0

      Cobol migration is dead - the market is only growing with inflation, if that, and there's serious worries about whether it's a viable business to continue.

      Plus, the CNET article is a nice piece of promotional material for Micro Focus, who themselves said that COBOL was dead years ago, but refuse to innovate preferring instead to keep cycling through new management and hoping that people will start using COBOL as a language of choice once more. There's even COBOL.NET.

    2. Re:Kids: Learn COBOL, stay employed by Xangis · · Score: 1
      With any luck, within 5-10 years developer tools will have evolved to the point where a reasonably skilled programmer can rewrite, test, debug, and release any application that was written in COBOL in half the time it would take to maintain it. We all know by now that writing code is far easier than maintaining it.

      COBOL seriously needs to disappear. What ever happened to Darwinian evolution? Must not apply to computer languages...

      ... I'd rather write Pascal (UGH! So disgusting!)

    3. Re:Kids: Learn COBOL, stay employed by camperdave · · Score: 4, Funny

      Nonsense! Cobol is machine independent and self-documenting, and it is still around because it is a very fit, if not the fittest, language for business purposes. Besides It would likely be far easier to pull together a COBOL compiler than to rewrite, test, debug, (document, don't forget document) and release any application that was written in COBOL.

      --
      When our name is on the back of your car, we're behind you all the way!
    4. Re:Kids: Learn COBOL, stay employed by novus+ordo · · Score: 2, Insightful
      "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence."
      -Edsger W.Dijkstra

      (when you mentioned 5-10 I just couldn't resist :)

      --
      "You're everywhere. You're omnivorous."
    5. Re:Kids: Learn COBOL, stay employed by mugnyte · · Score: 3, Interesting

      ...pull together a COBOL compiler...

        After working at a shop that wrote COBOL compilers for machine translation into C, I can tell you can it is interesting work, but by no means simple. What a lot of people misunderstand is that COBOL can react slightly differently under each IBM OS that was shipped. Writing a lexer/parser is easy, but the memory mapping and statement convolutions in COBOL were down-to-the-bit tricky.

        COBOL was a huge exercise in data massaging, where hundreds of lines were used to map data into a structure which then fed a series of output channels, like a printer, screenmaps or files. Throw in a simple set of arithmetic, but apply it in hacker-esque ways to date bits, for example, and you're scratching your head a lot of the time.

        I've read all the bashing here, but one must understand that COBOL's perspective of the world was far narrower than today's. Business data was a simple number-crunching exercise, not much further than the trajectory calculations of the earliest digital computers. I have some one of IBM's computer catalogs from 1971, a longwinded tome filled with secretary-models, low-level circuit specifications, and giant machines that would make a great B-movie these days.

    6. Re:Kids: Learn COBOL, stay employed by camperdave · · Score: 1

      Well, COBOL has been around for a long time. It predates the personal computer. It predates 8-track tapes. It predates touch tone phones. It predates NASA's Apollo program. It predates Kennedy's presidency. It is not surprising that one or two butt-ugly hacks have made it into some programs.

      --
      When our name is on the back of your car, we're behind you all the way!
    7. Re:Kids: Learn COBOL, stay employed by Cyberax · · Score: 3, Insightful

      I helped to maintain COBOL software.

      Yes, it works. And yes, it works because nobody dares to touch it. Besides, people who praise COBOL often forget that only a small fraction of COBOL code has survived. Most of the bad code has been replaced by code in another languages long ago.

      There are far better tools now: Java/C# for business logic, BPEL for orchestration, rule engines, SQL stored procedures to work with large amounts of data, etc.

    8. Re:Kids: Learn COBOL, stay employed by tcopeland · · Score: 1

      > Writing a lexer/parser is easy,

      And even more so since there's a JavaCC grammar for COBOL.

    9. Re:Kids: Learn COBOL, stay employed by jacobsm · · Score: 1

      You are mistaken, There are still billion of lines of COBOL code running in the major corporations. I don't see much of it being rewritten anytime soon. Mark Jacobs

    10. Re:Kids: Learn COBOL, stay employed by Not+The+Real+Me · · Score: 1

      "...maintain their legacy stuff or migrate it."

      As the old saying goes, "if it ain't broke, don't fix it". Junking Cobol at financial institutions would be akin to nuclear facilities junking Fortran. The thought of a nuclear power plant junking Fortran for VB/C# in .NET running on a Microsoft platform should cause nearby property values to plunge like a rock.

    11. Re:Kids: Learn COBOL, stay employed by Anonymous Coward · · Score: 0

      Because COBOL is compiled with C libraries?

    12. Re:Kids: Learn COBOL, stay employed by darkonc · · Score: 1
      I'd kinda have to agree with the original article that the principles behind COBOL are good. My only (and really big) complaint about is that it's simply too damned verbose.

      Over time (i.e. late 70's and early 80's) there were a number of attempts to develop a language that would keep the good parts of cobol but be a good bit less verbose. The attempts, however were entirely doomed, mostly because those languages would never get the kind of inerta that keeps COBOL moving.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  4. COBL Coding Form slashdotted by davidwr · · Score: 2, Informative

    Try this instead.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  5. The only way... by camperdave · · Score: 3, Funny

    The only way I could code my way out of a wet paper bag in COBOL would be if my life depended on it (and I had a few COBOL programming texts in the bag with me). All I remember about COBOL is that it is long winded... as per its alternate acronym expansion: Considered Obsolete Because Of Length.

    --
    When our name is on the back of your car, we're behind you all the way!
  6. Master Po by Anonymous Coward · · Score: 0

    What do you hear?

    I hear the Grace Hopper.

  7. My name is Eric Hopper by Omnifarious · · Score: 2, Funny

    And while I'm sadly not related (or perhaps just not very closely related) to Grace Hopper, it's still neat that someone else with that somewhat unusual last name is in computing. :-)

    I have a point system for what people think of when I mention my last name:

    • Dennis Hopper: Not that I dislike Dennis Hopper or anything, but mentioning a famous contemporary actor is just too easy and makes me think the person is likely someone who gets way more from pop-culture than they should. -1 point
    • Edward Hopper: Oooh, mildly obscure (as compared to, say, Leonarda da Vinci) painter who painted urban scenes from the 30s and 40s. Interesting. +1 point.
    • Grace Hopper: Found the first recorded real bug in computing. Inventor of the concept of a high-level language, responsible for COBOL, first woman admiral in the Navy... Wow! +50 points
    • Hopper: The grasshopper from Bug's life. No point value, but it does earn a very strange look.
    1. Re:My name is Eric Hopper by Anonymous Coward · · Score: 0

      In Soviet Russia, say Grace Hopper's name and people think of you (for 8 points.)

    2. Re:My name is Eric Hopper by PsyQo · · Score: 2, Funny

      Yes dad, that's cool and all, but there are also loads of people making fun of our name.

      Greetings,
      - Hip

    3. Re:My name is Eric Hopper by Omnifarious · · Score: 1

      *chuckle*

    4. Re:My name is Eric Hopper by Dun+Malg · · Score: 1

      And while I'm sadly not related (or perhaps just not very closely related) to Grace Hopper, it's still neat that someone else with that somewhat unusual last name is in computing.

      There are 10742 "Hopper" entries in the white pages in the United States. You do not have an unusual last name-- it's just not common like Johnson or Smith. It ranks 827th out of over 88,000 names in the US, more common than Stein, Fitzpatrick, and Nielsen. My last name shows 314 matches, and I know a dozen of them as relatives. I don't even show up in most name databases. I have an unusual last name.
      --
      If a job's not worth doing, it's not worth doing right.
    5. Re:My name is Eric Hopper by Omnifarious · · Score: 1

      The parent was moderated as flamebait? Why?! *looks confused*

    6. Re:My name is Eric Hopper by pondenome · · Score: 1

      When someone mentions the name "Hopper", the first image that pops into my mind is Paul Drake, from the original Perry Mason TV series. http://www.fiftiesweb.com/tv/perry-mason.htm
      William Hopper, of course, was famous for much more than just that role. http://en.wikipedia.org/wiki/William_Hopper
      My favorite movie of his is "The Deadly Mantis". http://www.imdb.com/title/tt0050294/
      Mantis, grasshopper, nyuk nyuk nyuk!

    7. Re:My name is Eric Hopper by Omnifarious · · Score: 1

      I think unusual, uncommon and rare are part of a rather ill-defined spectrum. I would call your last name rare, not unusual.

    8. Re:My name is Eric Hopper by Mattintosh · · Score: 1

      What I think of is a spout-on-stilts used to fill a truck or train car with granulated substances such as coal, grain, or sand.

    9. Re:My name is Eric Hopper by pondenome · · Score: 1

      A train car can also be a hopper. Like this: http://www.urhs.org/pictures/dlw_19525.jpg. From here: http://www.urhs.org/roster.html.

    10. Re:My name is Eric Hopper by MaxQuordlepleen · · Score: 1

      My first thought is Doc Hopper, the villain of "The Muppet Movie".

    11. Re:My name is Eric Hopper by that+this+is+not+und · · Score: 1

      I think maybe what is getting tagged as flamebait is your use of action verbs framed in asteriks. This is not a chat room.

    12. Re:My name is Eric Hopper by that+this+is+not+und · · Score: 1

      What I think of is a lightweight rolling chair, with a round hole in the seat, and a bag beneath it for 'collection.' Known as a 'hopper' by Nurses Aides and orderlies at a nursing home.

    13. Re:My name is Eric Hopper by Omnifarious · · Score: 1

      Yes, that explains perfectly why the parent was modded down and none of the comments where I used that construct were.

  8. More than COBOL, she coined the term Bug by Anonymous Coward · · Score: 2, Interesting

    She not only debugged the problem but documented the bug in her notebook.

    Look at the bottom of this page.

    1. Re:More than COBOL, she coined the term Bug by 0racle · · Score: 1
      "First actual case of bug being found"
      This shows that they did not coin the term, as they would not say that this was the first actual but, it would have simply stated they found an error caused by a bug.
      --
      "I use a Mac because I'm just better than you are."
    2. Re:More than COBOL, she coined the term Bug by osu-neko · · Score: 1

      Yes, Grace Hopper commented that the term was already in common use, which is why it was so amusing to find an actual bug. IIRC, at least one research has found written use of the term from back in the 1920s, so the origin of the term is likely even older than that...

      --
      "Convictions are more dangerous enemies of truth than lies."
  9. Transcending the Matrix by Doc+Ruby · · Score: 3, Interesting

    Someday we'll look back at the rigid grid of orthogonal rows/columns of database tables with the same pity with which we look back the character grids in which we coded COBOL programs.

    Practically all of COBOL was replaced by the printf() command. Which is still the ultimate target for most programs written today, even if the printf() is wrapped in some higher level output function. I'm looking forward to all of all database and relations someday residing in a single invocation with a comprehensive, yet simple interface. Probably a flowchart.

    --

    --
    make install -not war

    1. Re:Transcending the Matrix by Anonymous Coward · · Score: 0

      This interface already exists. The orchestration designer in BizTalk is exactly what you're talking about, and more besides. It's brilliant.

    2. Re:Transcending the Matrix by hauntingthunder · · Score: 1


      You dont realy understand how high level launages work do you? The forms mirror the cards fed into the punchcard reader.

      --
      You will never get to heaven with an Ak 47... But A Zu 30 is good for Low Flying Cherubim
    3. Re:Transcending the Matrix by Spiked_Three · · Score: 1

      Yes to your first comment, no to your second. I dont see how in the world printf could even touch COBOL.

      There are aspects of COBOL that are still not available in present day lnguages.

      A super simple example is COBOLs ability to perform a pre-process, sort HUGE amounts of data, and then perform a post-process. Now, granted that was how things worked back then and is not done that way today. Today we just split it up into 2 programs and do some kind of sort in the middle, but the point is that COBOL had some real business programming assistance built into it, that current language don't.

      Examine x replacing y with z - is there a current equiv without 2 or more steps?

      There are more - I used to know (use) them all :P COBOL was great in its time. It was my second learnt language in what has been a long computer programming career (Fortran first, 370 Assembler third).

      --
      slashdot troll = you make a compelling argument I do not like the implications of.
    4. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      Does the code it generates actually work? Efficiencies compared to competent human programmers? Can the generated code be targeted by the universe of existing lexical code tools? And the product pulled back into the BizTalk interface?

      --

      --
      make install -not war

    5. Re:Transcending the Matrix by Doc+Ruby · · Score: 2, Interesting

      You don't really understand how high level languages work (even when they're spellchecked). The COBOL forms still mirror the punchcards, even though there are no punchcards anymore.

      I learned COBOL a quarter century ago, when there were still punchcards (mainly punched tape, but still plenty of cards). printf() mirrors the punchcards. And C++ and Perl, for example, are highlevel languages that still use the grid.

      A truly highlevel language would present APIs independent of the underlying HW artifacts. Not just present a portable union of many common HW artifacts.

      I've written highlevel (and lowlevel) languages. I've programmed assembly code, even in hex machine language (handcompiled on graph paper), starting in the 1970s. All the way up to 4GL IVR menuing. And plenty of - way too much - COBOL. COBOL looks archaic, though we don't notice its legacy in printf(). I'm looking forward to the same convenient nostalgia for databases down the road, because lots of DB programming and DBA reminds me of the slavery to the machine that COBOL required.

      If you want to be stuck in the 1970s, you're welcome to it. Give my regards to the 8-track cassette of The Wiz.

      --

      --
      make install -not war

    6. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      OK, COBOL was more than printf(). For example, conditionals/branches/loops. Perl is like printf++. And does what you like with pre/postprocessing, like with the s/// function. I love Perl.

      I learned BASIC, then 6502 Assembly, then Pascal to get on the timeshare, then DCL, then forth, then COBOL to stay on the timeshare, then a dozen others (including CORAL, PL/I, x86 Assembly), then C, then C++, then Perl, then a dozen others (including Java and SQL).

      I wish I could do it all with a flowchart. Someday I will. And all that machinebound programming will look like COBOL.

      --

      --
      make install -not war

    7. Re:Transcending the Matrix by Anonymous Coward · · Score: 0

      Examine x replacing y with z - is there a current equiv without 2 or more steps?

      $x =~ s/y/z/g;

    8. Re:Transcending the Matrix by maxume · · Score: 1

      Large grids of related data is natural when you are collecting large amounts of related data, not rigid. Spreadsheet+data=disaster. That people have different ideas about 'related' means is an implementation issue.

      --
      Nerd rage is the funniest rage.
    9. Re:Transcending the Matrix by dctoastman · · Score: 1
      even in hex machine language

      Every time I hear someone say this, I feel free to question their validity. You can't program in "hex machine language", as hexadecimal is a convention to make the jump from decimal to binary easier.
    10. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      Yes you can. On the Apple ][, "call -151" entered the machine language monitor. From which I could enter hex digits directly into RAM, then JMP to the program.

      You can question the validity, or even masochism. But it worked, and was like weight training to build skill in really programming, or just "quick" tests of short executables.

      --

      --
      make install -not war

    11. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      No, that's just because you're used to a grid. There's nothing "natural" about a grid of related data. Even a spreadsheet is a grid, so you're clearly unable to see beyond the grid metaphor. People don't use grids most of the time we're working with related data, except with digital computers. We usually use geometric metaphors, especially topological ones, though in natural world terms.

      The different ideas people have about "related" is entirely a design paradigm issue. The variety of familiar, productive paradigms we could use is reduced to a grid that only experts can use. That constraint won't last.

      --

      --
      make install -not war

    12. Re:Transcending the Matrix by Anonymous Coward · · Score: 0

      1) Yes, I've written multi-million dollar production applications with it since 2004. Never needing to edit any code it produces.
      2) Better than or as good as anything likely to be used or found. You might have a faster system if you write in assembly - but it would take 1000 times longer to programme in the first place!
      3&4) I'm sorry but I'm not sure what you mean by this - I think I've lost some of your meaning in the translation? - My apologies. HTH.

    13. Re:Transcending the Matrix by Tablizer · · Score: 1

      Someday we'll look back at the rigid grid of orthogonal rows/columns of database tables with the same pity with which we look back the character grids in which we coded COBOL programs.

      Tables are a good thing. The same info put into programming code is harder to study and read. As far as "fixed witdth" columns, I think future RDBMS will have dynamic typing and dynamic columns, perhaps with even new columns being added on the fly, as if each row is its own dictionary/map structure.

      This does not violate the relational model in any way that i've found. On-thy-fly column additions are just virtual tuples. And they could be made "solid" by settings if one wants. Thus, during prototyping phase new columns are allowed, but locked down by the DBA after production is up and going.

      The current batch of RDBMS are not perfect, but that does not mean we should throw out the baby with the bath water. We can fix and improve the bath water.

    14. Re:Transcending the Matrix by rmstar · · Score: 2, Interesting

      > Examine x replacing y with z - is there a current equiv without 2 or more steps?
      >
      > $x =~ s/y/z/g;

      While I have to congratulate you for showing the old dog how it is done today, i feel a little nervous. In the olden days, folks at least talked to the machine in something resembling natural language. And now? We say "Dollar ex equal wiggle ess slash why slash zed slash gee semi-fucking-colon". Is that progress?

    15. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      Yes. After all, since we upgraded from COBOL to SNOBOL, we're no longer slaves to the artifacts of the HW controlling how we program it.

      I didn't say we should put tables into programming code. I said we'll eventually transcend code, and RDBMS APIs (including tables), to use something totally different. I even suggested flowcharts as a possible paradigm in the future.

      You've got to look beyond fixing immediate problems with new techniques limited by the same paradigm. They're incremental, and bring their own new problems. Of course, it's very hard, or everyone would do it. Or at least enough that we'd already be past the procedural/declarative+tables relational semantics. Just like we finally got out of all the constraints of COBOL. Even though in the 1950s, most programmers would never have guessed about even SQL.

      --

      --
      make install -not war

    16. Re:Transcending the Matrix by Anonymous Coward · · Score: 0

      You are right to question Doc Ruby's validity. He is a well-known Slashdot troll. Do your part and 'Foe' him today.

      I post this anonymously to avoid karma issues.

    17. Re:Transcending the Matrix by maxume · · Score: 1

      Please explain with smaller words. Best as I can figure, a grid is a 2 dimensional geometric metaphor.

      --
      Nerd rage is the funniest rage.
    18. Re:Transcending the Matrix by Tablizer · · Score: 1

      I said we'll eventually transcend code, and RDBMS APIs (including tables), to use something totally different. I even suggested flowcharts as a possible paradigm in the future.

      If you mean some kind of magic future holographic thing, then who knows what it is at this point. That is too far out to bother speculating about IMO. Graphical programminmg has been tried in many forms. I know about at least Labview, and Visual Objects from Borland in the early 90's. Microsoft and Parc Place have also dumped a bunch of research into visual programming and new GUI's.

      Even though in the 1950s, most programmers would never have guessed about even SQL.

      SQL was influenced by Set Theory and other math concepts that existed in the 60's. I don't think it would have come as much of a surprise to mathameticians. In fact, I bet their notation is in some ways better than SQL.

    19. Re:Transcending the Matrix by Anonymous Coward · · Score: 1, Funny

      Before calling anyone a foe, watch his comment history and moderation. This "Anonymous Coward" guy, for example, is a very active troll and OT poster even if he shows some occasional insight. He also suffers from severe multiple personality disorder.

    20. Re:Transcending the Matrix by that+this+is+not+und · · Score: 1

      That is not machine language. You are one or two abstractions lifted from machine language when you program in your 'hex machine language' that way on an Apple II. Machine language would be if you wired your code into diode arrays. Or entered them manually into core with a row of front panel toggle switches. Directly manipulated hardware. Not poking away with a qwerty keyboard on a machine giving you feedback with a raster scan display.

      I don't get the comment about 'validity' at all. What are you claiming has plausible validity? Let's not go into whatever your thoughts are on masochism.

    21. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      Well, a grid is a 2D geometric metaphor, but we use it literally, exactly like a physical grid, in DB tables.

      I'm talking about the more metaphorical way we talk about "info" (knowledge of the world). Like "The Whigs' integrity is higher than the Tories'". "Higher" means "greater in value", in some nonlinear space. But not retaining all characteristics of "higher", except when we abuse an extended metaphor into incomprehensibility. That limit varies by person, but there is predictable consensus somewhere close to literality.

      That's a very complex evaluation, reducing many interrelated, fuzzy evaluations (not actually evaluated except in aggregate) of subjective, often undefined, characteristics. To make a very important discrete decision, a vote, made by many people in their own terms, but in a consistent fashion. It would work better if we could actually compute it as reliably as we currently compute mortgages. Either to make the decision or to anticipate it. Which semantics reusing our familiar skills and techniques would make more effective.

      --

      --
      make install -not war

    22. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      I'm not talking about fancy GUIs, I'm talking about even a simple GUI, a 2D zoomable flowchart, that reflects a data/control flow API.

      It's been tried with lots of success more recently, particularly the "Prograph" system. Prograph would have succeeded even more in widespread adoption if its corporate executives hadn't totally misjudged the Web's replacement of desktop programming as the zeitgeist, right when they finally took the app cross-platform.

      The main limit to such visual programming is quality of generated code (performance and simplicity compared to a skilled human programmer), and deterministic transforms between visual and lexical representation. While still allowing the lexical format to be the target of the library of existing lexical tools, as well as its transformed lexical result.

      I expect the increasing supply and demand of parallel HW and SW, especially reusable distributed objects in standard APIs, and reconfigurable parallel HW (like FPGA), to eventually get people to solve that "symmetry" problem, so we can evolve visual GUIs to "just work". And exploit all that power the HW and accumulating SW are piling up, without driving ourselves crazy with the details.

      All iterated programming (nearly all programming) is evolutionary from the Von Neumann Architecture of the mid-1940s. So I suppose that a genius could have predicted any language and app in it since then. And data structures are still relatively simple, because our languages for describing them are still crude, and get incremented paradigms only about once every couple-few generations. So the revolution Set Theory finally produced in the 1950s could have been projected to pseudocode even on graph paper. But I said "most programmers". Even though they were nearly all mathematicians, they never would have guessed about SQL, bcause SQL isn't just set semantics. It's really an API to the relational model that used Set Theory (and has since gone "beyond" it), but wasn't even published academically until 1970. Any 1950s programmer guessing about SQL would probably be burned as a witch, or maybe lived in Roswell, NM.

      --

      --
      make install -not war

    23. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      Machine language is "is a system of instructions and data directly understandable by a computer's central processing unit."

      The hex codes I entered into the RAM with the keyboard and monitor were inserted by the CPU into its instruction and registers with the same values that I typed, when I set the CPU program counter to the beginning of the RAM I'd filled. When I toggled bits on an IMSAI 8080 with flipswitches, it was the same thing. The switched converted my mechanical action to voltages, thereby into charges in the Z80 registers. Do I have to pinch the electrons with my fingertips to program machine language?

      You don't understand SW. You can't tell the difference between a language and an app that manages it. I might be inclined to school you with my expertise in sadism, but I can tell it would crash your HW.

      --

      --
      make install -not war

    24. Re:Transcending the Matrix by Tablizer · · Score: 1

      Regarding the Prograph examples: hierarchical decomposition has turned out not to work well for biz apps (the real world is not hierarchical for the most part), and graph (network) editors often can't show detail that would make them make more sense. (Good programming is supposed to avoid graphs anyhow, as they are Go-to-like.)

      But to some extent visual programming has already worked its way into regular programming, such as drag-and-drop screen designers and ER diagrams in MS-Access and SQL-Server. Maybe it will become more popular, but it still has some growing up to do, including open-source languages and formats for it, and the ability to easily switch between a code view and visual view. For some stuff, code is a better representation and visa versa.

    25. Re:Transcending the Matrix by maxume · · Score: 1

      So all we need is a computer that doesn't use any metaphors and we are all set. Great. I will call it a magic.

      --
      Nerd rage is the funniest rage.
    26. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      Er, no - the opposite. "No metaphors" is when you program by plugging circuits together. The beast that Grace Hopper killed with stored programs.

      We need a computer that uses only metaphors. Not just a near-literal "table" of 2D data, related the same way in each row to another single table of identically related rows. More like auto-parametrized multimedia streams related by content as easily as context, to the nth degree of association, in parallel or sequence as appropriate, without a clock or busses limiting the signaling.

      I will call it magic. Because, as Arthur Clarke said, any technology, sufficiently advanced, is indistinguishable from magic.

      --

      --
      make install -not war

    27. Re:Transcending the Matrix by that+this+is+not+und · · Score: 1

      Please quit grandstanding.

      A language and an app that manages it?

      Puhleese. You continue to twist other's comments to the point where you don't understand them. The true hallmark of someone who is willfully ignorant.

      Keep your parachute, dude. And your can of crisco. We're not impressed.

    28. Re:Transcending the Matrix by dctoastman · · Score: 1

      What I'm trying to say is that 'hex machine language' is a mnemonic and that anyone in a (decent) CS/EE/CE program should recognize that.

    29. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      "A language and an app that manages it?"

      Yeah, like C, and a C compiler.

      Or machine language and a machine language monitor. Duh.

      You are a troll. You have added nothing to this discussion, and your posts are designed to do so.

      Stick to hardware. People are beyond your power to process. And stop calling yourself "we". It gives away your schizophrenia.

      --

      --
      make install -not war

    30. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      You can say that, but it doesn't make it true. Or even a consensus.

      Why don't you offer some kind of facts, logic, analogy or something concrete instead of just an appeal to authority fallacy? Such hollow condescension just undermines your assertion, and discourages anything but slapping you back.

      --

      --
      make install -not war

    31. Re:Transcending the Matrix by dctoastman · · Score: 1

      How about the fact that a circuit only understands two states, on or off. And that a processor is an integrated circuit. And that a 32-bit processor means that the processor has 32 pathways into the circuit, giving you 2^32 combinations to work with.
      When we have 16 state circuits, then you may be able to program in "hex machine language". Until then, here's a reference: http://en.wikipedia.org/wiki/Hexadecimal

      Not to mention the fact that you have not offered any facts, logic, analogy, or anything concrete besides your opinion and are appealing to the authority of yourself.
      That's hollow condescension.

      Stop waving your e-penis, no one cares.

    32. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      No, every post you've made has merely insisted on a semantic argument that "hex" cannot be machine language. While I have offered cited references, examples, logical deduction and inference in every post. I have not condescended, except to stoop to slap you back after you've offered nothing but irrelevant, baseless assertions.

      You insist on thinking in binary? How about "I'm right, you're wrong". If you had tried to make some decent sense, you might have gotten some agreement to a semantic argument that a hex representation of binary states is a mnemonic. If you had accepted the semantic argument that even "1" and "0" aren't machine language, but numerical symbols we use to represent voltages or other differential electronic states of digital circuits.

      But you blew it. You're too dogmatic to find any agreement. Not interested in learning anything, or helping another to learn. You're interested only in demanding that your narrow view rules. Even when you're only tangentially correct. And an obnoxious, self-absorbed projector, to boot.

      Stop thinking about my penis, and get off my case.

      --

      --
      make install -not war

    33. Re:Transcending the Matrix by dctoastman · · Score: 1

      Um...

      In the Wikipedia article you cited: "[M]achine code is composed only of the two binary digits 0 and 1."

      So, how does that make you right again?

    34. Re:Transcending the Matrix by Doc+Ruby · · Score: 1
      Among other helpful clues, I said:
      If you had accepted the semantic argument that even "1" and "0" aren't machine language, but numerical symbols we use to represent voltages or other differential electronic states of digital circuits.


      You're just masturbating against my image in a Slashdot post. You're not interested in being right, or anything I say.

      JMP 0
      --

      --
      make install -not war

    35. Re:Transcending the Matrix by that+this+is+not+und · · Score: 1

      Then YHBT. HAND.

    36. Re:Transcending the Matrix by Doc+Ruby · · Score: 1

      When their troll hooks my coral reef, and yanks their angler into the murky depths, well, Davy Jones' Locker is their problem, not mine. YMMV, IYKWIM WYSIWYG.

      Team Narwhal!

      --

      --
      make install -not war

    37. Re:Transcending the Matrix by that+this+is+not+und · · Score: 1

      What I meant was: you look silly flippin' around in the bottom of that boat.

  10. Article is misleading by Ignorant+Aardvark · · Score: 1

    The article writeup says today is Grace Hopper's 100th birthday. What it neglects to tell you is that Grace Hopper died in 1992. So yes, today is the 100th anniversary of her birth, but I don't think many would consider it a 100th birthday.

  11. Perfect Example by MECC · · Score: 1

    Of how something utterly deficient by design can just put the word 'business' in its name, and get phb's to chase it like fish after a dead worm. If someplace is in a crisis because it has to migrate its critical legacy COBOL application and can't find anyone to do it, well that's just too bad. Chalk another one up to darwin....

    --
    "We are all geniuses when we dream"
    - E.M. Cioran
    1. Re:Perfect Example by Billly+Gates · · Score: 1

      These same phbs went after Visual Basic next. hmm

    2. Re:Perfect Example by smcdow · · Score: 0, Flamebait
      If someplace is in a crisis because it has to migrate its critical legacy COBOL application and can't find anyone to do it, well that's just too bad. Chalk another one up to darwin....

      s/COBOL/Java/, fast forward 20 years, and the same crises will happen again.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
  12. It is very tough to find good COBOL people now... by Panaqqa · · Score: 5, Interesting

    The university I went to stopped teaching it about 20 years ago, and most programmers of COBOL with much in the way of practical real world development experience retired long ago. In fact, a lot of them came out of retirement for a few months or a year prior to Y2K because the money offered was so good.

    Today, there are still COBOL jobs advertised, and they largely go unfilled. It could have something to do with the fact that there are so few people remaining with the skills, and something to do with the fact that many of them are with banks who are notoriously cheap on IT salaries. The few remaining good COBOL people on the market go into contract positions that usually begin at about $70/hour. I kid you not.

    It's a lot of typing, writing COBOL, and the code is at times boringly simple, but if someone is out of work and seriously looking for an IT position, learning it would not hurt. I predict there will still be some call for it 20 years from now.

  13. right idea, but outdated implementation by idlake · · Score: 2, Interesting

    Designing a language that is simple to use and results in easy to read and easy-to-understand code is the right idea. For a first attempt, COBOL wasn't bad. But from a modern perspective, it has lots of problems. Also, COBOL (like Ada) incorrectly assumes that writing more text makes code clearer; it does not.

    The best designed language overall is probably still Smalltalk: it's easy to read, easy to learn, and was designed from the ground up with the idea of being used in an interactive programming environment. It also strikes a better balance between verbosity and expressiveness. Just about the only thing that Smalltalk got wrong was to use strict left-to-right evaluation for arithmetic expressions; a better compromise might have been simply to require arithmetic expressions to be fully parenthesized.

    1. Re:right idea, but outdated implementation by Decaff · · Score: 1

      Just about the only thing that Smalltalk got wrong was to use strict left-to-right evaluation for arithmetic expressions; a better compromise might have been simply to require arithmetic expressions to be fully parenthesized.

      That is because Smalltalk doesn't have arithmetic expressions - it only has sending messages to objects:

      2 + 3

      is sending the message '+' to the object '2' with the argument '3'.

      Introducing the idea of actual arithmetic expressions into Smalltalk would make it far more complicated.

    2. Re:right idea, but outdated implementation by GerryHattrick · · Score: 1

      It was great at the time - the punch card department was fully unionised, and only the supervisor could do the plugboards. Then came assembler, which was *hard*. COBOL was a revelation - agree the flowchart with the user in the morning, handpunch your own program cards and test pack during the afternoon, and run the test (slow tapes) in an overnight batch. Nearly self-documenting - until some nark introduced non-verbal variable-names. The only equivalent revelation I've had in my closing years has been UML with free 'JUDE' (Community) from Japan, but I'll never get my failing neurones round object orientation at this stage. http://jude.change-vision.com/jude-web/index.html

    3. Re:right idea, but outdated implementation by 16K+Ram+Pack · · Score: 1
      The most important thing about COBOL was the "BO" part - Business Orientated.

      Most languages are more general than COBOL. COBOL was, with it's myriad of sections, designed for business and in particular data processing. It's deliberately structured around that.

    4. Re:right idea, but outdated implementation by Tablizer · · Score: 1

      The best designed language overall is probably still Smalltalk: it's easy to read, easy to learn, and was designed from the ground up with the idea of being used in an interactive programming environment...

      Language preference is a subjective thing. Nobody can prove that language X is objectively better than language Y. People think differently, their eyes work differently, etc. You cannot assume that what you like will gel with others also.

    5. Re:right idea, but outdated implementation by linuxmop · · Score: 1

      That's absurd. You are confusing parsing and evaluation. I don't care how Smalltalk evaluates the expression [2 + 3], I just want the text "2 + 3 * 5" to be parsed as [2 + (3 * 5)] rather than [(2 + 3) * 5]. Either way, Smalltalk can then internally send some messages around to actually perform the computation.

      Yes, this would make the parser more complicated. Hey! I don't care! Parsers are designed for humans, not the other way around.

    6. Re:right idea, but outdated implementation by idlake · · Score: 1

      Language preference is a subjective thing. Nobody can prove that language X is objectively better than language Y. People think differently, their eyes work differently, etc. You cannot assume that what you like will gel with others also.

      All you're saying is that different user communities and different application areas may demand different languages; that is true. The same is true for any other kinds of software.

      But for each user community and each application area, there are good languages and bad languages, and their differences can be measured objectively. Furthermore, there are some things that are known to be bad across programming languages, and people tend to overestimate the difference that a user community makes.

      So, no, you're wrong, language design is not just a question of personal taste. There are objective and important differences between programming languages.

      In any case, if you were right, then we should definitely consign COBOL to the dustbin of history because, hey, if it doesn't make any difference at all and if it's all just a matter of taste, then companies would be better using the languages that everybody is using today.

    7. Re:right idea, but outdated implementation by idlake · · Score: 1

      That is because Smalltalk doesn't have arithmetic expressions - it only has sending messages to objects:

      2 + 3

      is sending the message '+' to the object '2' with the argument '3'.


      It does exactly the same thing in Python, C++, and C#, yet those languages have regular operator precedence. How you define operator precedence is unrelated to how arithmetic is implemented at the object level.

      Smalltalk simply chose left-to-right operator precedence for consistency with its other message patterns; while consistency is a useful way of designing a language, sometimes consistency is the wrong principle to apply. In this case, it is, because it confuses the hell out of users of the language and leads to subtle errors.

      Smalltalk could easily have defined "2 + 3 * 4" to mean "2 + ( 3 * 4 )". Or, it could simply have disallowed "2 + 3 * 4" altogether and required parentheses "(2 + 3) * 4" or "2 + (3 * 4)" in all cases involving arithmetic operators (we're only talking about "+", "-", "*", and "/"). Strict left-to-right evaluation was a bad idea and too error prone.

    8. Re:right idea, but outdated implementation by Decaff · · Score: 1

      It does exactly the same thing in Python, C++, and C#, yet those languages have regular operator precedence. How you define operator precedence is unrelated to how arithmetic is implemented at the object level.

      Sure, but Smalltalk is a simpler language. It does not have operators - only messages. The distinction is only required when you introduce additional syntactical complexity.

      Smalltalk could easily have defined "2 + 3 * 4" to mean "2 + ( 3 * 4 )". Or, it could simply have disallowed "2 + 3 * 4" altogether and required parentheses "(2 + 3) * 4" or "2 + (3 * 4)" in all cases involving arithmetic operators (we're only talking about "+", "-", "*", and "/"). Strict left-to-right evaluation was a bad idea and too error prone

      No, it could not easily have defined those.

      Strict left-to-right simply is a matter of convention, and is not error prone. People easily switch to different conventions, as shown by the success of reverse polish on some systems.

    9. Re:right idea, but outdated implementation by Decaff · · Score: 1

      That's absurd. You are confusing parsing and evaluation. I don't care how Smalltalk evaluates the expression [2 + 3], I just want the text "2 + 3 * 5" to be parsed as [2 + (3 * 5)] rather than [(2 + 3) * 5]. Either way, Smalltalk can then internally send some messages around to actually perform the computation.

      Yes, this would make the parser more complicated. Hey! I don't care! Parsers are designed for humans, not the other way around.


      You are confusing methods with operators. Smalltalk has no operators. Smalltalk parses all expressions as method calls - there is simply no mechanism in the Smalltalk language to assign different operator priorities. The text '2 + 3 * 5' is a sequence of method calls, just like any others. To attempt to parse it as if it were an arithmetic expression is meaningless. For example, what about "A * B"? Sure, that "*" looks like a math operation, but "A" might be of a non-mathematical class, and * might have another meaning entirely. If you attempt to impose mathematical parsing, you will break the incredible flexibility and purity of Smalltalk, in which symbols like +=/ and * can be redefined or used as method names for any class.

      The Smalltalk parser can't be set to recognise math expressions because math operators are simply method names. It can't even say 'assume a math expression if we are dealing with numbers' because the types of objects aren't known at parse time.

    10. Re:right idea, but outdated implementation by linuxmop · · Score: 1

      You may be thinking too narrowly. Look at some of the modern functional languages such as SML or Haskell. In those languages, symbols like +, -, and * are all just function calls semantically, but syntactically they are operators (as is any sequence of non-alphanumeric characters, approximately). You can actually define the operator precedence at compile time, and the parser will adjust accordingly. You can still define these functions however you like, just like in Smalltalk. (Of course, these languages do not have runtime function dispatch or anything like that, but this is orthogonal to parsing issues).

      In other words, SML does not impose mathematical parsing, but it allows you to specify it for operators of your choice.

    11. Re:right idea, but outdated implementation by Decaff · · Score: 1

      You may be thinking too narrowly. Look at some of the modern functional languages such as SML or Haskell. In those languages, symbols like +, -, and * are all just function calls semantically, but syntactically they are operators (as is any sequence of non-alphanumeric characters, approximately). You can actually define the operator precedence at compile time, and the parser will adjust accordingly. You can still define these functions however you like, just like in Smalltalk. (Of course, these languages do not have runtime function dispatch or anything like that, but this is orthogonal to parsing issues).

      I am not saying this can't be done, or that it does not happen in other languages. All I am saying
      Smalltalk does not have operators - there is no syntactic difference between operators and methods, so this can't be done in Smalltalk.

  14. "amazing grace" indeed by deitrahs · · Score: 4, Insightful

    one of the few things i have on my "i love me wall" is one of her nanoseconds, framed with a letter from the admiral to my mother (whom she was trying to encourage into a career in computer science). now that i have a daughter of my own, who is already quite geeky herself, i counterbalance the pop culture effect with stories about women like grace hopper.

    more girls - and hell, more boys for that matter - need to learn about people like her.

    1. Re:"amazing grace" indeed by LifesABeach · · Score: 2, Interesting

      I think I am the only who ever publicly addressed Admiral Hopper as Admiral Grace. It was 1981, she was speaking at North Island Naval Air Station. She made a comment about how desktop computers would be more powerful than the current 1980's IBM 360 Mainframe computers, (this WAS the big dog in those days for mortals like myself). After the presentation, I had the chance to ask her why she thought mainframes would be on desktops, her reply was, "Because of the variety of computers being developed today are mainly microcomputers; And that the mini computers of today were the mainframes of yesterday." I was so nervous, I replied, "Thank you Admiral Grace", and left immediately. The implications of her words startled me, I understood her implications, I was changed, forever. 25+ years later, I look back and remember the nervousness, the times, the bosses who warned on switching to micros, and what the future would be. Her words, would guide my life for the next 25+ years.

      Thank you, Admiral Grace.

  15. Ahhhhhh yess... by Bananatree3 · · Score: 2, Funny

    the art of COBOL, and what an art it is. I am sorry no young grasshoppers have taken up this valuable language.

    1. Re:Ahhhhhh yess... by Duhavid · · Score: 1

      As my professor used to say:

      "I love the smell of COBOL in the morning"!

      --
      emt 377 emt 4
  16. right idea, but outdated implementation-Fanboys. by Anonymous Coward · · Score: 0

    "The best designed language overall is probably still Smalltalk: it's easy to read, easy to learn, and was designed from the ground up with the idea of being used in an interactive programming environment."

    Easy to learn? OK, you have five minutes. Teach me!

  17. My first computer related job. by arthurpaliden · · Score: 1

    My first computer related job out of school was to create and teach a first year COBOL course. I remember it well Identification, Data, Environment and Proceedure divisions.

  18. Re:It is very tough to find good COBOL people now. by Nimey · · Score: 1

    My alma mater is still teaching a three-hour course. I hear they get headhunters from all over looking for people who know that language. http://www.pittstate.edu/

    IMO the language sucks massively and I felt dirty the first time I looked at code, but the prof (Dr. Cummings) makes it bearable (and that's a high compliment considering my opinion of the lang); I like her besides.

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
  19. COBOL, LISP, FORTRAN by Frumious+Wombat · · Score: 3, Interesting

    Be sure to pay homage to the inventors of the other two ur-languages; Alan Backus, and John McCarthy. Without them, we'd still be programming in assembler, and there probably would be only a world-wide market for 5 computers.

    --
    the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    1. Re:COBOL, LISP, FORTRAN by Frumious+Wombat · · Score: 1

      *sigh* John Backus. Apparently my theoreticians and programmers got crossed this morning.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    2. Re:COBOL, LISP, FORTRAN by Kjella · · Score: 2, Informative

      Be sure to pay homage to the inventors of the other two ur-languages; Alan Backus, and John McCarthy. Without them, we'd still be programming in assembler, and there probably would be only a world-wide market for 5 computers.

      First of all, it's John W. Backus not Alan Backus. On the timeline here, the "5 computers" prediction was made by an IBM chairman in 1943. Even long before there was computer languages as such (Fortran 1957, Lisp 1958, COBOL 1959), there was orders of magnitude more than 5 computers. Nor did assembler die with rise of computer languages, it went on for decades and games like Transport Tycoon (1994) and Rollercoaster Tycoon (1999) were written pretty much entirely in assembler though I assume the macros must have started to look like a language of their own. So while all credit where credit is due, giving them the credit for there being more than 5 computers is way too much.

      --
      Live today, because you never know what tomorrow brings
  20. Want to live forever? by Scarblac · · Score: 1

    Learn Cobol! It's the only way to live forever.

    You see, in the future mankind will have the ability to revive deceased people. That's why so many of those future-nuts have their bodies frozen: they think they'll be revived. But why would the people in the future do that? It's bound to be expensive, and it's not as if there will ever be a people shortage.

    That's why you should learn Cobol. To be irreplaceable not just now, but also in the year 9999. And in the year 99999. And in 999999...

    Learn Cobol, for job security forever!

    --
    I believe posters are recognized by their sig. So I made one.
    1. Re:Want to live forever? by aqk · · Score: 1

      Please code properly.

      You mean the year 9(4) COMP.
      And the year S9(5) COMP-3.
      And the year 9(6) COMP-2.

      Get the picture ? ;-)

  21. Flashback by daivdg · · Score: 1

    I have just undergone a Vietnam-style flashback to 1992 and the HB14 suite. Damn that vile language....

  22. Dirty Rotters! by camperdave · · Score: 1

    Why those dirty rotters! Here I am thinking that Ms Hopper had lived to the ripe old age of 100, marvelling at the changes she would have seen, not only in the computing world, but in the world in general, only to find out that she died ages ago.

    --
    When our name is on the back of your car, we're behind you all the way!
  23. Snatch the pebbles from my hand, Grace Hopper by mrjb · · Score: 1

    ... Time for you to leave.

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
  24. That's ADMIRAL Grace Hopper to you... by BenboX · · Score: 2, Interesting

    Grace Hopper is ranked Rear Admiral Grace Hopper in the US Navy; the guided missile destroyer USS Hopper (DDG-70) is named after her.

    http://www.hopper.navy.mil/Page.htm

    Ben

  25. COBOL = by larien · · Score: 2, Funny
    Completely Obsolete Business Oriented Language...

    That said, I work in a company which still runs a lot of COBOL code - a bank, funnily enough. I think banks are about the only people still using code written in the 70s *sigh*

    1. Re:COBOL = by jbolden · · Score: 1

      Outside of banks, insurance companies.... how many companies were doing large scale computerized accounting in the 1970s?

    2. Re:COBOL = by Brett+Buck · · Score: 2

      >I think banks are about the only people still using code
      >written in the 70s *sigh*

              Not at all. Many serious users are still using code written in the late 50 and 60's. It's very common in the aerospace industry. Physics and mathematics hasn't changed since then, and some of of the code I see is FAR BETTER (clear, readable, and rigorously accurate) than most C++. We even have the original card decks for some of our stuff (although its been saved in files at this point). Our stuff isn't COBOL, of course, FORTRAN. Yes, *some* of it is God-awful to read, but it's *right* and there's no reason to take the time and expense to make it "better".

                Brett

    3. Re:COBOL = by 16K+Ram+Pack · · Score: 1
      That should tell you something.

      It does a pretty good job for data processing.

    4. Re:COBOL = by DragonWriter · · Score: 1
      That said, I work in a company which still runs a lot of COBOL code - a bank, funnily enough. I think banks are about the only people still using code written in the 70s *sigh*


      The system that processes Medi-Cal (California's version of Medicaid) claims is also COBOL (though a lot of non-COBOL stuff handles the data before and after in many cases). Actually, lots of systems are COBOL. If you've got a stable, complex, mission-critical system that works well-enough, gutting it and reimplementing it from scratch in a new language is often an unnecessary and unjustifiable risk and expense until you get a massive change in requirements that forces you to do enough changes that its less expensive/risky to reimplement from the ground up.
    5. Re:COBOL = by Anonymous Coward · · Score: 0

      I work for a company that still runs COBOL programs written in the 1960's.

    6. Re:COBOL = by Anonymous Coward · · Score: 0

      I don't know if it involved any COBOL, but the system I used to log in to when I worked at the cable company, the newest copyright date listed after I logged in was 1978, and the dates dated back to the 60s. Login was just a 3270 emulator. About the time I quit there, a GUI system was being rolled out.. I think it just ran a 3270 session and screen-scraped it. Which is a fairly safe thing to do if the app hasn't been changed in 20 years 8-).

  26. It's easier to ask forgiveness... by ishmalius · · Score: 3, Informative

    "It's easier to ask forgiveness than it is to get permission."

    Didn't know that she said that.

    I have been quoting this for years. This is precisely the way to deal with any bureaucracy. Asking for permission is the most ridiculous thing to do when wanting to get something done. You are condemning yourself to days and weeks of memos, email, meetings, and PowerPoint charts. Better to just do it and get it done. Cut that Gordian knot. What a useful method of dealing with middle management.

    I just didn't know that she was the one who said it first.

    1. Re:It's easier to ask forgiveness... by Nerdfest · · Score: 1

      I've also heard that she was the one who said something like "The worst thing a business can say is ... because that's the way we've always done it.". This especially funny from her if it's true, as COBOL shops are notorious for exactly that kind of mindset. I'm fairly sure she wouldn't be impressed.

  27. Raise a glass and party for Grace Hopper by Anonymous Coward · · Score: 0, Troll

    I have been told by those who knew her in the 40's and 50's that she knew how to party hard and had a guy in every harbor...true party animal of the old school.

  28. Admiral Nanosecond by conradp · · Score: 3, Interesting

    Back in high school I attended a talk by Admiral Hopper where she passed around a wire about 30 centimeters long and explained to us "this is how far light, or any electromagnetic signal, can travel in one nanosecond." That illustration has always stayed with me, it helps to explain a lot of the limitations inherent in hardware now that CPU speeds have become so fast.

    For example, for a 3GHz CPU (.33 nanoseconds per clock cycle), electricity can only travel 10cm in one clock cycle. It's amazing that CPUs can do complex arithmetic when electrical signals inside the chip can only travel 10cm in that amount of time. Wonder why the CPU stalls when there's an access to main memory? Just look at your motherboard and gauge how far your memory is from the CPU, distance alone explains 4-5 clock cycles of the total delay.

    --
    "To be absolutely certain about something, one must know everything or nothing about it." -- Olin Miller
    1. Re:Admiral Nanosecond by zenyu · · Score: 1

      Back in high school I attended a talk by Admiral Hopper where she passed around a wire about 30 centimeters long and explained to us "this is how far light, or any electromagnetic signal, can travel in one nanosecond." That illustration has always stayed with me, it helps to explain a lot of the limitations inherent in hardware now that CPU speeds have become so fast.


      Through a vacum!

      When traveling through a media like copper or silicon you can only reach about 2/3 of that speed.

      Although I guess the point is the same. Light travels much more slowly than you might assume after watching all those hyperbolic PBS specials on Einstein. :)

    2. Re:Admiral Nanosecond by antispam_ben · · Score: 1

      Maybe I remember wrong, it's been a long time since I heard/read about it, but I heard of a speech where she handed out those one-nanosecond wires (11 inches long, the way I heard it) to PROGRAMMERS to explain "Every time you waste a nanosecond light goes this far." This made it a "micro-manage your code for the highest execution speed" speech, which is the opposite of what a high-level language is for, to make the programmer more productive (in the amount of code he writes), and the code more easily human-readable and maintainable at the expense of some execution speed and code bloat. And of course today's compilers have good enough optimization that one rarely if ever needs to use assembly.

      --
      Tag lost or not installed.
    3. Re:Admiral Nanosecond by Tablizer · · Score: 1

      "Every time you waste a nanosecond light goes this far." This made it a "micro-manage your code for the highest execution speed" speech, which is the opposite of what a high-level language is for, to make the programmer more productive

      It depends on the time-frame we are talking about. In the 60's and early 70's computer time was still quite expensive. If one *only* focuses on simpler coding, then the machine would crawl. Perhaps it is roughly comparable to game programming now where execution efficiency still matters some.

  29. a COBOL joke by syrinx · · Score: 2

    One of my CS professors in college said, "Did you hear they're making an object-oriented version of COBOL? It's going to be called 'ADD 1 TO COBOL'"

    ba-dum-bum.

    Seriously though, Admiral Hopper did a lot to advance computing in the early days, even if COBOL may seem like a step backwards to us now. :) There's a park named for her somewhat near to where I live... I haven't gotten a chance to go check it out yet, but I'd definitely like to.

    --
    Quidquid latine dictum sit, altum sonatur.
    1. Re:a COBOL joke by iluvcapra · · Score: 1
      One of my CS professors in college said, "Did you hear they're making an object-oriented version of COBOL? It's going to be called 'ADD 1 TO COBOL'"

      I'm pretty sure it needs to be ADD 1 TO COBOL GIVING COBOL (if we're doing the assignment). To be fair, compute COBOL = COBOL + 1 works too, though I hesitate to call it an improvement.

      --
      Don't blame me, I voted for Baltar.
    2. Re:a COBOL joke by Anonymous Coward · · Score: 0

      No, it's COBOOL (COmon Business Object Oriented Language).

      Actually I took an course in the current IBM COBOL which was reworked to be object oriented. Still just as wordy, but with CLASS-ID rather than PROGRAM-ID.

  30. Did ERP systems replace COBOL? by crucini · · Score: 1

    COBOL provided a way to write business apps from scratch. But increasingly business runs on commercial, packaged software (ERP) that is customized or configured to the specific business. For example, SAP and Oracle Applications.

    I think the companies that computerized early are more likely to be using home-grown software, probably written in COBOL. That is, companies like airlines, banks and power utilities.

    Buying an ERP system and customizing it provides much higher leverage than writing the app from scratch in COBOL. This is because businesses have a lot in common.

    The ERP systems have their own programming languages. SAP has ABAP, which is somewhat similar to COBOL. I think Oracle Applications customization can be done with PL/SQL (Oracle Forms runs it). Peoplesoft has Peopletools - though I can't tell if it's a language, an IDE, or both.
    This is the dark side of the moon; off the radar of academics and hackers. While the web is full of programmers discussing C, Perl, Java, etc. the business programmers seem to have less desire for public discussion.

    So my guess is that COBOL was not replaced by C, Perl, etc. but by ABAP, PL/SQL, etc. I'd appreciate any knowledgeable comments, as this is a fascinating area.

    1. Re:Did ERP systems replace COBOL? by Ph33r+th3+g(O)at · · Score: 1

      The language used for event-driven programming in PeopleSoft via Application Designer is called PeopleCode. It's syntactically similar to Visual BASIC. Under the hood, though, there are *numerous* COBOL processes.

      --
      I too have felt the cold finger of injustice.
  31. Just COBOL? by vga_init · · Score: 1

    As far as I know, Grace is responsible for a lot of things beside COBOL, but one thing that stands out in my mind is that I was told during a university course that she wrote the first assembler. I'm not really sure about it, though; the wikipedia article doesn't seem to mention assembly language.

  32. Admiral Hopper by bwy · · Score: 1

    Let us also not forget that Admiral Hopper has a ship in the U.S. Navy named after her- the U.S.S. Hopper. It is an Aegis destroyer that is part of the Pacific fleet.

    1. Re:Admiral Hopper by DragonWriter · · Score: 1
      Several posters have mentioned her rank. However, I think no has mentioned the fact she was the *first* female to achieve that rank in the US Navy and possibly the world.


      She wasn't. She was made a commodore in 1983 and a rear admiral in 1985. The first female rear admiral in the US Navy was Alene B. Duerk in 1972, and the first female line officer to reach the rank of rear admiral in the US Navy was Fran McKee in 1976.
    2. Re:Admiral Hopper by Anonymous Coward · · Score: 0

      AD-mee-ril?! Ad-mee-ril..

  33. COBOL will never Die by GarstMan · · Score: 1

    I work for a company that makes big yellow tractors and we are still creating programs in COBOL. In fact one of the main programs I wrote is being re-written. It was originally written in Java and now the powers that be are re-writing this program into AS400 COBOL. So never say COBOL is dying/dead because there are still very powerful companies that are creating new programs using this language

    1. Re:COBOL will never Die by COBOL/MVS · · Score: 1

      I used to work for that same company. You can see a lot of my code in the General Ledger System. Provided that system still exists, it's how said company closes its books. Also showing that COBOL is still depended on for mission-critical applications and will be in the foreseeable future.

      --
      GOBACK.
  34. Re:It is very tough to find good COBOL people now. by mustafap · · Score: 1

    >In fact, a lot of them came out of retirement for a few months or a year prior to Y2K because the money offered was so good.

    That sounds liek the script to "Armageddon". I wonder if Bruce Willis is free.

    --
    Open Source Drum Kit, LPLC deve board - mjhdesigns.com
  35. Learn novice: be one with the Tao by symbolset · · Score: 2, Funny
    From the Tao of Programming: http://www.canonical.org/~kragen/tao-of-programmin g.html
    Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.

    But do not program in COBOL if you can avoid it.

    --
    Help stamp out iliturcy.
  36. Thus spake the Master of the Tao... by simasg · · Score: 1

    "The Tao gave birth to machine language. Machine language gave birth to the assembler. The assembler gave birth to the compiler. Now there are ten thousand languages. Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao. But do not program in COBOL if you can avoid it." Geoffrey James "The Tao Of Programming"

  37. There is no shortage of COBOL programmers by plopez · · Score: 1

    It's just that they write the functional equivalent of COBOL in VB, Java, C# ... etc.

    I'm joking, but I'm not. I find that most programmers use this style of programming, sometimes throwing in a little inhieretence to make things look OO, until they get at least 5+ years under their belt. And sometimes not even then. Maybe if we required training Lisp or other such wierd programming language would they see the limitations of thier approaches and the flexibility, if they took advantage of it, of generics, templates, delegates, functors, closures, reflection and other nifty 'new' (except that much of it is actually 20 or more years old) things that are being built into our current production languages.

    --
    putting the 'B' in LGBTQ+
    1. Re:There is no shortage of COBOL programmers by Tablizer · · Score: 1

      Maybe if we required training Lisp or other such wierd programming language would they see the limitations of thier approaches and the flexibility, if they took advantage of it, of generics, templates, delegates, functors, closures, reflection and other nifty 'new' (except that much of it is actually 20 or more years old) things that are being built into our current production languages.

      I beleive the power of these is exaggerated in many cases. I don't see many practical examples that can deal with real-world nitty-gritty, but rather "toy" examples that assumpe prestine patterns, prestine data, etc.

  38. Not just banks by Mycroft_514 · · Score: 1

    Most insurance, and transportation companies still use COBOl, as well as communications companies. (General Electric, AT&T, SPRINT, Disney, FedEx, Prudential, Aetna - just to name a few).

    The way I look at it, COBOL will still be around when I retire and that isn't for some time yet.

    And for those of you talking up all the other languages. Look to installed code value. Las tfigures I have are a bit old and dated, but still. In the early 90's some manager where I was at was crowing about 6$ billion in "C" code around. At the time there was 6$ Trillion (with a "T") of COBOL around. I doubt that COBOL has decreased all that much, but where is "C" today?

    You guys are just biased.

  39. Admiral Hopper by plopez · · Score: 1

    Several posters have mentioned her rank. However, I think no has mentioned the fact she was the *first* female to achieve that rank in the US Navy and possibly the world. Considering the time and place in which she achieved this, she was probably both very smart and very tough.

    --
    putting the 'B' in LGBTQ+
  40. Met her 20 or so years ago - remember it well by Iphtashu+Fitz · · Score: 3, Interesting

    When I was a sophomore in high school our school dedicated its computer lab to her. Her family had a summer place near where I went to school, and she came to the school for the dedication. As one of the geekiest computer people in the school I was chosen as the token pupil to be with her when pictures were taken, etc. I think she was 80 years old when that happened, and she was still sharp as a tack. Her official title at the time was Commodore, and I remember referring to her that way. I also recall her making some comments about programming, etc. that I think helped push me into a career of computer programming before I even realized it. I really wish I had known more about her at the time I met her since I probably would have paid a lot more attention...

  41. COBOL - undead resting place for business logic by alispguru · · Score: 1
    Cobol is also largely self-documenting, another factor that helped projects live on longer than the careers of their instigators. Companies could start planning IT strategies that weren't tied to the lifetime of one product, or the wishes of one hardware manufacturer.

    That's funny - I've always heard the opposite about COBOL. In 1994, I was hired as a free-lancer by a big company that makes copiers. Their sales force had a problem - their system for pricing big copier installations was a mainframe-based nightmare first written in the early 70's and gradually mutated to the point where their sales force couldn't use it without taking a two month course. Their IT people were barely able to keep its pricing tables in sync with reality, much less reliably track purchasing patterns or add incentive pricing logic. The guy who hired me characterized the situation like this:

    When they computerized the sales system, they essentially took their business practices of the 1970's and poured cement over them.
    Our project was not to replace the sales tool, but to put a 1994-modern GUI over it using screen scraping to hide the mainframe green screens, and Common Lisp to change the presentation and bury some of the complexity. It was a very small effort, and the four of us ran out of money after delivering a partial prototype, but it shows how paralyzing the sheer dead weight of a large COBOL system can be, "largely self-documenting" or not.
    --

    To a Lisp hacker, XML is S-expressions in drag.
    1. Re:COBOL - undead resting place for business logic by Teancum · · Score: 1

      That sounds to me much more like an old software system that has been hacked and prodded so much, with an initial lousy architechture design to boot, that any attempt to work on it tends to create more bugs than it fixes.

      I've been in that situation, and I've (successfully) advocated a full from-scratch rewrite with formal software engineering principles to design a well thought-out architechture.

      Of course that costs some serious money and manpower, but it moves some systems forward a full generation when done properly. When done poorly, of course, it can be worse than the original system, which is why it is a huge gamble that some bean counter managers prefer not to make.

      That and you have to be able to bring in the old databases and be able to do a transition from the old system to the new system in a smooth manner. That is perhaps the toughest challenge of all, especially when something like a sales tracking tool is updated 24/7/365 like you are describing.

      I've built software communications systems that were backward compatable for equipment over 20 years old, but it was a real challenge, particularly when the other computer systems had a completely different internal hardware architechture and a custom operating system (always something to avoid in some ways!) I did that so seamlessly that my immediate supervisor (after my previous boss quit) didn't even know that the capability was even in the software for backward compatability.

      As far as my experience with COBOL, all I remember was that it was a very, very wordy programming language that tended to use more characters for an expression than similar statements in other programming languages. Otherwise, good code is the same in almost all programming languages.

      COBOL is also the only programming language I got an "F" in for handing in assignments. I made the unforgivable sin of coming up with an original algorithm that the professor hadn't thought about which used fewer instructions and fewer CPU cycles to complete than the "standard" format being taught in the class. I got it changed to an "A" by arguing with the department head showing that the output was identicle with all of the rest of the students and that clearly it was original software instead of something plagurized from another student. Only in a COBOL class would such a comedy even be permitted.

  42. Misunderstanding by davidwr · · Score: 1

    By migration I meant migrating FROM a COBOL-based system to something else.

    Scenario 1:
    company loses skills to retirement, THEN migrates.
    Big headaches.

    Scenario 2:
    Company hires fresh people who know COBOL or trains them in-house. Builds up skills. THEN trains these people with skills for the "new paradigm" and has them do the migration. Fewer headaches.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Misunderstanding by ynohoo · · Score: 1

      a tool to make the pain a little easier...

  43. She did NOT create COBOL by Tablizer · · Score: 3, Interesting

    COBOL was heavily influenced by Grace's languages, but COBOL itself was designed by a small committee.

  44. Grace Online by Anonymous Coward · · Score: 0

    Grace Hopper brought us oh so much and she was a great speaker too. It's a damn shame so little is online. Here's two items. Who's got more? C'mon folks, let's get a link thread going.

    http://tennessee.cc.vt.edu/~hopl/hopper.html
    http://rocky.dlib.vt.edu/~cs4624/spring_2001/histo ry_of_prog_lang/hopper.html

  45. the moth by technicalandsocial · · Score: 1

    Forgot COBOL, every time you "debug" something it is a remembrance of the day she pulled that moth out. That was the creation of the term computer "bug".

    1. Re:the moth by aqk · · Score: 1

      No it wasn't.
        The term 'bug' had been around for some time.

        This apparently was the first instance of an ACTUAL bug found in the code, which was hard-wired relays.

  46. Sorry, I have other plans by Chemisor · · Score: 1

    How about not learning legacy skills? Then all you have to do is wait a few years, watch all the old programmers retire, and all the companies still stuck in the stone age go out of business. Then we can go and get a job doing something actually enjoyable.

  47. COBOL's best feature by bgspence · · Score: 2, Interesting

    COBOL had one language construct that I really liked, 'Move Corresponding.' Much of the work COBOL did centered around data record structures. The 'Move Corresponding' statement allowed you to move all the fields from one record to another whose names matched.

    No matter the order, just shovel the coal. Quite useful in its day.

  48. Did Anybody Else Read This As by Master+of+Transhuman · · Score: 1

    "100 years of Grass Hoppers"?

    That would be really bad...

    Biblical, even...

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  49. I wish bad COBOL code was dead by DragonHawk · · Score: 1
    Besides, people who praise COBOL often forget that only a small fraction of COBOL code has survived. Most of the bad code has been replaced by code in another languages long ago.

    You haven't used the ERP/MRP system where I work, then.

    I keep wanting to call up our sales rep and say, "Hey, do you know what database normalization is? Neither do your programmers!"
    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
    1. Re:I wish bad COBOL code was dead by Bush+Pig · · Score: 1

      Wouldn't happen to be mTMS, would it? Christ, it's ugly.

      --
      What a long, strange trip it's been.
    2. Re:I wish bad COBOL code was dead by darkonc · · Score: 1
      He was talking about bad code, not ugly code. If it's ugly but stable, it's much more likely to last a long time than if it's pretty and bad.

      Bad code will be replaced, over time out of simple necessity.
      Good (stable) code may live forever -- no matter how ugly it may be to look at, or even work with.

      One nice thing about butt-ugly code is that
      (1) people aren't going to mess with it any more than absolutely necessary, and
      (2) when they do, they're going to be very careful about it.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  50. Re:Transcending the Matrix [CORRECTION re 50's] by Tablizer · · Score: 1

    concepts that existed in the 60's.

    Sorry, I meant 50's

  51. Re:My name is Eric Hopper and her name was Grace by JavaManJim · · Score: 1

    "Grace" is a classic name namevoyager says "Grace" was most popular in 1880 with 5,000 per year named. That dwindled to a low in the 1970's with a recent upswing in 2006.

    See for yourself
    http://babynamewizard.com/namevoyager/lnv0105.html

    Thanks,
    Jim Burke

  52. Brainfuck by EmbeddedJanitor · · Score: 1
    Who are these humans that read code?

    Of course /. lameness filter does not allow posting of BF code! See http://esoteric.sange.fi/brainfuck/bf-source/src-b f/hello.b

    --
    Engineering is the art of compromise.
  53. I shook hands with her once - by aqk · · Score: 1

    It was back in the late '60s, or perhaps early '70s.
    I was a COBOL programmer, and oddly enough, working on the ubiquitous payroll system (Was COBOL ever used for anything else?)

    I hated COBOL, and was trying to get into tech support, which I felt I already knew more about than the resident System Programmers, but they seemed to have some kind of corporate tenure.

    So I went to a DPMA (Does DPMA still exist?) meeting in Montreal with my IT boss, at which she was the guest speaker. I was awed, but he (obviously) had never heard of her.
    She was not yet an Admiral, just a Commodore, and her speech was on ... well, I forget what. I asked questions (I forget what) and she answered graciously (but I forget what)

    My only brushes with COBOL afterwards were when, as a Systems Programmer, I had to explain to dolts, that "NO, the COBOL Compiler is NOT wrong - HERE'S where you goofed".
    Not being a people-person, my terminalside manner was less than gracious.

    Huh! After being out of COBOL for 30 years or more, and retired in a state of f*#%ng penury, perhaps it's time I got back into it - but just for the bucks. Screw PHP, javascript and XML -
    This time I'll soak the bastards.

  54. Re:She did NOT create COBOL. It was- by aqk · · Score: 1

    A F*%#%NG COMMITTEE!

      I KNEW IT !!!

      Grrr.......

  55. Re: Addition & subraction - by aqk · · Score: 1


    Heck, haven't you ever tried COBOL++ or COBOL-- ??

  56. The link for comp.lang.cobol is NOT a web address! by antispam_ben · · Score: 1

    And "Google Groups" is NOT Usenet.
    news:comp.lang.cobol

    Sorry, surely some slashdotters have around since before I was reading about Usenet carried by Arpanet in Jerry Pournelle's Byte column, but some others don't seem to know the difference.

    --
    Tag lost or not installed.
  57. I recall it as... by antispam_ben · · Score: 1

    Compiles Only Because Of Luck

    --
    Tag lost or not installed.
  58. C is alive and well... by antispam_ben · · Score: 1

    in smaller embedded applications. Good C compilers are a godsend for DSP's and smaller 8 and 16 bit processors/microcontrollers, where the choices as short as 10 years ago were assembly or BAD C compilers.

    --
    Tag lost or not installed.
  59. Crap COBOL systems by DragonHawk · · Score: 1
    Wouldn't happen to be mTMS, would it? Christ, it's ugly.

    No, this is something called "Global Shop" (from Global Shop Solutions, formerly InFiSy). It's an old COBOL system designed for green screens, which has been dragged, kicking and screaming, into the Windows world. I wish I could say this was an exception, but it's not. I've met several such beasts in my relatively young career. Global Shop, C/F Data Systems STRUCTURE, some others I cannot remember the names of. They all had one thing in common: They're all old COBOL, kept alive via AcuCOBOL from AcuCorp.

    If anyone here encounters anything which uses WRUNCBL.EXE, run away. That's the AcuCOBOL runtime. I have yet to see anything which uses it which doesn't suck in multiple major ways.
    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  60. Re:She did NOT create COBOL. It was- by Tablizer · · Score: 1

    A F*%#%NG COMMITTEE! I KNEW IT !!!

    Actually, a bigger committee was working on the project, but they were so slow that the smaller committee got it up and going quicker such that they dumped the big committee's work. The smaller committee basically added some features and minor changes to Grace's language, which was in production, rather than try to start from scratch.

  61. A Grand Gal by Nitewing98 · · Score: 1

    I was lucky enough to meet Commodore Hopper at an ACM event in Kansas City back in the 80's. She's a wonderful speaker and told stories about the creation of COBOL and other early computing tales. I wasn't aware she was still with us.

    Happy Birthday, Grace!

    --

    Nitewing '98

    Everything works...in theory.

  62. My favorite Hopper story. by darkonc · · Score: 1
    Back around 1981, Grace visited the University of Alberta. There was, of course, a big reception for her. At the reception she was talking to a group of people, and she mentioned that a number of professors at UofA had a hand in the early work on COBOL and why didn't they advertise it more?


    One friend of mine (unaware of her hand in COBOL), piped up "Perhaps because they're ashamed of it."

    Another friend quickly pulled him aside and explained the gaffe.

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  63. Re: "deficient by design" by some+guy+I+know · · Score: 1
    something utterly deficient by design
    20/20 hindsight.
    At the time, languages like COBOL and FORTRAN (on which GMH also worked, IIRC) were revolutionary.
    The fact that "design flaws" can be found 50 years later is not relevant to that time.
    Also, the fact that COBOL is still used 50 years on, while many other languages have fallen by the wayside, should indicate that COBOL must be doing something right.

    Bitching about COBOL being "deficient by design" is like bitching about the QWERTY keyboard being "deficient by design".
    At the time, there were valid reasons for doing things the way that they were done.
    The fact that things have changed since then does not necessarily invalidate decisions made at the time.

    You also did not give any examples of what part(s) of the "design" you consider "deficient".
    Is it the verbosity ("ADD 1 TO X GIVING Y.")?
    Remember that the language was designed for use by business people, who would understand "ADD 1 TO X GIVING Y." more easily than C's/C++'s/Java's "Y = X + 1;", or Pascal's "Y := X + 1".
    Is it the "PICTURE" clause?
    "PICTURE" clauses are more understandable than, say, "printf" statements ("999,999.99" vs "%9.2d" (and how do you embed that comma using a "printf" statement anyway, and how do you put parentheses around debits (rather than using a minus sign), without adding additional logic? (I suppose that you could write a general-purpose library function, but would that be any clearer (or more efficient) than COBOL's "PICTURE" clause? My guess is no.))).

    COBOL works for its intended use, and more recent versions of COBOL, which incorporate technology discovered in the past 50 years (such as more sophisticated looping mechanisms and some object-oriented features), work even better.

    (Disclaimer: Since I don't do business programming, I have not used COBOL since I took a course on it in college in the 1970s.
    I program today primarily in Python and C++, and less so in a dozen or so other languages.
    Still, I have followed developments in COBOL (and other languages) for my entire career, and I don't agree with the bum rap that many people with only a casual exposure to it seem to give it.)
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  64. I was talking about bad code by DragonHawk · · Score: 1
    He was talking about bad code, not ugly code.

    I was talking about bad code, too. It crashes a lot, it leaves out data when printing reports, various other things don't work the way they should, it lacks documentation, it's slow. It's not like it's a frozen-in-time legacy system, either; they release regular new versions which add new features and new bugs.

    Also, I find that most ugly code is also bad code. If the programmers didn't care enough (or know enough) to program well, the program tends to reflect that.
    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.