Tento tutoriál pokračuje v prehľade platformy Eclipse Rich Client Platform. Ukazuje, ako používať zobrazenia, akcie a sprievodcov na vytvorenie kompletnej aplikácie.
Krok 1 - Kompilácia programov v C/C++ (30.01.2002 - 2 Kb)
Krok 2 – Informácie o ladení (30.01.2002 – 4,2 kB)
Krok 3 – skompilovanie niekoľkých súborov (15.02.2002 – 3,7 kb)
Krok 4 – Knižnice objektových súborov (20.02.2002 – 3,0 Kb)
Krok 5 – Vytvorenie statickej knižnice (20.02.2002 – 3,7 Kb)
Krok 6 – Vytvorenie dynamickej knižnice (20.02.2002 – 5,2 Kb)
Krok 7 – Použitie dynamických knižníc (23.02.2002 – 4,9 Kb)
Krok 8 - Funkcie pre prácu s dynamickými knižnicami (23.02.2002 - 5,0 Kb)
Krok 9 – Inicializácia dynamických knižníc (27.02.2002 – 3,5 Kb)
Krok 10 - Odovzdanie možností do programu - getopt (15.10.2002 - 6,6 Kb)
Krok 11 – Odovzdanie dlhých možností programu – getopt_long (19.12.2002 – 11,2 Kb)
Krok 12 – Zobrazenie chybových hlásení programu (22.12.2002 – 7,5 Kb)
Krok 13 – Získanie informácií o používateľovi (22.12.2002 – 10,2 Kb)
Krok 14 – Získanie údajov z tieňového hesla (22.12.2002 – 5,5 Kb)
Krok 15 - Práca so systémovými heslami pomocou funkcie crypt() (24.12.2002 - 10,0 Kb)
Grafické nástroje sú knižnice podprogramov, ktoré vám umožňujú pridať špecifickú sadu funkcií, pomocou ktorých programovací jazyk integruje grafické rozhranie do vášho programu.
GCC
GCC je skvelý kompilátor, ale manuálová stránka nie je príliš užívateľsky prívetivá. Poznámka hovorí o jednoduchosti použitia kompilátora.
assembler
Jazyk mušlí
Tlmočník príkazového jazyka Shell
Tá istá kniha, ale v textovom formáte.
Regulárne výrazy sú najmocnejším nástrojom na manipuláciu s reťazcami, aký boli moderní programátori schopní vynájsť. S ich pomocou môžete analyzovať reťazce na obsah sekvencií znakov, vykonať náhradu na základe tejto vzorky, rozdeliť reťazce do polí a oveľa viac.
Jazyk C a C++
Nástroje Make, ako napríklad GNU make, System V make a Berkeley make, sú základnými nástrojmi potrebnými na zjednodušenie procesu vytvárania aplikácií. Tento článok vám predstaví štruktúru makefile.
Poznámka popisuje, ako nastaviť vývojové prostredie pre 8-bitové mikrokontroléry Atmel AVR.
Pascal a Delphi
jazyk Java
jazyk JavaScript
Pokračujeme v rozhovore o používaní skriptov na webových stránkach. A začneme možno napísaním niektorých funkcií, ktoré sa nám budú neskôr veľmi hodiť.
Skriptovacie jazyky nejakým spôsobom obrátili svet hore nohami a práve vďaka nim sa objavil DHTML, ktorý vám umožňuje so stránkou robiť takmer čokoľvek. Ako viete, iba dva jazyky si nárokujú vavríny víťaza v prehliadači. Toto je VBScript - podmnožina Visual Basic a JavaScript. Tu sa budeme zaoberať tým druhým, ako najuniverzálnejším.
Perl
Kopírovať
Tento článok je určený na pomoc pri „rýchlom štarte“ pre tých, ktorí sa rozhodnú vytvárať webové aplikácie „vlastnými rukami“ a ako nástroj na ich vytváranie si zvolili programovací jazyk Perl (Practical Electric Rubbish Lister).
PHP
V tomto návode sa naučíte, ako používať PHP na vytvorenie aplikácie schopnej workflow, dozviete sa o HTTP autentifikácii, dátových tokoch, vytváraní objektov a spracovaní výnimiek.
V tomto návode sa naučíte, ako používať PHP na vytvorenie aplikácie s podporou pracovného toku.
V tomto návode sa naučíte používať PHP na vytvorenie jednoduchej aplikácie s podporou pracovného toku, naučíte sa vytvárať stránky PHP pomocou formulárov HTML a pristupovať k databázam.
"Časť I
„Časť II
"Časť III "Top 21 PHP progamming errors" od Sterlinga Hughesa, 14. januára 2001 http://www.zend.com/zend/art/mistake2.php, Preklad: Danil Mironov.
"Písanie kódu PHP odolného voči chybám"
Tento článok zo série venovanej modernému „budovaniu stránok“ hovorí o populárnom systéme MySQL a programovacom jazyku PHP, ako ich možno využiť pri riešení problémov, s ktorými sa stretáva každý vývojár internetových stránok – príprava a zobrazovanie noviniek, zadávanie a zobrazovanie textových informácií, vyhľadávanie na stránke, organizácia doplnkových služieb („uznanie“ návštevníka, fóra, ankety atď.). Oba tieto nástroje sú bezplatné a poskytujú ich všetci poskytovatelia hostingu bez výnimky.
Časť 1. Začíname s PHP a MySQL
Časť 2. Všetky správy, ale ako ich zadať a zobraziť?
Časť 3. Články pre stránku
Časť 4. Doplnkové služby
Knihy o programovaní v systéme Linux, stiahnite si bezplatné knihy, návody a návody o programovaní v systéme Linux na dobrá kvalita
Popis knihy UNIX. Vývoj sieťových aplikácií: Nové vydanie knihy o budovaní webových serverov, aplikácií klient-server alebo akéhokoľvek iného sieťového softvéru na operačnom systéme UNIX, klasického sprievodcu sieťovými API, najmä soketmi. Je založený na spisoch Williama Stevensa a bol kompletne revidovaný a aktualizovaný dvomi poprednými odborníkmi na sieťové programovanie.
Kniha obsahuje popis kľúčových moderných štandardov, implementácií a metód, obsahuje veľký počet názorné príklady a možno ich použiť ako učebnicu programovania v sieťach a ako referenciu pre skúsených programátorov. Komplexný materiál o sieťovom programovaní na systémovej úrovni je prezentovaný neuveriteľne jednoduchým a konzistentným spôsobom. Prvé kapitoly sa čítajú ako fascinujúci román, všetko je rozložené na poličkách, každý riadok kódu je vysvetlený. Posledné kapitoly možno považovať za referenčnú knihu, obsahujú veľké množstvošpeciálne informácie.
Popis knihy Python v správe systémov UNIX a Linux:
Kniha „Python v správe systému UNIX a Linux“ ukazuje, ako efektívne riešiť rôzne úlohy správy serverov UNIX a Linux pomocou jazyka Python. Programovanie v Pythone. Každá kapitola sa zameriava na konkrétnu úlohu, ako je multitasking, zálohovanie dát alebo vytváranie vlastných nástrojov príkazový riadok a ponuky praktické metódy jeho riešenia v Pythone.
Medzi preberané témy: organizácia vetvenia procesov a prenos informácií medzi nimi pomocou sieťových mechanizmov, vytváranie interaktívnych utilít s grafickým rozhraním, organizácia interakcie s databázami a tvorba aplikácií pre Google App motora. Okrem toho autori knihy vytvorili stiahnuteľnú a voľne šíriteľnú virtuálny prístroj založené na Ubuntu, vrátane zdrojového kódu pre príklady v knihe a schopné spúšťať príklady pomocou SNMP, IPython, SQLAlchemy a mnohých ďalších nástrojov.
Publikácia je určená širokému spektru odborníkov – všetkým, ktorí sa len začínajú učiť jazyk Python, či už ide o skúsených vývojárov skriptov v jazykoch shellu alebo relatívne neznalých programovania vo všeobecnosti.
Popis knihy gcc. Počítačová kniha pre používateľov, programátorov a správcov systému: GCC je hlavný kompilátor pre projekt GNU. Podporuje sadu všetkých najpoužívanejších programovacích jazykov a poskytuje prenosnosť programov na desiatky hardvérových platforiem. Všetok slobodný softvér, vrátane kompilátorov, je na určitej úrovni založený na GCC.
Kniha poskytuje podrobné informácie o získaní, konfigurácii, inštalácii a testovaní kompilátora. Prezentovaná je konštrukcia krížového kompilátora a tvorba vstavaných systémov, podrobne je popísaná kompilácia programov v C, C++, Objective-C, Fortran, Java a Ada. Rovnako ako kombinácia niekoľkých programovacích jazykov v jednom programe a zahrnutie častí napísaných v assembleri alebo jazykoch na systémovej úrovni. V tejto knihe môžete nájsť takmer všetky informácie, ktoré postačujú nielen na vyriešenie vašich problémov, ale aj na spoluúčasť na vývoji a podpore samotného kompilátora GCC Kniha bude užitočná: Vývojár programátorov a manažérov softvérových projektov; správcovia a systémoví programátori, ktorí sa musia zaoberať prenosom softvéru a aplikácií; používateľov so záujmom o používanie programov s otvoreným zdrojovým kódom. A všetkým priaznivcom rozvoja hnutia za vytváranie slobodného softvéru.
Popis knihy linux. Systémové programovanie:
Táto kniha je o tom, ako písať softvér pre Linux s využitím schopností systému – funkcií jadra a základných knižníc vrátane shellu, textového editora, kompilátora, debuggeru a systémových rutín. Veľká časť kódu pre Unix a Linux je napísaná na systémovej úrovni, takže kniha sa zameriava na aplikácie mimo jadra, ako sú Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv a ďalšie.
Kniha je napísaná špeciálne pre vývojárov a je nevyhnutný nástroj akýkoľvek programátor.
- Úvod a kľúčové pojmy
- Súbor I/O
- I/O s vyrovnávacou pamäťou
- Rozšírený súbor I/O
- Riadenie procesov
- Pokročilé riadenie procesov
- Správa súborov a adresárov
- Správa pamäte
- Signály
- čas
Popis knihy Základy programovania v Linuxe:
Štvrté vydanie populárnej príručky pokrýva základy programovania v systéme Linux. Zvažuje sa: použitie knižníc C / C ++ a štandardných vývojových nástrojov, organizácia systémových volaní, vstup / výstup súborov, interakcia procesov, programovanie shell, vytváranie grafických používateľských rozhraní pomocou nástrojov GTK + alebo Qt, použitie zásuviek atď.
Je popísané kompilovanie programov, ich prepojenie s knižnicami a práca s terminálovým vstupom/výstupom. Sú uvedené techniky písania aplikácií v prostrediach GNOME a KDE, ukladanie údajov pomocou MySQL DBMS a programy na ladenie. Kniha je dobre štruktúrovaná, takže učenie je ľahké a rýchle.
- Začíname
- Shell programovanie
- Práca so súbormi
- Linuxové prostredie
- Terminály
- Ovládanie textových obrazoviek pomocou knižnice kliatieb
- Správa údajov
- MySQL
- Vývojové nástroje
- Ladenie
- Procesy a signály
- Vlákna POSIX
- Komunikácia medzi procesmi: kanály
- Semafory, zdieľaná pamäť a fronty správ
- zásuvky
- Programovanie v GNOME s GTK+
- Programovanie v KDE s Qt
- Linuxové štandardy
- Sivarama P. Dandamudi
- Vydavateľstvo: Springer
- Rok: 2005
- anglický jazyk
- Stránky: 568
- Formát: pdf
- Veľkosť: 26 MB
Popis knihy :
Táto jedinečná príručka poskytuje komplexné pokrytie kľúčových prvkov programovania v jazyku Assembly s podrobným pokrytím Linuxu operačný systém, čo je najrýchlejšie rastúci operačný systém s odhadovaným počtom 18 miliónov používateľov Linuxu na celom svete. Kniha sa špecificky zameriava na profesionálov, ktorí by sa chceli naučiť montáž a plánujú alebo očakávajú prechod na operačný systém Linux.
Táto veľmi užitočná príručka je dodávaná so všetkým potrebným softvérom (Linux, NASM, debugger), vďaka čomu je mimoriadne cenným nástrojom zdrojov pre všetkých, ktorí sa chcú naučiť programovanie v assembleri a Linux. Čitatelia musia mať iba základné znalosti akéhokoľvek štruktúrovaného jazyka na vysokej úrovni, ako je C, aby mohli využiť všetky výhody tejto príručky. Sivarama P. Dandamudi je profesor počítačovej vedy na Carleton University v Ottawe, Ontario, Kanada, ako aj pridružený redaktor zodpovedný za počítačovú architektúru v International Journal of Computers and Their Applications. Má viac ako dve desaťročia skúseností s výučbou počítačových systémov a organizácie.
- Organizácia počítača, vrátane digitálnych logických obvodov, organizácia pamäte, architektúra IA-32
- Inštalácia a používanie Linuxu a NASM
- Ladenie programov v assembleri
- Prehľad pokynov v jazyku symbolických inštrukcií
- Zápisové procedúry, režimy adresovania, podmienené vykonávanie, logické a bitové operácie
- Pokročilý jazyk symbolov vrátane spracovania reťazcov, aritmetiky ASCII a BCD, rekurzie, spracovania prerušenia v chránenom režime, jazykového rozhrania na vysokej úrovni, operácií s pohyblivou rádovou čiarkou
Popis knihy Pro Oracle Database 11g RAC na Linuxe:
Pro Oracle Database 11g RAC na Linuxe poskytuje návod na celý životný cyklus implementácie Oracle Real Application Clusters v prostredí Linuxu. Real Application Clusters, bežne skracované ako RAC, je špičková architektúra Oracle pre škálovateľné databázy odolné voči chybám. RAC vám umožňuje škálovať nahor a nadol jednoduchým pridávaním a odčítaním lacných serverov Linux. Redundancia poskytovaná týmito viacerými, lacnými servermi je základom pre núdzové prepnutie a ďalšie funkcie odolnosti proti chybám, ktoré RAC poskytuje.
Pro Oracle Database 11g RAC na Linuxe, ktorú napísali autori, ktorí sú známi svojim talentom pre RAC, vám poskytuje pevný a technicky bezchybný základ, na ktorom môžete budovať svoje zručnosti v oblasti správy RAC. Autori Julian Dyke a Steve Shaw sa podelia o svoje ťažko nadobudnuté skúsenosti s budovaním klastrov RAC a ukážu vám, ako úspešne stavať pomocou najnovších technológií Oracle, ako je Automatic Storage Management (ASM) a Oracle Clusterware. Naučíte sa riešiť problémy s výkonom a iné problémy. Dokonca sa naučíte, ako správne nasadiť RAC v prostredí virtuálneho stroja založenom na Oracle VM, čo je jediné virtualizačné riešenie podporované spoločnosťou Oracle Corporation.
RAC je komplexná a výkonná technológia. Vyžaduje si to odborné znalosti pri jeho nasadení. Pri vytváraní RAC riešenia nemôžete len tak „okrídliť“. Julian a Steve získali právo nazývať sa expertmi na Pro Oracle Database 11g RAC na Linuxe, ponúkajú dôsledné a technicky správne spracovanie RAC, ktoré vám pomôže vybudovať pevné základy odbornosti a dosiahnuť úspech.
Popis knihy Python pre správu systému Unix a Linux:
Python je ideálny jazyk na riešenie problémov najmä v sieťach Linux a Unix. S touto pragmatickou knihou môžu správcovia preskúmať rôzne úlohy, ktoré sa často vyskytujú pri správe týchto systémov, a zistiť, ako môže Python poskytnúť efektívnejší a menej bolestivý spôsob, ako ich zvládnuť.
Každá kapitola v Pythone pre Unix a Linux System Administration predstavuje konkrétny administratívny problém, ako napríklad súbežnosť alebo zálohovanie dát, a predstavuje riešenia Pythonu prostredníctvom praktických príkladov. Po dokončení tejto knihy budete môcť v Pythone vyvinúť vlastnú sadu nástrojov príkazového riadku na riešenie širokého spektra problémov.
Zistite, ako vám tento jazyk môže pomôcť:
* Čítajte textové súbory a extrahujte informácie
* Spúšťajte úlohy súbežne pomocou možností spájania vlákien a rozdeľovania
* Získajte informácie z jedného procesu do druhého pomocou sieťových zariadení
* Vytvárajte klikacie GUI na prácu s veľkými a zložitými nástrojmi
* Monitorujte veľké klastre strojov pomocou programovej interakcie s SNMP
* Osvojte si interaktívny Python shell IPython, ktorý nahradí alebo rozšíri Bash, Korn alebo Z-Shell
* Integrujte Cloud Computing do svojej infraštruktúry a naučte sa písať aplikáciu Google App Engine
* Vyriešte jedinečné problémy so zálohovaním údajov pomocou prispôsobených skriptov
* Interakcia s MySQL, SQLite, Oracle, Postgres, Django ORM a SQLAlchemy
S touto knihou sa naučíte, ako zabaliť a nasadiť svoje Python aplikácie a knižnice a písať kód, ktorý funguje rovnako dobre na viacerých Unixových platformách. Dozviete sa tiež o niekoľkých technológiách súvisiacich s Python, ktoré vám uľahčia život.
Popis knihy Programovanie v Linuxe. Návod:
Základy programovania Linuxu sa berú do úvahy: súprava nástrojov, nízkoúrovňové I/O, multitasking, súborový systém, medziprocesová komunikácia a spracovanie chýb. Kniha je zameraná najmä na praktickú aplikáciu načrtnutých pojmov. Má všetko, čo začiatočník potrebuje, a hĺbkové štúdium každej témy ju robí cennou aj pre skúsených programátorov. Každá téma je ilustrovaná veľkým množstvom príkladov, ktoré môže čitateľ použiť ako predlohy pre svoje vlastné programy.
Popis knihy Programovanie v C++ na Linuxe:
Kniha sa venuje tvorbe aplikácií napísaných v C++ vo vývojovom prostredí KDevelop. Je uvedený popis spôsobov interakcie komponentov aplikácie. Zohľadňuje sa práca s nástrojom Qt Designer a hlavné ovládacie prvky používané v dialógové okná, ako aj triedy vytvorené na prácu s nimi. Čitateľ sa zoznámi s konceptom Document/View a naučí sa vytvárať prvky používateľského rozhrania aplikácie. Okrem toho sa samostatné kapitoly venujú problematike zobrazovania rôznych informácií na obrazovke, ich ukladania a obnovy zo súboru, vytvárania textové editory, práca so šablónami tried a funkcií a organizovanie multitaskingu v aplikácii na základe interagujúcich procesov. V závere sú uvedené pokyny na vytvorenie systému pomoci aplikácie.
Kniha sa zaoberá programovaním GUI aplikácií pomocou Qt4 a vývojového prostredia KDevelop.
Tento článok je určený pre dva typy čitateľov. Po prvé, sú to ľudia, ktorí majú skúsenosti s programovaním pod MS Windows, ale nemajú také skúsenosti pod GNU/Linuxom. Po druhé, sú to ľudia, ktorí nemajú vôbec žiadne skúsenosti s programovaním. Predpokladám však, že čitateľ je vo všeobecnosti oboznámený s bežnou programátorskou terminológiou a netreba mu napríklad vysvetľovať, čo je to „program“, „funkcia“, „prekladač“ či „ladenie“.
Vývojové nástroje
Budem sa pozerať na vývoj s nástrojmi, ktoré sú najprirodzenejšie pre GNU/Linux. Tie obsahujú:
programovací jazyk C
príkazový shell bash
Textové editory Vim a Emacs
Kompilátor GCC
Debugger GDB
GNU make project build utility
Systém riadenia verzií Git
okenný systém X11
Výber týchto prostriedkov nie je dogma. Každý z vyššie uvedených prostriedkov môže byť v prípade potreby nahradený iným. Frázy ako „vývojové prostredie Linuxu“ však zvyčajne označujú túto sadu nástrojov.
Programovacie jazyky
Najprirodzenejším programovacím jazykom pre GNU/Linux je C. Je to spôsobené nasledujúcimi faktormi:
GNU/Linux si požičiava mnohé nápady (prakticky ideológiu) z operačného systému UNIX;
Operačný systém UNIX bol napísaný v jazyku C (v skutočnosti bol tento jazyk vytvorený špeciálne na písanie tohto OS);
V súlade s tým je jadro Linuxu a systémové prostredie GNU tiež napísané v jazyku C.
Nižšie sa budem zaoberať vývojom pomocou jazyka C. Táto voľba však nie je dogmou. Ďalšie populárne jazyky pre vývoj GNU/Linux sú C++, Python, Perl. Samozrejme je možné použiť aj akékoľvek iné jazyky.
Vývojové prostredie
Za posledné dve desaťročia sa tzv. IDE - Integrované vývojové prostredia. Toto prostredie zahŕňa textový editor, kompilátor, debugger, nástroje na vytváranie projektov a ďalšie. Pod GNU/Linuxom sú také prostredia (najpopulárnejšie sú Eclipse, NetBeans, IDEA, KDevelop, Anjuta). História vývoja systémov podobných UNIX však ukazuje, že IDE nie sú len jediným, ale aj najefektívnejším vývojovým nástrojom. V praxi je správna odpoveď na otázku „aké je najlepšie IDE pre GNU/Linux“ „GNU/Linux je IDE“.
Často sa môžete stretnúť s názorom, že bez IDE nie je možné vyvinúť veľký projekt. Tento názor sa dá ľahko vyvrátiť. Prvé verzie UNIXu ani neboli napísané vo Vime (vtedy ešte neexistoval), ale v Ed. Ide o takzvaný „riadkový“ textový editor, v ktorom môžete naraz upravovať iba jeden riadok textu. Na obrazovke sa nezobrazuje celý súbor. V prípade UNIX to nemohlo byť inak - vývojári nemali žiadne obrazovky a komunikácia so systémom prebiehala pomocou teletypov. Moderné jadro Linuxu je napísané primárne v editoroch Emacs a Vim.
Mnoho pomôcok systému UNIX vyvoláva „predvolený textový editor“. Príkaz, ktorý spúšťa predvolený textový editor, je prevzatý z premennej prostredia $EDITOR. Niektoré nástroje sa najprv pozerajú na premennú $VISUAL a iba ak nie je nastavená, na premennú $EDITOR. Ide o historické správanie: staré počítače často nemali pripojený žiadny displej, ale iba ďalekopis, takže nemalo zmysel spúšťať on-screen (vizuálny) editor. Moderné distribúcie zvyčajne predvolene používajú EDITOR=vi alebo EDITOR=nano . Môžete určiť použitie iného editora pre jeden príkaz takto:
EDITOR=emacs nejaký-príkaz
Použit požadovaný editor vždy štandardne musíte do súboru ~/.profile pridať takýto riadok
export EDITOR=emacs
Historicky jedinými „skutočnými“ textovými editormi pre programátorov sú Vim a Emacs (jednoducho preto, že majú najdlhšiu históriu vývoja ako textové editory pre programátorov). Zvyšok redaktorov je v pozícii dobiehania.
príkazový shell
Shell (alebo príkazový interpret) je program, ktorý na niektorých prijíma príkazy od užívateľa jednoduchý jazyk ich programovanie a vykonávanie. Väčšina príkazov spúšťa programy s rovnakým názvom. Jednotlivé príkazy sú konštrukcie shell programovacích jazykov.
Štandard POSIX obsahuje popis minimálnej množiny funkcií poskytovaných shellom. Skutočne používané škrupiny poskytujú spravidla viac možností.
OS rodiny DOS a Windows si požičali niektoré funkcie príkazového shellu z UNIXu, ale ich autori urobili výrazné zjednodušenia, vďaka ktorým sa funkčnosť COMMAND.COM a cmd.exe ukázala ako značne obmedzená. PowerShell je celkom na úrovni, ale funguje výrazne iným spôsobom.
Na účely tohto článku sa obmedzím na použitie shellu bash (ako najbežnejšieho a predvoleného vo väčšine distribúcií) na spustenie kompilátora a iných vývojových nástrojov. Dobrý prehľad o používaní príkazového shellu nájdete napríklad v známej knihe .
Dokumentácia
Všetky vývojové nástroje a knižnice v GNU/Linuxe sú zvyčajne pomerne dobre zdokumentované. Na dokumentáciu sa tradične používa špeciálny formát a nástroj na jej prezeranie je man . Dokumentácia v systéme je rozdelená do niekoľkých sekcií:
Používateľské príkazy (napríklad ls, gcc alebo man)
Systémové volania - API jadra OS
Funkcie knižnice
Ovládače atď.
Formáty súborov
Hry atď.
Prehľady rôznych podsystémov
Príkazy používané na správu systému
Ak chcete volať sekciu dokumentácie podľa názvu, musíte zadať tento názov pri vyvolaní príkazu man (napríklad man ls). Niekedy sú sekcie s rovnakým názvom v niekoľkých sekciách dokumentácie súčasne. Pri volaní man môžete zadať konkrétnu sekciu (napríklad man 3 printf).
Viac informácií o systéme man help nájdete v man man .
Obslužné programy systémového prostredia GNU často používajú informačný formát pre dokumentáciu. Pozri napríklad info Coreutils.
Kompilátor
Teraz existuje veľa kompilátorov C, ktoré sú viac-menej kompatibilné s rôznymi štandardmi. V súčasnosti však zostáva najviac použiteľný v prostredí GNU/Linux kompilátor C, ktorý je súčasťou GNU Compilers Collection (GCC). Tento kompilátor okrem štandardu C podporuje množstvo rozšírení štandardu. Najmä tieto rozšírenia sú široko používané v zdrojoch jadra Linuxu. Nedávno sa objavili kompilátory, ktoré dokážu skompilovať jadro Linuxu (napríklad llvm-clang, alebo EKO).
Kompilátor GCC sa spúšťa z príkazového shellu pomocou príkazu ako
program gcc.c
kde program.c je názov vstupného súboru. Podľa štandardu POSIX je možné kompilátor spustiť aj príkazom cc program.c (cc znamená "C kompilátor").
Pri normálnom spustení sa kompilátor pokúsi vygenerovať spustiteľný súbor. Štandardne je výstupný súbor pomenovaný a.out (názov, ktorý zostal zo starých verzií UNIX). Pomocou voľby kompilátora -o je možné zadať iný názov, napr.
gcc -o program program.c
Pri zostavovaní programu z niekoľkých modulov môže byť kompilátor napájaný niekoľkými zdrojovými súbormi alebo súbormi objektového kódu ako vstup, napr.
gcc -o program main.c module1.o module2.o ...
Ak chcete skompilovať iba jeden zdrojový súbor do objektového kódu (bez pokusu o kompiláciu spustiteľného súboru), musíte zadať príkaz ako
(predvolený názov výstupného súboru bude module.o).
Na zostavenie programu sú často potrebné knižnice. V Linuxe sa používajú dva typy knižníc: knižnice pre statické prepojenie a dynamické prepojenie. Pri statickom prepojení je celá knižnica zahrnutá do spustiteľného súboru, keď je program zostavený. Pri dynamickom prepájaní sa do spustiteľného súboru zadá iba názov dynamickej knižnice a pri spustení programu dôjde k vyhľadaniu tohto súboru a k prepojeniu.
Statická knižnica na systémoch podobných UNIX je archív (starého formátu ar), ktorý obsahuje súbor objektových súborov. Takýto archív sa vytvorí príkazom ako
ar r libsomething.a module1.o module2.o ...
Názvy súborov knižnice tradične začínajú predponou lib.
Dynamicky načítaná knižnica je objektový súbor špeciálneho formátu (určený pre dynamické zaťaženie). Takáto knižnica je vytvorená príkazom like
gcc -shared -o libsomething.so module1.c module2.c ...
Ak chcete použiť knižnicu pri zostavovaní programu, musíte ju zadať kompilátoru napríklad pomocou voľby -l
gcc -o program -lm program.c
(tu bude použitý súbor knižnice libm.so, kompilátor štandardne nahradí predponu lib). V predvolenom nastavení kompilátor vytvára program, ktorý používa dynamické knižnice. Ak chcete používať statické verzie knižníc, musíte kompilátoru zadať voľbu -static.
Viac informácií o možnostiach gcc nájdete v man gcc.
Ahoj svet!
Verí sa, že tradícia začínať štúdium programovacieho jazyka napísaním programu, ktorý zobrazuje reťazec „Ahoj, svet!“, pochádza z knihy Kernighana a Ritchieho „Jazyk C“ . V prípade jazyka C tento program vyzerá takto:
#include
int Hlavná(int argc, char * argv) (
printf("Ahoj svet! \n" );
vrátiť 0
;
}
Ak chcete spustiť tento program, tento text musí byť zapísaný do súboru s názvom, povedzme, hello.c , a z adresára, v ktorom sa tento súbor nachádza, zadajte príkaz ako
gcc -o ahoj ahoj.c
V prípade takéhoto jednoduchého programu však stačí zadať príkaz
(Nižšie vysvetlím, prečo tieto dva príkazy fungujú rovnakým spôsobom). V dôsledku toho sa v rovnakom adresári objaví spustiteľný súbor s názvom hello. Môžete ho spustiť pomocou príkazu
Montážny poriadok
Pozrime sa bližšie na to, čo presne robí kompilátor. Postup kompilátora C je tradičný a používajú ho kompilátori niektorých iných jazykov.
Na vstupe má kompilátor vo všeobecnosti sadu súborov so zdrojovými textami. Pred začatím samotnej kompilácie sú tieto súbory spracované tzv. preprocesor (program cpp). Hlavnou funkciou tohto programu je vykonávať príkazy #include. Pri stretnutí s takouto direktívou preprocesor vloží obsah zadaný súbor(v tomto prípade stdio.h) namiesto tejto smernice. Preprocesor rozumie ešte niektorým direktívam, ale tým sa teraz nebudem zaoberať.
Po preprocesore sa vykoná skutočná kompilácia. Zo zdrojových súborov v tejto fáze vzniká tzv. objektové súbory. Sú to súbory, ktoré obsahujú spustiteľný strojový kód, ale ešte nie sú pripravené na spustenie. Chýbajú im hlavne adresy volaných knižničných funkcií. Napríklad kód funkcie printf() je obsiahnutý v knižnici libc. A objektový súbor obsahuje iba názov tejto funkcie. Okrem toho objektový súbor obsahuje názvy všetkých funkcií, ktoré sú v ňom deklarované.
Súbory objektov, ako aj použité knižnice, sa dodávajú ako vstup do linkera (programu ld). Linker hľadá všetky funkcie volané z rôznych objektových súborov (podľa názvu) v objektových súboroch a knižniciach. Ak sa nájdu všetky funkcie, linker vytvorí skutočný spustiteľný súbor. V tomto prípade sú názvy volaných funkcií nahradené špecifickými adresami pamäte. V prípade použitia dynamickej knižnice zostáva názov použitej funkcie a je k nemu pridaný názov súboru dynamickej knižnice, v ktorej pri spustení programu bude potrebné túto funkciu vyhľadať.
Samotný program gcc je takzvaný ovládač. Spúšťa vyššie uvedené programy (alebo len niektoré z nich, v závislosti od možností), aby získal spustiteľný súbor.
Druhý príklad: riešenie kvadratických rovníc
Ako trochu viac komplexný príklad Zvážte program, ktorý musí vyriešiť kvadratické rovnice. Používateľ zadá koeficienty štvorcovej trojčlenky a program vráti jej skutočné korene. Tu je úplný text takéhoto programu:
#include
#include
/* vyriešiť: vypočítať korene štvorcovej rovnice.
* a, b, c sú koeficienty v rovnici.
* Korene budú uložené v x1, x2.
* Návratová hodnota: počet skutočných koreňov.
*/
int vyriešiť (dvojité a, dvojité b, dvojité c,
double* x1, double* x2) (
dvojité D = b*b - 4*a*c;
dvojité sqrtD;
ak (D > 0) (
sqrtD = sqrt(D);
*x1 = (-b - sqrtD)/(2,0 * a);
*x2 = (-b + sqrtD)/(2,0 * a);
návrat 2;
) inak ak (D< 0)
návrat 0;
inak(
*x1 = -b/(2,0*a);
návrat 1;
}
}
int main (int argc, char* argv) (
dvojité a, b, c;
dvojité x1, x2;
int pocet_korenov;
// Vstupné koeficienty
printf("A:");
scanf("%lf", &a);
printf("B: ");
scanf("%lf", &b);
printf("C:");
scanf("%lf", atď);
// Vyriešte rovnicu
počet_korenov = vyriešiť(a,b,c, &x1, &x2);
// výstup výsledkov
prepínač (počet_korenov) (
prípad 0:
printf("Žiadne (skutočné) korene.\n");
prestávka;
prípad 1:
printf("Jeden koreň: %0,4lf\n", x1);
prestávka;
prípad 2:
printf("Dva korene: %0,4lf a %0,4lf\n",
x1, x2);
prestávka;
}
Analogicky s predchádzajúcim príkladom zapíšeme tento text do súboru square.c a pokúsime sa ho skompilovať pomocou príkazu
gcc -o štvorcový štvorec.c
Tentokrát však dostaneme takúto chybu:
/tmp/cc6RNFIi.o: Vo funkcii „solve“: square.c:(.text+0x6d): nedefinovaný odkaz na „sqrt“ collect2: ld vrátil 1 stav ukončenia
O čo tu ide? Kompilátorovi sa zjavne z nejakého dôvodu nepáčilo volanie funkcie sqrt(). Navyše sa už nesťažuje na súbor zdrojového kódu, ale na objektový súbor (tento cc6RNFIi.o). To znamená, že zdrojový súbor sa úspešne skompiloval, ale problémy sa vyskytli vo fáze spájania (čo možno vidieť aj zo zmienky v texte chyby programu ld - toto je štandardný linker v GNU/Linux). Linker nemohol nájsť funkciu sqrt(). V tomto prípade sa to stalo, pretože táto funkcia je obsiahnutá v knižnici libm a nepožiadali sme kompilátor, aby ju použil. Aby sme sa zbavili tejto chyby, musíme zmeniť príkaz na kompiláciu na nasledujúci:
gcc -o štvorec -lm štvorec.c
Tento príkaz by mal fungovať bez chýb a vytvoriť štvorcový spustiteľný súbor.
Pri vytváraní akéhokoľvek pomerne zložitého programu budeme musieť použiť niekoľko knižníc a možno budeme musieť zadať nejaké ďalšie možnosti pre kompilátor. Príkaz môže trvať dosť dlho. Čo, zakaždým to zadať ručne? nie Jedným z princípov filozofie UNIX je: „Všetko, čo sa dá automatizovať, by malo byť automatizované.“ Tu sa hodí jeden z najstarších UNIXových nástrojov, program make. Aby sme ho mohli použiť, musíme napísať súbor s názvom Makefile (v rovnakom adresári ako náš zdrojový súbor) s nasledujúcim obsahom:
štvorec: štvorec.c $(CC) -o [e-mail chránený]-lm $<
Teraz môžete zostaviť spustiteľný súbor jednoducho zadaním príkazu make. Ako to funguje?
Urobiť
Nástroj make je určený na vytváranie programov (hoci ho možno použiť na automatizáciu mnohých ďalších podobných úloh). Číta súbor s názvom Makefile a vidí ho ako súbor pravidiel. Každé pravidlo definuje tri veci: cieľ (cieľ, t. j. to, čo je potrebné zostaviť), zoznam zdrojových súborov a súbor príkazov, ktoré sa majú vykonať na zostavenie cieľa zo zdrojových súborov. Vo vyššie uvedenom príklade je square názov cieľa, square.c je v tomto prípade jediný zdrojový súbor (ak ich je viac, sú uvedené oddelené medzerami) a druhý riadok je príkaz. Príkaz môže používať premenné. Niektoré z premenných majú osobitný význam. Najmä v akomkoľvek pravidle [e-mail chránený] znamená názov cieľa a $< — первый исходный файл. Переменная $(CC) указывает на компилятор C, используемый в системе по умолчанию (в большинстве случаев это gcc , но бывает и что-нибудь другое).
Zástupný znak % možno použiť v cieľovom názve a zozname zdrojových súborov. Napríklad toto pravidlo:
%.o: %.c $(CC) -c $<
znamená, že súbory s názvom končiacim na .o by mali byť zostavené zo zodpovedajúcich súborov s príponou .c.
Okrem toho sa vopred informujte o množstve predvolených pravidiel. Medzi nimi je aj ten spomenutý v poslednom príklade, ako aj pravidlo
%:%.c $(CC) -o [e-mail chránený] $<
Vďaka tomuto pravidlu, v príklade s "Ahoj, svet!" len príkaz make hello by spustil cc -o hello hello.c .
Make vytvorí na základe sady pravidiel graf závislosti cieľov na sebe a na zdrojových súboroch a vykoná len tie príkazy, ktoré sú potrebné na zostavenie cieľa zadaného v príkazovom riadku. Ak nie sú špecifikované žiadne ciele, vytvorí sa prvý cieľ opísaný v Makefile.
Viac informácií o tomto nástroji nájdete napríklad v man make .
Verziovanie
Na správu verzií zdrojového kódu možno použiť ľubovoľný VCS. Keďže však hovoríme o GNU/Linuxe, pozrime sa v krátkosti na systém použitý na vývoj linuxového jadra: git. Na git je pomerne rozsiahla dokumentácia, vrátane. a v ruštine. Pozri napríklad môj článok alebo známa séria článkov .
Ak chcete začať používať git, musíte si vytvoriť úložisko – úložisko pre verzie súborov. Toto robí tím
Teraz môžete pridávať súbory do úložiska. Nepotrebujeme však sledovať verzie niektorých súborov, konkrétne objektových súborov a spustiteľných súborov. Ak ich chcete okamžite vylúčiť z posudzovania git, napíšme súbor .gitignore s nasledujúcim obsahom:
*.o štvorec ahoj
Teraz tím
pridá do úložiska všetky súbory v aktuálnom adresári okrem tých, ktoré sú uvedené v súbore .gitignore. Potom sa môžete zaviazať príkazom
Tento príkaz otvorí predvolený textový editor. Tu budete musieť napísať komentár k odovzdaniu. V tomto prípade stačí riadok ako "Initial commit".
Ladenie
Na ladenie v systéme Linux sa používa debugger gdb. Ale najprv, aby sa program dal ľahko ladiť, musí byť skompilovaný s voľbou -g. Teraz nám stačí zmeniť Makefile a uviesť ho do formulára
štvorec: štvorec.c $(CC) -o [e-mail chránený]-lm -g $<
a prestavať program.
Pri bežnej kompilácii sa do spustiteľného súboru nedostanú názvy funkcií, premenných a pod. Voľba -g hovorí kompilátoru, aby zapísal tieto informácie do príslušnej časti spustiteľného súboru. Okrem toho táto možnosť zapíše do spustiteľného súboru informácie o zhode medzi posunmi a číslami riadkov v zdrojovom súbore.
Ladenie sa spustí príkazom ako
gdb ./nejaký-program -a -b
Keď spustíte debugger, zobrazí sa príkazový riadok takto:
GNU gdb (GDB) 7.2-ubuntu Copyright (C) 2010 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL verzia 3 alebo novšia NEPOSKYTUJE ŽIADNA ZÁRUKA v rozsahu povolenom zákonom. Podrobnosti získate zadaním „zobraziť kopírovanie“ a „zobraziť záruku“. Táto GDB bola nakonfigurovaná ako „i686-linux-gnu“. Pokyny na hlásenie chýb nájdete na: ... Čítanie symbolov z /home/portnov/LUG/src/square...hotovo. (gdb)
Práca s debuggerom je vo všeobecnosti ako práca s príkazovým shellom. Zadáte príkazy, debugger ich vykoná. Rovnako ako v príkazovom prostredí funguje automatické dopĺňanie príkazov pomocou klávesu Tab. Navyše, kvôli stručnosti môžete príkazy skrátiť na niekoľko prvých písmen – len aby ste sa vyhli nejednoznačnosti.
Medzi najčastejšie používané príkazy patria:
Vytlačte ďalšiu časť zdrojového kódu (vytlačí sa 10 riadkov). Za názvom príkazu môžete zadať špecifické čísla riadkov, napríklad l 10,15 .
Spustite program na spustenie pod ladiacim programom. Program sa spustí do najbližšieho bodu prerušenia alebo do konca.
Nastavte bod prerušenia. Číslo riadku, na ktorom chcete nastaviť bod prerušenia, je uvedené za názvom príkazu.
Vykonajte jeden riadok programu.
Vypočítajte a vytlačte výraz. Výraz je uvedený za príkazom. Takto je možné sa napríklad raz pozrieť na hodnotu premennej.
Pridajte výraz do trvalo zobrazeného zoznamu. Hodnoty týchto výrazov sa zobrazia po vykonaní každého príkazu. Vedľa každého výrazu je vytlačené jeho číslo v zozname. Výraz môžete zo zoznamu odstrániť príkazom undisplay s číslom výrazu.
Ukončite ladiaci program.
Viac informácií o GDB nájdete v man gdb.
okenný systém X11
Historicky UNIX nemal a ani nemohol mať žiadne grafické prostredie, pretože neexistovali žiadne grafické zobrazenia. Grafické prostredie pre UNIX sa objavilo približne v čase, keď sa objavili bežné grafické displeje: v roku 1984. Najprv sa nazývalo W (pre Window), potom bolo vylepšené a nazývalo sa ďalšie písmeno abecedy - X, ďalšia verzia sa nazývala X2 . .. Teraz máme X11.
X11 je primárne sieťový protokol cez TCP/IP a UDP/IP. Protokol má klienta a server. Klient odošle sekvenciu požiadaviek ako „nakresli mi okno“, „nakresli naň tlačidlo“ a server ich vykoná. Jednou z hlavných zásad X11 je „definovať mechanizmy, nie politiky“. Protokol poskytuje možnosť, povedzme, kresliť okná, ale neurčuje, ako presne sa budú zobrazovať.
Najbežnejším X serverom je teraz Xorg (http://x.org); XFree86 je stále nažive; pod Windowsom je Xming relevantný; Hardvérové X-servery sa vyrábajú - zostavy „monitor + klávesnica + myš“, v ktorých je hardvérovo implementovaná podpora funkčnosti servera X11 - takéto zostavy sa používajú ako grafické terminály.
Protokol X11, povedzme, na rozdiel od HTTP je binárny, nie textový – robí sa to z dôvodov úspory šírky pásma sieťového pripojenia a jednoduchosti analýzy požiadaviek serverom. To však komplikuje vytváranie klientov tohto protokolu: zostavovanie zložitých binárnych požiadaviek X11 je samozrejme ťažšie ako napríklad textové požiadavky HTTP. Preto sa na písanie X klientov používajú špeciálne knižnice funkcií, ktoré tvoria a odosielajú X požiadavky na server. Najbežnejšou knižnicou je libX11. Modernejšou možnosťou je libxcb.
Požiadavky X11 sú na veľmi nízkej úrovni. Napríklad, ak chcete implementovať funkčnosť tlačidla, musíte v okne nakresliť obdĺžnik, napísať doň text, počkať v cykle kliknutia na tlačidlo myši a pri každom kliknutí skontrolovať, či ste klikli do obdĺžnika alebo mimo neho. . Preto sa začali objavovať takzvané toolkity – knižnice, ktoré sú obalmi na vysokej úrovni nad libX11.
Historicky prvou súpravou nástrojov bola Athena3D. Potom tu boli Motif a Tk. V súčasnosti sú najbežnejšie GTK+ a Qt (prísne povedané, Qt nie je súprava nástrojov X11, ale viacúčelová multiplatformová sada knižníc, ktorú možno použiť ako súpravu nástrojov X11).
Ahoj, svet na GTK+
Ako príklad si predstavte nasledujúci program. Zobrazuje okno s jedným tlačidlom. Po stlačení tohto tlačidla sa zobrazí správa „Ahoj, svet“.
#include
// Táto funkcia zobrazí dialógové okno so správou.
// parameter main_window by mal byť nastavený na rodičovské okno dialógového okna.
void message_box (GtkWindow* main_window, gchar *message) (
GtkWidget *dialógové okno, *štítok, *oblasť_obsahu;
// Vytvorenie dialógového okna
dialóg = gtk_dialog_new_with_buttons("Správa",
hlavné_okno,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_OK,
GTK_RESPONSE_NONE,
NULOVÝ);
// Vytvorte štítok
obsahová_oblasť = gtk_dialog_get_content_area(GTK_DIALOG(dialógové okno));
štítok = gtk_label_new(správa);
// Na signál „reakcia“ (volá sa, keď používateľ klikne na tlačidlo
// dialógové okno), zničte dialógové okno.
g_signal_connect_swapped(dialógové okno,
odozva,
G_CALLBACK (gtk_widget_destroy),
dialóg);
// Pridať štítok
gtk_container_add(GTK_CONTAINER(oblasť_obsahu), označenie);
// Zobraziť dialógové okno
gtk_widget_show_all(dialógové okno);
}
// Spätné volanie pre signál vymazania udalosti
static gboolean delete_event(GtkWidget *widget,
GdkEvent *udalosť,
gpointerdata)
{
// Ak vráti hodnotu TRUE, okno sa nezatvorí.
// Toto môže byť použité na zabránenie zatvorenia okna v niektorých situáciách.
návrat FALSE;
}
// Spätné volanie pre signál zničenia
statické zničenie void (GtkWidget *widget,
gpointerdata)
{
// Ukončenie hlavnej slučky udalostí GTK+
gtk_main_quit();
}
// Spätné volanie pre kliknutie na tlačidlo
static void ahoj (GtkWidget *widget,
gpointerdata)
{
// parameter "data" tu predstavuje hlavné okno
message_box(GTK_WINDOW(údaje), "Ahoj svet!");
}
int main(int argc,
char*argv)
{
GtkWidget *okno;
GtkWidget *tlačidlo;
// Spustite GTK+
gtk_init(&argc, &argv);
// Vytvorenie hlavného okna
okno = gtk_window_new(GTK_WINDOW_TOPLEVEL);
// Nastavenie spätných volaní pre niektoré signály
g_signal_connect(okno, "odstrániť-udalosť",
G_CALLBACK(vymazanie_udalosti), NULL);
G_signal_connect(okno, "zničiť",
G_CALLBACK(zničiť), NULL);
// Nastavenie šírky okrajov okna
gtk_container_set_border_width(GTK_CONTAINER(okno), 10);
// Vytvorenie označeného tlačidla
button = gtk_button_new_with_label("Ahoj svet");
// Nastavenie spätného volania pre "kliknutý" signál tlačidla.
// Odovzdať hlavné okno ako druhý parameter.
g_signal_connect(tlačidlo, "kliknuté", G_CALLBACK (ahoj), (gpointer)okno);
// Zabaliť tlačidlo do okna
gtk_container_add(GTK_CONTAINER(okno), tlačidlo);
// Zobraziť tlačidlo
gtk_widget_show(tlačidlo);
// Zobrazte okno
gtk_widget_show(okno);
// Spustenie hlavnej slučky udalostí GTK+.
gtk_main();
Tento program je zostavený s príkazom ako
gcc -o gtk-hello $(pkg-config --cflags gtk+-2.0) $(pkg-config --libs gtk+-2.0) gtk-hello.c
doplnková literatúra
Raymond, Eric S. The Art of UNIX Programming. — Trans. z angličtiny. - M .: Williams Publishing House, 2005. - 544 s., ill.
Kernighan B., Pike R. UNIX. Softvérové prostredie. — Per z angličtiny. - Petrohrad: Symbol-Plus, 2003. - 416 s., ill.
Kernighan B., Ritchie D. Programovací jazyk C. - Per. z angličtiny. - Moskva: Williams, 2006. - 304 s.
Zostavili sme pre vás 10 najlepších video kurzov, ktoré vám pomôžu začať s Linuxom a pochopiť funkcie tohto systému.
1. Linux pre začiatočníkov
Začnime školiacim video kurzom o Linuxe, ktorý hovorí o systéme ako celku a o tom, ako s ním začať. Tento video kurz je vhodnejší pre tých, ktorí sa s Linuxom len začínajú zoznamovať.
2. Séria lekcií „Naučte sa Linux“
Tento video kurz je navrhnutý tak, aby vám pomohol začať s Linuxom. Pomôže vám nainštalovať tento systém na váš počítač. Publikum tohto video kurzu sú ľudia, ktorí o Linuxe niečo málo počuli.
3. Kurz prednášok o administrácii Linuxu
Podrobný video kurz o administrácii Linuxu. Zaoberá sa témami od účelu systému až po správu MySQL. Vhodné pre začiatočníkov aj skúsených používateľov Linuxu.
4. Programovanie v Bash
Vynikajúci návod v anglickom jazyku na učenie sa programovania Bash. Pomôže vám pochopiť veľmi dôležitý aspekt práce s Linuxom, no najlepšie je začať sa učiť tento kurz po zhliadnutí niektorého z predchádzajúcich.
5. Administrácia Linuxu
Tento kurz vám poskytne základné znalosti Linuxu a pomôže vám získať certifikáciu LPIC-1. Ak chcete svoje vedomosti podložiť certifikátom LPIC-1, potom je tento kurz určite pre vás.
6. Základy Linuxu
Malý video kurz o základoch práce s Linuxom. Ak chcete začať s týmto konkrétnym video kurzom, potom vám odporúčam, aby ste sa oboznámili s inštaláciou Linuxu, keďže tento video kurz sa zaoberá aspektmi práce priamo v samotnom systéme.
7. Základy príkazového riadku
Malý, ale veľmi užitočný návod v angličtine na prácu s príkazovým riadkom Linuxu. V tomto video kurze sa naučíte také jednoduché operácie, ako je vytváranie a odstraňovanie súborov alebo adresárov. Vhodné pre každého, kto si chce rozšíriť znalosti práce v Linuxe.
8. Video kurz o GNU/Linux od Vladimíra Mozhenkova
Video kurz základov práce s GNU / Linux, jednoduchý a zrozumiteľný. Tento video kurz je určený pre začiatočníkov aj skúsených používateľov Linuxu.
9. Séria lekcií "Vaša cesta do sveta Linuxu!"
Tento video tutoriál vám ukáže, ako pracovať s vecami, ako je systémový plánovač Cron a premenná cesta. Odporúčam vám, aby ste s týmto kurzom nezačínali, kým sa neoboznámite s niektorým z predchádzajúcich.
10. Administrácia Linuxu
Posledným na našom zozname je video kurz, ktorý podrobne vysvetľuje všetky aspekty práce s Linuxom. Tento video kurz rozšíri vedomosti skúsených používateľov, kurz je určený pre tých, ktorí už Linux ako-tak poznajú, no chcú sa o ňom dozvedieť viac.
Linux má vynikajúce prostredie na vývoj aplikácií.
Trochu o programovacom prostredí Gambas. Programovací jazyk a prostredie vytvoril mladý Francúz Benoit Minisini z predmestia Paríža pre vlastné potešenie, ktoré získava jednak z tvorby kompilátorov a hry na flaute, jednak z výučby herectva a z práce profesionálneho programátora.
Ako každý program navrhnutý na prácu ako súčasť operačného systému, aj Gambas podporuje známe používateľské rozhranie – to grafické používateľské prostredie a dnešné operačné systémy sa bez neho nezaobídu, čo je používateľovi známe, čo mu pomáha rýchlo nájsť požadovanú sekciu v menu, rýchlo začnite pracovať na svojom vlastnom probléme.
Položka menu súbor, čo je zvyčajne na prácu so súbormi, v tomto prípade je to na prácu so súbormi projektu: Nový projekt...(vytvoriť nový projekt), otvorený projekt...(otvorený projekt) Otvoriť posledné(otvorený nedávny projekt), otvorený príklad(otvorený príklad) uložiť projekt(uložiť projekt) Ukončite(a odísť).
Na prácu na projekte existuje sekcia projektu:
Ide o zostavenie súboru, zostavenie projektu, vytvorenie spustiteľného súboru, vytvorenie zdrojového archívu, vytvorenie inštalačného balíka, vlastnosti projektu, čistenie a aktualizácia projektu.
Dve položky ponuky môžu byť pre používateľov Windows neznáme – vytvorenie zdrojového archívu a inštalačný balík. Netreba však zabúdať na to, že programy aj samotný operačný systém Linux vždy existujú vo forme otvorených zdrojových kódov. V systéme Linux môžete program nainštalovať dvoma spôsobmi, a to buď pomocou zdrojového kódu a nástrojov operačného systému na kompiláciu a inštaláciu programu, alebo pomocou hotového inštalačného balíka, ktorý je podobný Inštalácii v systéme Windows. Pravda, v rôznych linuxových distribúciách môže byť takýto inštalačný balík odlišný a nie vždy je možné ho nainštalovať dvojitým kliknutím na inštalačný balík.
Ďalšia položka ponuky odkazuje na debugger novovytvoreného programu Gambas a má viac-menej štandardnú sadu nástrojov na ladenie, ako je spustenie, pozastavenie, zastavenie spusteného programu, krokovanie programu a pohyb vpred a vymazanie všetkých bodov prerušenia.
Nasledujú časti formulára - vyhliadka(otvorí a zatvorí všetky dialógové okná pracovného priestoru), nástroje ( Nástroje) a rady ( ? ). Posledná časť obsahuje pomerne podrobné Pomocník prehliadača, založený na Wiki v najnovšej verzii programu.
Hlavný panel nástrojov, ako je zvykom, opakuje najčastejšie používané časti hlavného menu a obsahuje popisky pre priradenia klávesov.
Grafickú prácu na formulári projektu a kóde programu je možné vykonávať rýchlym prepínaním pomocou skratiek na obrázku nižšie fmain.form a Fmain.class, kliknutím na ktorý sa dostanete do grafického editora alebo editora kódu. Každý z nich má svoju vlastnú hlavnú ponuku nástrojov. Na obrázku nižšie je zobrazená ponuka nástrojov grafického editora.
Okrem bežných nástrojov, ktoré opakujú nástroje hlavného menu, ako je uloženie a aktualizácia, vrátenie späť a návrat, mazanie a prilepenie z vyrovnávacej pamäte, má panel aj niektoré špecifické komponenty, ako napríklad vstup do editora menu. Koniec koncov, takmer všetky formuláre, ktoré sa stanú oknami programu, keď je program spustený, musia mať hlavné menu. Práve editor menu umožňuje vytvárať hierarchiu hlavného menu s jeho sekciami a podmenu.
Pri vytváraní komplexného projektu s mnohými formulármi a vlastnými triedami môžete použiť okno stromu projektu.
Spustite Gambas, ktorý sa nachádza v sekcii hlavného menu Aplikácie:
V sekciách sa okrem tradičných a nevyhnutných akcií, akými sú: vytvorenie nového projektu, otvorenie existujúceho, použitie nedávno použitého projektu, nachádza aj sekcia príkladov ( Príklady). Príkladov je tam veľa, môžete ich využiť pri práci na vlastných projektoch.
Ak chcete vytvoriť nový projekt, vyberte nový projekt.
Otvorí sa dialóg, v ktorom môžete zadať názov projektu, jeho názov, určiť miesto, kde sa bude projekt nachádzať. Gambas ukladá všetko, čo súvisí s projektom, do daného adresára, ktorý bude pomenovaný podľa projektu. Ak chcete prechádzať dialógom, stačí stlačiť kláves . Ďalšie, ale hneď na začiatku by ste si mali vybrať, aký projekt chcete vytvoriť. Na výber sú tri možnosti - grafický projekt, terminálový projekt, použitie kópie existujúceho (vášho alebo iného) projektu
Vyberáme napríklad grafický projekt.
Po výbere grafického projektu, jeho pomenovaní a bydlisku sa ocitneme v programovacom prostredí, ktoré nám umožní urobiť prvý krok – vytvorenie formulára. Ak to chcete urobiť, v pravom okne projektového manažéra, kde je zobrazený „strom“ projektu, kliknite pravým tlačidlom myši na sekciu Formuláre a v rozbaľovacej ponuke vyberte sekciu Nový, čo vedie k výberovému menu, ktoré obsahuje položku Formulár(vytvorte nový formulár).Formulár je hlavné okno programu, ktoré sa zobrazí, keď sa formulár naplní nejakým obsahom a projekt je zostavený. V dialógovom okne vytvárania formulára môžete nastaviť názov formulára, čo je dôležité pre stredné a veľké projekty obsahujúce veľa okien, môžete nastaviť množstvo možností.
Kliknutím na kľúč OK, zobrazí sa editor formulára a programu. Na formulári bude zrejme možné umiestniť rôzne tlačidlá, okná a ďalšie programové nástroje. A do editora sa zmestí všetko, čo bude programový kód.
Formulár, rovnako ako mnohé ovládacie prvky, má vlastnosť Text, toto je text, ktorý sa zobrazí namiesto titulku Formulár1.Formulár pri vykonávaní programu. Ak tykliknite pravým tlačidlom myši na formulár, položka sa zobrazí v rozbaľovacej ponuke kód, ktorý volá editor kódu.
Samostatnú oblasť zaberajú projektové nástroje - Toolbox. Postavený podobne ako pracovný priestor, má tiež rôzne karty, ktoré otvárajú stránky s nástrojmi na vytváranie projektov.
Okno zoznamu dostupných komponentov Gambas
Program je intuitívny a veľmi pohodlný, okrem toho vám vďaka popisom pomôže napísať programový kód.
Zanechajte svoj komentár!
Zlaté čísla Ako predať krásne telefónne číslo
Ťažba kryptomeny: čo to je jednoduchými slovami
Najlepší operačný systém pre laptop: Kompletná recenzia
Programy na sťahovanie hudby od spolužiakov Stiahnite si smutnú pesničku od spolužiakov zo sociálnej siete
Mobilná verzia prehliadača Yandex