Se presupune că știți cum să porniți computerul, să porniți și să opriți aplicațiile și să efectuați alte operațiuni de bază, cum ar fi instalarea de software. De asemenea, se presupune că aveți o anumită experiență în interacțiunea cu sistemul dvs. de operare printr-o fereastră de terminal folosind interfața sa de linie de comandă. Dacă nu sunteți sigur ce înseamnă acest lucru, luați în considerare căutarea unui tutorial pentru platforma aleasă, care să vă ajute să ocoliți linia de comandă a computerului. Cel puțin, ar trebui să cunoașteți comenzile de bază pentru navigarea în diferite directoare și efectuarea unor operațiuni simple de gestionare a fișierelor. Această carte va descrie orice alte comenzi pe care va trebui să le rulați din linia de comandă pentru ca să funcționeze pe computer codul dvs. C.
Nimeni nu a devenit niciodată muzician doar citind partituri. Muzicienii trebuie să cânte în mod constant și să exerseze cu instrumentele lor pentru a deveni buni. În mod similar, singura modalitate de a deveni programator este să scrieți și să executați o mulțime de cod. Pentru a face acest lucru, veți avea nevoie de două componente diferite de software: un compilator și un editor de text. Ambele pot fi obținute gratuit.
Compilatoare
Un compilator este un software sofisticat pentru conversia codului sursă C pe care îl scrieți cu editorul de text în codul mașină [1] pe care îl puteți executa pe computer. Mai jos este o listă a unor compilatoare C populare. Rețineți că unele dintre compilatoarele enumerate mai jos vin ca parte a unui mediu de dezvoltare integrat (IDE). Cu toate acestea, dacă sunteți nou în programare, cel mai bine este să instalați și să rulați compilatorul din linia de comandă și nu printr-un IDE. Această carte folosește compilatorul GNU C (GCC) în exemplele sale, așa că vă recomandăm să instalați acest compilator pentru a fi utilizat cu această carte. Următoarea secțiune din acest capitol va explica cum să descărcați și să instalați software-ul GCC pe mașina dvs.
Compilatoarele/IDE-urile C populare includ:
Nume | Sit web | Platforma | Licența | Detalii |
---|---|---|---|---|
Microsoft Visual Studio Community | Visual Studio | Windows | Proprietar, gratuit | Versiune puternică și prietenoasă pentru studenți a unui compilator standard din industrie. |
Xcode | Xcode | macOS, OSX | PProprietar, gratuit | Disponibil gratuit în Mac App Store. |
Tiny C Compiler (TCC) | tinycc | GNU/Linux, Windows | LGPL | Compilator mic, rapid și simplu. |
Clang | clang | GNU/Linux, Windows, Unix, OS X | University of Illinois/NCSA License | Un front-end gratuit, permisiv, care utilizează un backend LLVM. |
GNU C Compiler | gcc | GNU/Linux, MinGW sau mingw-w64 (Windows), Unix, OS X. | GPL | Standardul de facto. Se livrează cu majoritatea sistemelor asemănătoare Unix. |
Editori de text și IDE-uri
În afară de un compilator, singura cerință de software este un editor de text pentru scrierea și salvarea codului C. Rețineți că un editor de text este diferit de un procesor de text, un program cu multe caracteristici pentru crearea de documente atractive vizual. Spre deosebire de procesoarele de text, editorii de text sunt concepuți în primul rând pentru a crea fișiere text simplu. Pe Windows, editorul de text Notepad poate fi utilizat, dar nu oferă capabilități avansate, cum ar fi evidențierea sintaxelor și completarea codului. Există sute de editori de text. Printre cele mai populare sunt Notepad++ pentru Windows, precum și Atom, Sublime Text, gedit, Vim și Emacs, care sunt disponibile și pe alte sisteme de operare („cross-platform”). Acești editori de text vin cu evidențiere de sintaxă și numere de rând, ceea ce face codul mai ușor de citit dintr-o privire și de a detecta erorile de sintaxă. Multe editoare de text au funcții pentru creșterea vitezei de codare, cum ar fi macrocomenzi de apăsare a tastei și fragmente de cod, de care poți profita pe măsură ce câștigi abilități ca programator.
Este posibil să vă gândiți și la utilizarea unui mediu de dezvoltare integrat (Integrated Development Environment, IDE) pentru a vă ajuta să scrieți cod. Un IDE este o suită de instrumente și caracteristici integrate într-un pachet convenabil, de obicei cu o interfață grafică pentru utilizator. Aceste programe includ un editor de text și un browser de fișiere și sunt uneori incluse la pachet cu un compilator ușor accesibil. De asemenea, includ de obicei un depanator, un instrument care vă va permite să faceți astfel de lucruri, cum ar fi să treceți prin programul pe care îl dezvoltați manual o linie de cod sursă la un moment dat, sau să modificați datele ca ajutor pentru găsirea și corectarea erorilor de programare.
Cu toate acestea, multe IDE-uri nu oferă compilatorului o interfață de linie de comandă și/sau oferă doar butoane grafice sau un meniu pentru executarea programelor. Deci, pentru programatorii noi, un IDE nu este ideal. În schimb, un editor de text simplu va fi suficient împreună cu capacitatea de a lansa comenzi simple pe linia de comandă pentru a vă ajuta să obțineți o familiaritate practică și înțelegere a instrumentelor de dezvoltare de bază. Desigur, un IDE vă poate fi util în continuare dacă aveți experiență cu unul. Dar ca ghid general: nu utilizați un IDE decât dacă știți ce face IDE-ul pentru dvs.!
Alte compilatoare/IDE-uri populare includ:
Nume | Sit web | Platforma | Licența | Detalii |
---|---|---|---|---|
Eclipse CDT | Eclipse | Windows, Mac OS X, GNU/Linux | Gratuit/Sursă deschisă | Eclipse IDE pentru dezvoltare C/C++, un IDE popular cu sursă deschisă. |
Netbeans | Netbeans | Cross-platform | CDDL și GPL 2.0 | Un bun IDE matur comparabil cu Eclipse. |
GNOME Builder | Builder | GNU/Linux | GPL | Un IDE bogat în funcții, dar simplu pentru mediul desktop GNOME. |
Anjuta | Anjuta | GNU/Linux | GPL | Un IDE GTK+3 extensibil pentru mediul desktop GNOME. |
Geany | geany | Cross-platform | GPL | Un bloc de note GTK+ multiplatform ușor bazat pe Scintilla, cu funcții IDE de bază. |
KDevelop | KDevelop | Cross-platform | GPL | Un IDE multiplatformă pentru proiectul KDE. |
Little C Compiler (LCC) | lcc | Windows | Sursă deschisă dar nu gratuit | Mic compilator open source. |
Pelles C | Pelles C | Windows, Pocket PC | Proprietar, gratuit | Un kit complet de dezvoltare C pentru Windows. |
Dev-C++ | Dev C++ | Windows | GPL | Versiune actualizată a fostului popular Bloodshed Dev-C++. |
CodeLite | CodeLite | Multiplatformă | GPL 2 | IDE gratuit pentru dezvoltarea C/C++. |
Code::Blocks | Code::Blocks | Multiplatformă | GPL 3.0 | Construit pentru a satisface cele mai exigente nevoi ale utilizatorilor. Foarte extensibil și complet configurabil. |
Pe GNU/Linux, GCC este aproape întotdeauna inclus în mod implicit.
Pe Microsoft Windows, Dev-C++ este recomandat începătorilor deoarece este ușor de utilizat, gratuit și simplu de instalat. Deși dezvoltatorul inițial (Bloodshed) nu l-a actualizat din 2005, o nouă versiune a apărut în 2011, realizată de un programator independent și este în curs de dezvoltare activă. [2] O opțiune alternativă pentru cei care lucrează numai în mediul Windows este comunitatea proprietară Microsoft Visual Studio, care este gratuită și are un depanator excelent.
Pe Mac OS X, Xcode IDE oferă compilatoarele necesare pentru a compila diferite fișiere sursă. Versiunile mai noi nu includ instrumentele din linia de comandă. Acestea trebuie să fie descărcate prin Xcode -> Preferințe -> Descărcări.
Note
- De fapt, GCC (GNU C Compiler) cc (C Compiler) traduce fișierul .c de intrare în ansamblul CPU țintă, ieșirea este scrisă într-un fișier .s. Apoi, as (asambler) generează un fișier de cod de mașină din fișierul .s. Preprocesarea se face de un alt subprogram cpp (C PreProcessor), care nu trebuie confundat cu c++ (un compilator pentru alt limbaj de programare).
- http://orwelldevcpp.blogspot.com/
(Traducere și adaptare din Wikibooks de Nicolae Sfetcu)
Lasă un răspuns