Другие языки программирования и технологии

Поясните чайнику несколько базовых термина программирования! Вопросы внутри. Объясняйте простым языком. Лучшему 10 балов

Turbo Pascal 7 итак:
1 Что такое процедура?
2 Что такое процедура с параметрами и чем она отличается от простой процедуры?
3 Как в параметры процедур включать все входные данные и результаты?
4 Что такое модуль?
5 Как несколько процедур собрать в отдельный модуль?
Ну и на сладкое:
6 Что такое переменная?
7 Что такое глобальные переменные? Чем отличаются от неглобальных?
AZ
Anton Zorya
24
Turbo Pascal 7
1 Что такое процедура?
То что между
procedure name(params:typeparams);
begin
end;
2 Что такое процедура с параметрами и чем она отличается от простой процедуры?
procedure name;
begin {Процедура простая}
end;
procedure name(params:typeparams);
begin {Процедура с параметрами ничем не сложнее}
end;
3 Как в параметры процедур включать все входные данные и результаты?
procedure name({Входные параметры}a,b,c:integer;
{Выходные параметры}
var d,e,f:integer);
begin
end;
Перед выходными параметрами слово var
4 Что такое модуль?
unit NameUnit;
interface
implementation
end.
5 Как несколько процедур собрать в отдельный модуль?
unit NameUnit; {несколько процедур в одном модуле}
interface
procedure Proc1;
procedure Proc2;
procedure Proc3;
implementation
procedure Proc1;
begin
{Здесь любой ваш код}
end;
procedure Proc2;
begin
{Здесь любой ваш код}
end;
procedure Proc3;
begin
{Здесь любой ваш код}
end;
end.
Ну и на сладкое:
6 Что такое переменная?
Это то что после var
например
var {переменные}
a,b,c: integer;
7 Что такое глобальные переменные? Чем отличаются от неглобальных?
глобальные переменные распологаются после interface до implementation
например
unit MyUnit;
interface
var {Очень глобальные переменные}
a,b,c:integer;
implementation
var { неглобальные переменные}
d,e,f:integer;
end.
Нурлан Исмаилов
Нурлан Исмаилов
13 991
Лучший ответ
* Функция — это подпрограмма специального вида, которая, кроме получения параметров, выполнения действий и передачи результатов работы через параметры имеет ещё одну возможность — она может возвращать результат. Вызов функции является, с точки зрения языка программирования, выражением, он может использоваться в других выражениях или в качестве правой части присваивания. Подробнее см. в статье Функция (программирование) .
* Процедура — это любая подпрограмма, которая не является функцией.

Модуль в программировании представляет собой функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом, предназначенный для использования в других программах. Модули позволяют разбивать сложные задачи на более мелкие. Обычно проектируются таким образом, чтобы предоставлять программистам удобный для многократного использования функционал (интерфейс) в виде набора функций, классов, констант. Модули могут объединяться в пакеты и, далее, в библиотеки.

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

остальное лень искать
на сколько помню в паскале есть функции и процедуры, и то и другое относиться к виду под программ (определения эти надуманны, например в си есть только фунции) . отличие функции от процедуры в том что она возращает какойто результат, не изменяя переданных ей данных (переменных) .

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

физически переменная это область бит и байт выделеная в оперативной памяти, которая что то хранит, и к ней можно обратиться по имени.

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

процедура с параметрами принемает на вход какието переменые или данные и дальше уже работает используя их. процедура без параметров соответсвенно не принемает.

третий вопрос не совсем ясен. имееться ввиду способоы передачи параметров в процедуру? так это делаеться путем вызова процедуры по имени и в скобках указываються параметры например name(1,'x');

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

собрать легко, помести в один файл все описания процедур (исходный код) и подключи к основной прогрмме. например код процедур сложения, деления, вычитания, умножения чисел поместить в файл culculjator.pas и подключить в программе.

а вообще учи лучше чистый си. больше пригодиться и лучше понимать в программировании будешь. потом переходи на си++.

удачи)))))
Нияз Садыков
Нияз Садыков
1 097