ПредишенСледващото

Анотация: До сега, ние счита малки примерни програми или фрагменти от програми. Но съвременната език за програмиране трябва да поддържа производството на големи софтуерни продукти, състоящи се от десетки, стотици или дори хиляди класове. Програмата е написана на C ++, може да бъде създаден от екип от програмисти в продължение на няколко години. Ние сега разгледаме свойствата на езика, което позволява да се напише големи програми.

Подредбата на няколко файла в една програма

Програма - е, преди всичко, текстът в ++ езика C. С помощта на компилатора превръща текста в един изпълним файл - форма, която позволява на компютъра да изпълнява програмата.

Ако разгледаме процеса малко по-подробно, става ясно, че обработката на изходните файлове се извършва на три етапа. Първо, файлът се обработва от Препроцесорът, който изпълнява директивата за #include. #define, както и няколко други. След това програмата все още се представя като текстов файл. въпреки модифицирани в сравнение с оригинала. След това, като втора стъпка, компилаторът създава така наречения обект файл. Програмата вече е преведен на машинни инструкции, но все още не е напълно готова да изпълни. Файлът обект съдържа връзки към различни функции на системата и стандартни характеристики на езика C ++. Така например, новата операция е да се обадите на конкретна функция на системата. Дори, ако програмата не се споменава изрично не функционира. Имате нужда от поне едно обаждане функция система - приключване на програмата, както и освобождаване на всички ресурси, които принадлежат към нея.

В третия етап за съставяне на обект файл се свържете с всички функции, за които се отнася. Функция също трябва да се компилира, т.е. преведени на машинен език под формата на обектните файлове. Този процес се нарича свързване. и просто резултатът е изпълним файл.

Функции на системата и стандартните C ++ особености на езика, предварително събрани и съхранявани под формата на библиотеки. Библиотека - е един вид архив на обектните модули, което е удобно да се съберат на програмата.

Основната цел на съставяне на многоетапно програма - възможност да се организира програмата на много файлове. Всеки файл е пълен софтуер, който може да се отнася до функции, променливи или класове, определени в други файлове. Оформлението комбинира фрагменти в "самодостатъчна" програма, която съдържа всичко необходимо, за да се изпълни.

Проблемът с използването на общи имена и функции

В C ++, има строго правило, според което преди използване името на програмата или ID. тя трябва да бъде определен. Помислете за функция старт. За да функционира име стана известно на програмата, тя трябва или да декларират или да се определи.

определение Функция - дефиницията на функцията се изпълнява. Тя включва тялото на функцията, програмата на неговото прилагане.

Свръзката ще обедини двата файла в една програма.

Дефиницията на клас - определянето на неговите методи.

Програмата ще работи, но да я пиша, не е много удобно.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!