Кіріспе

Алғашқы компьютерлік бағдарламалау тілдері – IBM 1400 сериясында қолданылған машиналық код.

Автокод – 1950 және 1960 жылдары Манчестер, Кембридж және Лондон университеттеріндегі цифрлық компьютерлер сериясы үшін жасалған «жеңілдетілген кодтау жүйелері» деп аталатын тілдер отбасының атауы. Автокод – жалпы термин болғандықтан, әртүрлі машиналарға арналған автокодтар, мысалы, Фортран тілінің әртүрлі нұсқалары сияқты, бір-бірімен тығыз байланысты болмаған. Бүгінде бұл термин Манчестер Mark 1 автокодер жүйелерінен тараған ерте тілдер отбасына сілтеме жасау үшін қолданылады, олар көбінесе ұқсас болды. 1960 жылдары автокодерлер термині компиляторды пайдаланатын кез келген жоғары деңгейлі бағдарламалау тілін білдіретін жалпылама атау ретінде қолданылды. COBOL және Fortran сияқты тілдер автокодтар деп аталды.

Кейінгі автокодтар

Брукер 1950 жылдары Манчестер университетімен бірлесіп Ферранти Меркурий үшін автокодты дамытты. Mercury Autocode a, z және a', z' айнымалыларының шектеулі жиынтығына ие болды және кейде кейінірек пайда болған Dartmouth BASIC тілінің алғашқы нұсқаларына ұқсас болды. Ол ALGOL-ге дейін жасалған, стектер туралы түсінігі болмағандықтан рекурсия немесе динамикалық түрде бөлінген массивтер болған жоқ. Меркурийде қол жетімді салыстырмалы түрде шағын жад көлемін жеңу үшін үлкен бағдарламалар жеке-жеке «тараулар» түрінде жазылды, олардың әрқайсысы жапсырылатын қабат құрады. Басқаруды тараулар арасында уақытты қажет ететін ауыстыруды азайту үшін белгілі бір шеберлік қажет болды. Пайдаланушы бақылауындағы дискіден қабаттарды ауыстыру концепциясы виртуалды жад кейінгі машиналарда қолжетімді болғанға дейін кеңінен қолданылды. Меркурий автокодының сәл өзгеше диалектілері Ферранти Атласы (кейінірек Атлас автокодынан өзгеше) және ICT 1300 және 1900 сериясы үшін енгізілді. EDSAC 2 нұсқасын 1961 жылы Кембридж университетінің математикалық зертханасының Дэвид Хартли жасады. EDSAC 2 Autocode деп аталған бұл нұсқа, жергілікті жағдайларға бейімделген Mercury Autocode-тың тікелей дамуы болды және сол кездегі объектілік кодты оңтайландыру мен бастапқы тілді диагностикалау мүмкіндіктерімен ерекшеленді. Titan (Атлас 2 компьютерінің прототипі) үшін CPL деп аталатын, одан да жетілдірілген тіл әзірленгенге дейін уақытша шешім ретінде бір нұсқасы жасалды. CPL толыққан жоқ, бірақ BCPL-ге (М. Ричардс жасаған) жол ашты, ол өз кезегінде B-ге, содан кейін C-ге әкелді. Параллель, бірақ бөлек даму жолы – Atlas Autocode Манчестер университетінің Atlas 1 машинасы үшін жасалды.