Тізімдерге арналған алғашқы бағдарламалау тілі: IPL туралы
Information Processing Language
IPL: 1956 ж. жасалған алғашқы тілдердің бірі. Тізімдер, жадты бөлу, рекурсия, функциялар, көп тапсырмалы жұмыс сияқты мүмкіндіктері бар. Бағдарламалау тарихы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Тізімдерге арналған алғашқы бағдарламалау тілі
Early programming language for lists
Ақпаратты өңдеу тілі (IPL) – 1956 жыл шамасында RAND корпорациясы мен Карнеги технологиялық институтында Ален Ньюэлл, Клифф Шоу және Герберт А. Саймон жасаған бағдарламалау тілі. Ньюэлл тілдік спецификацияны және қолданбалы бағдарламалауды жүзеге асырды, Шоу жүйелік бағдарламалаушы болды, ал Саймон қолданбалы бағдарламалаушы ретінде пайдаланушылармен жұмыстың қамтамасыз етілуіне жауапты болды. Кодта тізімдер, динамикалық жадты бөлу, деректер түрлері, рекурсия, аргументтер ретінде функциялар, генераторлар және бірлескен көпміндеттілік сияқты қарапайым мәселелерді шешуге арналған бағдарламаларға көмектесуге бағытталған мүмкіндіктер қарастырылған. IPL тізімдік өңдеу концепциясын құрастыру тілінің стилінде енгізді.
Information Processing Language (IPL) is a programming language created by Allen Newell, Cliff Shaw, and Herbert A. Simon at RAND Corporation and the Carnegie Institute of Technology about 1956. Newell had the job of language specifier application programmer, Shaw was the system programmer, and Simon had the job of application programmer user. The code includes features intended to help with programs that perform simple problem solving actions such as lists, dynamic memory allocation, data types, recursion, functions as arguments, generators, and cooperative multitasking. IPL invented the concept of list processing, albeit in an assembly language style.
Тарих
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-пен ығыстырылды, ол әлдеқайда қуатты мүмкіндіктерге, қарапайым синтаксиске және автоматты қоқыс жинаудың артықшылықтарына ие болды.
IPL was first utilized to demonstrate that the theorems in Principia Mathematica which were proven laboriously by hand, by Bertrand Russell and Alfred North Whitehead, could in fact be proven by computation. According to Simon's autobiography Models of My Life, this application was originally developed first by hand simulation, using his children as the computing elements, while writing on and holding up note cards as the registers which contained the state variables of the program. IPL was used to implement several early artificial intelligence programs, also by the same authors: the Logic Theorist (1956), the General Problem Solver (1957), and their computer chess program NSS (1958). Several versions of IPL were created: IPL I (never implemented), IPL II (1957 for JOHNNIAC), IPL III (existed briefly), IPL IV, IPL V (1958, for IBM 650, IBM 704, IBM 7090, Philco model 212, many others. Widely used). IPL VI was a proposal for an IPL hardware. A co processor “IPL VC” for the CDC 3600 at Argonne National Libraries was developed which could run IPL V commands. It was used to implement another checker playing program. This hardware implementation did not improve running times sufficiently to “compete favorably with a language more directly oriented to the structure of present day machines”. IPL was soon displaced by Lisp, which had much more powerful features, a simpler syntax, and the benefit of automatic garbage collection.