[Mono-dev] C# Compiler - Chicken and the Egg

Zac Bowling zac at zacbowling.com
Thu Mar 9 17:47:45 EST 2006

Haha. I got you one up on that one.

I wrote my first compiler in assembly. I wrote my first assembly 
assembler in binary machine code. I wrote the machine code right on 
Motorola NVRAM chip using a home built punch card system. I programmed 
(built?) my punch card system using an set of home grown hand switched 
integrated circuts built out of some old led plates, various grade 
wire, old vacume tubes and fuses, a few old lamps and toasters, a 
fishing pole, and a standard wall clock (had to unload that stack in to 
program the nvram chips at 2 bits a second in 8 byte chuncks or the 
NVRAM wouldn't hold on to it). I used a sliderule to calculate bit 
values of the 8 bit  machine code values I would load. I built that 
sliderule using 3 rulers and bunch of tape. I bought the tape and 
rulers online on Amazon on my brand new $5500 P4 3.8ghz machine last 
month. </real-sarcasm>
Zac Bowling

----- Message from joshua.kugler at uaf.edu ---------
    Date: Thu, 9 Mar 2006 12:18:20 -0900
    From: Joshua Kugler <joshua.kugler at uaf.edu>
Reply-To: Joshua Kugler <joshua.kugler at uaf.edu>
Subject: Re: [Mono-dev] C# Compiler - Chicken and the Egg
      To: mono-devel-list at lists.ximian.com

> <sarcasm>
> Wusses.  I wrote my first compiler in assembler.  Of course, I had to write
> that assembler is straight machine code.  After I wrote my file editor in
> machine code, of course.
> </sarcasm>
> No, actually my first real language was Perl.  I cheated big time.  :)
> Like a tag I saw a while back said:
> Real programmers use "copy con program.exe"
> j----- k-----
> On Thursday 09 March 2006 12:04, Cody Russell wrote:
>> Obviously, it was first compiled using Microsoft's compiler.  I would
>> assume gcc got started much the same way, and was probably first compiled
>> using non-free compilers.
>> On 3/9/06, Redefined Horizons <redefined.horizons at gmail.com> wrote:
>> > I was reading online that Mono's C# compiler is written in C#. That
>> > made me woder, how did you compile the Mono C# Compiler for the first
>> > time. (This is the old chicken and the egg problem.) I am wondering
>> > how this obstacle was overcome, and why the compiler wasn't written in
>> > a language like C, that could already be compiled on Linux.
> --
> Joshua Kugler                 PGP Key: http://pgp.mit.edu/
> CDE System Administrator             ID 0xDB26D7CE
> http://distance.uaf.edu/
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

----- End message from joshua.kugler at uaf.edu -----

More information about the Mono-devel-list mailing list