тел. +359 (0) 62 600 185
GSM: +359 (0) 884 830 760
факс: +359 (0) 62 670 362

Курс по програмиране на "C" и "C++"

Програмиране на "C"

c language Курсът "Програмиране на С” е с хорариум 40 часа и има за цел да формира познания и практически умения в областта на структурното програмиране на езика С. Курсът е базиран на езика ANSI C. Тематиката на курса включва: типове данни в езика, оператори, използване на масиви, указатели и структури, манипулиране със символни низове, работа с файлове, особености на препроцесора на езика и др. Отделните занятия са придружени с множество примери и съответни самостоятелни задачи за разрешаване. Езикът за програмиране е средство за записване на алгоритмичните идеи и общуване с компютъра. Характеристиките на избрания език определят и качеството на този процес - какви възможности са предвидени при съставяне на програмата като цяло, какъв стил на алгоритмизиране и програмиране се стимулира от езика и т.н. Езикът Си има доказани във времето (от официалното му обявяване - публикуването на книгата "The C Programming Language" на Brian Kernighan и Dennis Ritchie - Prentice-Hall, 1978 г. и досега) отлични възможности за структурно програмиране, богати механизми за комуникация между основните програмни единици - функции, работа с типове данни, машиннонезависим механизъм за разделно компилиране, структуриране на данните, рекурсия и т.н. Заедно с това той позволява и голяма творческа свобода на програмиста за създаване на гъвкави, компактни и ефективни програми. В много аспекти има аналогия между Си и другите езици от високо ниво.

Езикът обаче е един от първите сред езиците от високо ниво с въвеждането на указатели (адреси) към обектите и действията с тези указатели (адресна аритметика). Това позволява значително да се повиши ефективността на генерирания изпълним код на програмата и в голяма степен да се избегне необходимостта от използване на езици от ниско ниво, като АСЕМБЛЕР например. Тук могат да се отбележат и другите му "асемблерни" свойства - разредни полета, поразредни операции, обединения, предпроцесорни команди. Благодарение на тях, при желание, "високото ниво" на Си може да се използва успешно за контрол и управление на хардуера на компютъра или компютърната система. Това означава, че със средствата на език от високо ниво, какъвто е по същество Си, могат да се постигнат резултати, характерни за програмирането на АСЕМБЛЕР, при значително по-малки усилия и време. Натрупаният опит от приложението на езика Си позволява да го определим като универсален език за програмиране. В началото той бе по-известен с приложенията си в системното програмиране за написване на основните части на операционни системи. Сега има много примери на използуване на езика в областта на приложното програмно осигуряване. На Си са написани компилатори за други езици, текстообработващи системи, много и най-разнообразни приложни програми. Компилаторите за Си се разпространяват с богати библиотеки от математически, графически и много други типове функции, които правят езика подходящ за програмиране на най-широк клас приложения. Твърдението за универсалност на езика се потвърждава и от факта, че много съвременни езици за програмиране, като например C++ и Java, използват идейната и синтактическа база на Си. Без да се отричат качествата на другите съществуващи езики за програмиране, времето и опитът го определиха като основен език за първоначално обучение и като база за бъдещо развитие на всички, решили да се посветят на програмирането на компютри. Или, както казват някои - "Езиците за програмиране идват и си отиват, но Си остава".

Как е организиран курсът Програмиране със C?

Първата му част е предназначена за потребители без предварителни знания за езика и без опит в програмирането. С тази цел материалът е изложен с нарастваща трудност. В първите 6 глави последователно се въвеждат езиковите конструкции и се спазва правилото в примерите да се използуват само описаните вече конструкции. Всяка нова езикова конструкция започва с формално описание и обяснения, включващи примери и накрая допълнителни обяснения, обобщения и изключения. При това синтактичните правила на езиковите конструкции, дадени в началото на всяка точка, могат да се използуват за справка от всеки програмист на Си. Втората част на курса (главите 7 до 10) е ориентирана към потребителите с известен опит в програмирането на Си или към усвоилите успешно първата част.

[Нагоре към съдържанието]

Програмиране със "C++"

cpp language

Курсът по Програмиране със C++ има за цел да запознае учащите с основните принципи на Обектно Ориентираното Програмиране. За база ще се използва популярният обектно-ориентиран език за програмиране С++. Ще се наблегне основно на разширените възможности на езика С++, както и на основната концепция за капсулирането на данните. Предполага се, че учащите имат основни знания по програмиране.

Курсът има за цел да запознае учащите с основните принципи на програмирането. За база ще се използва популярният език за програмиране С. Ще се наблегне основно на синтаксиса и използването на езика С за решаване на практически задачи, както и на реализирането на някои популярни алгоритми за сортиране и търсене.

[Нагоре към съдържанието]