C
По понятиям языка Cподпрограмма – это функция, не возвращающая значения. Для указания типа возвращаемого значения в этом случае используется ключевое слово void (пустой, не возвращающий значение).
Пример.
void fun(void){
………….
[return;]
........……
}
Для возвращения в точку вызова используется инструкция return; Если возврат производится непосредственно перед замыкающей фигурной скобкой тела процедуры, то употребление инструкции returnнеобязательно.
Пример(подпрограмма). Вызов:
/* Умножение матрицы на вектор */ Matrix(a, b, c, m, n);
void Matrix(double p[10][10], /* Исходная матрица */
double q[10], /* Исходный вектор */
double s[10], /* Вектор-результат */
int l, /* Число строк */
int k){ /* Число столбцов */
int i, j;
for(i=0; i<l; i++){
for(s[ i ]=j=0; j<k; j++){
s[ i ]+=p[ i ][ j ]*q[ j ];
}
}
} /* End Matrix */
В каждой программе должна быть процедура, которой передает управление операционная система и которая остается активной в течение всей работы программы. Эта процедура называется главной и имеет заголовок вида:
void main([<параметры>])
<блок>
Параметры используются редко, поэтому обычно имеем:
void main(void){
............
}
Basic
Формат подпрограммы:
sub <имя_подпрограммы>([<описания_параметров>])
..................................