Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вариант на печать..doc
Скачиваний:
5
Добавлен:
25.04.2019
Размер:
2.27 Mб
Скачать
  1. Среды программирования и трансляторы.

Программа на языке высокого уровня--- транслятор --- машинный код

Средой программирования называют программный комплекс, который включает специализированный текстовый редактор, встроенные компилятор, компоновщик, отладчик, справочную систему и другие прогр., которые упрощают процесс написания и отладки программ.

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

Среды: Basic и Visual Basic универсальный язык кодов для начинающих. Язык предназначен для обучения программированию. 63 год Курц и Кемени.

Объектно-ориентированные. Pascal и (Borland комп. разр.) Delphi

Pascal создатель Вирт. Язык предназначен для обучения программированию.

С,С++ и С++ Builder создатель языка С Бьёрн Страуструп.

( С.П. это программа, в которой программист разрабатывает свои программы. Основные компоненты редактор, компилятор, отладчик. )

4. С++. Области применения.

Отрасли применения

  • создание ОС;

  • создание разнообразных прикладных программ;

  • создание драйверов устройств;

  • различных приложений встраиваемых систем ;

  • приложения для серверов;

  • написание развлекательных приложений;

Язык Си++ является универсальным языком программирования, в дополнение к которому разработан набор разнообразных библиотек. Поэтому, строго говоря, он позволяет решить практически любую зада у программирования. Тем не менее, в силу разных причин (не всегда технических) для каких-то типов задач он употребляется чаще, а для каких-то - реже.

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

Поскольку системное программное обеспечение часто бывает написано на языке Си или Си++, то и программные интерфейсы к подсистемам ОС тоже часто пишут на Си++. Соответственно, те программы, даже и прикладные, которые взаимодействуют с операционными системами, написаны на языке Си++.

Распределенные системы, функционирующие на разных компьютерах, также разрабатываются на языке Си++. Этому способствует то, что у широко распространенных компонентах моделей СОК.ВА и СОМ есть удобные интерфейсы на языке Си++.

Обработка сложных структур данных — текста, бизнес-информации, 1гйете1-страниц и т.п. — одна из наиболее распространенных возможностей применения языка. В прикладном программировании, наверное, проще назвать те области, где язык Си++ применяется мало.

Разработка графического пользовательского интерфейса на языке Си++ выполняется, в основном, тогда, когда необходимо разрабатывать сложные, нестандартные интерфейсы. Простые программы чаще пишутся на языках Ушда! Вак1с, .1ауа и т.п.

Программирование для 1п1егпе1 в основном производится на языках ]ауа, УВЗспрг, Рег1.

В целом надо сказать, что язык Си++ в настоящее время является одним из наиболее распространенных языков программирования в мире.

5. Принципы, положенные в основу С++.

Принципы, которые легли в основу создания С++

  1. Цель получить универсальный язык со статическими типами данных, эффективностью и переносимостью С.

  2. Непосредственно и всесторонне поддерживать множество степеней программирования(процедурное, обобщенное, объектно-ориентированное).

  3. Дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно.

  4. Максимально сохранить совместимость с языком С.

  5. Избежать расхождений между С и С++ (любая конструкция, допустимая в обоих языках, должна обозначать одно и то же).

  6. Избегать особенностей языка, которые зависят от платформы или не являются универсальными.

  7. Никакое языковое средство не должно приводить к снижению производительности программ, не использующих это средство.

  8. Не требовать слишком усложненной среды программирования.

6. Понятие программы, написанной на языке С++.

Программа на языке С++ представляет собой текстовый файл, содержащий последовательность конструкций и операторов данного языка, расположенных в порядке заданном программистом.

Программа на языке Си++ - это текст. С помощью произвольного текстового редактора программист записывает инструкцию, в соответствии с которой компьютер будет работать, выполняя данную программу.

Для того чтобы компьютер мог выполнить программу, написанную на языке Си++, ее нужно перевести на язык машинных инструкций. Эту задачу решает компилятор. Компилятор читает файл с текстом программы,

анализирует ее, проверяет на предмет возможных ошибок и, если таковых не обнаружено, создает исполняемый файл, т.е. файл с машинными инструкциями, который можно выполнять .Откомпилировав программу один раз, ее можно выполнять многократно, с различными исходными данными. Не имея возможности описать все варианты, остановимся только на двух наиболее часто встречающихся.

7. Этапы создания программы на языке С++.

Ч тобы на основе программы получить исполняемый файл с расширением (*.exe), необходимо обеспечить наличие нескольких этапов её обработки.

препроцессор

Включаемые файлы

компилятор

компановщик

Библ. файлы

Препроцессор – составная часть стандартного пакета языка. Распознает директивы (#) и выполняет. В результате этого изменяется исходный текст программы, а именно: добавляются заранее подготовленные тексты из включенных программ с расширением .h.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]