Шаг 1 - Немного истории программирования

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

Первые программы создавались посредством переключателей на панели компьютера. Вполне очевидно, что подобного рода способ подходил только для небольших программ. Затем программы стали писать на языке машинных команд. С изобретением ассемблера (язык низкого уровня) стали появляться сравнительно длинные программы. Настоящим прорывом в программировании стало создание первого языка программирования высокого уровня - Фортран в 1950 году. С этого времени появилась возможность писать программы до нескольких тысяч строк длинной. Однако увеличение объема программ привело к тому, что код больших программ становился практически нечитаемым, а зачастую даже неуправляемым. Избавление от подобного рода проблем неструктурного программирования пришло с изобретением в начале 60-х годов таких языков структурного программирования как Алгол, С и Паскаль. Начался "золотой век" структурного программирования. В основу структурного программирования легли точно обозначенные управляющие структуры. Оно характерно использованием автономных подпрограмм, в которых поддерживаются рекурсия и локальные переменные, и абсолютным неприятием операторов GOTO(переход на другую строку). С появлением структурного программирования появилась возможность разбивать программы на составляющие элементы. Применяя эти принципы программирования, появилась возможность создания и поддержки программ в несколько десятков тысяч строк.

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

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

Наконец-то мы добрались до самого ООП !

Так что же такое ООП и с чем его едят, в чем его основные преимущества ? А вот об этом мы поговорим на следующем шаге.


Следующий Шаг | Оглавление
Автор Valeri Khromov - 5.02.2000