Sâmbătă, 18.05.2024, 08:50
Bine ati venit Гость | RSS

[ Mesaje noi · Membrii · Regulamentului forumului · Cautare · RSS ]
  • Pagina 1 din 1
  • 1
Forum » General » Programare » C\C++ (Limbajul C/C++ şi derivatele acestuia)
C\C++
XonnectData: Duminică, 16.05.2010, 01:09 | Mesaj # 1
StarX
Grup: Administratori
Mesaje: 44
Reputaţie: 20000
Status: Offline
Scurt istoric:
A fost dezvoltat la începutul anilor 1970 de Ken Thompson şi Dennis Ritchie, care aveau nevoie de un limbaj simplu şi portabil pentru scrierea nucleului sistemului de operare UNIX.
Sintaxa limbajului C a stat la baza multor limbaje create ulterior şi încă populare azi: C++, Java, JavaScript, C#.
C este un limbaj de programare relativ minimalist ce operează în strânsă legătură cu hardware-ul, fiind cel mai apropiat de limbajul de asamblare faţă de majoritatea celorlalte limbaje de programare.

Scurta introducere in C:
C este prezentat uneori ca "asamblor portabil", făcându-se astfel diferenţele principale faţă de limbajele de asamblare: codul unui program C poate fi compilat şi rulat pe aproape orice tip de maşină (calculator), în comparaţie cu alte limbaje de programare, în timp ce limbajele de asamblare sunt specifice unui anumit model de maşină. Limbajul C aparţine clasei limbajelor de nivel scăzut sau de nivel mediu, aceasta indicând cât de strânsă este legătura de interoperabilitate cu echipamentul hardware.

C a fost creat având drept scop important de a face ca programele mari să poată fi scrise mai uşor şi cu mai puţine erori în paradigma programării procedurale, dar fără a pune un obstacole în scrierea compilatorului de C, care este încărcat de caracteristicile complexe ale limbajului. C are urmatoarele caracteristici importante:

* Este un limbaj de bază simplu, cu importante funcţionalităţi cum ar fi funcţiile matematice sau cele de manipulare ale fişierelor
* Este focalizat pe paradigma programării procedurale, care facilitează programarea într-un mod structurat
* Utilizează un set simplu de tipuri de date ce împiedică multe operaţii neintenţionate
* Foloseşte un limbaj preprocesor, preprocesorul C, pentru sarcini cum ar fi definirea de macrouri şi includerea mai multor fişiere sursă
* Permite accesarea la nivel scăzut a memoriei calculatorului prin utilizarea pointerilor
* Permite folosirea parametrilor care sunt pasaţi funcţiilor prin valoare, şi nu prin referinţă
* Pointeri la funcţii, ce permit forme rudimentare de closure şi polimorfism
* Declarea variabilelor
* Structuri de date sau tipuri de date agregate definite de utilizator (struct) ce permit ca date înrudite să fie combinate şi manipulate ca un întreg

Printre caracteristicile ce lipsesc în C dar care pot fi găsite în alte limbaje de programare se enumeră:

* Un sistem automat de colectare a reziduurilor (de memorie)
* Clasele şi obiectele (programarea orientată pe obiecte)
* Un sistem avansat de tipuri de date
* Programarea generică
* Supraîncărcarea
* Metaprogramarea
* Suport nativ pentru programarea multifir şi funcţiile de reţea
* Procesarea listelor

Deşi lista minusurilor limbajului C este destul de lungă, aceasta nu reprezintă un dezavantaj important pentru a face limbajul C să nu fie acceptat în practică, deoarece permite ca noi compilatoare să poată fi scrise pe noi tipuri de platforme şi pentru că permite programatorului să ţină bine sub control programul pe care îl scrie. Acesta este unul din motivele care face ca un cod scris în C să fie mult mai eficient decât dacă ar fi scris în alte limbaje de programare. Numai un cod scris cu foarte mare grijă într-un limbaj de asamblare poate fi mai performant, deoarece are control integral asupra maşinii, dar performanţa avansată a compilatoarelor, combinată cu complexitatea noilor tipuri de procesoare, a făcut ca limbajul C să fie preferat şi să fie acceptat din ce în ce mai mult de programatori.
Una din consecinţele acceptării şi eficienţei C-ului este aceea că multe compilatoare, biblioteci şi interpretoare ale limbajelor de nivel înalt sunt adesea implementate în C.

 
Forum » General » Programare » C\C++ (Limbajul C/C++ şi derivatele acestuia)
  • Pagina 1 din 1
  • 1
Căutare: