лого
лого

Без категория февруари 10, 2024 г.

функции

Написано от равал

коментари 0

В компютърното програмиране подпрограмата е последователност от програмни инструкции, които изпълняват конкретна задача и са обединени в едно цяло. Тази единица може да се използва в програмите навсякъде, където трябва да се изпълни конкретната задача. Подпрограмите могат да бъдат дефинирани в рамките на програмите или отделно в библиотеки, които могат да се използват от множество програми. В различните езици за програмиране подпрограмата може да се нарича процедура, функция, рутина, метод или подпрограма. Понякога се използва общият термин "извикваща се единица". Както подсказва името подпрограма, подпрограмата се държи по същия начин като компютърна програма, която се използва като една стъпка в по-голяма програма или друга подпрограма. Подпрограмата често се кодира така, че да може да бъде стартирана (извикана) няколко пъти и/или от няколко места по време на едно изпълнение на програмата, включително от други подпрограми, и след това да се разклони (върне) към следващата инструкция след извикването, след като задачата на подпрограмата е изпълнена. Морис Уилкс, Дейвид Уилър и Стенли Джил имат заслуга за изобретяването на тази концепция, която те наричат затворена подпрограма, за разлика от отворената подпрограма или макрос. Подпрограмите са мощен инструмент за програмиране и синтаксисът на много езици за програмиране включва поддръжка за тяхното писане и използване. Разумното използване на подпрограми (например чрез подхода на структурирано програмиране) често значително намалява разходите за разработване и поддържане на голяма програма, като същевременно повишава нейното качество и надеждност. Подпрограмите, често събрани в библиотеки, са важен механизъм за споделяне и обмен на софтуер. Дисциплината на обектно-ориентираното програмиране се основава на обекти и методи (които са подпрограми, прикрепени към тези обекти или класове обекти). При метода за компилиране, наречен нишковиден код, изпълнимата програма е основно последователност от извиквания на подпрограми.

Tags :