50 év BASIC programozás a tömegek számára - Handelsblatt
Hírem

A számítástechnika kezdeteiben csak egy kis elit programozhatta a számítógépeket. A Dartmouth College két tudósa ezen változtatni akart 50 évvel ezelőtt - a BASIC programozási nyelv segítségével.
A berlini számítógépek ma aprók és mindenütt jelen vannak. Minden mobiltelefon nagyobb számítási kapacitással rendelkezik, mint az 50 évvel ezelőtti szuperszámítógépek. A személyi számítógépek akkor még nem léteztek. A gépek nagy tereket töltöttek meg. "Akkor még az embereknek fogalmuk sem volt arról, mi a számítógép" - mondja Tom Cormen, a Dartmouth College munkatársa. - Akkor még nem tudtad elképzelni, hogy egy ember csak előre tudna programozni egy számítógépet.
Az amerikai New Hampshire állam kis kollégiumának két professzora nem volt hajlandó elfogadni ezt a status quót. A két informatikus, John G. Kemeny és Thomas E. Kurtz 1956 óta foglalkozik programozási nyelvekkel. Kemeny már 1943-ban foglalkozott az első atombomba kifejlesztésének részeként a számítógépek működésével, később pedig Albert Einstein asszisztense lett.
A Z1-től a PC-ig
A cikk tárgyai
A második világháború befejezése után a számítástechnika gyorsan fejlődött. A nagyszámítógépekhez való hozzáférés még az egyetemeken is nagyon korlátozott maradt. Az 1960-as évek elején ennek lassan kellett megváltoznia: Egészen addig az idõpontig a számítógépeket általában lyukasztott kártyákból vagy hosszú lyukasztott csíkokból táplálták, amelyekre a parancsokat olyan programozási nyelveken írták, mint az Algol vagy a Fortran. Mivel egyszerre csak egy tétel volt feldolgozható, a tudósoknak alig volt esélyük megszerezni a rést az értékes számítógépes időből.
A szomszédos Massachusettsi Műszaki Intézettel (MIT) fenntartott kapcsolatai révén Kemeny kollégája, Kurtz élőben követte nyomon a számítástechnika legújabb fejleményeit. Például, hogy a számítógépek már nem tudták csak feldolgozni a parancsokat egy forrásból egy kötegben. Most már több felhasználónak lehetősége volt egyszerre egy számítógépen dolgozni ("időmegosztás").