Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_otvety_na_ekzamen (2).docx
Скачиваний:
11
Добавлен:
22.09.2019
Размер:
404.77 Кб
Скачать

37. Методы программирования

1)Структурное программирование – процесс программирования на алгоритмическом языке с использованием определенных конструкций. Структурное программирование используется в основном для программирования отдельных модулей. Соблюдаются следующие правила:

          • Любая программа составляется на базе основных алгоритмических структур трех типов: следование, ветвление, цикл;

          • Между этими структурами производится передача управления только вперёд – от более высокого уровня иерархии к более низкому;

          • Отказ от бессистемного применения оператора безусловного перехода GoTo и преимущественное использование других структурных операторов.

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

          • Один вход и один выход – на входе программный модуль получает определенный набор исходных данных, выполняет содержательную обработку и возвращает один набор результатных данных;

          • Функциональная завершенность – модуль выполняет перечень регламентированных операций для реализации каждой отдельной функции в полном составе, достаточных для завершения начатой обработки;

          • Логическая независимость – результат работы программного модуля зависит только от исходных данных, но не зависит от работы других модулей;

          • Слабые информационные связи с другими модулями.

3)Объектно-ориентированное программирование (ООП) представляет собой новый этап развития современных концепций построения языков программирования. Метод ООП основывается на:

          • Модели построения системы как совокупности объектов абстрактного типа данных;

          • Модульной структуре программ;

          • Нисходящем проектировании, используемом при выделении

38.Классификация языков программирования

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

  1. Императивные языки основаны на фон Неймановской модели вычисления компьютера. Решая задачу, программист вначале создает модель в некоторой формальной системе, а затем переписывает решение на императивный язык программирования в терминах компьютера. К таким языкам относятся Паскаль, Бейсик, Си и т.д.

  2. Декларативные языки: в их основе лежит формализованная человеческая логика. Человек описывает решаемую задачу, а поиском занимается система программирования. В итоге получается большая скорость разработки приложений, значительно меньший размер исходного кода, более понятные программы. Относится язык Пролог

  3. Машинно-ориентированные языки включают в себя собственно машинные коды и язык Ассемблер. Ассемблер – символическое представление машинного языка. Этот язык очень эффективен, так как приближен к машинным кодам. Решение сложных задач на таких языках очень трудоёмко. Чаще всего их используют для написания операционных систем и программ-оболочек для ОС

  4. Машинно-независимые языки – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они получили название высокоуровневых языков программирования (ЯПВУ). Программы представляют собой последовательности операторов, структурированные согласно правилам языка. Каждой команде в ЯПВУ соответствует несколько машинных команд. Текст программы, написанный на ЯПВУ, называется исходным кодом

          • Проблемно-ориентированные языки – языки, ориентированные на решение определенных проблем, обеспечивающие программиста средствами, позволяющими коротко и чётко сформулировать задачу и получать результаты в требуемой форме. К таким языкам относятся Лисп, Снобол, Сленг, Simula,

          • Универсальные языки – языки, созданные для широкого круга задач: коммерческих, научных, моделирования и т. д. К ним относятся PL-1, Паскаль и др.

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