Кіріспе

Тізімдерге арналған алғашқы бағдарламалау тілі

Ақпаратты өңдеу тілі (IPL) – 1956 жыл шамасында RAND корпорациясы мен Карнеги технологиялық институтында Ален Ньюэлл, Клифф Шоу және Герберт А. Саймон жасаған бағдарламалау тілі. Ньюэлл тілдік спецификацияны және қолданбалы бағдарламалауды жүзеге асырды, Шоу жүйелік бағдарламалаушы болды, ал Саймон қолданбалы бағдарламалаушы ретінде пайдаланушылармен жұмыстың қамтамасыз етілуіне жауапты болды. Кодта тізімдер, динамикалық жадты бөлу, деректер түрлері, рекурсия, аргументтер ретінде функциялар, генераторлар және бірлескен көпміндеттілік сияқты қарапайым мәселелерді шешуге арналған бағдарламаларға көмектесуге бағытталған мүмкіндіктер қарастырылған. IPL тізімдік өңдеу концепциясын құрастыру тілінің стилінде енгізді.

Тарих

IPL алғаш рет Бертран Рассел мен Альфред Норт Уайтхедтің қолмен еңбектеп дәлелдеген Principia Mathematica теоремаларын есептеу арқылы да дәлелдеуге болатынын көрсету үшін қолданылды. Саймонның "Өмірімнің үлгілері" автобиографиясында айтылғандай, бұл қолданба бастапқыда қолмен симуляциялау арқылы жасалды, онда оның балалары есептеу элементтері ретінде пайдаланылды, ал бағдарламаның күйлік айнымалыларын сақтайтын тіркелімдер ретінде жазба карталары қолмен жазылып, ұсталып тұрды. IPL сол авторлар жасаған бірнеше ерте жасанды интеллект бағдарламаларын іске асыру үшін пайдаланылды: Логикалық теоретик (1956), Жалпы проблема шешуші (1957) және олардың компьютерлік шахмат бағдарламасы NSS (1958). IPL-дің бірнеше нұсқасы құрылды: IPL I (ешқашан іске асырылмаған), IPL II (1957 жылы JOHNNIAC үшін), IPL III (қысқа ғана уақыт болды), IPL IV, IPL V (1958, IBM 650, IBM 704, IBM 7090, Philco модель 212 және тағы да басқалары. Көп қолданылды). IPL VI – IPL аппараттық құралының жобасы. Аргонн Ұлттық кітапханасындағы CDC 3600 үшін IPL V командаларын орындай алатын копроцессор (IPL VC) жасалды. Ол тағы бір шахмат ойнау бағдарламасын іске асыру үшін қолданылды. Бұл аппараттық іске асыру жұмыс уақытын "қазіргі заманғы машиналар құрылымына тікелей бағытталған тілмен бәсекелесе алатындай" деңгейге жеткізбеді. IPL көп ұзамай Lisp-пен ығыстырылды, ол әлдеқайда қуатты мүмкіндіктерге, қарапайым синтаксиске және автоматты қоқыс жинаудың артықшылықтарына ие болды.