Ubuntu үшін C бағдарламалау бағдарламалық құралы. Linux үшін бағдарламалау. Си тілінде бағдарламалауға арналған орталар мен компиляторлар

GCC көмегімен негізгі Linux бағдарламалауы

Linux операциялық жүйесі ұзақ уақыт бойы суперкомпьютерлік бағдарламалық қамтамасыз етуде жетекші орынға ие болды, ол Интернет-сервер сегментінде екінші орында және корпоративтік сегментте тез танымалдылыққа ие болды. Бұған коммерциялық операциялық жүйелермен салыстырғанда Linux-тың негізгі артықшылықтары – жоғары экономикалық тиімділік, ұтқырлық, икемділік, ДҚБЖ орнатудың оңтайлы шарттары ықпал етеді.

Біздің курста «Linux (Ubuntu). 2-деңгей. Linux жүйесінде C тілінде бағдарламалау»Сіз дамыту үшін қажетті білім мен дағдыларды аласыз бағдарламалық қамтамасыз ету Linux операциялық жүйесінің тез өсіп келе жатқан танымалдығы үшін. Сіз бағдарламалық жасақтаманы құру процесін және GCC құрамына кіретін C компиляторының ерекшеліктерін түсіне бастайсыз. Сіз процестер мен ағындар арасындағы айырмашылықтарды түсінуді, көп ағынды және оның ерекшеліктерін пайдалануды үйренесіз. Сіз «жындар» деген не екенін және олардың қолданбалы бағдарламалық құралдан қалай ерекшеленетінін білесіз.

Мамандандырылған орталықта Linux оқыту ең танымал Ubuntu тарату жинағының мысалын пайдалана отырып жүзеге асырылады. Дегенмен, сіз Linux-ті оқисыз және біздің Орталықта оқығаннан кейін кез келген Linux дистрибутивімен оңай жұмыс істей аласыз: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, ASP Linux, MSVS және т.б.

Курс бағдарламасы «Бағдарламашы» кәсіби стандартының талаптарына сәйкес келеді.

жақсы" Linux (Ubuntu). 2-деңгей. Linux жүйесінде C тілінде бағдарламалау» кіреді кешенді оқыту бағдарламалары жүйелік әкімшілержәне Linux қауіпсіздік сарапшылары. Кешенді бағдарлама бойынша оқу арқылы сіз аласыз 15% дейін жеңілдікбірден бағдарламаға енгізілген бірнеше курстар үшін. Әрбір кешенді Linux оқыту бағдарламасы халықаралық кәсіби сертификаттауға дайындалады

Аты: Linux жүйесінде C++ тілінде бағдарламалау.

«Linux жүйесінде C++ тілінде бағдарламалау» кітабы KDEvelop әзірлеу ортасында C++ тілінде қосымшаларды әзірлеуге арналған. Кітап авторы береді толық сипаттамақолданба құрамдастары арасындағы өзара әрекеттесу, Qt Designer утилитасымен жұмыс істеу негіздерін қамтиды және диалогтық терезенің басқару элементтері мен олар үшін жасалған сыныптарды талқылайды. Кітап құжат/көрініс ұғымын үйретеді, қолданба интерфейсінің элементтерін жасайды. Экранда көрсетілетін әртүрлі ақпаратты сақтау және қалпына келтіру, мәтіндік редакторларды әзірлеу, өзара әрекеттесу процестеріне негізделген қолданбалы бағдарламаларда көп тапсырманы ұйымдастыру, сынып және функция үлгілерімен жұмыс істеу сияқты тақырыптар да қарастырылады. Қорытынды ретінде автор әзірленген қосымшаның анықтамалық жүйесін құру бойынша пайдалы ұсыныстар береді. Кітап кәсіби бағдарламашыларға арналған.


Кітап KDevelop әзірлеу ортасында C++ тілінде жазылған қолданбаларды жасауға арналған. Қолданба құрамдастарының өзара әрекеттестігінің сипаттамасы берілген. Біз Qt Designer утилитасымен жұмыс істеуді қарастырамыз және диалогтық терезелерде қолданылатын негізгі басқару элементтерін, сондай-ақ олармен жұмыс істеу үшін жасалған сыныптарды сипаттаймыз. Оқырман Document/View тұжырымдамасымен танысады және қолданбаның пайдаланушы интерфейсінің элементтерін жасау жолын үйренеді. Сонымен қатар, жеке тараулар экранда әртүрлі ақпаратты көрсету, оны файлдан сақтау және қалпына келтіру, мәтіндік редакторларды құру, класс және функция үлгілерімен жұмыс істеу және өзара әрекеттесетін процестер негізінде қолданбада көп тапсырманы ұйымдастыру мәселелерін қамтиды. Соңында қолданбалы анықтамалық жүйені құру бойынша ұсыныстар беріледі.

Мазмұны:
Кіріспе
Бұл кітап кімге арналған?
Кітап құрылымы
Осы кітапта қабылданған конвенциялар
Аппараттық және бағдарламалық қамтамасыз ету талаптары
1-тарау Қолданбалы компоненттердің өзара әрекеттесуі
Сигналдар мен қабылдағыштар
Сигналдарды жіберу
Қабылдағыштарды іске асыру
Байланысты жүзеге асыру
Оқиғаларды өңдеу
Тереземен жұмыс
Енгізу фокусымен жұмыс
Тінтуірді пайдалану
Пернетақтаны пайдалану
Сүйреп апарып тастауды енгізу
Оқиға сүзгілері
Синтетикалық оқиғалар
Оқиғаларды өңдеу реті
Қорытынды
2-тарау Диалогтық терезелер және негізгі басқару элементтері
Сөйлесу қосымшасын құру
Үлгі қолданбасын құру
Алдын ала орнатылған диалогтық терезені құру
Сөйлесу қосымшасын құруды аяқтау
Теңшелетін диалогтық терезелерді жасау
Қойынды диалогтық терезе құру
Шебер құру
3-тарау Бақылау сабақтары
Тізім класы
Сызықтық реттегіш және сызықтық индикатор кластары
Күн және уақытпен жұмыс
4-тарау Қолданба, құжат және көрініс кластары
Көп терезелі Qt қолданбасы
Құжат класы
Презентация сыныбы
Қолдану класы
KDE көп терезелі қолданбасы
Құжат класы
Презентация сыныбы
Қолдану класы
5-тарау Пайдаланушы интерфейсінің элементтерін жасау
Пайдаланушы интерфейсі Qt кітапханалары
Мәзірге өзгертулер енгізу
Күй жолағымен жұмыс
KDE қолданбаларының пайдаланушы интерфейсі
Мәзірге өзгертулер енгізу
Құралдар тақтасын теңшеу
Күй жолағымен жұмыс
6-тарау Экранда ақпаратты көрсету
Фигураларды салу
Қылқаламмен жұмыс
Терезені қайта салу
Көрініс нысандарын синхрондау
Мәтінді шығару
Растрлық кескіндермен жұмыс
Құрылғыға тәуелді нүктелік кескіндер
Аппараттық құралға тәуелсіз биттік кескіндер
1-тарау Құжат файлдарымен жұмыс істеу
Қолданбадағы ақпаратты сақтау және қалпына келтіру
Диалогтық терезелерді теңшеу
Мәзірге өзгертулер енгізу
Жұмыс каталогын орнату
8-тарау Жұмыс мәтіндік құжаттар
Қарапайым мәтіндік редактор құру
Күрделі редактор жасау
KDE редакторын жасау
9-тарау Жинақ үлгілері мен сыныптары
Үлгілер
Үлгі ұғымы
Функция үлгілері
Сынып үлгілері
Жинақ сабақтары
Жинау сабақтарының түрлері
Массивтер
Байланыстырылған тізімдер
Карталар
Басқа жинау сабақтары
10-тарау Қолданбада көп тапсырманы орындау
Процестің өзара әрекеттесуі
Қарапайым сервер үшін клиент құру
Күрделі сервер құру
Клиент құру
Кейбір ескертпелер
11-тарау Қолданбадағы анықтама
Анықтамалық ақпаратты беруге арналған нысандар
Анықтамаға қол жеткізу жолдары
Анықтамалық ақпаратты ұсыну әдістері
Ақпаратты беру нысандары
Бағдарламалау контекстік анықтамасы
Кеңестер көрсетілуде
Күй жолағында анықтама ақпаратын көрсету
Белгілі бір элемент бойынша ақпарат алу
пайдаланушы интерфейсі
Командалық анықтамалық бағдарламалау
Qt қолданбасының пәрменінің анықтамалық файл пішімі
Демо Qt қолданбасын жасау
1-қосымша Ықшам дискіде не бар
2-қосымша Интернет-ресурстар
Пәндік көрсеткіш


Тегін жүктеу электрондық кітапыңғайлы форматта қараңыз және оқыңыз:
Linux жүйесінде C++ тілінде бағдарламалау кітабын жүктеп алыңыз - Николай Секунов - fileskachat.com, жылдам және тегін жүктеп алыңыз.

pdf жүктеп алыңыз
Сіз бұл кітапты төменде сатып ала аласыз ең жақсы бағаРесей бойынша жеткізумен жеңілдікпен.

Бәріңе сәлем! Бұл C бағдарламалау туралы бірінші мақала, онда біз сынақ редакторын орнатып, Си тілінің тарихы, мүмкіндіктері, артықшылықтары мен кемшіліктері туралы аздап білеміз.

Си тіліне 2012 жылы 40 жыл толды. Си C++, Java, Perl, C#, JavaScript және т.б. негізін қалаушы болды. Бұл әлемдегі ең танымал бағдарламалау тілі. Си – процедуралық программалау тілі. Код файлдарында .c және тақырып файлдары .h кеңейтімі бар. C тілінде Linux, Windows, Windows Phone, Mac OS, iOS, Android және т.б. Кез келген бағдарламашы C бағдарламалау тілін жетік білуі керек. Бағдарламашы болу үшін тек кітаптар мен мақалаларды оқу жеткіліксіз. Сізге де жаттығу керек. Сондықтан біз сабақтарымызды мысалдар арқылы қайталаймыз. Егер сізде сұрақтар болса, түсініктемелерде қоюға болады. Бұл нұсқаулықты Windows және Mac OS пайдаланушылары да пайдалана алады. Басқа операциялық жүйелердің пайдаланушылары, мысалы, NetBeans-ті компилятор ретінде пайдалана алады (NetBeans тек C тілін ғана емес, Java, PHP, C++, Python және Ruby тілдерін де қолдайды)

Параметрлер

Бағдарламаны қосу үшін сізге мәтіндік редактор (gedit) және компилятор (gcc – Ubuntu жүйесіне кіреді) қажет. Компиляторды конфигурациялаудың қажеті жоқ, бірақ мәтіндік редакторды қазір конфигурациялаймыз.

Ашық Өңдеу -> Параметрлер. Келесі ұяшықтарды белгілеңіз:

  • Жол нөмірлерін көрсету;
  • Ағымдағы жолды бөлектеңіз;
  • Жұптастырылған жақшаларды бөлектеңіз;
  • Сондай-ақ, тақырыпты Қаріптер мен түстер қойындысында өзгертуге болады.

Гедитпен бірнеше «шенаниган» мәтіндік редактормен жұмыс істеуді жеңілдетеді. Ал болашақта біз IDE (интеграцияны дамыту ортасы) қандай да бір түрін қарастырамыз.

Құм жәшік

Барак Адама 2014 жылғы 15 наурызда сағат 13.20.

C++ оқыту. Linux жүйесінде бастасаңыз ше?

Қайнап жатыр!

Қазіргі мектептегі білім беру жүйесінде, астында қайрау операциялық жүйе Microsoft таңғажайып: өте сирек жағдайларды қоспағанда, сіз Edubuntu немесе орыс ALT Linux сияқты нәрсені көре аласыз, бірақ басқаша бұл Windows. Менің ойымша, мектептерде балаларды адам мен аппараттық құрал арасындағы интерфейс қандай болу керектігі туралы басқа көзқараспен таныстыратын уақыт жетті және ортақ жолдарды іздемейді. Мүмкін, дәл осы салыстырмалы-аналитикалық көзқарас Word бағдарламасында мәтінді пішімдей алмайтын немесе PowerPoint бағдарламасында жақсы презентация жасай алмайтын мектеп түлектерінің компьютерлік сауаттылығының өте төмен деңгейін көтеруге мүмкіндік береді.

Мектептерде бір Паскаль тілінде екі өлшемді массивтерді құру өте күрделі және тіпті мистикалық болып саналатыны шын жүректен таң қалдырады, айтпақшы, оны икемді және ыңғайлы Python немесе JavaScript-ке ауыстырудың уақыты келді. Мұғалімдер, егер оқушы өлі тілде сабақ беріп жатса, оның мотивациясы қандай болуы керек?Грамматика ережелерін күшейту үшін біз алдымен славян тілін, содан кейін орыс тілін және басқаларын үйренбейміз.Сонымен не керек?!

Бағдарламалау мамандығының сәнділігін және Голливуд фильмдерінен шабыттанған жастардың санасында белгілі бір романсты ескере отырып, адамдар университеттерге түсіп, бірқатар қиындықтарға тап болады: олардың бастары күрт кеңейе бастайды, бұл сөзсіз алдымен шаршауға, содан кейін. олардың таңдауынан көңілі қалды. Факт қалады: егер сіз өзіңізді үнемі өзін-өзі жетілдіруді қажет ететін мамандықпен байланыстырсаңыз, онда оны кірмес бұрын да бастаңыз. Оқу барысында көбірек дайындалуға көмектесетін және 3-4-ші оқу жылына дейін мамандығың бойынша жұмыс табуға мүмкіндік беретін көптеген материалдар бар. Жылжыту!

Осындай пайымдаулар аясында біреу маған Linux жүйесінде C++ тілінде бағдарламаны жазу, құрастыру және іске қосу туралы шағын оқулық жасау үшін келді. арнайы құралдар(IDE). Бұл тәсіл жаңадан келген бағдарламашыны ең тривиальды түрде әзірлеу процесіне, сондай-ақ ол үшін түбегейлі жаңа болып табылатын Linux операциялық жүйесіне енгізе алады. Менің хабрапостымның соңында мен сілтемелер мен пайдалы сілтемелер тізімін жазамын.

Бізге қажет нәрседен бастайық:
-Linux дистрибуциясы (Ubuntu алайық);
-Орнатылған g++ компиляторы;
-тұрақты мәтіндік редактор (gedit);
-Терминал;

Бар!

1. Linux орнатужәне қажетті бағдарламалық қамтамасыз ету.
Linux Ubuntu тарату кескінін ubuntu.ru ресми веб-сайтынан жүктеп алыңыз. Мен Wubi пайдалануды ұсынбайтынымды қосқым келеді. Біз қалыпты орнатуды немесе өзімізде жасаймыз қатты диск, не ішінде виртуалды машина. Nero немесе ImgBurn көмегімен кескінді дискіге жазамыз. Біз қайта жүктеп, BIOS-қа кіреміз, мұнда CD/DVD дискісінен жүктеу басымдығын орнату керек. Параметрлерді сақтап, шығыңыз. Дискіден жүктеп, амалдық жүйені орнатыңыз. (Көбірек толық ақпараттөмендегі сілтемеде болады). Мәтіндік редактор, бізде әдепкі бойынша терминал бар. g++ компиляторын орнату үшін alt+ctrl+T тіркесімін пайдаланып терминалды ашыңыз және мынаны енгізіңіз: sudo apt-get install g++. Бізден құпия сөзді енгізу сұралады, оны енгізіп, Enter пернесін басыңыз. Дайын.
2. cpp файлын жасаңыз.
Негізгі қалтаңызды ашыңыз файл менеджері Nautilus және бір уақытта alt+ctrl+t терминалын ашыңыз. Онда touch helloworld.cpp пәрменін жазамыз. Сенсорлық пәрмен сізге қажет атаумен файлды жасайды. Енді сіз терминалды кішірейтіп, Nautilus-ке назар аудара аласыз. Біздің файлды ашып, әлемдегі ең танымал кодты жазыңыз:

#қосу std аттар кеңістігін пайдалану; int main())( cout<< "Hello world!"; return 0; }

Жабыңыз және сақтаңыз.

3. Құрастыру және іске қосу.
Терминалды қайтадан ашыңыз және g++ -lm -o пәрменімен компиляторды шақырыңыз helloworld.cpp . g++ – біздің компилятордың өзі, ал -lm және -o – біз оны іске қосатын негізгі параметрлер. шығыс - біздің компиляцияның нәтижесі орналастырылған және одан кейін cpp файлымыздың атауы болатын шығыс файлы болуы. Enter пернесін басыңыз, егер бағдарлама дұрыс болса, хабарламалар болмайды. Енді бағдарламаны іске қосу үшін терминалға келесіні енгізіңіз: ./output және enter пернесін басыңыз. Экранда «Сәлем әлем!» нәтижесі көрсетіледі.
Сонымен, сіз Linux үшін алғашқы C++ бағдарламасын жаздыңыз! Сіздерді құттықтаймын және әртараптандырылған және сапалы білім алуларыңызға сәттілік тілеймін. Сіздің құзыреттілігіңіз өз қолыңызда, мұны есте сақтаңыз.

P.S. Ең болмағанда бір оқушы менің жазғанымды орындаса, мен өз миссиямды орындадым деп есептеймін. Бәріне жақсылық!
P.S.S. Сілтемелер.

Мен Windows жүйесінде толыққанды SI және C++ компиляторын қалай орнату туралы мақалада жаздым:.

Бірақ бұл тілдер кросс-платформа болып табылады және көптеген адамдар Linux-ті үй жүйесі ретінде ғана емес, сонымен қатар жұмыс құралы ретінде де пайдаланады. Сонымен қатар, жақында Linux пайдаланушыларының пайызы өсті. Және олардың көпшілігі бағдарламалауды үйренгісі келеді. Сондықтан бүгін мен сізге C және C++ компиляторын Linux жүйесінде қалай орнату керектігін айтамын.


Егер сіз Windows жүйесін қолдансаңыз, бірақ Linux-ты қолданғыңыз келсе, виртуалды жұмыс машинасы туралы менің мақалаларымды қараңыз:.

Сонымен, Linux орнатылды, Интернет қосылды. Консольді ашып, компиляторларды орнату пәрменін енгізіңіз.
$sudo apt-get install gcc g++

Барлығы, компиляторлар орнатылды. Енді тек тексеру ғана қалды.
Басты қалтаңызға өтіп, hello.c файлын жасаңыз, оны ашыңыз және қарапайым бағдарламаны жазыңыз:

#include main() ( printf("Сәлем\n"); )

Содан кейін консольді ашып, сценарийді бағдарламаға құрастырыңыз:
$gcc hello.c -о сәлем

Міне, сәлем бағдарламасы қалтада пайда болуы керек. Енді оны іске қосайық.
$./сәлем

Бірақ қарапайым блокнотта бағдарламалау және консольде компиляциялау - бұл ерекше бұрмалау. Кірістірілген компиляторы бар C және C++ тілдерінде бағдарламалау үшін бізге азды-көпті қалыпты IDE қажет.

Егер сіз менің мақаламды оқысаңыз, не туралы айтып тұрғанымды түсінесіз. Иә, біз Geany орнатамыз. Бұл көптеген тілдер үшін тамаша даму ортасы. Оған консольдық бағдарламаларды жазу бір ғанибет.
Консольді ашыңыз және жазыңыз:
$sudo apt-get орнату geany

Біз орнатумен келісеміз және оның аяқталуын күтеміз. Содан кейін біз бағдарламаны іске қосамыз.

Біз сол hello.c файлын ашамыз және оны аздап өзгертеміз, содан кейін «Ағымдағы файлды жинау» кірпішіне ұқсайтын түймені басыңыз және «Ағымдағы файлды қарау немесе іске қосу» қызыл түймені іске қосыңыз. Нәтижесі бар консоль терезесін көреміз.




Жоғарғы