576.12K
Category: programmingprogramming

Языки и системы программирования

1.

Языки и системы
программирования

2.

Понятие о ЯП
Язык
программирования

формальная
предназначенная для записи программ.
знаковая
система,
Программа обычно представляет собой некоторый алгоритм в форме,
понятной для исполнителя (например, компьютера).
Язык программирования определяет набор лексических, синтаксических и
семантических правил, используемых при составлении компьютерной
программы.

3.

Основные понятия ЯП
Ключевое слово – зарезервированная последовательность символов для обозначения операций.
Идентификатор – имя переменной, константы,
процедуры или иного объекта ЯП.
Разделитель – символ или последовательность
символов для отделения ключевых слов, знаков,
операций, идентификаторов друг от друга.
Синтаксис – набор правил сочетания языковых
единиц в алгоритмической конструкции.
Семантика – правила сочетания алгоритмических
конструкций в ЯП.

4.

Классификация ЯП
Языки
программирования
Машинно-зависимые
Машинно-независимые
машинный код
процедурно-ориентированные
ассемблер
проблемно-ориентированные
объектноориентированные

5.

Классификация ЯП

6.

Примеры программ

7.

Что характерно для машинноориентрированных языков
высокое качество создаваемых программ с точки
зрения их компактности и скорости выполнения;
возможность прямого использования конкретных
аппаратных ресурсов;
учет особенностей функционирования данной ЭВМ;
трудоемкость процесса составления программ;
низкая скорость программирования;
невозможность непосредственного использования
программ, составленных на этих языках, на ЭВМ
других типов.

8.

Языки программирования
высокого уровня

9.

Преимущества и недостатки
ЯПНУ
+ Создаются эффективные и компактные
программы, т. к. разработчик получает доступ ко
всем возможностям процессора.
Нужно очень хорошо понимать устройство
компьютера.
Затрудняется отладка больших приложений.
Результирующая программа не может быть
перенесена на компьютер с другим типом
процессора.

10.

Преимущества и недостатки
ЯВУ
+ Ближе и понятнее человеку, чем компьютеру.
+ Особенности конкретных компьютерных
архитектур не учитываются, поэтому программы
переносимы на другие платформы.
+ Разработка программ значительно проще, а
ошибок при этом допускается гораздо меньше.
Отсутствует возможность прямого доступа к
аппаратным ресурсам.

11.

Специализированные ЯП
Существуют специализированные ЯП для некоторых
областей:
для управления базами данных - структурированный
язык запросов SQL (Structured Query Language);
для Интернет-технологий - языки разметки данных:
− HTML (Hyper Text Markup Language),
− XML (eXtended Markup Language),
− VRML (Virtual Reality Markup Language),
− PHP (Hypertext Preprocessor);
и др.

12.

Система программирования
Система программирования (СП) —
совокупность программных средств,
облегчающих написание, отладку диалоговой
программы и автоматизирующих её
многоэтапное преобразование в исполняемую
программу и загрузку в память для выполнения.

13.

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

14.

Трансляторы
Компилятор – программа, которая читает целиком текст
переводимой программы, выполняет ее преобразование и
создает законченный вариант программы на машинном
языке, который затем и исполняется.
Интерпретатор – программа, которая читает
переводимую программу строка за строкой, построчно
переводит и выполняет последовательно каждую
прочитанную команду.

15.

Редактор связей
Редактор связей – специальная программа, которая
обрабатывает объектный код модулей и подключенные к
нему стандартные функции
Исполнимый код – это законченная программа, которую
можно запустить на любом компьютере, где установлена
операционная система, для которой эта программа
создавалась.

16.

Отладчик
Отладчик - программа, с помощью которой
находятся и исправляются ошибки в
программе.

17.

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

18.

Инструментальная среда
пользователя
библиотека функций, процедур, объектов и методов
обработки;
макросы;
программные модули-вставки;
конструкторы экранных форм и отчетов;
генераторы приложений;
ЯПВУ как средства поиска и фильтрации информации;
языки манипулирования данными;
конструкторы меню и др.

19.

Интегрированные среды
разработки программ
Основное назначение – повышение производительности труда программистов за счет автоматизации
создания кодов программ, обеспечивающих:
интерфейс пользователя графического типа,
разработку приложений для архитектуры «клиентсервер»,
создание запросов и отчетов.
English     Русский Rules