
- •90.Что определяет тип данных?
- •92.Что указывается при описании переменной на языке процедурного типа?
- •93.Какие бывают виды цикла?
- •94.Дайте определение интегрированной среды программирования.
- •95.Перечислите функции и состав среды программирования.
- •96.В чем состоит процесс компиляции?
- •97.Для чего служит редактор связей (компоновщик, линкер)?
- •98.Назовите языки программирования, являющиеся представителями функциональной парадигмы.
- •99.Назовите языки программирования, являющиеся представителями объектно-ориентированной парадигмы.
- •100.В чем заключается особенность базовых конструкций структурного программирования?
- •101.Какова цель структурного программирования?
- •102.Что такое подпрограмма?
90.Что определяет тип данных?
Тип данных — фундаментальное понятие теории программирования. Тип данных определяет множество значений, набор операций, которые можно применять к таким значениям, и, возможно, способ реализации хранения значений и выполнения операций. Кроме того, тип определяет формат внутреннего представления данных в памяти ПК. Любые данные, которыми оперируют программы, относятся к определённым типам.
Типы данных бывают следующие:
1.Текстовый – хранение обычного текста(от 0 до 255 символов).
2.Поле Мемо – для хранения больших объемов текста, текст не хранится в поле, а хранит указатель на него.
3.Числовые - хранятся действительные числа.
4.Дата/время – календарная дата и текущее время.
5.Денежный – хранение денежной суммы.
6.Счётчик – для уникальных неповторяющихся чисел с автоматическим наращиванием. Используется для нумерации.
7.Логический тип – логические данные, имеет два значения: истина и ложь.
8.Поле объекта OLE – спец. тип данных, для хранения мультимедийных объектов, но хранится не сам объект, а только указатель на него.
9.Гиперссылка
10.Мастер подстановок – выбор из списка, чтобы не вводить вручную.
91.Что такое лексема? Перечислите виды лексем языка высокого уровня (Фортран, Кобол, Алгол, Pascal, Бейсик, Java, C++, C#, Objective, Smalltalk, Delphi)
Лексема - последовательность допустимых символов языка программирования, имеющая смысл для транслятора. Транслятор рассматривает программу как последовательность лексем.
Лексема (token) — это минимальная единица языка, имеющая самостоятельный смысл.
Существуют следующие виды лексем в С++:
имена (идентификаторы);
ключевые слова;
знаки операций;
разделители;
литералы (константы).
В Turbo Pascal имеются следующие классы лексем: 1. Служебные (зарезервированные) слова
2. Идентификаторы (имена)
3. Изображения
4. Знаки операций
5. Разделители
92.Что указывается при описании переменной на языке процедурного типа?
Переменным процедурного типа можно присваивать значения конкретных процедур и функций. Естественно, что процедурная переменная и та процедура, которая присваивается ей в качестве значения, должны иметь одинаковое число формальных параметров, совпадающих по типам. Если переменная имеет тип функции, то для функций кроме формальных параметров должны совпадать типы функций. Те процедуры и функции, которые будут использоваться либо в качестве значений для процедурных переменных, либо в качестве фактических параметров при вызове процедур и функций, должны удовлетворять следующим правилам:
-должны компилироваться с ключом компилятора {$F+}
-не должны быть стандартными процедурами или функциями
-не должны объявляться внутри других процедур или функций.
Например, пусть есть описание функции с таким заголовком:
Function Calc(X,Y: Integer): Integer;
Можно присвоить имя функции некоторой переменной F, если она объявлена так:
var
F: Function(X,Y: Integer): Integer;
. . .
F := Calc;
Переменная F имеет процедурный тип. Процедурный тип легко получается из заголовка подпрограммы путем удаления ее имени. Примеры описания процедурных типов:
type
TIntegerFunction = function: Integer;
TProcedure = procedure;
TStrProc = procedure(const S: string);
TMathFunc = function(X: Double): Double;