Модульное программирование
Увеличение роста специализированных библиотек определило дальнейшее развитие концепции и языков программирования. Этот стиль получил название модульного программирования.
Лучшие аспекты Алгола и Фортрана (динамическое распределение памяти и модульная структура программ), а также множество других положительных особенностей были заложены в языке PL/і (сокращение от Programming Language - язык программирова ния). Его стандарт был разработан в конце 60-х годов, а массовое использование на «больших» ЭВМ IBM-360/370 (аналог в СССР - ЕС ЭВМ) началось со второй половины 70-х и продолжалось минимум 10—15 лет. ПЛ/l в то время был наиболее развитым языком программирования. Наряду с модульной структурой, динамическим распределением памяти, укрупненными операциями над массивами, работой с текстовыми данными, в него были включены новые возможности: переменные файлового типа, работа с адресами памяти (тип pointer — указатель), объединение в одно целое данных разных типов — структуризация данных. Развитие концепции модульного программирования обусловило возможность объединения в одну программу модулей, написанных на разных языках программирования. Одни модули могли быть написаны на ПЛ/1,другие - на Фортране, третьи - на ассемблере. При стыковке модулей важно было лишь корректно передать параметры, учитывая специфику реализации механизма их передачи в разных языках.
Произошло и развитие «старых» языков. Попытка реанимировать Алгол под модульное программирование привела к появлению языков АЛГАМС и Алгол-68, был разработан язык Фортран-77. Также был предложен стандарт языка ADA для проектирования систем.
Однако развитие техники привело к дальнейшему развитию методов программирования.
Совершенствование элементной базы ЭВМ, увеличение объема памяти и скорости процессора, появление графопостроителей и дисплейных станций, а также большой объем научных разработок в области алгоритмов решения общематематических и прикладных задач, увеличение количества готовых библиотечных модулей (в том числе модулей графического и текстового отображения информации) позволили перейти от разработки отдельных прикладных программ или их пакетов к разработке программных комплексов и информационных систем.
В свою очередь, развитие аппаратных средств обусловили изменение отношения к компьютерной технике в обществе. ЭВМ и программное обеспечение из инструмента научных исследований превращались в удобные инструментальные средства управления, проектирования, прогнозирования. Наблюдается стремительное увеличение спроса на ЭВМ и на новые прикладные программные продукты. Так, на рубеже 70-х - 80-х годов фирма IBM не могла удовлетворить все заказы на поставку больших ЭВМ. Объем заказов превышал возможности производства на десять лет вперед. Также и спрос на программистов существенно превышал объем их подготовки.
Еще по теме Модульное программирование:
- Основные этапы развития технологий программирования Программирование в кодах и ассемблер
- Модульне (контрольне ) завдання
- • Принцип оптимальности в планировании и управлении, общая задача оптимального программирования • Формы записи задачи линейного программирования и ее экономическая интерпретация • Математический аппарат • Геометрическая интерпретация задачи • Симплексный метод решения задачи 2.1. Принцип оптимальности в планировании и управлении, общая задача оптимального программирования
- Р. Б. Ноздрева, Б. И. Синецкий, В. В. Кормышев, С. П. Мясоедов, Т. Н. Полянова. Модульная программа для менеджеров. Модуль 10. Организация и управление внешнеэкономической деятельностью, 1999
- Язык программирования
- Языки программирования высокого уровня
- Программирование, управляемое событиями
- 3.3. Целочисленное программирование
- Программирование государственных финансов
- 2.2. Формы записи задачи линейного программирования и ее экономическая интерпретация
- 4. Разработка Л. В. Канторовичем метода линейного программирования.
- 3.5. Нелинейное и динамическое программирование; понятие об имитационном моделировании