Стили и методы программирования


Работа программной системы над текстом программ


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

Пояснение к программе 1.1.

/* Язык C:*/ #include <stdio.h> int main(void) {printf("Прювет Волку!"); return 0;}

Строка

#include <stdio.h>

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

Текст после #include <stdio.h> - это описание функции без параметров, которая вырабатывает целое (ее заголовок - int main (void)), и печатает строку:

printf ("Прювет Волку!");.

После обработки этого текста транслятором, в частности, подключается библиотечная функция периода исполнения printf, описание которой взято из stdio.h.

Пояснение к программе 1.2.

// Java: public class HelloWorld { public static void main ( String[] args) { System.out.println( "Прювет Волку!"); }}

Строка

public class HelloWorld

Текст на языке Java указывает на то, что программа является публичным (доступным всем) классом, который именуется HelloWorld. К этому классу можно будет обращаться для исполнения содержащихся в нем действий. Внутри класса HelloWorld определяется функция static void main, с которой начинаются вычисления. А внутри нее происходит обращение к системным средствам вывода строк, содержащимся в классе System.out:

System.out.println("Прювет Волку!");

Это обращение делается из объявляемой функции main.

Пояснение к программе 1.3.

(* Pascal:*) program First (Output); begin writeln('Прювет Волку!') end. (*PASCAL*) PROGRAM FIRST (OUTPUT); BEGIN WRITELN('Прювет Волку!') END.

Последние два текста на стандартном3) языке Pascal, даже с точки зрения синтаксиса,- одна и та же программа.


Начало  Назад  Вперед