
Enjoying 'C' programming on a vintage PDP-11 terminal in the University of Essex lab, 1984 (Source: Image © Turrance Nandasara)

A Journey Through Computer Science
Structured Computer Organisation by Andrew S. Tanenbaum was my first formal textbook in computer science. Both the second (1984) and third (1989) editions offered a rich exploration of operating systems and computer architectures, making them indispensable resources for students in the early 1980s.
The second edition, published in 1984, introduced me to the hierarchical structure of popular microprocessors such as the IBM 370, PDP-11, and MC68000. It also covered the UNIX and CP/M operating systems and included ready-to-run 'C' and PASCAL programs—bridging theory with hands-on practice.
“I still remember the hum of the PDP-11 lab, the thrill of compiling my 'C' programs, and the quiet power of Tanenbaum’s words.”
During my time at the University of Essex in 1984, I worked extensively with the PDP-11 and CP/M operating system while studying Pascal, PROLOG and C programming. These experiences laid the groundwork for my deeper understanding of system-level computing.
University of Essex, Colchester, UK. 1984
![]() |
| Structured Computer Organisation: The textbook that launched a legacy. |
This edition also featured updated examples from Intel’s 8088/80286/80386 processors and Motorola’s 68000/68020/68030 family. As in the earlier edition, Tanenbaum meticulously explained the five levels of computer organisation:
Digital logic level
Microprogramming level
Conventional machine-level
Operating system machine level
Assembly language level
These layers became more than academic—they became tools for innovation.
Localising Technology in Sri Lanka
While at the University of Colombo, I applied the principles from Tanenbaum’s third edition to develop SBIOS (Sinhala Basic Input/Output System) and TBIOS (Tamil Basic Input/Output System)—custom BIOS replacements written in Assembly language for IBM-compatible systems.
This was a landmark achievement:
Enabled trilingual computing in Sinhala, Tamil, and English
Marked the first use of localised IBM PCs by the Sri Lankan community
Empowered users to interact with technology in their native languages
Supporting this development were the IBM PC/XT and PC/AT reference manuals, which provided essential technical guidance for working with the 8088/80286/80386 processor families.
![]() |
| Originally developed in the late 1980s, the ‘Wadantharuwa’ package was marketed as a pioneering solution within the IBM PC environment. (Source: Image © Turrance Nandasara) |
Reflections on a Cross-Continental Journey
From lecture halls in the University of Essex to development labs in Colombo, my journey through computer science was shaped by Computer Science textbooks, a handful of processors, and a vision for inclusive technology. What began as academic curiosity evolved into a mission: to make computing accessible, multilingual, and locally relevant.
“From Essex to Colombo, my journey wasn’t just about mastering machines—it was about making them speak our languages.”
.jpg)




No comments:
Post a Comment