Logo (език за програмиране)

Типично и очакваната част от език и среда за програмиране лого са средства костенурка графика. което, от една страна, да позволи да се даде видимост на обучение за програмиране, но от друга - са органично съчетание с широкото използване на рекурсия.

Типични приложения на лого (от LCSI, например) осигурява програмисти с библиотека вградени команди и текст конзола преводач "списък програма", където можете да поставите водач регистрация на нови функции. Освен това е предвиден най-малко един графичен екран, с най-малко един "бъг".

В много приложения, поддържани от многонишкова - на нивото на грешки за изпълнение на инструкция и на нивото на възможностите за изпълнение на командата асинхронно в бъдеще, за да се провери дали тя е пълна. Възможно е да се премине на изпълнението на генериран списък преводач софтуер на думите.

Logo е по-прогресивен от процедурните езици за програмиране BASIC и FORTRAN. които обикновено се използват за обучение по програмиране. Въпреки това, прилагането на логото, като правило, не са достатъчно добре разработени програми за работа с файлове, както и му пречи да спечели широко признание като език за програмиране.

В действителност, език лого е адаптация на Lisp език (някои дори го наричат ​​"Lisp без скоби").

Синтаксис и интерпретация

Програмата Logo език е даден списък на "думи".

Като правило, за изпълнението на лого леко да ограничи списъка на допустимите символи в думата, така че отборът може да се нарече и на руски език. Освен това, много от тях изпълнението на лого руски език имат рускоговорящите команди или построени рускоговорящите синоними за всички вградени команди.

Думите в списъка са разделени с интервали.

Думата може да бъде или команда или буквално един от трите вида - низ, цифров или буквален списък. Тази команда може да върне стойност, а след това се счита за функция. Литерали връщат директно стойността си. Символни низове, - е регистрирана като елемент, предшестван от кавички двойно. Думите, състоящи се от числа, интерпретирани като цифровите литерали. За да генерирате списък от думи в текста на програмата е заобиколена от квадратни скоби.

Има и магазин екип и извличане на стойности по име, но много внедрявания допълват неговата променлива концепция - въвеждане компактен отбор, за да получите стойността на променливата синтаксис. Ето защо, обикновено, за да получите стойността на променливата е достатъчно да напишете името си, предхождани с двоеточие.

Има специален синтаксис за предаване на някои вградени команди предварително не е определен брой параметри. За това служи да въведете команда и всички негови параметри в скоби, като например (СПИСЪК: A: B: C: D 1 2 3 4) За потребителска команда синтаксис не е приложима, тъй като не предоставя синтаксис за описване на обработка по този начин параметри предава ,

Представя списък на преводаческите изпълнените команди от своя страна. Следващата дума се интерпретира като команда от сегашната система речника. Ако тя приема параметри, интерпретаторът изпълнява една от следните думи от списъка, за да получите стойност за да се разпространява като първи параметър.

Ако даден отбор отива на параметър, се очаква, че тази команда ще върне стойност. И ако върнатата стойност на следващата команда не е предвидено да се прехвърли в друга команда, системата съобщава за грешка, ако такова предизвикателство се срещнаха в програмата, или да го показва стойността, ако обаждането е повишен команди интерактивно.

Поддържани обичайното използване инфикс изрази математика и логика обичайните оператори като "(2 + 3) * 5" и "2> 5". Но поради факта, че в съответствие с основните правила на езика, на първо място е отборът, а след това на параметрите си за основни аритметични и логически операции в някои диалекти (LCSI LogoMiry и LogoWriter, например), има и команди, като се използва този израз да бъде под формата на "многократно Съберете 2 3 5 "и" повече? 02 май ".

Има екип за разширяване на речника на потребителя команди, които получава ново име команда, списък параметър, както и списък на команди.

Има два основни курс на механизма на управление на програмата: операторът на цикъл с фиксиран брой повторения и рекурсия.

Руска езикова версия логото:

В момента не съществува единен стандарт език Лого, въпреки широко прието определен съгласие по основните аспекти на езика. Logo диалекти значителни разлики. Ситуацията се усложнява от наличието на редица програми костенурка графики, които са погрешно нарича "Лого".

Най-широко използваните и доминира в момента е език внедряване на системата Apple лого, проектирана от LCSI за компютър Apple II, и често през 1980г. България е постигнала локализиране на продукта на българския и български език за съвместимост с компютри Apple II Правец Series 8 се разпространява под името "лого 2.0" и се използва широко в образователния процес в България и Съветския съюз. По-късно в България е бил освободен руски локализация LCSI продукт за MS-DOS, наречена LogoWriter.

Към днешна дата, свободно прилагане на различни платформи на обща UCBLogo [3]. известен също като Бъркли лого, което е недостатък, обаче, това е елементарен графичен потребителски интерфейс.

За Microsoft Windows е достъпно MSWLogo система [4] и по-нова версия FMSLogo [5] [6]. които са широко използвани в училищата във Великобритания и Австралия. Също така, търговска реализация MicroWorlds Logo използва в западните училища [7] и Представете Logo [8].

MSWLogo и FMSLogo поддържа няколко костенурки, както и триизмерни графики, както и напреднали IO и други разширения.

За Mac OS X е на разположение безплатно изпълнение ACSLogo [9]. Той има сравнително добре развита графичен потребителски интерфейс локализация на различни езици и ви позволява да добавяте свои собствени места.

В България, Българската локализацията LCSI MicroWorlds използвани в учебния процес, както за Windows и Mac OS X, наречена LogoMiry и PervoLogo [10].

  • Николов R. Е. началото Сендов информатиката. Език Logo / Ед. Сендов, Trans. в Болг. Ед. А. В. Giglavogo. М. Ch. Ед. Sci. Литература. 1989. ISBN 5-02-013998-Х