рами - чи вистачить обсягу пам'яті?
4. необхідність сполучення програм з іншими пакетами або програмами;
5. можливість і необхідність перенесення програми на інші типи комп'ютерів;
6. основні типи даних, з якими буде працювати программа;
7. характер і рівень використання в програмі апаратних засобів (дисплея, клавіатури, НМД та ін);
8. можливість і доцільність використання стандартних бібліотек програм.
II.2 Структурний і об'єктно-орієнтоване програмування
Розглянемо ідею структурного та об'єктно-орієнтованого програмування з використанням мови Pascal.
Можливість структурного програмування в ТП 7.0 полягає в поділі програми на менші програми, оформивши останні як процедури і функції.
При створенні процедур або функцій намагаються досягти цілей:
1. поділу деякої великий загальної задачі на кілька менших за обсягом і складності приватних завдань;
2. зменшення обсягу програми за рахунок багаторазового застосування команд, формованих у вигляді окремих процедур або функцій;
3. універсалізації застосування процедур або функцій, тобто рішення приватної завдання узагальнюється з тією метою, щоб її можна було використовувати для вирішення широкого кола завдань.
Таким чином, структурне програмування призвело до поділу праці серед програмістів. Це означає, що кожен програміст може займатися розробкою конкретної приватної завдання, поставленого перед ним. Йому не обов'язково знати справжніх розмірів проекту, оскільки його завдання може становити лише малу частину останнього.
Структура процедури, функції:
Розділ оголошень і угод
PROCEDURE (FUNCTION)
Ім'я процедури (функції) зі списком параметрів;
LABEL
Підрозділ оголошення локальних міток;
CONST
Підрозділ оголошення локальних констант;
TYPE
Підрозділ оголошення локальних типів;
VAR
Підрозділ оголошення локальних змінних;
Розділ вкладених процедур і функцій
PROCEDURE (FUNCTION)
Ім'я вкладеної процедури (функції)
LABEL
Підрозділ оголошення локальних міток;
CONST
Підрозділ оголошення локальних констант;
TYPE
Підрозділ оголошення локальних типів;
VAR
Підрозділ оголошення локальних змінних;
BEGIN
Розділ основного блоку процедури або функції
END;
Безпосередньо текст процедури розташовується в розділі оголошень і угод основної програми перед оператором BEGIN основної програми. Завершується опис процедури оператором END;. Починається блок опису процедури (функції) оператором BEGIN. p> Процедура може містити також при необхідності і вкладені процедури, описані згідно структурі.
Всі змінні, мітки, константи, типи, описані усередині процедури (функції), звані локальними, доступні тільки всередині її, але з в основній програмі. Глобальні змінні, типи, константи, мітки можна використовувати всередині процедури (функції).
Оголошення процедури:
PROCEDURE <Ім'я процедури> (Список параметрів),
Список параметрів може відсутнім.
Оголошення функції:
FUNCTION <ім'я функції> (Список параметрів): <Тип повертається результату>;
Список параметрів може відсутнім.
Виклик процедури (функції) в основній програмі виконується командою:
<Ім'я процедури> (Список параметрів),
<Ім'я функції> (Список параметрів);
Якщо в описі процедури (Функції) список параметрів відсутня, то виклик останньої виконується просто командою:
<Ім'я процедури>;
<Ім'я функції>;
Приклад: PROCEDURE INPUT (VAR P1: Integer; P2, P3: Byte);
Здесь: P1 - параметр-змінна, P2, P3 - параметри-значення, INPUT - ім'я процедури.
Перед параметром-змінною завжди ставиться VAR. Це означає, що при виконанні процедури параметр P1 може змінюватися на відміну від параметрів P2, P3, що поглинаються процедурою.
Розглянемо приклад завдання: додавання двох ці...