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

Технологии программирования.pptx

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

Технологии программирования Технологии программирования

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

Языки программирования Язык машинных команд – язык низкого уровня (ориентирован на конкретный тип процессора). Языки программирования Язык машинных команд – язык низкого уровня (ориентирован на конкретный тип процессора). Форма записи команд и данных – цифровая. Ассемблер (автокод) – язык низкого уровня (ориентирован на конкретный тип процессора). Форма записи команд и данных – символьная. Языки программирования высокого уровня - не учитывают особенности конкретных компьютерных архитектур, программы легко переносятся на другие компьютеры, команды этих языков обычно понятные человеку английские слова.

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

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

Жизненный цикл программы Разработка Использовани е Модификация Вывод из эксплуатации Жизненный цикл программы Разработка Использовани е Модификация Вывод из эксплуатации

Модели разработки программ Анализ Проектировани е Кодирование Модель «Водопад» Тестирование Модели разработки программ Анализ Проектировани е Кодирование Модель «Водопад» Тестирование

Модели разработки программ Тестирование Кодировани е Тестирование Кодировани Анализ е Проектирование Спиральная модель Выпуск Модели разработки программ Тестирование Кодировани е Тестирование Кодировани Анализ е Проектирование Спиральная модель Выпуск версии 2 Выпуск версии 1 Анализ

Структурное программирование Проектирование сверху вниз Без GOTO Следование, разветвление, цикл Подпрограммы (процедуры, функции) Структурное программирование Проектирование сверху вниз Без GOTO Следование, разветвление, цикл Подпрограммы (процедуры, функции)

Объектно-ориентированное программирование (ООП) Расширяет понятие типа данных до классов. Класс содержит, кроме данных, процедуры Объектно-ориентированное программирование (ООП) Расширяет понятие типа данных до классов. Класс содержит, кроме данных, процедуры и функции для их обработки (свойства и методы). Инкапсуляция – объединение в одном классе данных, описывающих объект, и методов для их обработки. Наследование – позволяет использовать ранее разработанные классы для создания новых классов. Полиморфизм – использование одинаковых имен в разных классах.

Языки программирования Фортран, Алгол – для решения математических задач. Кобол – для решения экономических Языки программирования Фортран, Алгол – для решения математических задач. Кобол – для решения экономических задач. Бэйсик – учебный язык. Паскаль – язык структурного программирования. С++, Delphi, Visual Basic – системы объектноориентированного программирования. Пролог – язык для создания систем искусственного интеллекта. Лисп – язык для обработки больших объемов текстовой информации. Java – для разработки internet-программ. HTML – для создания web-страниц.