Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

IBM's Apple Defense
Forbes magazine ^ | 10/09/2009 | Andy Greenberg

Posted on 10/10/2009 10:35:49 AM PDT by Swordmaker

click here to read article


Navigation: use the links below to view more comments.
first previous 1-2021-30 last
To: Neidermeyer; Swordmaker
The term "spaghetti code" lost most of original meaning decades ago.

The first largish program I ever wrote was a text editor in machine language on the Apple ][. I entered all of the code via the mini assembler which allowed line-by-line entry of assembly language statements. As I fixed bugs, if the fixed region of code exceeded the size of the buggy code, I had to substitute a jmp to somewhere unused, insert the new code and jmp back. That's spaghetti code.

One of my classmates was writing an assembler at the same time and V2 of that editor was all in assembly and a lot cleaner.

That IBM "spaghetti" code was so tight that ALMOST 30 YEARS AGO I could run 1.4 million non-trivial IMS (V1.1) ...

Oh, I believe you. One of my friends in college in exactly the same time frame (1981ish) once told me he had a dream about me where I was proclaiming "True Programming is Dead!". And it soon became true. Whether it's the fault of OO (of which I am not a big fan) or just sloppiness in general, technique and skill in programming have declined in general over the years.

Flow of control in strictly procedural languages (coined FBAPP - Fortran, BASIC, ALGOL, Pascal, PL/I by my college advisor Jim Kajiya, now with Microsoft) is fairly straightforward. OO languages starting with Smalltalk and continuing with C++, Ada, etc., flow of control becomes a lot more complex. Flow of control through functional languages like LISP, Icon, etc. can be complex, but it's somewhat simplified in the more limited visibility of global symbols.

Personally, I hate global variables[1] a lot more than I hate gotos or OO virtual functions.

My own example of what Neidermeyer is trying to convey is the Woz Sweet 16 interpreter that was included in the Apple ][ ROM. It was barely over a page of ram (about 280 bytes) and emulated a fully functional 16 bit processor on the 8 bit 6502. Absolutely the finest work of art I've ever seen.

The key thing in this article is "who do you call when things break?" With Microsoft, it's either fix it yourself, or wipe the machine and reinstall from scratch. With enterprise solutions, you have people (like me) standing by 24x7x52 to deal with your issue in real time. That kind of support absolutely costs money.

[1] `errno' is the worst idea introduced with Unix. Fortunately, workarounds have been done over the years so we're not crippled with it.

21 posted on 10/10/2009 8:25:17 PM PDT by altair (Watch your step! in Obama's America)
[ Post Reply | Private Reply | To 16 | View Replies]

To: Swordmaker
I'm talking about the code written in house by customers who have built in-house of cards applications that currently run on their mainframes that only work today due to being fixed and refixed over many years ...

That's a major issue with Microsoft lock in too.

And speaking of "house of cards", do not get me started on Microsoft email "solutions".

22 posted on 10/10/2009 8:30:02 PM PDT by altair (Watch your step! in Obama's America)
[ Post Reply | Private Reply | To 20 | View Replies]

To: UriÂ’el-2012

Thank goodness they hadn’t gotten around to that when I worked for them, at least that I could see.

Of course, that was a while ago—it was pre-system/360. We still had a few customers with 704’s and 650’s.


23 posted on 10/10/2009 8:59:32 PM PDT by Erasmus (Barack Hussein Obama: America's toast!)
[ Post Reply | Private Reply | To 6 | View Replies]

To: altair

There was a brief time when you could get your hands directly on a small to medium size machine, at least in a University environment, by signing up for it (like a handball court), or just hanging around while some computer jock was running some program during his hour or two timeslot.

At least, that’s how I was able to write some simple programs on an IBM 1620 (at one school) and on a CDC 1604 (later, at another).


24 posted on 10/10/2009 10:03:23 PM PDT by Erasmus (Barack Hussein Obama: America's toast!)
[ Post Reply | Private Reply | To 14 | View Replies]

To: Swordmaker
The real bad guy in these particular lock-ins to IBM mainframes is generally the millions of lines of proprietary legacy spaghetti code [...]

Isweartogod, every client's program I was asked to work my magick upon, was written by Italians....

25 posted on 10/10/2009 10:05:25 PM PDT by Erasmus (Barack Hussein Obama: America's toast!)
[ Post Reply | Private Reply | To 15 | View Replies]

To: devane617
Big Blue is a great American company, and I can see why the DOJ may want to go after them.

Tell that to a couple of my friends who are now ex-IBMers because their jobs went overseas. Not saying IBM isn't a great company - they offered to move two of them to India if they wanted to keep those jobs. I would be surprised if IBM had more American employees than non-American employees.
26 posted on 10/11/2009 12:42:25 AM PDT by af_vet_rr
[ Post Reply | Private Reply | To 2 | View Replies]

To: Jack Black
Years ago we didn't know the UN was a freak show.

You do know what the 'I' in IBM stands for, don't you?
27 posted on 10/11/2009 12:44:07 AM PDT by af_vet_rr
[ Post Reply | Private Reply | To 19 | View Replies]

To: Erasmus
I came on the scene relatively late. My first experience was with a hard copy terminal (and paper tape) at a local junior college when I was in 9th grade via a special class at my junior high school. My father was a professor at the local University and arranged to get me access to a time sharing account later that year (1977).

Still, once I had my first professional job post-college, I was one of the privileged few to be allowed my own VT100 on my desk (and more than a few coworkers around my age told me how jealous they were). Most others had to go downstairs to the computer center and find an open terminal.

Things were changing very rapidly though, and within a couple of years, everyone had full computers on their desk at work, and by late 1985, I was running Unix at home :-).

28 posted on 10/11/2009 3:44:54 AM PDT by altair (Watch your step! in Obama's America)
[ Post Reply | Private Reply | To 24 | View Replies]

To: af_vet_rr
You do know what the 'I' in IBM stands for, don't you?

If you pronounce IBM eye-bee-em, how do you pronounce PL/I?

29 posted on 10/11/2009 3:47:27 AM PDT by altair (Watch your step! in Obama's America)
[ Post Reply | Private Reply | To 27 | View Replies]

To: Erasmus
U-2012>UN flags in IBM offices

Thank goodness they hadn’t gotten around to that when I worked for them, at least that I could see.

Of course, that was a while ago—it was pre-system/360. We still had a few customers with 704’s and 650’s

Every customer-facing front office and education center in IBM
in the early 60s had a UN flag with an American flag

30 posted on 10/11/2009 7:02:39 AM PDT by Uri’el-2012 (Psalm 119:174 I long for Your salvation, YHvH, Your law is my delight.)
[ Post Reply | Private Reply | To 23 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-2021-30 last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson