Thursday
Room 4
15:00 - 16:00
(UTC+02)
Talk (60 min)
A People's History of ABI
ABI is one of the most fundamental concepts in the programming of computers. It is where we turn mathematical abstraction into the ability to control the world of machines. Fundamentally, ABI is a story of human collaboration, of an agreement which allows communication across time, between people who may never meet.
Often, ABI is implicit and often unconsidered – but never untouched. It is
everything we do. This talk will run from the early world of massive Computers, filling a room (or multiple), running calculations with FORTRAN or COBOL, simple batch processing operating systems; then onto minicomputers, ALGOL, C the world of time sharing and UNIX; and finally our modern world of microcomputers and the languages and systems that we use every day.
We will discuss decisions taken by operating systems, languages, and computer designers across the decades to create the ideal binary interface – or at least, the best compromise. I hope that this talk will give you a renewed
respect for the people who helped design the world you live in, and the machines you work with.
