Differences

This shows you the differences between two versions of the page.

Link to this comparison view

uso:laboratoare:new:04-appdev:basics [2019/10/22 11:09]
adrian.zatreanu [Scrierea unui program C]
uso:laboratoare:new:04-appdev:basics [2019/10/27 14:44] (current)
elena.stoican [Compilarea unui fișier C]
Line 6: Line 6:
 ==== Scrierea unui program C ==== ==== Scrierea unui program C ====
  
-La calea ''​~/​uso-labs/​04-appdev/​support/​basics/​simple.c''​ se află un program simplu C care afișează bine-cunoscutul mesaj "​Hello,​ World!"​.+La calea ''​~/​uso-lab/​04-appdev/​support/​basics/​simple.c''​ se află un program simplu C care afișează bine-cunoscutul mesaj "​Hello,​ World!"​.
  
 <​note>​ <​note>​
Line 24: Line 24:
 ==== Compilarea unui fișier C ==== ==== Compilarea unui fișier C ====
  
-Cel mai folosit compilator de C folosit pe Ubuntu este ''​gcc''​. ​Asta vom folosi ​și noi la laborator ​să compilăm fișiere scrise în limbajul C.+Cel mai folosit compilator de C folosit pe Ubuntu este ''​gcc''​. ​Acesta va fi folosit ​și de noi În cardrul laboratorului ​să compilăm fișiere scrise în limbajul C.
 Pentru a compila un fișier, rulăm comanda ''​gcc''​ urmată de numele fișierului pe care vrem să-l compilăm. ​ Pentru a compila un fișier, rulăm comanda ''​gcc''​ urmată de numele fișierului pe care vrem să-l compilăm. ​
  
 <code bash> <code bash>
-student@uso:​~/​uso-labs/​04-appdev/​support/​basics/​$ gcc simple.c +student@uso:​~/​uso-lab/​04-appdev/​support/​basics/​$ gcc simple.c 
-student@uso:​~/​uso-labs/​04-appdev/​support/​basics/​$ ls+student@uso:​~/​uso-lab/​04-appdev/​support/​basics/​$ ls
 a.out   ​simple.c a.out   ​simple.c
-student@uso:​~/​uso-labs/​04-appdev/​support/​basics/​$ file a.out+student@uso:​~/​uso-lab/​04-appdev/​support/​basics/​$ file a.out
 a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c5ad78cfc1de12b9bb6829207cececb990b3e987,​ not stripped a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c5ad78cfc1de12b9bb6829207cececb990b3e987,​ not stripped
 </​code>​ </​code>​
Line 51: Line 51:
 funcționalități diferite și nu vor să aibă probleme atunci când vor imbina cele 2 funcționalități în produsul mare. funcționalități diferite și nu vor să aibă probleme atunci când vor imbina cele 2 funcționalități în produsul mare.
  
-Vom trece prin examplele ​de mai sus în secțiunile următoare. Acum, ne vom concentra ​de inițializarea proiectului.+Vom trece prin exemplele ​de mai sus în secțiunile următoare. Acum, ne vom concentra ​pe inițializarea proiectului.
  
-  - Înainte de toate, intrați pe [[https://​github.com|Github]] sau pe [[https://​bitbucket.org/​|Bitbucket]] și creați-vă un cont. Vom folosi mai târziu acest cont pentru a ține reposiory-urile pentru proiectele la care lucrăm. ​+  - Înainte de toate, intrați pe [[https://​github.com|Github]] sau pe [[https://​bitbucket.org/​|Bitbucket]] și creați-vă un cont. Vom folosi mai târziu acest cont pentru a ține repository-urile pentru proiectele la care lucrăm. ​
  
 Pentru a putea versiona codul pe care îl scriem, trebuie întâi și întâi să avem un loc în care să scriem codul. Ne reamintim din  Pentru a putea versiona codul pe care îl scriem, trebuie întâi și întâi să avem un loc în care să scriem codul. Ne reamintim din 
Line 60: Line 60:
  
 <code bash> <code bash>
-student@uso:​~$mkdir my-awesome-project+student@uso:​~$ mkdir my-awesome-project
 student@uso:​~$ cd my-awesome-project student@uso:​~$ cd my-awesome-project
 student@uso:​~/​my-awesome-project$ student@uso:​~/​my-awesome-project$
Line 89: Line 89:
  
 Dat fiind faptul că nu am create/​șters/​modificat niciun fișier din directorul ''​my-awesome-project'',​ comanda ''​git status''​ ne spune că nu avem  Dat fiind faptul că nu am create/​șters/​modificat niciun fișier din directorul ''​my-awesome-project'',​ comanda ''​git status''​ ne spune că nu avem 
-nicio schimbare pe care să o "​comitem",​ adică nu avem nicio schimbare în directorul ​current ​pe care ar trebui să o anunțăm.+nicio schimbare pe care să o "​comitem",​ adică nu avem nicio schimbare în directorul ​curent ​pe care ar trebui să o anunțăm.
  
 === README și .gitignore === === README și .gitignore ===
Line 146: Line 146:
 [master (root-commit) 64bccb0] Initial commit [master (root-commit) 64bccb0] Initial commit
  ​Committer:​ student <​student@uso>​  ​Committer:​ student <​student@uso>​
-Your name and email address were configured automatically based 
-on your username and hostname. Please check that they are accurate. 
-You can suppress this message by setting them explicitly: 
- 
-    git config --global user.name "Your Name" 
-    git config --global user.email you@example.com 
- 
-After doing this, you may fix the identity used for this commit with: 
- 
-    git commit --amend --reset-author 
  
  2 files changed, 2 insertions(+)  2 files changed, 2 insertions(+)
Line 167: Line 157:
 La o nouă rulare a comenzii ''​git status''​ vedem că schimbările au fost efectuate cu succes. Pentru a vedea istoricul commiturilor La o nouă rulare a comenzii ''​git status''​ vedem că schimbările au fost efectuate cu succes. Pentru a vedea istoricul commiturilor
 făcute pentru acest repository rulăm comanda ''​git log''​. Acum trebuie să vedem că a fost efectuat un singur commit de-a lungul timpului făcute pentru acest repository rulăm comanda ''​git log''​. Acum trebuie să vedem că a fost efectuat un singur commit de-a lungul timpului
-și anume cel cu identificatorul ''​64bccb03c2f3a8e76730582676bd944902a0c1eb''​.+și anume cel cu identificatorul ''​64bccb03c2f3a8e76730582676bd944902a0c1eb''​. Acest șir de caractere în hexazecimal este generat aleator și este unic pentru fiecare commit, ajutându-ne astfel să identificăm commit-urile în cazul în care ar exista mai multe cu același nume.
  
 <code bash> <code bash>
Line 190: Line 180:
   # main.c   # main.c
   </​code>​   </​code>​
-  - Comiteți noile schimbări și asigurați-vă că totul este în regulă. Nu treceți mai departe dacă vreo comandă pe care ați dat-o nu funcționează. ​Chemați asistentul ​pentru a verifica faptul că totul este în regulă.+  - Comiteți noile schimbări și asigurați-vă că totul este în regulă. Nu treceți mai departe dacă vreo comandă pe care ați dat-o nu funcționează. ​La final, ''​git status''​ nu ar trebui să mai găsească niciun fișier ca '​tracked'​. Verificați folosind ''​git log''​ sau chemând ​asistentul. ​
  
  
uso/laboratoare/new/04-appdev/basics.1571731798.txt.gz · Last modified: 2019/10/22 11:09 by adrian.zatreanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0