Squeak
от Уикикниги
Оригиналът май не е GFDL
Скуийк (Squeak) е имплементация на Smalltalk със специален фокус към деца на 9-12 години. Това не означава, че езикът не е пригоден за сериозни приложения, а просто, че част от инструментите му са много интуитивни и пригодени за ползване от хора, които нямат опит с компютрите и програмирането.
Съдържание |
[редактиране] XML в Скуийк
Както всеки друг сериозен език, Скуийк има парсери за XML. Начина за работа с тях не е много по-различен от този в другите езици. Както и при тях, в Скуийк има и DOM и SAX парсери. Част от интерфейса на DOM парсера може да бъде видян в Saving to an XML Document.
[редактиране] Интерфейс на Скуийк с нативни библиотеки
Както всички други сериозни среди, Скуийк има възможност за интегриране с независими библиотеки. Това става с помощта на интерфейс към платформено-зависим C/C++ код и т.нар. Скуийк примитиви. По-подробно процеса на свързване с нативни библиотеки е описан в документа The Do-It-Yourself Guide to Squeak Primitives.
Настоящият текст е превод на ръководства за работа със Скуийк.
[редактиране] Каране на кола
Първият Скуийк Итойс (Squeak Etoys) проект за деца. Как те могат да проектират, да построят, да настроят и да се научат да карат тяхната кола.
Един любим първи Скуийк Итойс проект за 9, 10 и 11 годишни е да си проектират кола, която биха искали да се научат да карат, да я направят с компютърни средства и да играят с нея и с други деца. Те могат да я превърнат в робот, да се състезават с нея и да се научат как да правят интересни анимации.
'Този проект служи като въведение към много Итойс програмки и инструменти за тях (и е добър начин да се обясни на възрастните как функционира Скуийкирането).
Работната среда на Скуийк Итойс е чиста, за да могат децата да имат на разположение място да играят, да се учат и да работят. Има изскачащи чекмеджета (flaps) в които има помощни програми, предложения и помощ, връзка с учители, помагала за навигиране за да могат да намират и записват проектите си. Чекмеджетата осигуряват достъп и до инструменти като програмката за рисуване.
Програмката за рисуване:
[редактиране] Рисуване на кола
За начало децата решават как трябва да изглежда колата им и рисуват как тя трябва да изглежда от птичи поглед (дори това рисуване само по себе си е хубав проект за тази възраст).
Когато свършат с рисуването, те натискат бутона Keep.
Ако курсорът на мишката се задържи върху тяхната картинка, се появяват малки иконки (които ние наричаме хало) с полезни инструменти около нея.
Тяхната картинка е графичен обект и той може да се променя: да му се сменя големината (с жълтата иконка), да се върти (със синята иконка) или да се пренарисува (със сивата иконка).
Те "отварят" колата, за да видят нейните свойства със светло-синята иконка.
За деца на тази възраст, текстовия вид на свойствата не изглежда толкова интересно, колкото картинката на колата, която може да бъде директно променена и "пипната".
Играта Монтесури показана тук, дава възможност да научат много с помощта на промени и наблюдаване на резултатите. В същото време те постепенно и неизбежно започват да овладяват и добиват представа за силата на символите.
А символите могат да накарат колата да прави различни неща. Например те могат да намерят свойството, наречено heading (предница) и да кликнат на стрелката нагоре, за да увеличат числото. В резултат колата ще се завърти.
Ако завъртят колата на ръка с помощта на синята иконка, стойността на свойството heading ще се промени.
Картинката на колата, която сочи в определена посока и свойството heading са две различни гледни точки към една и съща идея. Картинката на цялата кола и менюто за колата са две различни гледни точки за една и съща идея - наречена кола.
Идеята за две гледни точки към едно нещо става по-ясна, когато преименуват колата на "Red Car".
Някои от свойствата са поведения, например има поведение, което се нарича "forward by" (напред с). Ако кликнат на удивителният знак, те ще задействат поведението и колата ще се придвижи напред с разстоянието, зададено с числото.
Едно друго поведение се нарича "turn by" (завърти с). Натискането му завърта колата с толкова градуса.
[редактиране] Правене на прост скрипт
Поведенията могат да бъдат превърнати в скриптове като ги изтеглите с мишката и ги пуснете на фона (drag&drop to desktop). Нека издърпаме "forward by" плочка и "turn by" плочка.
Скриптът може да бъде пуснат отново и отново като кликате на часовника.
Очаквайте продължение...
Текстът е превод от: http://www.squeakland.org/school/drive_a_car/html/Drivecar12.html















