Кіріспе
Компьютерлік бағдарламалау тілі
Logo – 1967 жылы Уолли Фёрзиг, Сеймур Паперт және Синтия Соломон жасаған білім беру бағдарламалау тілі. Logo – бұл аббревиатура емес: атауды Фёрзиг Bolt, Beranek and Newman компаниясында жұмыс істеген кезде ойлап тапқан және грек тілінен алынған logos сөзінен шыққан, ол «сөз» немесе «ой» деген мағынаны білдіреді. Жалпы мақсаттағы тіл болып табылатын Logo, әсіресе «тасбақа графикасымен» (turtle graphics) кеңінен танымал, онда қозғалыс және сурет салу командалары экранда немесе «тасбақа» деп аталатын кішкентай робот арқылы желілік немесе векторлық графиканы құрайды. Бұл тіл Lisp-ке қатысты бағдарламалау концепцияларын оқыту үшін, ал кейін Паперт «денеге үйлесімді ойлау» (body syntonic reasoning) деп атаған нәрсені дамыту үшін жасалды, онда студенттер тасбақаның қозғалысын оның орнында болғанда не істеу керектігін елестетіп түсіне алады, болжай алады және оның қозғалысын талдай алады. Logo-ның көптеген диалектілері арасында маңызды айырмашылықтар бар, және «Logo» деп аталатын тасбақа графикалық бағдарламаларының үнемі пайда болуы осы жағдайды одан әрі шатастырады. Logo – функционалдық бағдарламалау тілі болып табылатын Lisp-тің адаптациясы және диалектісі. Стандартты Logo жоқ, бірақ UCBLogo тізімдерді, файлдарды, кіріс-шығысты (I/O) және скрипттердегі рекурсияны өңдеу үшін ең жақсы мүмкіндіктерге ие, және оны UC Беркли профессоры Брайан Харви өзінің «Компьютерлік ғылым Logo стилінде» трилогиясында көрсеткендей, барлық компьютерлік ғылым концепцияларын оқыту үшін пайдалануға болады. Logo көбінесе интерпретацияланатын тіл, бірақ құрастырылған Logo диалектілері (мысалы, Lhogho және Liogo) әзірленген. Logo регистрге сезімтал емес, бірақ форматтау мақсатында қолданылған әріптерді сақтайды.
Тарих
Логотип 1967 жылы Кембридж, Массачусетс штатындағы Болт, Беранк және Ньюмен (BBN) зерттеу фирмасында Уолли Фёрзиг, Синтия Соломон және Сеймур Паперт жасады. Оның интеллектуалдық тамыры жасанды интеллект, математикалық логика және даму психологиясында. Logo зерттеуінің, әзірлеуінің және оқыту жұмысының алғашқы төрт жылы BBN-де жүргізілді. Logo-ның Ghost деп аталған алғашқы нұсқасы LISP тілінде PDP 1 компьютерінде жазылды. Мақсаты – балалардың сөздер мен сөйлемдермен ойнай алатын математикалық ортаны құру. LISP үлгісінде жасалған Logo-ның жобалау мақсаттарына қолжетімді мүмкіндіктер және мәнді қате туралы хабарламалар кірді. Виртуалды тасбақалардың қолданылуы графикалық бағдарламалаудың дереу визуализациясын және түзетуін қамтамасыз етті. Алғашқы жұмыс істейтін Logo тасбақа роботы 1969 жылы жасалды. Көрнекі тасбақа физикалық едендегі тасбақадан бұрын пайда болды. Қазіргі заманғы Logo негізгі тұжырымдары алғашқы тасбақа пайда болғанға дейін көп өзгерген жоқ. Алғашқы тасбақа радиобайланыссыз немесе сымсыз емес, еденде жүретін құрал болды. BBN-де Пол Вексельблат Ирвинг деп аталған тасбақаны жасады, ол сенсорлармен жабдықталған, алға, артқа қозғала алатын, айналып, дыбыс бере алатын. Logo-ны алғаш рет мектепте қолданғандар 1968–69 жылдары Массачусетс штатының Лексингтон қаласындағы Муззи орта мектебінің оқушылары болды. Виртуалды және физикалық тасбақаларды бірінші рет сол қаладағы Bridge мектебінің бесінші сынып оқушылары 1970–71 жылдары қолданды.
Ықпал
Logo Smalltalk бағдарламалау тіліне маңызды ықпал етті. Ол сонымен қатар Etoys білім беру бағдарламалау ортасы мен тіліне негізгі ықпал етеді, бұл негізінен Squeak-те жазылған Logo нұсқасы (өзі Smalltalk нұсқасы). Logo, AgentSheets және AgentCubes-тағы процедуралық/әдіс үлгісіне әсер етіп, Logo-дағы «тасбақа» ұғымына ұқсас агенттерді бағдарламалауға мүмкіндік берді. Logo, Boxer үшін негізгі тілді қамтамасыз етті. Boxer Калифорния университетінде (Беркли) және MIT-те жасалды және сауаттылық моделіне негізделген, бұл оны техникалық білімі жоқ адамдар үшін қолдануды жеңілдетеді. KTurtle – KDE ортасы үшін Qt-да іске асырылған Logo нұсқасы, ол Logo-ға негізделген. Logo-ның ықпалының нәтижесінде Kojo (Scala нұсқасы) және Scratch (веб-браузерде жұмыс істейтін визуалды, сүйреп тастау арқылы бағдарламалау тілі) пайда болды.