Do not make the mistake of thinking that because my conclusion is the same as another person's that my reasoning is the same
A Good Cause or Two
nbuf_button.gif bootbush.jpg
Click for more info

The Best of P6
The Racism Series The Reparations Series Installing a negro in your head Identity Blogging Where We Stand The LimbaughDiscussion That has Nothing To Do With Limbaugh
Updated when I write something really cool

Search
Local Links
The Attack on Civil Rights Corporate Influence on Government The Development of Race Basic Laws of Human Stupidity Blogger Archives
EMAIL ME AT
email.gif
Blogroll Me!
Blog-related mail may be published

The Public Library
The Black Experience in America The Souls of Black Folks My Bondage and My Freedom The Martin Luther King Jr. Collection Walker's AppealThe Shaping of Black America, Ch. 3
Updated as frequently as possible

Archives
April 18, 2004 - April 24, 2004 April 11, 2004 - April 17, 2004 April 04, 2004 - April 10, 2004 March 28, 2004 - April 03, 2004 March 21, 2004 - March 27, 2004 March 14, 2004 - March 20, 2004 March 07, 2004 - March 13, 2004 February 29, 2004 - March 06, 2004 February 22, 2004 - February 28, 2004 February 15, 2004 - February 21, 2004 February 08, 2004 - February 14, 2004 February 01, 2004 - February 07, 2004 January 25, 2004 - January 31, 2004 January 18, 2004 - January 24, 2004 January 11, 2004 - January 17, 2004 January 11, 2004 - January 17, 2004January 04, 2004 - January 10, 2004December 28, 2003 - January 03, 2004December 21, 2003 - December 27, 2003December 14, 2003 - December 20, 2003December 07, 2003 - December 13, 2003November 30, 2003 - December 06, 2003November 23, 2003 - November 29, 2003November 16, 2003 - November 22, 2003November 09, 2003 - November 15, 2003November 02, 2003 - November 08, 2003October 26, 2003 - November 01, 2003October 19, 2003 - October 25, 2003October 12, 2003 - October 18, 2003October 05, 2003 - October 11, 2003September 28, 2003 - October 04, 2003September 21, 2003 - September 27, 2003September 14, 2003 - September 20, 2003September 07, 2003 - September 13, 2003August 31, 2003 - September 06, 2003August 24, 2003 - August 30, 2003August 17, 2003 - August 23, 2003August 10, 2003 - August 16, 2003August 03, 2003 - August 09, 2003 July 27, 2003 - August 02, 2003 July 20, 2003 - July 26, 2003 July 13, 2003 - July 19, 2003 July 06, 2003 - July 12, 2003 June 29, 2003 - July 05, 2003 June 22, 2003 - June 28, 2003 June 15, 2003 - June 21, 2003 June 08, 2003 - June 14, 2003 June 01, 2003 - June 07, 2003 May 25, 2003 - May 31, 2003 May 18, 2003 - May 24, 2003 May 11, 2003 - May 17, 2003 May 04, 2003 - May 10, 2003 April 27, 2003 - May 03, 2003 April 20, 2003 - April 26, 2003 April 13, 2003 - April 19, 2003 April 06, 2003 - April 12, 2003
« Are People Better Off in Social Democratic Nations? | Main | Up from the comments »

February 10, 2004
Ah, the good old days 

I remember the Pascal vs. C wars.

Programming language wars only became possible with the popularity of PCs because that's when people with too much time on their hands were able to get a good look at their options.

PCs used to ship with an assemble, linker, debugger, edlin (I refuse to call that thing an editor. Edlin was deeper than even vi) and, of course, the BASIC interpreter that was Bill Gates' entry to fortune. The computer magazines of the day would publish source code for programs and utilities that you'd have to type in yourself and they were all in BASIC.

Until Turbo Pascal. When TP 1 came out, people were trying to sell compilers for, oh, about the price they're selling for now. TP1 shipped on a single floppy disk for less than a c-note. Magazines, notably PC Magazine which published great hordes of code and utilities, shifted to publishing Pascal code. And all was right in the world…except other compiler vendors (yes, there used to be other compiler vendors) hated the idea of compatibility with a competitor as a selling point. Microsoft Pascal was a perfect example. Microsoft released an object oriented version of Pascal which was TP compatible, but they pushed the OOP extensions as the marketing point. A couple of months later Borland released TP5.5, which had the OOP extensions. Borland crushed MP 1.0.

This was only a concern because there was no dominant language at the time.

C became dominant, not because of any superior capabilities (C is really simple, it's the way it's used that sucks) but because the competition could advertise compatibility with an ANSI standard and thereby not automatically yield the leadership position. That and the fact that so many tools were released to overcome the lack of strong typing (you haven't heard of lint in ages because it's been subsumed in every IDE made…it's a requirement) that a strong buzz was created. It seemed like everyone was using C so all the noobs headed straight for it. But let's not pretend Pascal the language has superior capabilities either. It's all a matter of what you do with them, and how.

C should not be used for applications because it's a system level language. Pascal is as well, but its strong typing forces you to explicitly command the compiler to do stupid thing, as opposed to C compilers which make it a point of pride to give you as little support as possible.

What brought this on?

Today I ran across an article titled Why C Sucks that I agree with totally. Then I ran into Why C Is Not My Favourite Programming Language at Kuro5hin (which someone needs to tell me how to pronounce), and in the comments to THAT post is a link to a pdf titled Software Fault Prevention by Language Choice: Why C is Not my Favorite Language. And the Kuro5hin post has, as of this writing, 457 comments (349 topical, 108 editorial, 0 hidden).

The C vs Pascal Wars will be going on longer than the cold war, it seems.



Posted by P6 at February 10, 2004 03:05 PM
Trackback URL: http://www.niggerati.net/mt/mt-tb.cgi/339
Comments


C is the language of choice for *nix systems, where people recompile their kernels twice before breakfast, but I agree that it isn't immediately clear why it managed the jump to closed systems like the PC and Mac.

Posted by dof at February 11, 2004 03:27 AM 

As I said, it was not for reasons of superior capabilities. In fact, Pascal was the original Mac system language. And C, in the form of C++, has (optionally) taken on all the aspects of Pascal (strong typing and the order parameters are passed onto the stack) the original C bigots looked down on.

Posted by P6 at February 11, 2004 06:58 AM 
Post a comment









Remember personal info?