Основные понятия об объектно-ориентированном программировании и языке Смолток

Объектно-ориентированный подход к разработке программ завоевал огромную популярность во всем мире. По мнению многих ведущих ученых мира в 90-х годах этот подход имеет такое же значение, как структурное программирование в 70 - 80-х годах. Его главным преимуществом является то, что он позволяет формулировать решение задачи на языке объектов, отражающем представление человека о реальном мире.

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

Объект обладает именем, свойствами, поведением и состоянием. Объекты с одинаковыми свойствами и поведением объединены в классы. Экземпляры одного класса отличаются друг от друга именами и состоянием. Экземпляры одного класса могут наследовать свойства и поведение другого класса и передавать их, в свою очередь, по наследству третьим классам.

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

Программирование прикладной задачи в Смолтоке ведется путем создания новых классов, соответстующих объектам прикладной задачи, на основе встроенных базовых классов. Во вновь созданных классах кроме унаследованных свойств и поведения можно определять свои, характерные только для данного класса свойства и поведение. После того, как классы созданы, им посылаются сообщения для создания экземпляров этих классов, затем программируются посылки сообщений между экземплярами и программа запускается.

Смолток помимо наглядности обладает очень высоким уровнем надежности за счет того, что оперирует понятиями готовых базовых классов. Программы на нем, по подтвержденным на практике оценкам, короче традиционных в 2-3 раза, а время, затрачиваемое на их полную разработку и отладку меньше в 5-10 раз.

Смолток обладает высокой технологичностью. Для вызова любого средства программирования не нужно помнить предысторию работы за терминалом - текущее состояние всегда отражается на экране дисплея. При внесении изменения в некоторый объект не затрагивается реализация других объектов. Проверка нового объекта не требует перекомпиляции других и выполняется немедленно после внесения изменений. Отладка ведется на уровне исходного языка в интерактивном режиме. Таким образом, цикл жизни программы предельно сокращен и упрощен, что очень важно, в частности, для быстрой разработки и проверки прототипов программ.

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

Освоив объектно-ориентированное программирование и язык Смолток, вы откроете для себя современную технологию прораммирования и будете готовы к применению мощных средств визуального программирования, таких как IBM VisualAge for Smalltalk.

Новая информационная технология:
Объектно-ориентированное программирование на языке Смолток

Что такое Смолток?

Смолток состоит из следующих компонентов:

Смолток предназначен для быстрой разработки прикладных программ в различных областях управления и обработки данных. Смолток - чисто объектно-ориентированный язык, в отличие от широко известных Си++ и Объектного Паскаля, представляющих собой объектно-ориентированные расширения традиционных языков программирования.

В чем преимущество объектного подхода?

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

В чем отличие от традиционных методов программирования?

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

Где используется Смолток?

В настоящее время только в США насчитывается более миллиона установок Смолток на персональных компьютерах и мощных рабочих станциях. Он применяется для программирования задач в различных областях: учрежденческих, экспертных, военных, финансовых, автоматизации проектирования, телекоммуникаций и других.

Какие возможности предоставляет Смолток?

Интерфейс с пользователем:

Язык:

Среда и технология:

На каких компьютерах есть Смолток?

Мощные профессиональные среды Visualworks/Smalltalk, IBM VisualAge for Smalltalk работают практически на всех известных рабочих станциях и персональных компьютерах. Для обучения объектно-ориентированному программированию и языку Смолток можно воспользоваться русской версией Смолтока, работающая на любых моделях IBМ PC под управленим MS DOS.

Что читать о языке Смолток?

На русском языке есть следующая литература:
  1. Фути К., Судзуки Н. Языки программирования и схемотехника СБИС: Пер. с япон. - М.: Мир, 1988.
  2. А.Г.Иванов, Ю.Е.Кремер. Smalltalk: концепция объектно-ориентированного программирования. - М.: Компьютер-пресс, N 4, 1992.
  3. А.Г.Иванов, А.А.Пятницкий. На пути к признанию. - М.: PC Magazine (Russian edition), N 3, 1992.
  4. Документация на русскоязычный Смолток в трех книгах: "Руководство пользователя", "Описание системы", "Описание классов". - М. 1995.
Готовится к выходу в печать перевод классической книги А. Голдберг, Д.Робсон "Язык Смолток".

Где можно получить информацию по Смолтоку?

В Интернет открыта страница "Smalltalk в России" по адресу: www.math.rsu.ru/smalltalk. На этой странице можно найти русскую версию и свободную литературу по Смолтоку на русском языке. Русскую версию Смолтока можно также получить по адресу:
ИПИ (Институт проблем информатики) РАН, Иванов А.Г.
Телефон: (095) 246-76-72.
e-mail: ivanov@smalltalk.msk.ru

Информацию о системе IBM VisualAge for Smalltalk можно получить на странице российского отделения IBM: www.ibm.ru

Copyright © А.Г. Иванов, 1994.