Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья

Щербаков С.В.

Быстрый рост способностей современных индивидуальных компов сопровождается рядом противоречивых тенденций в развитии и освоении создаваемого для их программного обеспечения.

С одной стороны, возросшие способности ПЭВМ обеспечивают огромные удобства конечному юзеру компьютера. С другой стороны, прогрессивно растущая сложность систем и средств программирования является предпосылкой роста цены создаваемого Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья программного продукта, росту числа программистов и т.д.

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

Ответной реакцией на вышеперечисленную ситуацию является растущая популярность универсального языка программирования Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья JAVA, нацеленного на создание Интернет-приложений.

В этой ситуации появляется неувязка поиска таковой системы программирования, которая удовлетворяла бы последующим условиям:

- концептуальная простота и ясность;

- переносимость;

- наличие богатой библиотеки объектов и развитые способности наследования;

- применимая цена (для нашей страны неувязка цены программного обеспечения очень специфична).

Одним из кандидатов на такую роль является система Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья программирования Smalltalk.

Как понятно, язык программирования Smalltalk - одна из первых объектно-ориентированных систем программирования в мире [1, 2]. Сделанный в рамках проекта PARC и основанный на новаторских для тех пор идеях (многооконный интерфейс, обширное внедрение растровой графики, браусер классов и т.д.), он не получил широкого распространения, потому что добивался значимых Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья по меркам прошедшего машинных ресурсов.

Принципы, заложенные в базу первой коммерческой реализации Смолтока – Smalltalk Object-Works, – стали принятыми. Так, интерфейс системы Смолток был положен в базу операционной системы компьютера Macintosch и потом Windows, а концепция ООП стала ведущей при разработке современных средств программирования. Так, интересно отметить, что одним Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья из аргументов в суде компании Apple против компании Microsoft по вопросу о плагиате в процессе разработки интерфейса системы Windows являлось указание на исторический ценность интерфейса системы Смолток.

Хотя Смолток, по плану его первого идеолога и разработчика А.Кэя, был должен быть легкодоступным даже детям, он оказался довольно сложным. Дело в Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья том, что Смолток, будучи незапятанной объектно-ориентированной системой, представляет собой необъятную библиотеку объектов и их классов в отличие от самых фаворитных систем типа С++ и Delphi, являющихся объектно-ориентированными расширениями традиционных алгоритмических языков – Си и Паскаль.

Для программера переход, скажем, с обыденного Паскаля на Delphi происходит относительно просто, потому Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья что 1-ое время может быть внедрение обычных чисто алгоритмических средств. Смолток для сотворения даже умеренного приложения просит познания 10-ка классов. Другая немаловажная причина малой распространенности этого языка в нашей стране – высочайшая цена. Ведущие разработчики Смолтока – компании ObjectShare и IBM - поделили меж собой рынок коммерческих реализаций, стоимость которых порою превосходит Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья тыщу баксов.

Последнее десятилетие XX века – период неуклонного распространения Смолтока по всему миру. Возникает ANSI-стандарт языка Смолток, к концу этого тысячелетия насчитывается около 10-ка версий Смолтока.

В 1997 г. в трудах OOPSLA было размещено описание новейшей системы программирования – Squeak Smalltalk. По плану создателей проекта, а в Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья их число входят создатели Смолтока Д.Инголлс и А.Кей, система Squeak Smalltalk распространяется свободно по сети Веб и создана для пропаганды Смолтока и конкуренции с языком Java.

Создатели проекта Squeak ушли вспять в том смысле, что при разработке системы основывались на неписаном эталоне – Смолток-80, в первый раз описанном в традиционной монографии Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья, так именуемой “Голубой книжке” [2]. Потому что Squeak Smalltalk распространяется без официальной документации, то “Голубая книжка” оказалась эталоном де-факто для ее бессчетных юзеров.

В то же время разработчики системы указывают на ряд отличительных параметров разрабатываемой ими системы, а конкретно: независимость от платформы, мультимедийная поддержка, возможность разработки Интернет-приложений Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья, автоматическая генерация программного Си-кода, действенная сборка мусора и ряд других.

Как и другие реализации Смолтока, Squeak Smalltalk состоит из машиннонезависимого виртуального вида (VI) и виртуальной машины (VM), представляющей собой интерпретатор с набором машинно-зависимых примитив. Все конфигурации, вносимые в систему, хранятся в виртуальном виде – файле текстового Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья формата. Squeak стремительно развивается, потому что является продуктом коллективной разработки интернационального общества “Squeak community”. Организационный центр общества Squeak находится по адресу: http://www. squeak. org.

Смолток основан всего на 4 понятиях (объект, класс, сообщение и наследование) и представляет собой систему иерархически организованных объектов и их классов. Управление объектами осуществляется при помощи Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья адресованных к ним сообщений. Приложение в Смолтоке представляет собой класс, в свою очередь, являющийся подклассом какого-нибудь родового класса [3].

Неотъемлемыми элементами интерфейса системы являются рабочие окна и браусеры. Отдельные директивы либо куски программного кода производятся из хоть какого текстового окна либо текстовой рамки браусера. Браусер классов предоставляет способности Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья выбора классов и сообщений к ним, также редактирования протоколов классов системы.

Принципной особенностью Смолтока является его открытость. Кроме машиннозависимых примитив, Смолток написан на самом для себя. А именно, проект Squeak открыт для коллективной разработки и к роли в нем приглашаются все желающие.

Необходимо подчеркнуть, что основой построения программного интерфейса в Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья традиционном Смолтоке-80 является так именуемая MVC-парадигма. Сущность этой парадигмы состоит в разделении программируемого приложения на три главных компонента: модель, либо прикладная задачка, в какой реализованы методы обработки инфы; вид, либо интерактивная многооконная система, представляющая собой интерфейс приложения; контроллер, выполняющий функции посредника меж юзером и моделью [4, 5].

Кроме MVC-парадигмы в Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья системе Squeak употребляется иерархия классов Morphic, взятая из языка Self и предложенная одним из главных разработчиков системы Джоном Малони. Экземпляры класса Morph являются зрительными рамками прямоугольной формы, на которых располагаются элементы интерфейса. Они способны к выводу графической и текстовой инфы и к анимации.

Браусер классов – не единственный Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья метод разработки приложений в системе Squeak Smalltalk. В текущее время идет активная разработка среды зрительного программирования. Так, если щелкнуть левой кнопкой мыши при нажатой кнопке Alt на окно приложения, то вызывается так называемое гало - меню среды зрительного программирования системы Squeak Smalltalk.

Одним из плюсов системы Squeak Smalltalk являются способности Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья перенастройки системы и поддержка языка Си. При использовании компьютера со умеренными ресурсами для увеличения быстродействия приложения существует возможность перевода программного кода на язык Си с следующей компиляцией при помощи транслятора Си.

Объем памяти, нужный для функционирования системы, значительно миниатюризируется (прямо до 2 мб), правда, за счет уменьшения способностей системы.

Воплощая в жизнь идеи Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья А.Кэя и устраняя недочеты системы Смолток-80, разработчики Squeak Smalltalk реализовали процедуры обработки звуковой и образной инфы. Так, классы BitBlt и WarpBlt обеспечивают операции по вращению и изменению размеров графических объектов. Обработка звука в реальном времени базирована на стремительных преобразованиях Фурье (классы FFT и Abstract Sound). Не Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья считая того, в процессе конкуренции с системой Java создатели Squeak предусмотрели поддержку HTTP/FTP протоколов сети Веб и TCP/IP протоколов локальных сетей.

Система программирования Смолток обладает большенными способностями и является одной из часто встречающихся в США. Ряд профессионалов считают, что время, затрачиваемое на разработку относительно большого приложения Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья при использовании Смолтока в пару раз меньше, чем при использовании других языков программирования. При всем этом разрабатываемый программный код оказывается значительно короче [2].

Анализ программного обеспечения, сделанного на Смолтоке, указывает достоинства последнего при разработке огромных систем, к которым предъявляются особенные требования в плане их надежности и стойкости. К примеру, на Смолтоке написана Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья система управления гос почтовой службы США, а Пентагон анонсировал компьютерную поддержку управления боевыми действиями вооруженных сил США (JWARS) при помощи системы IBM Smalltalk [6].

Забугорный опыт обучения Смолтока указывает, что темп усвоения этой системы начинающими программерами несколько уступает другим пользующимся популярностью системам программирования. Как понятно создателю, в Рф Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья опыт преподавания Смолтока есть исключительно в 2-ух университетах - в Столичном и Донском институтах. Студенты Донского института (Ростов-на-Дону) поддерживают WEB-страницу, посвященную Смолтоку.

Можно наметить последующие перспективы внедрения системы Squeak Smalltalk в нашей стране: при обучении объектно-ориентированному программированию, для сотворения обучающих и контролирующих программ, для разработки мультимедийных приложений Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья.

Естественно, далековато не ясно, какие системы программирования займут лидирующее положение в последующем столетии, но непременно, что Смолток вообщем, а Squeak Smalltalk, а именно, представляют большой энтузиазм.

Важным обстоятельством, благоприятствующим использованию системы Squeak Smalltalk и схожих ей, являются препядствия этического нрава, стоящие перед муниципальными образовательными учреждениями и связанные с внедрением Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья лицензированного программного обеспечения.

Перечень литературы

Буч Г. Объектно-ориентированное проектирование с примерами внедрения. М., 1992.

Иванов Г.А., Кремер Ю.Е. Язык Smalltalk: концепция объектно-ориентированного программирования // КомпьютерПресс. 1992. № 4. С. 21-31.

Goldberg A., Robson D. Smalltalk-80: The Language and Its Implementation. MA., 1983.

Mй vel A., Guй guen T. Smalltalk-80. Hamshire-L Система программирования squeak smalltalk –новый этап развития языка программирования смолток - статья., 1987.

Goldberg A. Smalltalk-80: The Interactive Programming Environment. MA., 1984.

Иванов Г.А. Разработка приложений IBM Visual Age for Smalltalk для разработки корпоративного ПО // PCWEEK (Russian Edition). 1999. № 10. С. 17-18.



sistema-osnovnih-filosofsko-pedagogicheskih-polozhenij-fighting-motion-kak-vida-edinoborstv.html
sistema-osnovnih-meropriyatij-programma-profilaktiki-pravonarushenij-v-kaluzhskoj-oblasti-2010-2012-godi.html
sistema-osvoeniya-uchashimisya-osnov-teorii-literaturi-prikaz-ot-2012g-osnovnaya-obrazovatelnaya-programm-a-nachalnogo.html