ПредишенСледващото

Програмата може да бъде поставен изцяло в един блок. Но като правило, работещите програми имат значително количество, и настаняването в една единица прави трудно да се напише и отстраняване на грешки. Освен това, всяка задача може да бъде разделена на относително самостоятелни подсистеми проблеми. Осъществяване на всяка задача като отделна единица улеснява работата на разделяне на програмата в самостоятелни стъпки и оперативни модификация.

Блокове, отпуснати за подзадачи се наричат ​​програмни единици. три вида независими софтуерни единици се различават по Fortran:

Независимите софтуерни единици имат независим нотация и могат да бъдат събрани отделно. Всички елементи на независимия програма единица на местно. която е на разположение в това устройство и не се предлага извън него.

Част независими софтуерни единици могат да бъдат вътрешни процедури - процедурите, описани в които са затворени в рамките на една програма домакин.

Основната програма е основен компонент на всяка програма. Когато стартирате програмата, операционната система предава управлението на основните оператори на програмата. Основната програма трябва да е уникално, в противен случай е невъзможно да се определи точката на влизане - операторът, с които да започне програмата.

В структурата на основната програма е както следва:

по желание част от програмата на текста в квадратни скоби, които може да липсва. Както можете да видите, единственият задължителен елемент от основните програми се operatorend. Отличителен белег на основната програма е липсата на специални оператори (подпрограмата функция ilimodule) в заглавието си: това е, което характеризира този компонент като основен програма.

края на оператора на основната програма, не само бележи края на компонент на програмата, но също така и на сигнал за спиране на програмата. Добрата организация на програмата осигурява управлението се връща към основната програма на последния етап от работата, но ако искате да спрете програмата на различно място, спрете да използвате оператора.

Ако декларацията съдържа името на края на програмата, тя трябва да съответства на името, посочено в изявлението в заглавната част на програмата.

Операторите описание блок. ако е така, то трябва да бъде предшествано от блок изпълними оператори. Липса на блокови изпълними оператори е възможно, но безсмислено.

съдържа оператор разделя изпълними отчети от описанието на вътрешните процедури.

Външни процедури - софтуерен модул, които служат за отделните под-задачи в рамките на общите цели на програмата като цяло.

Често последователност от команди, които изпълняват конкретни действия трябва да се повтаря в няколко конкретни точки в програмата. Последователността на отчети за изпълнение на тези действия може да се запише във формата на процедурата.

Общ изглед от външната процедура:

За да започнете да извършва процедурата, е необходимо да се обадите. Програма единица, от която нарича режим, наречен наричайки програма единица. Процедурите, наречени от основната програма или други процедури и при контрола на крайния връщане към устройството за разговори програма.

Върнете процедура за контрол на службата за разговори програма, точката на процедура разговор, замяна се извършва от оператора. Operatorend не само показва края на процедурата, но и действа като изявление за връщане. изявление може да прекрати процедурата по всяко време, както и прехвърляне на контрол, за да осъществите повикването. Както спирка оператор. тя може да бъде част от хода на изпълнението.

Всички процедури трябва да са в състояние да комуникира с наречените програмни единици - за да получите информация от обаждащия се и я дадени резултатите от тяхната работа. процедури за обмен на информация могат да се появят през параметри (аргументи) процедури и / или глобални данни. Организация на глобалната данни се разглежда в раздел "Модули".

При прехвърляне на данни с помощта на параметрите, определени в официалната листа процедура позиция параметър - списък на променливи и / или масиви, които се използват по време на процедурата.

Операторите на процедура поканата, посочени в списъка на действителните параметри. Когато процедура обаждане се извършва смяна на действителните параметри за формалните параметри.

Всяка настройка процедура има следните основни характеристики:

- Grade - размера или броя на измерванията; Място променлива е 0;

- параметър задача - вход, изход или гъвкав (променлива).

Присвояване на официалната параметър определя намерение атрибут:

намерение (в) - входен параметър;

намерение (изход) - изход параметър;

намерение (INOUT) - универсална параметър.

Ако не е посочен атрибут параметър дестинация, настройката по подразбиране е универсално (INOUT).

Има два основни вида процедури: процедури, функции и процедура функция-podprogrammysubroutine.

Структурата на процедурата по функция е както следва:

[Type] functionimya функции (списък с формални параметри)

Процедура функция изчислява стойността на определения вид, и се връща за контрол на единицата за разговори програма заедно с тази стойност. Получената стойност се нарича върнатата стойност. Стойността на повикващия връщане може да бъде назначен променлива, или заместен в експресията.

Функцията оператор се нарича заглавието на функция. тип функция е посочено в своята глава, е вид връщане стойност. В допълнение, заглавната част съдържа уникален име на функция, събрани в съответствие с правилата на Fortran и официалната списъка параметър в скоби.

Сред операторите трябва да присъства описание описание на формалните параметри на функцията и вътрешни (местни) променливи и масиви.

Сред изпълними оператори задължително трябва да се определя от стойността на връщане от функция, чието име съвпада с името на функцията.

Ако края на оператора, посочен име на функция, тя трябва да съвпада с името в заглавието на функция.

Функция повикване не изисква специален оператор. Функция повикване е името на функцията, както и списък на действителните параметри в скоби, например:

A = име на функция (списък на действителните параметри)

Примери за функционални повиквания:

а = SQRT (х) + SQRT (и)

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

недвижими функционални Max_Abs (Array, врани, cCols)

функция глава; връщане стойност на недвижим тип

имплицитно няма. операторът трябва да има във всяка програма за единица

формални параметри на функцията - масив, броят на нейните редове и колони

число, намерение (в). Врани, cCols

число. И, Й. променливи цикли

число. NumI, NumJ. координати матрица елементи

NumI = 1; NumJ = 1. максимална модул мозъчен Array (1,1)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!