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) в които има помощни програми, предложения и помощ, връзка с учители, помагала за навигиране за да могат да намират и записват проектите си. Чекмеджетата осигуряват достъп и до инструменти като програмката за рисуване.

SqueakDesktop.gif

Програмката за рисуване:

SqueakPaintKit.gif

[редактиране] Рисуване на кола

За начало децата решават как трябва да изглежда колата им и рисуват как тя трябва да изглежда от птичи поглед (дори това рисуване само по себе си е хубав проект за тази възраст).

SqueakPaintCar.gif

Когато свършат с рисуването, те натискат бутона Keep.

SqueakKeepButton.gif

Ако курсорът на мишката се задържи върху тяхната картинка, се появяват малки иконки (които ние наричаме хало) с полезни инструменти около нея.

SqueakHaloOfHandles.gif

Тяхната картинка е графичен обект и той може да се променя: да му се сменя големината (с жълтата иконка), да се върти (със синята иконка) или да се пренарисува (със сивата иконка).

SqueakHandles.gif

Те "отварят" колата, за да видят нейните свойства със светло-синята иконка.

SqueakStandardViewer.gif

За деца на тази възраст, текстовия вид на свойствата не изглежда толкова интересно, колкото картинката на колата, която може да бъде директно променена и "пипната".

Играта Монтесури показана тук, дава възможност да научат много с помощта на промени и наблюдаване на резултатите. В същото време те постепенно и неизбежно започват да овладяват и добиват представа за силата на символите.

А символите могат да накарат колата да прави различни неща. Например те могат да намерят свойството, наречено heading (предница) и да кликнат на стрелката нагоре, за да увеличат числото. В резултат колата ще се завърти.

SqueakChangeHeading.gif

Ако завъртят колата на ръка с помощта на синята иконка, стойността на свойството heading ще се промени.

SqueakHandleHeading.gif

Картинката на колата, която сочи в определена посока и свойството heading са две различни гледни точки към една и съща идея. Картинката на цялата кола и менюто за колата са две различни гледни точки за една и съща идея - наречена кола.

Идеята за две гледни точки към едно нещо става по-ясна, когато преименуват колата на "Red Car".

SqueakRedCarLabel.gif

Някои от свойствата са поведения, например има поведение, което се нарича "forward by" (напред с). Ако кликнат на удивителният знак, те ще задействат поведението и колата ще се придвижи напред с разстоянието, зададено с числото.

SqueakForwardBy.gif

Едно друго поведение се нарича "turn by" (завърти с). Натискането му завърта колата с толкова градуса.

SqueakTurnBy.gif

[редактиране] Правене на прост скрипт

Поведенията могат да бъдат превърнати в скриптове като ги изтеглите с мишката и ги пуснете на фона (drag&drop to desktop). Нека издърпаме "forward by" плочка и "turn by" плочка.

SqueakDragOutTiles.gif

Скриптът може да бъде пуснат отново и отново като кликате на часовника.

SqueakClickOnClock.gif

Очаквайте продължение...

Текстът е превод от: http://www.squeakland.org/school/drive_a_car/html/Drivecar12.html

Взето от „http://bg.wikibooks.org/wiki/Squeak“.