In 1981 I bought my first computer; a timex sinclair 1000, coupled to a 66cm black and white television. I had the whopping memory of 2kb and a simple Sinclair Basic interpreter available, and I started programming. After as while, I bought a 16kb(!) memory extension module, and my quest to understand programming began. First I made some simple programs in Basic, but soon I went to program in Z80 machine code (no, not assembler, I had to type the hexadecimal codes) - I was 12 years old at that moment.
A few years later I changed to the Sinclair ZX Spectrum, 48kb memory with a color television(!), continued with programming, but also used it for gaming. And I loved my computer.
Then, again a few years later, the Sinclair QL came, with Super Basic, a Basic dialect that resembles current day Basic (with functions(!)) and had influences from Pascal. On this machine I really learned how to program (by then I was 17 years old).
In 1992, I finally had enough money to buy me a 80286 clone at 20Mhz with windows 3.1 and a VGA monochrome display, and soon I was playing with Visual Basic 3.0. I experimented with OS/2 2.1 and OS/2 Warp (at that time I upgraded to a 80486 40MHz). But Microsoft won the OS war, and when everyone was running Windows 95, I did not - I ran Windows NT 3.5, a true 32 bits OS with preemptive multitasking - the father of all our current windows versions.
In 1994 I got my first programming job, working in MSDOS with Microsoft Professional Development system 7.1, a compiled Basic variant. In my next job I worked with Borland Delphi, a revolutionary programming system based on Object Pascal.
Nice to know: The creator of Delphi, Anders Hejlsberg, is also the father of current day C#.
From there, I ended up programming VB versions 5 and 6, followed by VB.Net versions 2005, 2008, 2010, 2015 and 2017.
But I always kept missing Delphi. I somehow had a click with it - even after I had not used it for more than 20 years.
As VB.Net is dying now, I went looking for another development system than VB.Net.
What I wanted in this language was:
- Case insensitive
- No curly brackets (I hate them)
- Object oriented
- Support for Windows, IOS and Android.
After tests with current day Delphi, Free Pascal, Lazarus and OmniPascal, I ended up with Remobjects Oxygene, a modern day Object Pascal development environment for .Net, Mono, Cocoa and Android. Even native compilation is supported for several development types.
I just started with this product and this blog will follow me on my adventures with this development system.
The purpose of this blog for me is to learn all in's and out's of the Oxygene product and to help others to learn about it.