Скачать презентацию Алгоритмические языки Язык программирования Скачать презентацию Алгоритмические языки Язык программирования

Классификация_яз_про.ppt

  • Количество слайдов: 17

Алгоритмические языки Алгоритмические языки

 • Язык программирования – это фиксированная система обозначений для описания алгоритмов и структур • Язык программирования – это фиксированная система обозначений для описания алгоритмов и структур данных. • Система программирования – это ПО компьютера, предназначенное для разработки, отладки и исполнения программ. Может включать в себя: 1. Транслятор (преобразует программу, написанную на алгоритмическом языке на машинный язык ), 2. библиотеки стандартных подпрограмм, 3. отладчик 4. компоновщик 5. другие сервисные средства. Ведущими разработчиками систем программирования в настоящее время являются фирмы Microsoft и 2 Borland International.

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

Основные элементы алгоритмического языка 1. 2. 3. 4. 5. 6. 7. Имена (идентификаторы) Операции. Основные элементы алгоритмического языка 1. 2. 3. 4. 5. 6. 7. Имена (идентификаторы) Операции. Ключевые слова Данные Выражения Оператор Стандартная функция 4

Парадигма программирования — некоторый цельный набор идей и рекомендаций, определяющих стиль программирования. 1. Парадигма Парадигма программирования — некоторый цельный набор идей и рекомендаций, определяющих стиль программирования. 1. Парадигма процедурного (директивного) программирования 2. Парадигма функционально – логического программирования 3. Парадигма объектно- ориентированного программирования Парадигма (стиль)– набор теорий, стандартов и методов, которые определяют способ организации научных знаний. 5

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

Декларативное программирование Декларативная программа заявляет , что должно быть достигнуто в качестве цели, не Декларативное программирование Декларативная программа заявляет , что должно быть достигнуто в качестве цели, не предписывает, как ее достичь: Функциональный язык - программа состоит из описаний функций и выражений, которые необходимо вычислить. Логический язык - программа представляет собой совокупность определений отношений между объектами и цели. «алгоритм = логика + управление» . 7

Объектно-ориентированное программирование Объектно-ориентированный язык - программа состоит из описаний новых объектов и выбора имеющихся, Объектно-ориентированное программирование Объектно-ориентированный язык - программа состоит из описаний новых объектов и выбора имеющихся, а так же организации взаимодействия между ними. Основной единицей в ООП является программный объект, который объединяет в себе описывающие его данные (свойства) и средства обработки этих данных (методы). 1. 2. 3. Три основные понятия ООП Объединение данных и процедур в одном объекте называется инкапсуляцией. Наследование - это процесс, в результате которого один тип наследует свойства другого типа. Полиморфизм - это возможность иметь различные реализации для одного и того же метода, которые будут выбираться в зависимости от типа объекта, 8 переданного методу при вызове.

Языки программирования Директивные (процедурные, императивные) Структурные Паскаль, Си, Ада, ПЛ/1 декларативные Операционные (аппликативные) Фортран, Языки программирования Директивные (процедурные, императивные) Структурные Паскаль, Си, Ада, ПЛ/1 декларативные Операционные (аппликативные) Фортран, Бейсик Функциональные Lisp. Haskell Логические Пролог объектноориентированные ОО программирование Object Pascal, Visual Basic, C++, Java Визуально – событийное программирование Delphi, Visual Basic, Visual C++, Visual Java, Visual Fox Pro, Builder 9

Этапы разработки программы 1. 2. постановка задачи; анализ, формализованное описание задачи, выбор модели; 3. Этапы разработки программы 1. 2. постановка задачи; анализ, формализованное описание задачи, выбор модели; 3. выбор или разработка алгоритма решения задачи; 4. проектирование общей структуры программы; 5. кодирование; 6. отладка 7. верификация программы; 8. получение результата, его интерпретация и, возможно, последующая модификация модели; 9. публикация или передача заказчику результата работы; 10. сопровождение программы. 10

Процесс выполнения программ 1. 2. 3. 4. 5. 6. Ввод текста программы в оперативную Процесс выполнения программ 1. 2. 3. 4. 5. 6. Ввод текста программы в оперативную память (клавиатура, внешний носитель). Трансляция (перевод программы на машинный язык). Отладка— этап работы над программой, на котором обнаруживают, локализуют и устраняют ошибки. Верификация - доказательства корректности программы. Тестирование - процесс, обеспечивающий работоспособность программного продукта при любых возможных условиях, выявление фактов расхождений с требованиями. Выполнение программы 11

Пример1 12 Пример1 12

Пример2 13 Пример2 13

Пример3 При проектировании программного обеспечения используются подходы: а) «сверху-вниз» б) «снизу-вверх» в) «слева-направо» г) Пример3 При проектировании программного обеспечения используются подходы: а) «сверху-вниз» б) «снизу-вверх» в) «слева-направо» г) «справа-налево» 14

Пример4 Цвет фона в окне Windows с точки зрения ООП – это метод объект Пример4 Цвет фона в окне Windows с точки зрения ООП – это метод объект свойство класс 15

Пример5 Понятию «класс» с точки зрения ООП соответствует понятие модуль оператор Тип данных Подпрограмма Пример5 Понятию «класс» с точки зрения ООП соответствует понятие модуль оператор Тип данных Подпрограмма 16

Пример6 17 Пример6 17