Differences

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

Link to this comparison view

uso:laboratoare:ac:laborator-06:intro [2020/11/10 09:05]
127.0.0.1 external edit
uso:laboratoare:ac:laborator-06:intro [2021/11/10 21:55] (current)
andrei.tivga
Line 1: Line 1:
 ====== Introducere ====== ====== Introducere ======
  
-Toate dispozitivele electronice pe care le folosim în viața de zi cu zi, de la latopuri ​sau calculatoare personale, până la telefoane mobile ​sau smart watch-uri, au în comun un lucru: rulează software. Având în vedere cât de variate sunt sistemele pe care rulează aplicațiile,​ trebuie să avem mereu în minte sistemul pentru care creăm o aplicație. De exemplu, dacă aplicația noastră este gândită pentru un ceas inteligent, atunci trebuie să ținem în minte că resursele vor fi limitate; apare astfel o constrângere din punctul de vedere al memoriei disponibile.+Toate dispozitivele electronice pe care le folosim în viața de zi cu zi, de la laptopuri ​sau calculatoare personale, până la telefoane mobile, frigidere ​smart sau dispozitive inteligente, au în comun un lucru: ​//rulează software//. Având în vedere cât de variate sunt sistemele pe care rulează aplicațiile,​ trebuie să avem mereu în minte sistemul pentru care dorim să creăm o aplicație. De exemplu, dacă aplicația noastră este gândită pentru un ceas inteligent, atunci trebuie să ținem în minte că resursele vor fi limitate; apare astfel o constrângere din punctul de vedere al memoriei disponibile.
  
 Astfel, trebuie să ținem cont de următoarele:​ Astfel, trebuie să ținem cont de următoarele:​
Line 26: Line 26:
 ==== Limbaje de programare interpretate ==== ==== Limbaje de programare interpretate ====
  
-Atunci când scriem un program într-un limbaj **interpretat**,​ programul este trecut printr-un alt program, numit //​interpretor//​ care analizează și rulează fiecare linie de cod scrisă, pe rând. Dacă alegem să scriem un program într-un limbaj de programare interpretat,​ atunci programul nostru este **portabil**,​ adică putem să îl rulăm pe orice sistem pe care avem interpretorul instalat. Din cauza faptului că programele sunt analizate și rulate linie cu linie, execuția lor poate fi mai lentă.+Atunci când scriem un program într-un limbaj **interpretat**,​ programul este trecut printr-un alt program, numit //​interpretor//​ care analizează și rulează fiecare linie de cod scrisă, ​//pe rând//. Acest lucru înseamnă că programul poate să ruleze 999 de linii de cod, să afișeze ce trebuie, și să se oprească la un '​print'​ scris greșit pe linia 1000. Dacă alegem să scriem un program într-un limbaj de programare interpretat,​ atunci programul nostru este **portabil**,​ adică putem să îl rulăm pe orice sistem pe care avem interpretorul instalat. Din cauza faptului că programele sunt analizate și rulate linie cu linie, execuția lor poate fi mai lentă.
  
 Exemple de limbaje interpretate sunt **PHP** și **Perl**. Exemple de limbaje interpretate sunt **PHP** și **Perl**.
Line 38: Line 38:
 ===== Scrierea codului sursă ===== ===== Scrierea codului sursă =====
  
-Atunci când spunem că //​dezvoltăm o aplicație//,​ spunem, de fapt, că scriem codul sursă, îl compilăm, îl verificăm de erori. Pentru scrierea codului sursă putem să alegem **editoare de text** sau [[https://​www.redhat.com/​en/​topics/​middleware/​what-is-ide|medii de dezvoltare integrate]] (//​Integrated Development Environment//,​ //IDE//).+Atunci când spunem că //​dezvoltăm o aplicație//,​ spunem, de fapt, că scriem codul sursă, îl verificăm de erori, îl compilăm și reiterăm procesul până când obținem rezultatul dorit. Pentru scrierea codului sursă putem să alegem **editoare de text** sau [[https://​www.redhat.com/​en/​topics/​middleware/​what-is-ide|medii de dezvoltare integrate]] (//​Integrated Development Environment//,​ //IDE//).
  
-//​Editoarele de text// sunt programe mai simple în care putem edita fișiere text, deci putem dezvolta programe. Ele pot permite instalarea de extensii care aduc funcționalități în plus, specifice pentru un anumit limbaj. Printre cele mai cunoscute editoare de text se numără [[https://​www.nano-editor.org|GNU Nano]], [[https://​www.vim.org|Vim]],​ [[http://​sublimetext.com|Sublime]],​ [[https://​atom.io|Atom]],​ [[https://​code.visualstudio.com|Visual Studio Code]].+//​Editoarele de text// sunt programe mai simple în care putem edita fișiere text, deci putem dezvolta programe. Printre cele mai cunoscute editoare de text se numără [[https://​www.nano-editor.org|GNU Nano]], [[https://​www.vim.org|Vim]],​ [[http://​sublimetext.com|Sublime]],​ [[https://​atom.io|Atom]],​ [[https://​code.visualstudio.com|Visual Studio Code]].
  
-//​IDE-urile//​ au anumite funcționalități avansate, multe dintre ele fiind adaptate unui singur limbaj de programare. În plus, ele au integrat un compilator/​interpretor pentru limbajul suportat. Astfel, la o simplă apăsare de buton programul este rulat. Printre IDE-uri se număra: [[https://​visualstudio.microsoft.com|Microsoft Visual Studio]], [[https://​www.eclipse.org/​ide/​|Eclipse]],​ [[https://​www.jetbrains.com/​idea/​|IntelliJ]],​ [[https://developer.apple.com/xcode/|XCode]].+//​IDE-urile//​ au anumite funcționalități avansate, multe dintre ele fiind adaptate unui singur limbaj de programare. În plus, ele au integrat un **compilator/​interpretor** pentru limbajul/​limbajele ​suportat/e. Astfel, la o simplă apăsare de butonprogramul este rulat. Printre IDE-uri se număra: [[https://​visualstudio.microsoft.com|Microsoft Visual Studio]], [[https://​www.eclipse.org/​ide/​|Eclipse]],​ [[https://​www.jetbrains.com/​idea/​|IntelliJ]],​ [[https://www.jetbrains.com/pycharm/|Pycharm]].
  
 În această carte vom folosi //GNU Nano// ca editor de text principal. Este un editor CLI și se pornește folosind comanda ''​%%nano%%'',​ așa cum a fost prezentat în capitolul //Lucrul cu fișiere//. În această carte vom folosi //GNU Nano// ca editor de text principal. Este un editor CLI și se pornește folosind comanda ''​%%nano%%'',​ așa cum a fost prezentat în capitolul //Lucrul cu fișiere//.
 +
  
uso/laboratoare/ac/laborator-06/intro.1604991935.txt.gz · Last modified: 2021/11/10 21:55 (external edit)
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