Мусин Д. К.
Астапенко Н. В.
Северо-Казахстанский
Государственный Университет им.М.Козыбаева, Республика Казахстан
Роль инструментальной среды в программировании
Программирование –
процесс и искусство создания компьютерных программ с помощью языков программирования.
Программирование сочетает в себе элементы искусства, науки, математики и
инженерии.
В узком смысле слова,
программирование рассматривается как кодирование
– реализация одного или нескольких взаимосвязанных алгоритмов на некотором
языке программирования. В более широком смысле, программирование – процесс создания программ, то есть
разработка программного обеспечения.
Большая часть работы
программиста связана с написанием исходного кода на одном из языков
программирования.
Различные языки программирования поддерживают
различные стили программирования. Отчасти, искусство программирования состоит в
том, чтобы выбрать один из языков, наиболее полно подходящий для решения
имеющейся задачи. Разные языки требуют от программиста различного уровня
внимания к деталям при реализации алгоритма, результатом чего часто бывает
компромисс между простотой и производительностью (или между временем
программиста и временем пользователя).
Единственный язык,
напрямую выполняемый процессором – это машинный
язык (также называемый машинным кодом). Изначально, все программисты
прорабатывали каждую мелочь в машинном коде, но сейчас эта трудная работа уже
не делается. Вместо этого, программисты пишут исходный код, и компьютер
(используя компилятор, интерпретатор или ассемблер) транслирует его, в один или
несколько этапов, уточняя все детали, в машинный код, готовый к исполнению на
целевом процессоре. Даже если требуется полный низкоуровневый контроль над
системой, программисты пишут на языке ассемблера, мнемонические инструкции
которого преобразуются один к одному в соответствующие инструкции машинного
языка целевого процессора.
Для императивных языков
программирования можно выделить 4 современных парадигмы программирования:
1. Процедурное программирование (ПП)
2. Объектно-ориентированное программирование (ООП)
3. Компонентно-ориентированое программирование (КОП)
4. Аспектно-ориентированое программирование (АОП)
Язык программирования – формальная знаковая система, при помощи которой
записываются компьютерные программы. По разным оценкам, в настоящее время
существует от двух с половиной до десяти тысяч различных языков
программирования.
Классификация языков
осуществляется по поддерживаемым парадигма и системам типизации данных. Разбиения на языки
высокого и низкого уровня нет, так как оно более условно, устаревает со
временем, появляются языки сверхвысокого уровня и т.д. Большинство представленных в энциклопедии языков можно считать
языками высокого уровня. Также не проводится разделения на интерпретируемые и
компилируемые языки: для многих языков, традиционно считавшихся
интерпретируемыми, сейчас существуют компиляторы, и наоборот. Возможна также
комбинация интерпретации и компиляции: компиляция в байт-код. Таким образом,
классификация по принципу интерпретируемости или компилируемости языка не имела
бы большого смысла.
Для того, чтобы написать
программу требуется среда программирования. Среды программирования (или как их
еще называют, среды разработки) – это программы, в которых программисты пишут
свои программы. Иными словами, среда программирования служит для разработки
программ и обычно ориентируется на конкретный язык или несколько языков программирования.
Интегрированная среда программирования содержит в себе все необходимое для
разработки программ:
•
редактор
с подсветкой синтаксиса конкретного языка программирования. В нем программист
пишет текст программы, так называемый программный код;
•
компилятор.
Транслирует программу, написанную на высокоуровневом языке программирования в
машинный язык (машинный код), непосредственно понятный компьютеру.
•
отладчик.
Для тестирования программы и выявления в ней логических ошибок служит отладчик.
Язык С++ относится к
компилируемым языкам, поэтому для обработки текстов его программ служит
компилятор, иногда вместо компилятора (либо вместе с ним) используется
интерпретатор, для программ, написанных на интерпретируемых языках
программирования. Конечно же, как и во всех языках программирования в языке C++
имеются свои сложности.
В частности, этими
сложностями можно назвать синтаксис языка и в целом код. Для многих начинающих
и даже профессионалов, самым сложным в работе с программой является нахождения
ошибок, которые препятствуют к запуску программы. Для нахождения ошибок требуется
терпение, внимательность и время. Это может занять много времени, конечно же смотря
сложность исходного кода. Функционал инструментальной среды может значительно
облегчить эту работу.
Литература:
1. Брюс Эккель, Чак Эллисон
— Философия C++. Практическое программирование.
2. Бьёрн Страуструп
"Язык программирования C++".
3. Стивен Прат "Язык
программирования С++".