Просмотр содержимого документа
«Презентация на тему: "Понятие среды (системы) программирования. Основные компоненты среды программирования, их назначение"»
Понятие среды (системы) программирования. Основные компоненты среды программирования, их назначение
Выполнила: студентка МДИ-118 Янгаева Диана
Среда программирования – это набор инструментов, которые используются для преобразования символов в выполнимые вычисления.
Среда программирования это совокупность программ, обеспечивающих технологический цикл разработки программ: анализ, спецификация,
Рассмотрев несколько интернет источников, я поняла, что на разных сайтах выделяют разное количество основных компонентов среды программирования, но все они не менее важны. Проанализировав , я выделила :
Основные компоненты среды программирования:
Редактор
Транслятор (компилятор, интерпретатор)
Компоновка
Загрузка
Откладка
Выполнение
Редактор – это средство для создания и изменения исходных файлов, которые содержат написанную на языке программирования программу.
Он выполняется с помощью редактора программ, который напоминает нам обычный текстовый редактор, такой как блокнот, word и т.д. Программист набирает в этом редакторе свою программу на С++ и, если это необходимо, вносит в нее различные изменения или исправления. Одним словом, работает с кодом программы как с обычным текстом.
Условно редакторы делятся на два типа.
Первый тип работает с последовательностью символов в текстовых файлах и обеспечивают расширенную функциональность – подсветку синтаксиса, сортировку строк, конвертацию кодировок, показ кодов символов и т.п. Часто такие редакторы называют редакторами кода, поскольку основное их назначение – это написание исходных кодов компьютерных программ. Примеры таких редакторов: Emacs (один из самых мощных по возможностям многоцелевой, свободный редактор); jEdit (свободный редактор на Java); Kate (мощный расширяемый свободный текстовый редактор с подсветкой синтаксиса для массы языков программирования и разметки); и др .
Второй тип редакторов имеет расширенные функции форматирования текста, внедрения в него графиков и формул, таблиц и объектов. Такие редакторы часто называют текстовыми процессорами и предназначены они для создания текстовых документов. К таким текстовым процессорам можно отнести Microsoft Word, WordPad и др.
Транслятор (компилятор) – транслирует символы из исходного файла в объектный модуль, который содержит команды в машинном коде для конкретного компьютера.
На этом этапе компилятором проверяется текст программы на наличие синтаксических ошибок и затем, если все хорошо, текст программы с подстановками, сделанными на предыдущем этапе, преобразуется в машинный код (код на языке, уже непосредственно понятный компьютеру)
Интерпретатор – выполняет исходный код программы в отличие от компилятора, переводящего исходный файл в объектный .
Компоновщик (редактор связей) – собирает объектные файлы программы и формирует исполняемый файл (разрешая внешние ссылки между объектными файлами).
Программы на С++ обычно содержат ссылки на функции, определенные где-либо вне самой программы, например, в стандартных библиотеках или в личных библиотеках групп программистов, работающих над данным проектом. Объектный код, созданный компилятором, обычно содержит «дыры» из-за этих отсутствующих частей. Компоновщик связывает объектный код с кодами отсутствующих функций, чтобы создать исполняемый загрузочный модуль (без пропущенных частей). Получаем в итоге файл с расширением .exe (для Windows), либо .out (для Linux).
Отладчик– это средство, которое дает возможность программисту управлять выполнением программы на уровне отдельных операторов для диагностики ошибок. Позволяет выполнять пошаговую трассировку (пошаговое выполнение программы с остановками на каждой команде или строке), отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т.д.
Основные функции отладчика
Трассировка – пошаговое выполнение программы. Шагу соответствует одна строка исходного текста (в которой может быть более одного оператора).
Режим"без трассы подпрограмм" – пошаговое выполнение программы, при котором вызов подпрограммы отрабатывается как один оператор .
Режим"трасса подпрограмм" – пошаговое выполнение программы, при котором трасса включает все операторы подпрограмм.
Точка останова(breakpoint) приостанавливает выполнение программы. Может быть установлена только на выполняемом операторе
Возможен просмотр значений переменных при пошаговом выполнении программы
Рассмотрим самый последний этап - выполнение. С этого момента компьютер под управлением своего ЦПУ (центральное процессорное устройство) начинает последовательно выполнять в каждый момент времени по одной команде программы. Эти моменты времени носят название такт, каждый процессор имеет свою тактовую частоту, которую задает его внутренний тактовый генератор. Чем более высокая частота работы вашего процессора, тем, соответственно, лучше и тем быстрее выполняются ваши программы. На маленьких программах это, конечно же, не очень ощутимо, но когда запускаете какую-нибудь новомодную игрушку, то все очень даже заметно.
Цикл разработки программы может быть представлен следующей схемой:
Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Запомнить:
Среда программирования - это программа, в которой программисты разрабатывают свои программы.
Основные компоненты среды программирования - это редактор, компилятор и отладчик.
В редакторе набирается текст программы. Редактор имеет подсветку синтаксиса конкретного языка программирования.
Компилятор переводит программу, набранную в редакторе, в машинный язык, непосредственно понятный компьютеру.
Отладчик служит для нахождения ошибок в программе. А без ошибок в программах не бывает даже у очень опытных программистов.