- •Основы программирования
- •Язык программирования
- •Компиляторы и интерпретаторы
- •Уровни языков программирования
- •Поколения языков программирования
- •Языки программирования баз данных
- •Системы программирования. Средства создания программы
- •Интегрированные системы программирования
- •Основные системы программирования
- •Алгоритмическое (модульное) программирование
- •Переменные и константы
- •Числовые данные
- •Арифметические операции
- •Арифметические выражения
- •Логические выражения
- •Строчные выражения
- •Сложные данные
- •Правила работы со сложными типами
- •Описание переменных
- •Новые типы данных
- •Разделение операторов
- •Условный оператор (условные вычисления)
- •Операторы цикла
- •Ввод и вывод
- •Структурное программирование Подпрограммы
- •Нисходящее проектирование
- •Процедуры и функции
- •Параметры подпрограмм
- •Структура подпрограммы:
- •Формальные и фактические параметры
- •Объектно-ориентированное программирование
Формальные и фактические параметры
Параметры, которые указываются в заголовке подпрограммы, называются формальными. Они нужны только для описания тела подпрограммы. А параметры (конкретные значения), которые указываются в момент вызова подпрограммы, называются фактическими. При выполнении операторов ПП формальные параметры временно заменяются на фактические.
int a,y;
a=5;
y=SQR(a);
Внутри ПП формальный параметр «x» получает значение переменной «a». Результат «a» возвращается в программу и присваивается переменной «y».
Объектно-ориентированное программирование
Объект — это совокупность свойств (структур данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые данный объект может реагировать и которые приводят к изменению свойств объекта.
Класс — объекты, имеющие единую структуры, отличающиеся значениями свойств.
Описание нового класса похоже на описание структур, только к полям (свойства) добавляются методы — подпрограммы.
В C++ и Pascal для описания класса используется ключевое слово class.
-
Pascal
class TMyClass
Item1: integer;
Item2: string;
function GetSum (n: integer): integer;
procedure Initialize;
end;
C++
class TMyClass
{
int Item1;
AnsiString Item2;
int GetSum(int n);
void Initialize();
};
При определении подпрограмм, принадлежащих конкретному классу, его методов, в заголовке подпрограммы перед ее названием явно указывается, к какому классу она принадлежит. Название класса от название метода отделяют специальным символом (точка в Pascal и два двоеточия в C++).
-
Pascal
procedure TMyClass.Initialize;
begin
Item1:=1;
Item2:='' '';
end;
C++
void TMyClass :: Initialize()
{
Item1=1;
Item2= '' '';
};