Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.Билет 90-102.docx
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
42.71 Кб
Скачать

93.Какие бывают виды цикла?

Цикл – такая алгоритмическая структура, в которой серия команд выполняется многократно(тело цикла).

1.Цикл с предусловием – пока условие истинно, предписывается выполнять тело цикла. (пока<условие>тело цикла)

2.Цикл с постусловием – предписывает выполнять тело цикла до тех пор, пока не выполнится условие выхода из цикла. (тело цикла, до <условие>)

3.Цикл со счётчиком – предписывает выполнять тело цикла для всех значений некоторой переменной(параметра цикла) в заданном диапазоне. (для i от i1 до i2, тело цикла)

94.Дайте определение интегрированной среды программирования.

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

Обычно среда программирования включает в себя:

  • текстовый редактор;

  • компилятор и/или интерпретатор;

  • средства автоматизации сборки;

  • отладчик.

95.Перечислите функции и состав среды программирования.

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

Интегрированная среда программирования содержит в себе все необходимое для разработки программ:

  • редактор с подсветкой синтаксиса конкретного языка программирования. В нем программист пишет текст программы, так называемый программный код;

  • компилятор. Он, как мы уже с вами знаем, транслирует программу, написанную на высокоуровневом языке программирования в машинный язык (машинный код), непосредственно понятный компьютеру. Язык С++ относится к компилируемым языкам, поэтому для обработки текстов его программ служит компилятор, иногда вместо компилятора (либо вместе с ним) используется интерпретатор, для программ, написанных на интерпретируемых языках программирования;

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

96.В чем состоит процесс компиляции?

Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера). Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код).

Процесс компиляции состоит из двух основных частей - собственно компиляции и компоновки (генерации исполняемого файла).

  1. Компиляция. Программа, как правило, состоит из нескольких модулей. В результате компиляции для каждого модуля генерируется объектный файл, который содержит инструкции на целевом языке и информацию о содержащихся в модуле функциях и о внешних функциях, используемых в модуле. Процесс компиляции зависит, как правило, только от типа процессора.

  2. Компоновка (англ. linking, linkage). Все необходимые объектные файлы собираются вместе. Далее происходит процесс разрешения ссылок - все внешние по отношению к каждому отдельному модулю ссылки должны быть разрешены, то есть для каждой из них должна быть поставлена в соответствие конкретная функция из другого модуля программы, либо из внешней библиотеки. Например, если в модуле вызывается функция операционной системы, которая рисует на экране линию, то компилятор <верит на слово>, что такая функция существует. В процессе сборки этой ссылке должна быть сопоставлена конкретная функция из конкретной библиотеки (для Windows - это как правило dll, для Linux - so) операционной системы. Кроме того при генерации исполняемого файла (для Windows - exe-файл) должны быть соблюдены требования операционной системы к формату исполняемых файлов. Поэтому процесс сборки зависит от операционной системы, а зачастую - и от версии операционной системы.

Примеры компиляторов: GCC, Free Pascal Compiler.