196
13. ПРОГРАММАЛАУ ТІЛДЕРІНІҢ ДАМУ ТАРИХЫ
Компьютердің машиналық тілінде жҧмыс істеу программалаушының ӛте
жоғары деңгейін талап етеді. Есептеу машиналарының бірте-бірте кӛбеюіне
байланысты онымен қарым-қатынас жасауды оңайлату қажеттілігі пайда болды.
Біріншіден істелген іс – компьютер жадын бӛлу жҧмысы автоматтандырылды
және машиналық командалар ҥшін адамға тҥсінікті белгілеулер енгізілді. Осылай
пайда болған компьютермен қатынасу тілі Ассемблер тілі деп аталды. Кейін-
нен кӛптеген тілдер дҥниеге келіп, олар уақыт талабына сай мҥмкіндігінше
жетілдіріліп отырылды.
Программалау тілдерін жасау және дамыту жҧмысының басында АҚШ-
тағы атақты IBM фирмасы тҧрды. Бҧл фирма кәсіби программалаушылардан
басқа да мамандарға алгебралық формулалармен жҧмыс істеуге дағдыланған
ғылыми қызметкерлер мен инженерлерге жеңіл қолдануға болатын компьютер-
лер шығаруға тырысты.
1953 жылы Джон Бэкус компьютерлердің IBM-704 атты нҧсқасына арнап
программалауды оңайлататын жаңа тіл ойлап шығаруды ҧсынды. Осыған орай
жаңа тілдің сӛйлемдерін (операторларын) машиналық кодқа тҥрлендіретін
программаны – трансляторды да жасап шығару керек болды.
Алдыңғы кезде мамандар Бэкустың жҧмыс тобына ҥлкен сенімсіздікпен
қараған болатын, ӛйткені машиналық кодты жетілдіру істерінің алғашқы
ҧсыныстары айналасында, «адам тілінде сӛйлейтін» компьютерлер болады
деген әңгіме-сӛз кӛп болған еді.
Әйтсе де, FORTRAN (FORmula TRANslator — формулаларды тҥрлендіргіш)
деп аталған тіл 1957 жылдың сәуірінде дайын болды және ол машина тіліне тек
«формулаларды аударып» қана қоймай, циклдерді ҧйымдастыру істерін де
автоматтандыра білді.
Бҧл жҥйенің табысы кҥткен мҥмкіндіктен бірнеше есе асып тҥсті, 1958
жылдың ӛзінде-ақ IBM-704 компьютерлеріндегі машиналық командалардың
жартысынан астамы қолмен емес, осы Фортран тілінің трансляторы арқылы
алынды.
Негізінде, Фортран жаңа программалау қҧралы емес, бҧрынғы нақты маши-
наға кӛмекші ретінде, оны сату ісін арттыратын мҥмкіндіктің бірі ретінде ғана
жасалған жҧмыс болатын.
Бірсыпыра кемшіліктерінің болуына қарамастан, мысалы, кейбір програм-
малау идеологтары Фортранды «зердені тҧйыққа тірейтін, синтаксис ереже-
лерімен біріккен бҧтақшалардың тізбегі, оны оқып ҥйренуге тиым салу» керек
деп шулағанымен, бҧл тіл кӛпшілікке кең таралып кетті және оны басқа маши-
наларға да икемдеп енгізу ісі жҥргізіле бастады.
Икемдеу ісі (адаптация), Фортран тілінен басқа машина тілдеріне транс-
лятор программалар жасау арқылы жҥргізілді, әрине, ол оңай іс емес болатын.
Дегенмен, программалау тарихында тҧңғыш рет программаны жақсы
қойылған тапсырма бойынша (Фортран тілінің ережелерімен) жасау, «не
197
жазарыңды білмейтін» тілде жазғаннан гӛрі әлдеқайда жеңіл, әрі арзан екенін
кӛрсете білді. Басқаша айтқанда, ешқандай программалаусыз-ақ есепті ықшам
тҥрге келтіріп, оны тҥсінікті етіп қоя білу де ҥлкен ӛнер саналып, жоғары баға
ала бастады.
Фортран тілі басқа да бір маңызды рӛл атқарды: ол әртҥрлі компьютерлер
бір-бірімен ортақ тіл таба алатын тамаша қҧралға айналды.
Фортран бірнеше рет толықтырылып, ӛткен ғасырдың сексенінші
жылдарына дейін кең пайдаланылды. Сонан кейін оны жаңа тілдер ығыстыра
бастады. Соңғы кездерге дейін ол АҚШ-тың Аэронавтика мен ғарыштық
зерттеулер жҥргізетін ҧлттық басқармасының (NASA) компьютерлерге
арналған программалар жасайтын негізгі тілі болды. Оның әртҥрлі нҧсқалары
осы кездерде де қуатты компьютерлер ҥшін есептеу программаларын жасау
мақсатында кең қолданылып келеді.
Фортранның осындай кенеттен ашылған қасиеттері, оның әртҥрлі компью-
терлер ҥшін әмбебап тіл бола алатын мҥмкіндіктері программалау идеолог-
тарын қарапайым ойын программаларын жазудан босатып, оларды ӛмірдің кез
келген кезеңінде пайдаға асатын «әмбебап, жақсы, қолайлы тамаша» тіл жасау
ісіне бет бҧрғызды. Оның ҥстіне трансляторларды жазатын олар емес, басқалар
екені етенеден белгілі еді.
Программа жасаушылардың «Ең жақсы – жақсының жауы» деген ҧранына
қарамастан, Алгол (ALGOrithmic Language) деп аталған жаңа тілді жасау ісі екі
жылдан аса уақыт алды және ол негізінен Европада ғана кең қолданыста болды.
Бҧл, сірә, Европада да программалау тілдерінің мамандары бар дегенді дәлел-
деу ҥшін жасалған сияқты болды.
Алгол туралы белгілі информатик мамандардың бірі Грейс Хоппер былай
деген болатын: «Ол ҥлкен поэмаға ҧқсас: математика тҧрғысынан қарапайым,
әрі тҥсінікті, бірақ практикалық тҧрғыдан олай дей алмаймыз».
Осылай программалау саласындағы европалық аналитиктер тілдің
әмебаптығына кӛңіл бӛлсе, біртіндеп компьютер шығарушылардың әлемдегі
кӛш басшысына айналған IBM фирмасы одан да мықты тіл шығаруға бет алды.
IBM фирмасы 1964 жылы PL/1 (Programming Language One — Нӛмірі
Бірінші Программалау Тілі) тілін дҥниеге келтірді. Сол кездегі АҚШ
мамандары осы тілді – программалау тілдерін жасаушылар ойлап тапқан
мҥмкіндіктердің асқар шыңы болар деп ҥміттенді. Солай болды да. Бҧл тілге
кӛптеген жаңалықтар енгізілген еді.
Әйтсе де, супер әмбебап программалау тілдерін жасау идеясы кір жуғыш
машинасы бар теледидар жасаған сияқты біраз жерде артық кетіп жатты, оның
кӛптеген мҥмкіндіктерін пайдалану оңай болмады.
Программалау тілдерінің ең жақсысын жасаймыз деп зерделерін жҧқартып
жатқан теоретиктер жҧмысы алаңдағы жалғыз допты қуалаған футбол коман-
дасы тәрізді болды – солардың жасаған тілін ең жақсы, әрі әмбебап деп айтсын
деуге ҧмтылған жарысушылар кҥйінде жҥрді.
Достарыңызбен бөлісу: |