Кіріспе

Функцияның атауы мен типтік қолтаңбасының жариялануы, бірақ функция денесінің жариялануы емес. Компьютерлік бағдарламалауда функция прототипі – функцияның атауы мен типтік қолтаңбасын (параметрлердің саны, дерек түрлері және қайтарым түрі) көрсететін, бірақ функция денесін қалдыратын функция жариялануы. Функция анықтамасы функцияның қалай жұмыс істейтінін ("іске асыру") көрсетеді, ал функция прототипі тек оның интерфейсін, яғни қандай дерек түрлері енгізіліп, қандай дерек түрлері шығатынын көрсетеді. "Функция прототипі" термині әсіресе C және C++ бағдарламалау тілдерінде қолданылады, онда функциялардың алдын ала жариялануын тақырып файлдарына орналастыру бағдарламаны аударма бірліктеріне, яғни компилятор жеке нысан файлдарына аударатын, сілтемелеуші арқылы орындалатын файлға немесе кітапханаға біріктірілетін бөліктерге бөлуге мүмкіндік береді. Функция жариялануы функция анықтамасынан бұрын келеді және аты, қайтарым түрі, сақтау класы және басқа да қатысты атрибуттар туралы мәліметтер береді. Функция прототиптерін келесі жағдайларда қолдануға болады: Сыртқы типті анықтау, Интерфейс бөлігін жасау. Прототипте параметрлердің атаулары міндетті емес (және C/C++ тілінде функция прототипінің ауқымы бар, яғни олардың ауқымы прототип соңында аяқталады), бірақ тип қажет, сондай-ақ барлық модификаторлармен бірге (мысалы, егер ол параметрге көрсеткіш немесе сілтеме болса), жалғыз болмаса. Объектіге бағытталған бағдарламалауда интерфейстер мен абстрактілі әдістер шамамен бірдей мақсатқа қызмет етеді.

Кітапхана интерфейстерін құру

Функция прототиптерін бас файлға орналастыру арқылы кітапхана үшін интерфейс анықтауға болады.

Сыныптық декларация

C++ тілінде функция прототиптері сыныптардың анықтамаларында да қолданылады.