Pagina de start a forumului ~][ Script Zone ][~
Home - FAQ - Cautare - Membri - Grupuri - Inregistrare - Profil - Mesaje private - Autentificare
 
Scurtã introducere în C

 
Pagina de start a forumului ~][ Script Zone ][~ -> Programare
Creaza un subiect nou   Raspunde la subiect Subiectul anterior :: Subiectul urmator
Autor Mesaj
Sylvestre
Administrator
Administrator
Sylvestre

Data inscrierii: 06/Apr/2007
Mesaje: 50
Localitate: craiova

MesajTrimis: 11/08/2007 01:56    Titlul subiectului: Scurtã introducere în C Raspunde cu citat (quote)

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 marea majoritate a celorlalte limbaje de programare. Întradevãr, 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 aproximativ absolut orice tip de maºinã, în comparaþie cu alte limbaje de programare, în timp ce limbajele de asamblare sunt specifice unui model specific de maºinã. Limbajul C este plasat în clasa limbajelor de indice scãzut sau de nivel mediu, indicând cât de strânsã este legãtura de interoperabilitate cu echipamentul hardware.

Nu este un accident; C a fost creat cuprinzând un 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 obstacol în scrierea compilatorului de C, care este încãrcat de caracteristicile complexe ale limbajului. În concluzie, 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 necomplicat de feluri de date ce evită numeroase 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 întrebuințarea pointerilor
* îngăduie 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
* Strucuri de date sau soiuri de date agregate definite de utilizator (struct) ce permite ca date înrudite sã fie combinate ºi manipulate ca un întreg

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

* Un sistem automat de colectare a reziduurilor
* 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 eficace decât dacã ar fi scris în alte limbaje de programare. În mod normal numai un cod scris într-un limbaj de asamblare, cu foarte mare grijã sã poatã fi mai performant, deoarece are control integral asupra maºinii, dar performanþa avansatã a compilatoarelor, combinatã cu complexitatea noilor tipuri de procesoare, au fãcut ca limbajul C sã fie favorit ºi sã fie acceptat din ce în ce mai mult de programatori.

Una din consecinþele acceptãrii ºi eficienþei C-ului este acela cã multe compilatoare, biblioteci ºi interpretoare ale limbajelor de nivel înalt sunt adesea implementate în C.
Sus
Vezi profilul utilizatorului Trimite mesaj privat

Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului ~][ Script Zone ][~ -> Programare Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB | Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro