ПОДПРОГРАМИ
| Информационни технологии | 2009-12-04 | 74 сваляния |
Глава 2
ПОДПРОГРАМИ
Идеята за работа с подпрограми е централна в програмните технологии. Развива се с появата на първите програмни езици от високо ниво Algol и Fortran. Понастоящем концепцията подпрограма доминира при всички програмни езици, а добрият технологичен стил на програмиране налага при работа върху програмни проекти от всякакъв мащаб отделни проблеми и подпроблеми, задачи и подзадачи в рамките на целия проект да се разбиват и оформят като самостоятелни подпрограми. Този подход е общовалиден независимо от следваната техника на работа - модулно, възходящо, низходящо или структурно програмиране.
Идеята за работа с подпрограми търпи своето по-нататъшно развитие с въвеждане принципите на обектно ориентираното програмиране и възможността за описание на класове и дефиниране на обекти (екземпляри) от тези класове, които съдържат в себе си както елементи данни, така и подпрограми (методи).
2.1. КОНЦЕПЦИЯТА ПОДПРОГРАМА
За означаване на подпрограма в различните програмни езици се използват разнобразни термини като функция (function), процедура (procedure), метод (method), подпрограма (subroutine), модул (module). Всеки един акцентира на определена специфика в разновидността, тълкуването и третирането на подпрограмите. Един приемлив и обобщаващ термин за подпрограма, когато разглежданията са извън контекста на конкретен програмен език, са английските думи routine, съответно subroutine.
Основната идея на концепцията подпрограма е добре позната [18, 24, 31]. Целесъобразно е отделни части от повтарящи се еднотипни обработки в обектния код на един програмен текст да не се дублират в първичния код, а да фигурират еднократно в програмния текст, като на всяко място, където те би трябвало да се разположат, текстът им се заменя с оператор за извикване (обръщение) към обособения еднократно наличен текст. Схемата е пояснена на фиг. 2.1. и ефектът й се проявява по време на изпълнение на програмния текст.
В произволен програмен текст А са локализирани повтарящи се групи оператори. Те са означени като програмен текст В и се срещат между
Тагове от реферата: подами, програмнит, първит, нологии, подпрограми, програмни, поява, високо











