=== Top of the Swiki === Attachments ===

Russian Squeak

This page is intended for people who wish to contribute to the Squeak community but for some reason have difficulty using the English pages (e.g. don't know enough English). This title page just describes Squeak in general, i.e., serves a bit of the same purpose as the main English page does. However, I (Boris Shingarov) didn't want to just translate what's there, for several reasons. As I come from Russia myself, I know there is a lot of cultural differences which would make a literal translation difficult to understand or inappropriate for Russian Smalltalkers.


Добро пожаловать на Русскую Страницу Squeak!





Что такое Squeak



Squeak - это полностью открытый, переносимый вариант Smalltalk-80. Открытость в контексте Squeak означает нечто гораздо большее, чем "соответствие открытым стандартам" (типа "open system") или "доступность исходного кода" ("open source"). Sqeuak изначально спроектирован так, чтобы позволить другим людям (не только разработчикам) легко читать и понимать исходный код и модифицировать и расширять Squeak под любые задачи. Именно так много разных людей с интересами в не связанных областях использовали Squeak для решения задач в их конкретной сфере, в результате чего сегодня Squeak включает
богатейшую библиотеку идей и готовых проектов в таких разнообразных областях, как:


Перенсимость Squeak не имеет аналогов среди современного ПО. Двоичный "виртуальный образ" Squeak работает идентично на Macintosh, UNIX (все известные мне варианты), Windows NT/95/98, OS/2 Warp, Windows CE (на Cassiopeia или HP320LX), Corel NetWinder, Sharp Zaurus, Acorn RiscOS, DEC Itsy, BeOS, NeXT, DOS, а также на голом железе (на конференции OOPSLA была продемонстрирована работа на кристалле Mitsubishi M32R/D). (NB: возможно, я что-то упустил в списке платформ; в таком случае я приношу мои извинения автору соотвествующей версии).

Как возник Squeak



Squeak - прямой потомок исследовательской системы, разработанной группой сотрудников центра XEROX PARC.
Собственно Squeak возник как исследовательский инструмент в Apple. Более подробно об истории и основных идеях
Squeak можно прочитать в статье "Back to the Future" (ftp://st.cs.uiuc.edu/Smalltalk/Squeak/docs/OOPSLA.Squeak.html).

Где его берут



Основной сайт Squeak находится по адресу: http://squeak.cs.uiuc.edu. Там же есть и много других интересных ссылок.

Что такое Smalltalk?



В двух словах не рассказать. Smalltalk был исторически первым объектно-ориентированным языком, применимым на
практике, и до сих пор не превзойден с технологической точки зрения. Но это не только язык программирования.
Smalltalk подразумевает прежде всего эволюционную среду разработки, основанную не на традиционном цикле
"редактирование исходника / компиляция / компоновка / запуск и отладка", а на рефлективном изменении кода системы
в процессе работы. То есть система обладает знанием о самой себе и умеет изменять свой собственный код прямо в
процессе работы. В этом - одно из основных отличий Smalltalk от традиционных языков программирования (таких как
Cobol, C, Fortran, C++ или Java): например, в языке Java работающий апплет не может добавить новый метод в
какой-либо из своих классов; для этого программисту необходимо добавить соответствующий исходный код в
.java-файл, перекомпилировать класс и перезапустить апплет. В Smalltalk разработка кода (изменение кода, добавление
нового, удаление ненужного) производится самой работающей системой. В этом смысле Smalltalk похож на Lisp
(который тоже является рефлективным языком). Другое сходство с Lisp заключается в отказе от традиционной
архитектуры фон Неймана. Например, память в Smalltalk-системе трактуется не как массив пронумерованных
ячеек, а как ориентированный граф объектов.

В Интернет достаточно много сайтов посвящено Smalltalk, например,


Как и кем координируется проект и как происходит общение участников



"Официально" проект координируется группой разработчиков в Disney. В работе над Squeak принимают серьезное
участие и другие организации, например университеты: Калифорнийский в Санта-Барбара, Илинойский в Urbana Champaign, Georgia
Tech, институт INRIA во Франции, Магдебургский университет, и др.

Участники проекта общаются посредством списка рассылки и на Swiki-серверах. Swiki представляет собой Web-сервер,
целиком написанный на Squeak; отличие Swiki от любого другого Web-сервера заключается в том, что любому
посетителю (например, Вам) разрешено редактировать любую страницу сервера. То есть, доступ к обычному
Web-серверу осуществляется только на чтение, а к Swiki доступ разрешен на чтение и на запись. Причем
отредактировать любую страницу можно прямо из браузера, нажав на линк "Edit this page"; не нужно делать никакого
переноса отредактированной версии на сервер.

Кто есть кто в проекте



Подробно об этом написано на страничке defunct #2. Если есть кто-то в России, кто занимается Squeak, я (Boris Shingarov) был бы признатален, если бы Вы сообщили об этом мне.