Деление на функции

Процедурное программирование

Средства разработки программного обеспечения

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

Различия между С и C++

В настоящее время существует лишь небольшое число высших и средних специ­альных учебных заведений, в которых перед изучением C++ студентов сначала обучают языку С. Мы также не считаем такой подход правильным, поскольку, по нашему мнению, языки С и C++ полностью независимы. В синтаксическом плане С и C++ очень схожи; более того, С является подмножеством C++. Одна­ко установившееся мнение о схожести самих языков является исторически оши­бочным, поскольку подходы к написанию программ на С и C++ кардинальным образом различаются.

C++ завоевал большую популярность, чем С, потому что стал мощным инструментом для разработки сложного программного обеспечения. Это послужило причиной для того, чтобы не рассматривать изучение С как обязательное перед изучением C++. Те студенты, которые знакомы с языком С, могут опустить часть материала, изложенного в книге, однако значительная часть материала окажется для них новой.

Существование процедурных языков было актуальным на ранних этапах развития программирования. Каждый оператор такого языка это указание компьютеру выполнить какое-либо действие (например принять данные от пользователя, произвести с ними определенные действия и вывести результат этих действий на экран).

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

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

Когда размер программы велик, список команд становится слишком громозд­ким. Очень небольшое число программистов способно удерживать в голове более 500 строк программного кода, если этот код не разделен на более мелкие логические части. Функция является средством, облегчающим восприятие при чтении текста программы (термин функция употребляется в языках С и C++; в других языках программирования это же понятие называют подпрограммой или процедурой). Программа, построенная на основе процедурного метода, раз­делена на функции, каждая из которых в идеальном случае выполняет некото­рую законченную последовательность действий и имеет явно выраженные связи с другими функциями программы.

Можно развить идею разбиения программы на функции, объединив несколь­ко функций в модуль (зачастую модуль представляет собой отдельный файл). При этом сохраняется процедурный принцип: программа делится на несколько компонентов, каждый из которых представляет собой набор инструкций.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: