Помощь в написании студенческих работ
Антистрессовый сервис

Системы программирования. 
Программная инженерия и технологии программирования сложных систем

РефератПомощь в написанииУзнать стоимостьмоей работы

Опыт разработки программ на Алгол-60 и первые трансляторы обсуждались на Первой Всесоюзной конференции по программированию в Киеве (1965), Второй конференции в Новосибирске (1978) и на последующих конференциях по ТП (1979, 1982—1992). В работе каждой конференции принимали участие более 1000 человек. Это объясняется большой популярностью данной проблематики в стране. По линии ГКНТ (Госкомитет… Читать ещё >

Системы программирования. Программная инженерия и технологии программирования сложных систем (реферат, курсовая, диплом, контрольная)

С 1960 г. в стране появилось много ЯП: Адресный, Алгол-60, Фортран, Кобол, Пролог, Ада и др.

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

Адресный язык (Е. Л. Ющенко, Б. В. Гнеденко, В. С. Королюк) был близок к языку математики. Алгоритм в этом языке записывался набором строк операторов, в каждой из которых — одно или несколько действий — формул. Для задания порядка операторов используются метка и операторы безусловного перехода. Переменные обозначались буквами и соответствовали ячейкам машины. Содержимое некоторого адреса отмечалось указателем, адресом второго ранга и использовалось для многократного перехода. Этот язык также применялся для описания программ вычислительного характера и реализации ПП для машин «Киев», «Урал» и «Днепр».

Язык Алгол-60. Он возник в США как универсальный ЯП научных и инженерных задач[1]. Этот язык в ВЦ АН СССР был принят в качестве языка описания научных задач. Сформировалось следующие направления разработки трансляторов с языка Алгол (ТА): ТА1 — С. С. Лавров (ЛГУ, 1962), ТА2 — М. Р. Шура-Бура и Э. 3. Любимский (ИПМ, 1965), ТА-3 (Альфа-система) в русской версии языка Алгол-60 (СО АН СССР, 1966), ТА-4 — Е. Л. Ющенко, Е. М. Лаврищева — для УВК «Днепр-2» (ИК АН СССР, 1967). Позднее, в 1970;х гг. делались еще трансляторы: с языка Алгол-68 (А. Н. Терехов, ЛГУ), с языка Кобол (Л. П. Бабенко для «Днепр-2» и О. Н. Романовская для «Минск-32») и др.[2]

На основании этого языка в трансляторе ТА-1 реализованы простая схема трансляции, стековый подход к трансляции выражений, процедур без рекурсий. В трансляторе ТА-2 разработан оригинальный алгоритм реализации процедур, механизм управления памятью (оперативной и внешней) и метод таблично-управляемой генерации кода. В ТА-3, АЛЬФАтрансляторе[3] осуществлена оптимизация (выражений, циклов, процедур, памяти и др.) для повышения эффективности выходного кода, который был близок коду, созданному вручную. В ТА-3 реализованы также операции над многомерными значениями и комплексными ТД. В трансляторе Д-АЛГАМС (ТА-4) — СМ-метод табличного представления БНФ и набора семантических программ их трансляции[4]. Новым подходом к трансляции системы программирования «Днепр-2» было создание общего арифметического блока для двух языков Алгол и Кобол.

Трансляторы ТА1—ТАЗ и ОС для новых ЭВМ («М-20», «СТРЕЛА», «БЭСМ») были реализованы в машинном коде этих машин, а транслятор ТА4 — на языке, близком Адресному языку, — Автокод «Днепр-2». Трансляторы АКД, Д-АЛГАМС и Кобол входили в состав общесистемного ПО машины «Днепр-2». Трансляторы с этих языков были сданы в составе ОМО (ОС и систем программирования АКД, Д-АЛГАМС, Кобол) УВК «Днепр-2» Госкомиссии СССР в 1967 г. Комиссию возглавлял А. В. Дородницын. В ее состав входили Л. Н. Королев, В. М. Глушков, А. Н. Кухарчук и др. Эта машина была приобретена ГДР в 1971 г., ПО машины было внедрено в вычислительном центре немецкой металлургической фирмы BMHW и работало до 1991 г. С помощью этих систем совместно специалистами ГДР и Украины разрабатывалась АСУ ТП металлургическими процессами. Работала она там до 1992 г. Следует отметить, что одновременно для «Минск-32» делался транслятор с языка Кобол сотрудниками ИНЭУМ Белоруссии.

Системы программирования включали трансляторы, отладчики и редакторы программ. Э. 3. Любимский (1963) предложил промежуточный язык — АлМО — для перевода теста в любом ЯП в этот язык, а затем текста АлМО в код ЭВМ[5]. АлМО — это некоторая абстрактная машина, отражающая особенности класса ЭВМ в СССР. Этот и другие языки (Эпсилон, Сигма) стали языками-посредниками при трансляции программ с различных ЯП. Их смысл состоял в замене трансляции с т входных языков в п машинных языков, т. е. «из т в один» и «из одного в п». АлМО реализован для основных машин того времени («М-20», «БЭСМ-6», «Минск-2», «Урал-1») и проверен для трансляторов с Алгол-60 и Фортран[6].

Одной из систем программирования с ЯП была система с языка Алгол-68 (Г. С. Цейтин, А. Н. Терехов, ЛГУ, 1968—1991), переведенного на русский язык в 1979. Многие годы разрабатывались варианты трансляторов в ЛГУ, Минске, Новосибирске (Бета). Однако наиболее реальный транслятор был сделан под руководством А. Н. Терехова для первых ЭВМ — СМ1, СМ2, а потом для ОС единой серии ЭВМ. НИЦЕВТ финансировал эту работу. Эго была одна из самых сложных и трудных разработок в стране. В работе «Процессы идентификации и структура транслятора с языка Алгол-68» А. Н. Терехов описал наработанные многими членами рабочей группы по Алгол-68 вопросы реализации транслятора и программ перевода языковых конструкций сначала в промежуточный язык, а потом в код машины. История развития и создания системы с языка Ал гол-68 описана в статье «Алгол-68 и его влияние на развитие программирования в СССР в России».

Опыт разработки программ на Алгол-60 и первые трансляторы обсуждались на Первой Всесоюзной конференции по программированию в Киеве (1965), Второй конференции в Новосибирске (1978) и на последующих конференциях по ТП (1979, 1982—1992). В работе каждой конференции принимали участие более 1000 человек. Это объясняется большой популярностью данной проблематики в стране. По линии ГКНТ (Госкомитет по науке и технике), ГКНТИ (ГКНТ и информатике) СССР в Алуште под руководством проф. Е. Л. Ющенко проводились Всесоюзные конференции (1981—1990) по разным аспектам ТП. На них обсуждались новые теоретические и прикладные аспекты проектирования, разработки, тестирования различных видов систем для ЭВМ, а также задачи эксплуатации и сопровождения ПО. В развитие отечественной ТП внесли вклад ведущие специалисты академических институтов АН СССР: В. М. Глушков, И. В. Всльбицкий, А. П. Ершов, Э. 3. Любимский, В. С. Лавров, М. Р. Шура-Бура, К. Л. Ющенко, Э. X. Тыугу и др. ГКНТ СССР финансировал работы по разработке средств автоматизации ТП. Были специальные постановления Кабинета министров СССР, направленные на развитие средств вычислительной техники и технологии изготовления ПП и сдачи их в фонды алгоритмов и программ для использования другими программистами.

Р-технология. Для конструирования структур произвольных программ с помощью визуальных Р-графов и схемной реализации программ разработано устройство синтаксического контроля программ за несколькими отечественными патентами[7]. Выполнена структурная интерпретация синтаксиса и семантики ЯП с использованием этого языка. Графический стиль программирования использовался во многих организациях военно-промышленного комплекса СССР. Затем был создан технологический комплекс программиста для проведения синтаксического анализа программ в Р-языке.

  • [1] См.: Сообщение об алгоритмическом языке Алгол-60 / пол ред. А. П. Ершова. М., 1960.
  • [2] См.: Лаврищева Е. М., Грищенко В. Н. Связь разноязыковых модулей в ОС ЕС. М. :Финансы и статистика, 1982.
  • [3] См.: Бабецкий Г. И. Система автоматизации программирования АЛЬФА // Журналвычислительной математики и математической физики. 1965. Т. 5. № 2.
  • [4] См.: Yushchenko Е. L., Lavrishcheva Е. М. A method of analyzing programs based on a machinelanguage // Springer. 1972. Vol. 8. №. 2. P. 219—223; и др.
  • [5] См.: Шура-Бура М. Р., Любимский Э. 3. Транслятор с языка Алгол-60 // Журнал вычислительной математики и математической физики. 1964. Т. 4. № 1.
  • [6] См.: Жоголев Е. Л. Система стандартных подпрограмм; Лавров С. С. Основные понятияи конструкции ЯП. М.: Финансы и статистика, 1982; Лаврищева Е. М. Транслятор с языкаД-АЛГАМС для УВК «Днепр-2» / Е. М. Лаврищева [и др.|. Киев: Изд-во ИК АН УССР, 1970; Лаврищева Е. М., Грищенко В. Н. Связь разноязыковых модулей в ОС ЕС. М.: Финансыи статистика, 1982.
  • [7] См.: Вельбицкий И. В. Технология программирования. Киев: Техника, 1984; Lavnsche-va Е. М. Developmentof Domestic Programming Technology //Journal Cybernetics and SystemsAnalyses. 2014. Vol. 50. № 3. May. P. 452−264.
Показать весь текст
Заполнить форму текущей работой