Similar presentations:
Языки и системы программирования
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.
Интегрированные средыразработки программ
Основное назначение – повышение производительности труда программистов за счет автоматизации
создания кодов программ, обеспечивающих:
интерфейс пользователя графического типа,
разработку приложений для архитектуры «клиентсервер»,
создание запросов и отчетов.