Кіріспе
Функцияның атауы мен типтік қолтаңбасының жариялануы, бірақ функция денесінің жариялануы емес. Компьютерлік бағдарламалауда функция прототипі – функцияның атауы мен типтік қолтаңбасын (параметрлердің саны, дерек түрлері және қайтарым түрі) көрсететін, бірақ функция денесін қалдыратын функция жариялануы. Функция анықтамасы функцияның қалай жұмыс істейтінін ("іске асыру") көрсетеді, ал функция прототипі тек оның интерфейсін, яғни қандай дерек түрлері енгізіліп, қандай дерек түрлері шығатынын көрсетеді. "Функция прототипі" термині әсіресе C және C++ бағдарламалау тілдерінде қолданылады, онда функциялардың алдын ала жариялануын тақырып файлдарына орналастыру бағдарламаны аударма бірліктеріне, яғни компилятор жеке нысан файлдарына аударатын, сілтемелеуші арқылы орындалатын файлға немесе кітапханаға біріктірілетін бөліктерге бөлуге мүмкіндік береді. Функция жариялануы функция анықтамасынан бұрын келеді және аты, қайтарым түрі, сақтау класы және басқа да қатысты атрибуттар туралы мәліметтер береді. Функция прототиптерін келесі жағдайларда қолдануға болады: Сыртқы типті анықтау, Интерфейс бөлігін жасау. Прототипте параметрлердің атаулары міндетті емес (және C/C++ тілінде функция прототипінің ауқымы бар, яғни олардың ауқымы прототип соңында аяқталады), бірақ тип қажет, сондай-ақ барлық модификаторлармен бірге (мысалы, егер ол параметрге көрсеткіш немесе сілтеме болса), жалғыз болмаса. Объектіге бағытталған бағдарламалауда интерфейстер мен абстрактілі әдістер шамамен бірдей мақсатқа қызмет етеді.
function declarations
In computer programming, a function prototype is a declaration of a function that specifies the function's name and type signature (arity, data types of parameters, and return type), but omits the function body. While a function definition specifies how the function does what it does (the "implementation"), a function prototype merely specifies its interface, i. e. what data types go in and come out of it. The term "function prototype" is particularly used in the context of the programming languages C and C++ where placing forward declarations of functions in header files allows for splitting a program into translation units, i. e. into parts that a compiler can separately translate into object files, to be combined by a linker into an executable or a library. The function declaration precedes the function definition, giving details of name, return type, and storage class along with other relevant attributes. Function prototypes can be used when either:
Defining an ExternalType
Creating an Interface part
In a prototype, parameter names are optional (and in C/C++ have function prototype scope, meaning their scope ends at the end of the prototype), however, the type is necessary along with all modifiers (e. g. if it is a pointer or a reference to parameter) except alone. In object oriented programming, interfaces and abstract methods serve much the same purpose.
Кітапхана интерфейстерін құру
Функция прототиптерін бас файлға орналастыру арқылы кітапхана үшін интерфейс анықтауға болады.
Сыныптық декларация
C++ тілінде функция прототиптері сыныптардың анықтамаларында да қолданылады.