|Peter D. Hedderley
Technology Specialist & IT Consultant
"Software is like a lucid dream, limited only by our imagination and ingenuity
- we are the architects, sculptors, rule-makers and rule-breakers."
In my early primary school years, I was introduced to computers using BBC Micro Computers, which were used in British schools for some years to follow. I used early Paintbrush-type programs to draw pictures, educational programs to help improve mathematical skills, etc. There were not so many programs around and my teachers had only a very limited understanding of the computers, but nevertheless, it was a start. Later-on, I used LOGO to make simple programs and learn the basics of procedural machine instruction. I used Lego® LOGO to control Lego® Technic models, developing model cattle feeders, burglar alarms, etc. using motors, light sensors, lights, buzzers, etc. and binary logic to develop rule-based programs.
I remember my primary school teacher, Mr. Colin Woodward, struggling to keep-up with it all, fearing the computer somewhat, as people often did back then. Every time I had questions regarding the software, he would do his damnedest to find answers for me and whilst he may not have been a computer whizz himself, he opened many doors for me – even though he probably didn't realize it at the time - for that, I will be eternally grateful.
Of course, during this time, the data cassette and 5.25“ floppy disks were the most common data storage medium.
When I went to secondary school, we continued using BBC Micro Computers for a while, before they were replaced with RM Nimbus PCs. Much of the time, I programmed in BASIC and later in QuickBASIC for DOS. Programming away, thinking-up numerous ideas for software, the breakthrough eventually came for me in the form of Visual Basic for DOS – which not only brought with it many technological improvements, but also offered new visual capabilities. Whilst my father was more into Turbo Pascal, I was a great fan of BASIC and stuck with it, now also having a windowing system, similar to that which Turbo Pascal was starting to offer its followers.
Of course, whilst all of this DOS-level development was going on, Windows was not to be ignored, but at the time, we didn't have anything appropriate for Windows-based development. Windows programs were primarily developed using C, which I didn't know at that time.
During this time, the change was taking place, with storage media moving from the 5.25” floppy disk toward the higher capacity 3.5” floppy disk.
Sometime later, I got my hands on Visual Basic for Windows and was, of course, able to take the majority of my Visual Basic for DOS knowledge and apply it to Windows development.
In later years at secondary school, CD-ROMs became more common and I remember our school library being equipped with a CD-ROM drive – back then, one had to insert the Disc into a Cartridge before it could be inserted into the drive – not like modern CDs with a simple Disc-tray.
When I went to college to study Computer Studies, we continued developing in Visual Basic (which I knew very well by then) and also in COBOL as the “Language for Business Software” as it was sold to us at the time. We used Micro Focus COBOL, which was really quite advanced and comfortable to use.
Although Visual Basic was fun to use and relatively uncomplicated, I eventually moved on to Visual C++ for software development. When I went to university, we also used C and C++ (Unix-based environments mainly, but also Borland C++) but at the time, our university's language of choice was Ada – and so, I programmed with Ada on a DEC mainframe system.
In my professional career, I continued to use Visual Basic and C++, moving on to use Java and C# for the majority of later projects. CDs moved on to be replaced by DVDs and USB sticks and memory cards became the next major storage media. And now of course, Digital Streaming is the new kid on the block.