Кіріспе

POP 11 – интерпретацияланған тілдің көптеген мүмкіндіктері бар, рефлексивті, инкременттік компиляцияланатын бағдарламалау тілі. Бұл тіл бастапқыда Сассекс университетінде, ал кейін Бирмингем университетінің компьютерлік ғылымдар мектебінде (негізгі Poplog веб-сайтын ұйымдастыратын орын) әзірленген Poplog бағдарламалау ортасының негізгі тілі болып табылады. POP 11 – Эдинбург университетінде жасалған POP 2 тілінің дамуы, және ол ашық стек моделін (мысалы, Forth сияқты) қолдайды. Тіл негізінен процедуралық болып табылады, бірақ декларативтік тіл құрылымдарын, соның ішінде үлгілерді салыстыру құралын (pattern matcher) қолдайды. Ол көбінесе жасанды интеллект саласындағы зерттеулер мен оқыту үшін қолданылады, бірақ көптеген басқа да мәселелерді шешуге жеткілікті мүмкіндіктерге ие. POP 11 көбінесе Pascal сияқты дәстүрлі тілдердің бағдарламашыларына символдық бағдарламалау әдістерін таныстыру үшін қолданылады, олар POP синтаксисін Lisp-ке қарағанда түсініктірек деп санайды. POP 11-нің маңызды ерекшеліктерінің бірі – ол бірінші дәрежелі функцияларды (first class functions) қолдайды. POP 11 – Poplog жүйесінің негізгі тілі. Компилятордың және компилятордың кіші программаларының жұмыс істеу кезінде қолжетімді болуы (инкременттік компиляциялаудың қажетті шарты) оған макростарды ғана пайдалану арқылы мүмкін болмайтын, кеңейтімдердің (жаңа дерек түрлерін қосу сияқты жұмыс істеу кезіндегі кеңейтімдерді қоса алғанда) ауқымды тізімін қолдауға мүмкіндік береді. Бұл Prolog, Common Lisp және Standard ML үшін қосымша инкременттік компиляторларды құруға мүмкіндік берді, оларды қажет болған жағдайда аралас тілдерде дамуды немесе екінші тілде дамуды қолдау үшін қосуға болады, POP 11 конструкцияларын пайдаланбастан. Бұл Poplog-ты тек бір тілге қызығушылық танытқан оқытушыларға, зерттеушілерге және бағдарламашыларға қолдануға мүмкіндік берді. POP 11 тілінде жасалған ең табысты өнім – ISL компаниясы жасаған Clementine деректерді талдау жүйесі. SPSS компаниясы ISL-ді сатып алғаннан кейін, Clementine-ді SPSS Modeler деп атады және оны C++ және Java тілдеріне көшіруге шешім қабылдады, бұл үлкен күш-жігерді қажет етті және, мүмкін, жасанды интеллект тілін пайдаланудың артықшылықтарын жоғалтты. POP 11 бір кезде тек қымбат коммерциялық пакет (Poplog) құрамында ғана қолжетімді болды, бірақ 1999 жылдан бері Poplog бағдарламалық жасақтамасының ашық кодты нұсқасының бір бөлігі ретінде тегін қолжетімді, соның ішінде әртүрлі қосымша пакеттер мен оқулық кітапханалары бар. ELIZA-ның POP 11 бағдарламасын пайдаланатын онлайн нұсқасы Бирмингемде қолжетімді. Сассекс университетінде Дэвид Янг сурет өңдеу және көру саласындағы оқыту және интерактивті даму құралдарын жасау үшін POP 11 тілін C және Fortran тілдерімен біріктірді және оларды Poplog кеңейтіміндегі Popvision арқылы қолжетімді етті.