- •90.Что определяет тип данных?
- •92.Что указывается при описании переменной на языке процедурного типа?
- •93.Какие бывают виды цикла?
- •94.Дайте определение интегрированной среды программирования.
- •95.Перечислите функции и состав среды программирования.
- •96.В чем состоит процесс компиляции?
- •97.Для чего служит редактор связей (компоновщик, линкер)?
- •98.Назовите языки программирования, являющиеся представителями функциональной парадигмы.
- •99.Назовите языки программирования, являющиеся представителями объектно-ориентированной парадигмы.
- •100.В чем заключается особенность базовых конструкций структурного программирования?
- •101.Какова цель структурного программирования?
- •102.Что такое подпрограмма?
93.Какие бывают виды цикла?
Цикл – такая алгоритмическая структура, в которой серия команд выполняется многократно(тело цикла).
1.Цикл с предусловием – пока условие истинно, предписывается выполнять тело цикла. (пока<условие>тело цикла)
2.Цикл с постусловием – предписывает выполнять тело цикла до тех пор, пока не выполнится условие выхода из цикла. (тело цикла, до <условие>)
3.Цикл со счётчиком – предписывает выполнять тело цикла для всех значений некоторой переменной(параметра цикла) в заданном диапазоне. (для i от i1 до i2, тело цикла)
94.Дайте определение интегрированной среды программирования.
Интегрированная среда программирования – система программных средств, используемая программистами для разработки программного обеспечения. Среды программирования (или как их еще называют, среды разработки) - это программы, в которых программисты пишут свои программы. Иными словами, среда программирования служит для разработки ( написания) программ и обычно ориентируется на конкретный язык или несколько языков программирования (в этом случае языки, обычно, принадлежат одной языковой группе, например, Си-подобные).
Обычно среда программирования включает в себя:
текстовый редактор;
компилятор и/или интерпретатор;
средства автоматизации сборки;
отладчик.
95.Перечислите функции и состав среды программирования.
Среды программирования (или как их еще называют, среды разработки) - это программы, в которых программисты пишут свои программы. Иными словами, среда программирования служит для разработки ( написания) программ и обычно ориентируется на конкретный язык или несколько языков программирования (в этом случае языки, обычно, принадлежат одной языковой группе, например, Си-подобные).
Интегрированная среда программирования содержит в себе все необходимое для разработки программ:
редактор с подсветкой синтаксиса конкретного языка программирования. В нем программист пишет текст программы, так называемый программный код;
компилятор. Он, как мы уже с вами знаем, транслирует программу, написанную на высокоуровневом языке программирования в машинный язык (машинный код), непосредственно понятный компьютеру. Язык С++ относится к компилируемым языкам, поэтому для обработки текстов его программ служит компилятор, иногда вместо компилятора (либо вместе с ним) используется интерпретатор, для программ, написанных на интерпретируемых языках программирования;
отладчик. Служит для отладки программ. Как мы все знаем, ошибки в программах допускают абсолютно все: и новички, и профессионалы - они могут быть синтаксическими (обычно они выявляются еще на стадии компиляции) и логическими. Для тестирования программы и выявления в ней логических ошибок служит отладчик.
96.В чем состоит процесс компиляции?
Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера). Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код).
Процесс компиляции состоит из двух основных частей - собственно компиляции и компоновки (генерации исполняемого файла).
Компиляция. Программа, как правило, состоит из нескольких модулей. В результате компиляции для каждого модуля генерируется объектный файл, который содержит инструкции на целевом языке и информацию о содержащихся в модуле функциях и о внешних функциях, используемых в модуле. Процесс компиляции зависит, как правило, только от типа процессора.
Компоновка (англ. linking, linkage). Все необходимые объектные файлы собираются вместе. Далее происходит процесс разрешения ссылок - все внешние по отношению к каждому отдельному модулю ссылки должны быть разрешены, то есть для каждой из них должна быть поставлена в соответствие конкретная функция из другого модуля программы, либо из внешней библиотеки. Например, если в модуле вызывается функция операционной системы, которая рисует на экране линию, то компилятор <верит на слово>, что такая функция существует. В процессе сборки этой ссылке должна быть сопоставлена конкретная функция из конкретной библиотеки (для Windows - это как правило dll, для Linux - so) операционной системы. Кроме того при генерации исполняемого файла (для Windows - exe-файл) должны быть соблюдены требования операционной системы к формату исполняемых файлов. Поэтому процесс сборки зависит от операционной системы, а зачастую - и от версии операционной системы.
Примеры компиляторов: GCC, Free Pascal Compiler.
