- •История развития языков программирования.
- •Характерные черты языков программирования.
- •Среды программирования и трансляторы.
- •Препроцессор, директивы препроцессора.
- •17. Указатели и массивы.
- •15. Операции над указателями.
- •16. Последовательность выполнения операций над указателями. Пример. Последовательность выполнения операций над указателями
- •18. Отладка программ, локализация ошибок, типы ошибок.
- •22. Методы отладки по.
- •19. Ошибки выполнения, способы их проявления.
- •20. Языки с защищенным и с незащищенным синтаксисом. Примеры.
- •21. Разновидности ошибок выполнения программ.
- •23. Метод индукции при отладке по.
- •24. Метод дедукции при отладке по.
- •25. Метод ручного тестирования при отладке по.
- •26. Возможности интегрированных средств отладки.
- •27. Важные особенности процесса отладки по.
- •28. Представление чисел в формате с фиксированной и с плавающей запятой.
Среды программирования и трансляторы.
Программа на языке высокого уровня--- транслятор --- машинный код
Средой программирования называют программный комплекс, который включает специализированный текстовый редактор, встроенные компилятор, компоновщик, отладчик, справочную систему и другие прогр., которые упрощают процесс написания и отладки программ.
Транслятор перевод на машинный язык. Интерпретатор транслятор считываемую команду выполняет построчно. Компилятор анализирует всю программу и выдает ошибки.
Среды: Basic и Visual Basic универсальный язык кодов для начинающих. Язык предназначен для обучения программированию. 63 год Курц и Кемени.
Объектно-ориентированные. Pascal и (Borland комп. разр.) Delphi
Pascal создатель Вирт. Язык предназначен для обучения программированию.
С,С++ и С++ Builder создатель языка С Бьёрн Страуструп.
( С.П. это программа, в которой программист разрабатывает свои программы. Основные компоненты редактор, компилятор, отладчик. )
4. С++. Области применения.
Отрасли применения
создание ОС;
создание разнообразных прикладных программ;
создание драйверов устройств;
различных приложений встраиваемых систем ;
приложения для серверов;
написание развлекательных приложений;
Язык Си++ является универсальным языком программирования, в дополнение к которому разработан набор разнообразных библиотек. Поэтому, строго говоря, он позволяет решить практически любую зада у программирования. Тем не менее, в силу разных причин (не всегда технических) для каких-то типов задач он употребляется чаще, а для каких-то - реже.
Си++ как преемник языка Си широко используется в системном программировании. На нем можно писать высокоэффективные программы, в том числе операционные системы, драйверы и т.п. Язык Си++ -один из основных языков разработки трансляторов.
Поскольку системное программное обеспечение часто бывает написано на языке Си или Си++, то и программные интерфейсы к подсистемам ОС тоже часто пишут на Си++. Соответственно, те программы, даже и прикладные, которые взаимодействуют с операционными системами, написаны на языке Си++.
Распределенные системы, функционирующие на разных компьютерах, также разрабатываются на языке Си++. Этому способствует то, что у широко распространенных компонентах моделей СОК.ВА и СОМ есть удобные интерфейсы на языке Си++.
Обработка сложных структур данных — текста, бизнес-информации, 1гйете1-страниц и т.п. — одна из наиболее распространенных возможностей применения языка. В прикладном программировании, наверное, проще назвать те области, где язык Си++ применяется мало.
Разработка графического пользовательского интерфейса на языке Си++ выполняется, в основном, тогда, когда необходимо разрабатывать сложные, нестандартные интерфейсы. Простые программы чаще пишутся на языках Ушда! Вак1с, .1ауа и т.п.
Программирование для 1п1егпе1 в основном производится на языках ]ауа, УВЗспрг, Рег1.
В целом надо сказать, что язык Си++ в настоящее время является одним из наиболее распространенных языков программирования в мире.
5. Принципы, положенные в основу С++.
Принципы, которые легли в основу создания С++
Цель получить универсальный язык со статическими типами данных, эффективностью и переносимостью С.
Непосредственно и всесторонне поддерживать множество степеней программирования(процедурное, обобщенное, объектно-ориентированное).
Дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно.
Максимально сохранить совместимость с языком С.
Избежать расхождений между С и С++ (любая конструкция, допустимая в обоих языках, должна обозначать одно и то же).
Избегать особенностей языка, которые зависят от платформы или не являются универсальными.
Никакое языковое средство не должно приводить к снижению производительности программ, не использующих это средство.
Не требовать слишком усложненной среды программирования.
6. Понятие программы, написанной на языке С++.
Программа на языке С++ представляет собой текстовый файл, содержащий последовательность конструкций и операторов данного языка, расположенных в порядке заданном программистом.
Программа на языке Си++ - это текст. С помощью произвольного текстового редактора программист записывает инструкцию, в соответствии с которой компьютер будет работать, выполняя данную программу.
Для того чтобы компьютер мог выполнить программу, написанную на языке Си++, ее нужно перевести на язык машинных инструкций. Эту задачу решает компилятор. Компилятор читает файл с текстом программы,
анализирует ее, проверяет на предмет возможных ошибок и, если таковых не обнаружено, создает исполняемый файл, т.е. файл с машинными инструкциями, который можно выполнять .Откомпилировав программу один раз, ее можно выполнять многократно, с различными исходными данными. Не имея возможности описать все варианты, остановимся только на двух наиболее часто встречающихся.
7. Этапы создания программы на языке С++.
Ч
тобы
на основе программы получить исполняемый
файл с расширением (*.exe),
необходимо обеспечить наличие нескольких
этапов её обработки.
препроцессор
Включаемые файлы
компилятор
компановщик
Библ. файлы
Препроцессор – составная часть стандартного пакета языка. Распознает директивы (#) и выполняет. В результате этого изменяется исходный текст программы, а именно: добавляются заранее подготовленные тексты из включенных программ с расширением .h.
Компиляция – процесс, при котором полный полученный текст программы преобразуется в исполняемый машинный код, понятный процессору компилятора. Создает только объектный код. Создаваемая программа может содержать функции стандартных библиотек языка С++, которые описаны в объектных файлах библиотек. Объектный файл содержит только инструкцию по выводу этих функций, но не содержит коды самых функций. На следующем этапе компоновщик объединяет в единый исполняемый файл объектный код, объектные реализации библиотечных функций и стандартный код запуска для заданной ОС.
