Kyjev je sovětský digitální elektronický počítač . Začal pracovat v roce 1956 a byl plně dokončen v roce 1958 ve Výpočetním centru Akademie věd Ukrajinské SSR .
Vývoj kyjevského počítače začal v roce 1954 ve stejné laboratoři, kde pod vedením S. A. Lebeděva vznikl počítač MESM (do té doby se laboratoř stala součástí Ústavu matematiky Akademie věd Ukrajiny SSR ); vývoj prováděl téměř stejný tým. Přímým iniciátorem vývoje byl B. V. Gnedenko , v té době ředitel Ústavu matematiky Akademie věd Ukrajinské SSR. V konečné fázi (od roku 1956, po svém jmenování vedoucím laboratoře) projekt řídil V. M. Glushkov .
Příkazový systém počítače "Kyjev" obsahoval unikátní skupinovou operaci na adresách: n-násobné použití operace dereference ukazatele ( operátor Dereference ), která umožnila výrazně urychlit práci s abstraktními datovými typy. Například přístup k libovolnému prvku seznamu byl prováděn prováděním skupinových operací pro úpravu adres [1] . ( operátor dereference ). Nepřímé adresování vyšších řádků (manipulace s ukazateli) programování adres (1955) bylo hardwarově implementováno v kyjevském počítači [1] [2] , zatímco ukazatele v západních programovacích jazycích se objevily až v roce 1964 [3] .
První kopie počítače byla instalována ve Výpočetním centru Akademie věd Ukrajinské SSR, druhá ve Společném centru jaderného výzkumu v Dubně.
V roce 1960 byly s pomocí kyjevského počítače prováděny experimenty na dálkovém řízení technologických procesů (v konvektorové dílně hutnického závodu Dneprodzeržinsk, vzdálenost od místa umístění stroje přesahovala 500 km.).
Koncem 50. let - začátkem 60. let řada v té době unikátních experimentů na umělé inteligenci, strojové rozpoznávání jednoduchých geometrických tvarů, modelování automatů pro rozpoznávání tištěných a psaných písmen, automatická syntéza funkčních obvodů. Také na tomto stroji byl implementován jeden z prvních systémů pro správu databází relačního typu "Autodirector" v jazyce Address Programming Language .
V architektuře kyjevského počítače byly v té době aplikovány inovativní principy. Stroj zejména implementoval asynchronní princip přenosu řízení mezi funkčními bloky, feritovou paměť s náhodným přístupem, externí paměť na magnetických bubnech, vstup a výstup čísel v desítkové soustavě čísel, pasivní paměťové zařízení se sadou konstant a podprogramů elementárních funkcí, rozvinutý systém operací, zejména skupinové operace s modifikací adres pro zvýšení efektivity zpracování složitých struktur - stromové formáty [1] [2] , které jsou podobné abstraktním datovým typům .
Počítače SSSR | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|