Уильям (Билл) Гейтс
Информатика Hard Ware (технические средства) Soft Ware (программные средства) Brain Ware (алгоритмические средства) MS Windows MS Office Turbo Pascal и др. Термин предложен А. А. Дородницыным формальный исполнитель программы задача алгоритм Кодирование на языке программирования
Языки программирования, их классификация. Системы программирования
языки повторение Русский язык Английский язык Немецкий язык Японский язык … Язык математики Язык физики Язык химии Язык географии … естественные языки формальные языки Алфавит – минимальный набор однозначно определенных символов из которых формируется сообщение.
формальный исполнитель программы задача алгоритм Язык программирования должен быть формализованным Язык программирования должен служить для записи алгоритма Язык программирования – формализованный язык для записи алгоритма, предназначенного для исполнителя – компьютера. Программа для компьютера – запись алгоритма на языке программирования. Кодирование на языке программирования
Три составляющих языка программирования: Алфавит – фиксированный для данного языка набор основных символов. Синтаксис – набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке. Семантика – определяет смысловое значение предложений языка.
110001101010010000 Формальный исполнитель программ. Обрабатывает информацию в двоичном коде Программист Программа на машинно- независимом языке транслятор ассемблер
Классификация языков программирования Языки программирования машинные машинно–ориентированные (языки ассемблера) машинно-независимые (высокого уровня) По степени детализации процедурные (Basic, Pascal) логические (Prolog, Lisp) объектно- ориентированные (Object Pascal, Java, C++) По способу программирования Языки низкого уровня Предназначены для однозначного описания алгоритмов, требуют явно выписать процедуру решения Ориентированы на систематическое и формальное описание задачи с тем, чтобы решение вытекало из описания. Программа представляет собой описание в форме взаимодействующих объектов
Автор и один из разработчиков языка программирования Pascal - швейцарский инженер и исследователь в области программирования Никлаус Вирт. Данный язык предназначался для обучения студентов программированию. Язык назван в честь французского ученого Блеза Паскаля.
Program A1; var a, b, s: integer; Begin Write (‘введите а’); Read (a); Write (‘введите b’); Read (b); S:=a+b; Write (‘S=’, S); End. ? Нужна специальная программа для создания и редактирования программ на том или ином языке программирования. Sin (300)=? информация
Program A1; var a, b, s: integer; Begin Write (‘введите а’); Read (a); Write (‘введите b’); Read (b); S:=a+b; Write (‘S=’, S); End. 01110001110010011110001000110011101001000110 Транслятор – программа, которая преобразует программу, написанную на языке высокого уровня в программу, состоящую из машинных команд. Интерпретатор – переводит и выполняет программу построчно Компилятор – читает программу целиком, переводит и создает законченный вариант программы на машинном языке, который затем и выполняется
Program A1; var a, s: integer; Begin Write (‘введите а’); Red (a); Write (‘введите b’); Read (b); S:=a+b; Write (‘S=’, S); End Program A1; var a, b, s: integer; Begin Write (‘введите а’); Read (a); Write (‘введите b’); Read (b); S:=a+b; Write (‘S=’, S); End. Отладочная программа (т. е. программа, помогающая находить устранять ошибки в программе )
Многооконный режим работы «Дружественная» к пользователю диалоговая среда Библиотеки стандартных программ и функций Графические библиотеки Утилиты для работы с библиотеками Встроенная справочная служба И др.
Система программирования – система для разработки новых программ на конкретном языке программирования. Средства создания и редактирования программ. Компилятор или интерпретатор. Отладочные программы. Многооконный режим работы «Дружественная» к пользователю диалоговая среда Библиотеки стандартных программ и функций Графические библиотеки Утилиты для работы с библиотеками Встроенная справочная служба И др.
Где можно научиться программировать АГУ (математический) Прикладная математика И информатика Математика, компьютерные науки. АГУ (физический ) Вычислительные машины, комплексы, сети АлтГТУ Информатика и вычислительная техника (факультеты инженерной педагогики и информатики, инженерно-физический, информационных технологий и бизнеса ) БГПА Факультет математики и информатики
Домашнее задание: Конспект – знать. * Подготовить сообщение о каком-либо языке программирования: создатель языка, для каких целей создавался язык и т. д.