Программа Виды программ Языки программирования
ПК – это электронный прибор, предназначенный для автоматизации создания, хранения, обработки и передачи информации. Компьютеры отличаются от механических устройств и электронных счетных приборов тем, что работают по заложенным в них программам.
Программа – это упорядоченная последовательность команд.
Компьютер работает, подчиняясь командам. Мы можем вводить эти команды с помощью клавиатуры, примерно так, как мы это делаем на обычном калькуляторе. Если ввести одну команду – посмотрели, затем вторую, третью и.т.д. Если вводить 4-7 команд, то можно ввести их, надеясь на память. Чтобы ввести команд – нужна шпаргалка. Для ввода 100 команд требуется нечеловеческое терпение, а если команд? А что если часто повторяющиеся команды записать на компьютере в виде файла и поручить машине читать команды оттуда, не дожидаясь нашего ввода с клавиатуры? Вот так и создаются программы. Такой файл с командами (его называют исполнимым файлом) и есть самая настоящая программа. Для программы важно не только какие команды в нее входят, но и в каком порядке они следуют. Одни и те же команды, выполненные в разном порядке, приводят к разным результатам.
Примеры : 1. Как пройти к театру: идите прямо 3 квартала. Поверните направо. Идите вперед и вскоре увидите театр. 2. При постройке дома сначала возводят стены, затем их штукатурят – наоборот не получится. 3. Рецепт торта – прообраз программы.
Требования к программе 1. Быстродействие. 2. Экономия памяти.
Программное обеспечение – это все программы, установленные на компьютере.
ВИДЫ ПРОГРАММ ПРИКЛАДНЫЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМНЫЕ ОС Драйверы Утилиты Программы-оболочки
1. Прикладные – обеспечивают выполнение необходимых пользователю работ (текстовые редакторы, бухгалтерские программы, медицинские и.т.п.) 2. Системные – выполнение различных специальных функций a) Операционная система – программа, управляющая компьютером, запускающая все другие программы и выполняющая для них различные функции (MS-DOS, Windows и др.) b ) Драйверы – программы, управляющие оборудованием (драйвер мыши, драйвер монитора, драйвер принтера и др.) c ) Утилиты – служебные программы. d ) Программы – –– –оболочки – обеспечивают вполне удобный наглядный способ общения с компьютером (Norton Commander) Инструментальные программы – обеспечивают создание новых программ для компьютера (системы программирования: языки программирования, трансляторы и др.)
Кто и как пишет программы? Программы пишут специально подготовленные люди – программисты. Но как? У программистов достаточно много секретов мастерства, но всех их объединяют 2 вещи: они пользуются специальными инструментами и специальными библиотеками. 95% большой программы состоит из небольших стандартных программ. Зачем много раз писать один и тот же код? Для этого существуют библиотеки программ
Библиотеки Стандартные Широко распространены Коммерческие Спец. для продажи программистам Фирменные У разных компаний – свои (защита от конкурентов)
Языки низкого и высокого уровня Компьютер работает в машинных кодах. Программирование в машинных кодах невероятно сложно и трудоемко. Когда- то самые первые программы писали именно так, но сегодня машинным кодом уже не пользуются, хотя очень небольшие нестандартные процедуры записывают с помощью мнемоник ассемблера, а потом заносят в библиотеку, чтобы использовать в дальнейшем. Множество вспомогательных операций, необходимых для создания программы, поручили самому же компьютеру. Так появились языки программирования. Программа на языке программирования записывается с помощью более- менее понятных человеку слов и символов. При этом получается так, что чем ближе язык программирования к машинному коду, тем более удобна программа для процессора – она и выполняется быстрее и меньше занимает места в памяти. А чем ближе язык программирования к человеческому, тем удобнее он людям, но тем меньше в нем команд для управления регистрами процессора.
Язык низкого уровня известен – это язык машинного кодирования (ближе к процессору ничего не может быть.) Программу на языке программирования записывают в обычном текстовом редакторе и получают текстовый файл – это исходный модуль. Исходный текст программы состоит из специальных команд (операторов языка программирования.) Процессор их исполнить не может, и исходный текст преобразуется в инструкции процессора (машинный код). Языки, близкие процессору, называют языками низкого уровня, а языки, удобные для людей – языками высокого уровня.
Трансляторы инструментальные программы Инструмент программиста – специальные инструментальные программы, которые читают то, что написал программист в удобном ему виде, и переводят его записи в тот самый машинный код (процессор понимает только машинный код). трансляторы Это преобразование берут на себя трансляторы ( от англ. translation - перевод).
Трансляторы Компиляторы (литературный переводчик) Интерпретаторы (синхронный переводчик)
Языки программирования, для которых существуют программы- компиляторы называют компилируемыми языками. Например: Pascal, C++, Delphi, Fortran и др. Если для программы не требуется быстродействие, удобнее применить интерпретируемый язык. Прямо по ходу написания программы интерпретатор указывает на возможные ошибки и помогает их исправить; но они и проще в изучении. Н НН Например, Basic.
Языки программирования Процедурные Pascal Basic C Fortran Создание коротких программ Объектно-ориентированные C++ Java Разработка больших и сложных программ (компьютерные игры, прикладные программы)Логические Пролог Липс В разработке искусственного интеллекта, в операциях с базами данных
Программист Алгоритм транслятор компилятор интерпретатор Машинный код (ассемблер) Процессор Язык программирования