А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Текст - процедура

Текст процедури на мові REXX є файлом ПДО, який може бути створений за допомогою засобів редактора XEDIT або введений з перфокарточная пристрої введення. Ім'я цього файлу є ім'ям процедури і присвоюється користувачем довільно, а тип залежить від середовища виконання процедури.

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

Тексти процедур; якщо є процедури near, використовувані в даній програмі, то записуються тексти цих процедур.

Текст процедури обробки події onkeypress приведений в лістингу 5.3. Слід звернути увагу на властивість Col, яке під час роботи програми містить номер колонки таблиці, в якій знаходиться курсор.

Весь текст процедури і текст коментарів зміщується щодо оператора заголовка процедури (і коментаря-заголовка відповідно) на одиницю зміщення вправо. Текст коментаря-заголовка процедури може займати більше одного рядка (це не рекомендується для головної процедури) або тривати в рядку, в якій розміщений заголовок процедури.

Ідентифікатори програми вирішення задачі. З тексту процедури RK слід, що вона повинна бути оформлена в загальному вигляді та містити три формальних параметри: незалежну змінну, аргументи для рахунку похідних і похідні.

У тексті процедури, наведеної нижче, заготівля, переставляти значення, використовується для транспонування матриці і для зміни на зворотний порядку проходження елементів у векторі.

У тексті процедури або функції для нетипізованого параметра повинна застосовуватися операція явного приведення типів (див. Розд. У тексті процедури використовуються формальні параметри. Повернення з процедури повинен здійснюватися відповідно до прийнятих в мові угодами.

Нижче наводяться тексти процедур із зазначенням додаткових імен.

Нижче наводяться тексти процедур.

Для перегляду тексту процедури обробки події конкретного об'єкта (елемента управління) у вікні модуля в поле зі списком об'єктів вибирається цей об'єкт, і потім в поле зі списком подій - ім'я потрібного події. Для переходу до тексту звичайної процедури у вікні модуля в поле об'єктів вибирається рядок Загальна область (General), а в поле процедур - ім'я потрібної процедури.

Цей оператор вводить тексти процедур або стандартних підпрограм і підключає їх до бібліотеки стандартних підпрограм. Якщо процедура записана на стрічці, то замість тексту вводяться інформаційні перфокарти, відперфорованих-н і при трансляції.

Подивимося спочатку на текст процедури, який повинен передувати тексту основної програми. Напевно Ви самі розберетеся з дрібними деталями перекладу, на зразок того, що слово процедура відсутня, а відразу йде ім'я процедури, а формальні параметри описуються не всередині списку, а після заголовка (але до першої фігурної дужки.

Цей оператор вводить тексти процедур і СП і підключає їх до бібліотеки СП. Якщо процедура записана на МЛ, то замість тексту вводиться її інформаційна перфокарта.

Лістинг 10.8 містить текст процедури MakePart, яка виконує генерацію тексту частини переліку нормативно-технічних документів. При виклику процедури передається параметр nPartNo, в залежності від значення якого виконується генерація переліку галузевих документів або переліку запозичених документів. Процедура MakePart, в свою чергу, викликає процедуру MakeChapter, яка виконує генерацію тематичного розділу переліку. Для генерації підрозділу переліку процедура MakeChapter викликає процедуру MakeSubChapter. Тексти процедур MakeChapter і MakeSubChapter в цьому розділі не наведено через великий обсяг програмного коду.

Лістинг 10.9 містить текст процедури MakeDocs, що виконує формування тексту підрозділу переліку і вставку його у вигляді таблиці в сформований документ, а також формування відповідної частини алфавітного покажчика. При виклику процедури використовуються два параметри, один з яких містить код розділу, а другий - код підрозділу, взяті з тематичного класифікатора.

Лістинг 1010 містить текст процедури QuitWord, здійснює переформатування і остаточну розмітку сформованого документа і завершення роботи текстового процесора Microsoft Word. Тексти деяких інших методів класу RepManager в даному прикладі не наведено.

Лістинг 10.6 містить текст процедури StartWord, що здійснює запуск текстового процесора Microsoft Word. При виклику процедури використовується один параметр, що задає режим запуску Microsoft Word. Якщо режим запуску видимий, то на екрані буде відображатися динамічний процес формування звіту.

Лістинг 10.7 містить текст процедури NewReport, яка виконує створення макета нового звіту на основі заданого раніше шаблона.

Часто використовувані фрагменти тексту процедур оформляються у вигляді шаблонів, які можуть бути організовані в групи.

Як видно з тексту процедури PR013 файл FL формується по вузлах пластинчастої системи. В цьому випадку вузловий блок файлу FL записується на дисковий магнітний носій NR раз, а обчислення матриці реакцій для кожного кінцевого елемента відбувається стільки раз, скільки вузлів має даний елемент.

Як видно з тексту процедури PR015 обмін з дисковим магнітним носієм в цьому випадку здійснюється 3 X NR 8 X NS раз, зате матриця реакцій для кожного кінцевого елемента обчислюється всього 1 раз.

Діаграма Ньютона для рівняння ueqs (41. i. На рис. 4 наведено текст процедури RESULTANT мовою REDUCE-2 яка будує матрицю-результант многочленів PI, P2 по змінної VAR і обчислює її визначник.

Лістинг 1023 містить фрагмент тексту процедури Msgjjrap.

Графічна інтерпретація Г - образу елемента схеми. Результатом роботи розглянутої частини ПП є тексти процедур звич і Ітера і відповідним чином оформлені правила заміни абстрактних операндів в операторах процедур на конкретні.

Це опис вказує транслятора, що текст процедури Р поміщений нижче.

метод підготовки спеціалізованої компоненти заснований на спільному використанні методу заглушок і лексичного контролю тексту процедури. Схема програми, яка виконує функції переробки параметрів, що характеризуються неявними значеннями, показана на рис. 4.2. Замість програмних модулів використовуються їх заглушки. Заглушка містить тільки оператори входу і виходу.

У разі створення процедури обробки події для компонента, який створюється динамічно, програміст повинен повністю написати текст процедури і помістити її оголошення в оголошення форми.

Набагато більш результативним способом налагодження є переривання програми до моменту виникнення помилки, Це робиться введенням в текст процедури точок зупину. На рис. 10.7 показана підпрограма з встановленої точкою зупинки.

Основні функції, що реалізуються системою: введення, контроль і коригування описів файлів користувачів н форматів записів, текстів процедур користувачі, вхідних даних; первинна обробка даних - перетворення типів даних, пошук даних у файлі, створення набору записів за параметрами, заданими в запиті, впорядкування і коригування даних в наборі записів, проведення обчислень над полями записи в наборі записів, накопичення підсумкових даних; висновок даних - опис файлів і форматів записів, процедур користувача, довідкових даних, отриманих в результаті проведення первинної обробки, звітів різного призначення.

Тексти всіх процедур будемо розміщувати в Наприкінці тексту головною процедури, для чого на цьому місці розміщується вже знайомий нам оператор включення тексту процедури. Оформлення оператора і коментарів точно таке ж, як і в разі включення умовного модуля. Бажано, щоб ім'я розділу, в який поміщена процедура, збігалося б з ім'ям процедури.

Установка даного прапорця з одночасним встановленням прапорця Default to Full Module View (Перегляд всього модуля) призводить до розміщення роздільників між текстами процедур. 
До функцій створення і підтримки словника системи відносяться: введення і видалення описів даних, корекція процедур користувачів, висновок описів даних і текстів процедур на екран терміналу, захист даних від несанкціонованого доступу. Функції введення, модифікації і обробки даних включають в себе: створення файлів, зміна значень полів в існуючих записах, включення (видалення) записів, реалізацію різних видів пошуку із завданням умов пошуку з використанням логічних виразів, виконання арифметичних перетворень над даними, висновок отриманих результатів на термінал.

Подальше опис проведемо на простому прикладі: необхідно отримати звіт про кількість товарів, що зберігаються на складах. Текст процедури, яка виконує цю операцію наведено нижче.

Процедура KUTMER використовується в якості внутрішньої в процедурі FROGON, за допомогою якої здійснюється чисельне інтегрування крайової задачі (6.5) - (6.7) методом ортогональної прогонки CJFC. Текст процедури PROGON може бути записаний в наступному вигляді.

Процедура виконується тільки тоді, коли їй передано управління спеціальним оператором. Тому текст процедури може бути розташований в будь-якому зручному місці зібраної програми. Управління процедурі може бути передано з різних точок програми. Після завершення роботи процедури буде виконуватися оператор, наступний після того, який викликав процедуру. Опис даних, виконане у зовнішній по відношенню до процедурі програмі, поширюється і на модуль-процедуру. Опис даних, виконане в процедурі, не поширюється за її межі.

У програмі 3.5 Р процедури MATR, DET, CPN, SECANT оголошені зовнішніми за допомогою оператора EXTERNAL. Перед текстами процедур поміщаються опису нестандартних типів МАТ і VEC, використовуваних формальних параметрів.

Текст цієї процедури повинен бути розроблений фахівцем, що здійснює конфігурація системи. У тексті процедури слід передбачити виконання тих чи інших операцій по перенесенню інформації - в залежності від виду документа-зразка, а також будь-які інші необхідні дії.

У цьому прикладі не потрібно замикає оператор ELSE в послідовності ELSE IF, оскільки третя альтернатива (у середині рядка) не вимагає ніякого дії. Однак в текст процедури включений коментар, що пояснює, що мається на увазі під цією альтернативою. Ланцюжок ELSE IF часто завершуємо оператором ELSE тільки як коментарем, щоб пояснити всі можливі випадки.

Тут наведено тексти процедур математичного забезпечення алгоритмів визначення напружено-деформованого стану багатошарових анізотропних оболонок.

АБО-список і при тільки що проведеному розширенні отримано вирішальне дерево, вважати, що завдання, відповідна всім списком дерев, також вирішена, а її вирішальне дерево і є саме дерево Дер. Решта випадків легко зрозуміти з тексту процедури зібрати.

Метод заглушок не забезпечує захист областей пам'яті, призначених для зберігання результатів обчислень. З цією метою здійснюється лексичний контроль тексту процедури. Для його проведення складається безліч стандартних імен, які присвоюються локальним змінним і масивів вхідних і вихідних даних. Лексичний контроль виконується проблемно-орієнтованими засобами. Ці засоби застосовуються перед комплексуванням знову розробленого програмного модуля з готовою програмою, для проведення якого використовуються штатні засоби технологічної ЕОМ.

Інформаційна база СПО ФОБРІН складається зі словника системи і файлів користувача. В каталозі системи зберігаються: опис файлів користувача і форматів записів, тексти процедур обробки інформації, сформульованих користувачем на вхідній мові системи. Доступ до файлів користувача і процедурам обробки здійснюється тільки через словник системи. Файли користувача являють собою сукупність записів фіксованої довжини довільного формату.

Інформаційна база системи складається з каталогу системи і файлів користувача. В каталозі системи зберігаються дані: опису файлів користувачів і форматів записів; тексти процедур обробки інформації, сформульовані користувачем на діалоговому мовою системи. Передбачено захист файлів від несанкціонованого доступу.

Нормальним закінченням роботи (це відноситься також і до головної процедурі) є виконання операторів END[имя-процедуры ]або RETURN. Оператор END[имя-процедуры ]відіграє двояку роль: з одного боку, він позначає кінець тексту процедури в записі програми, а з іншого боку, кінець виконання процедури. Оператор RETURN виконує тільки останню функцію оператора END, він введений в ПЛ /1 для того, щоб в процедурі щоразу, коли ми хочемо закінчити її роботу, нам не треба було за допомогою оператора GOTO передавати управління єдиному оператору END, замість цього у відповідному місці в тексті програми ми пишемо оператор RETURN. Після закінчення викликаної процедури-підпрограми управління передається назад в зухвалу процедуру на оператор, наступний за оператором CALL, що викликав дану процедуру.

Результати розрахунку тестових прикладів наведені в пп. Тексти процедур (з інструкціями) наведені (в пп. Список заноситься в масив А з допомогою процедури-підпрограми VVOD. Після впорядкування масив А виводиться на друк процедурою-підпрограмою VYVOD. Тексти процедур VVOD і VYVOD тут не наведено, вони можуть зберігатися, наприклад, в бібліотеці і приєднуватися до UPOR під час редагування зв'язків.

Конструктор бухгалтерського запиту використовується для створення процедури формування бухгалтерських підсумків. Стандартними видами бухгалтерських підсумків (облікових регістрів) є: Зворотний відомість, Аналіз рахунку, Карточка счета, Журнал-ордер, Шахматка та ін. Конструктор запитів забезпечує створення вибірки даних з БД, обчислення нових значень, угруповання записів і підведення підсумків. Текст процедури виклику запиту і виведення таблиці результатів поміщається в програмний модуль.