HrN 1337-Haxxor


Data inscrierii: 02/Oct/2007 Mesaje: 22 Localitate: Europa
|
Trimis: 02/10/2007 23:35 Titlul subiectului: Ce este C ºi C++ |
|
|
Ce este C ºi C++
C este un limbaj de programare elaborat de Dennis M. Ritchie la Bell Laboratories în 1972. A primit acest nume căci a urmat unui limbaj de programare numit B. Deºi mulþi îl considerã mai mult un limbaj de asamblare independent de maºinã decît un limbaj de grad înalt, legãtura sa strînsã cu sistemul de operare UNIX, rãspîndirea de care se bucurã ºi standardizarea sa de cãtre ANSI (American National Standards Institute) au fãcut ca el sã se apropie cel mai mult, probabil, de obiectivul unui limbaj de programare standard pe piaþa microcalculatoarelor ºi a staþiilor de lucru. C este un limbaj compilat care conþine un mic set de funcþii încorporate, dependente de maºinã. Celelalte funcþii sunt independente de maºinã ºi sunt incluse în librãrii accesibil din programe. Programele scrise în C sunt alcãtuite din una sau mai multe funcþii definite de programator; astfel, C este un limbaj de programare structurat.
C este un limbaj de programare popular, exploatat de multe ori pentru a scrie compilatoare ºi sisteme de operare. Aproape toate aplicaþiile proiectate pentru a uºura comunicaþiile pe Internet sunt scrise în C. Într-adevãr, atît sistemul de operare UNIX (care este structura de bazã a Internetului), cît ºi TCP/IP (suita de protocoale folositã pentru transportul datelor pe Internet) au fost dezvoltate în C. Nu este nici o exagerare sã spunem cã, dacã limbajul C nu ar fi apãrut, nu ar fi apãrut nici Internetul, aºa cum îl ºtim acum.
Pentru majoritatea utilizatorilor fãrã înclinaþii tehnice, limbajele de programare reprezintã lucruri complexe ºi ciudate. Totuºi, limbajele de programare (ºi programatorii) sunt însãºi instrumente cu ajutorul cãrora se construiesc programele de calculatoare (cunoscute de obicei sub numele de aplicaþii). Poate veþi gãsi captivant sã aflaþi cã, dacã folosiþi un calculator personal sau o staþie de lucru, mai mult de jumãtate dintre aplicaþiile utilizate au fost scrise în C. (Acest lucru este adevãrat pentru toate platformele larg rãspîndite, inclusiv Macintosh). În acest articol, vor sã discut pe compact despre C ºi sã aduc un omagiu celor care au ajutat la progresul sa. Aceste persoane, împreunã cu Paul Baran, Ken Thompson ºi cîþiva alþii, sunt "bunicii" Internetului. C a fost creat la începutul anilor '70 de Dennis M. Richie ºi Brain W. Kernighan. Aceºtia sunt responsabili pentru majoritatea tehnicilor avansate care au dus la formarea Internetului modern.
C a fost de-a lungul anilor pentru a crea toate tipurile de programe pentru o gamã largã de platforme. Multe aplicaþii Microsoft Windows au fost scrise în C. În mod asemãnãtor, aºa cum voi explica mai tîrziu în acest capitol, aproape toate utilitarele UNIX de bazã sunt scrise în C.
Pentru a genera programe scrise în C, trebuie sã aveþi un compilator C. Compilatoarele C sunt disponibile pentru majoritatea platformelor. Unele dintre acestea sunt produse comerciale, iar altele sunt gratuite.
Un avantaj principal al limbajului C este acela cã este mai mic decît multe alte limbaje de programare. O persoanã cu pregãtire medie poate învãþa C într-o perioadã de timp rezonabilã. Un alt avantaj este acela cã C a devenit acum un standard naþional. Astfel, un programator poate învãþa C ºi apoi îºi poate aplica cunoºtinþele pe orice platformã, peste tot în þarã (N.T. Chiar ºi oriunde în lume...)
Limbajul C are o legãturã directã cu evoluția Internetului. Aºa cum am explicat, majoritatea implementãrilor moderne de TCP/IP sunt scrise în C, iar acest set de protocoale stã la baza transportului de date pe Internet. Mai mult, limbajul C a fost întrebuințat la scrierea sistemului de operare UNIX, care a reprezentat, de mulþi ani, cel mai folosit sistem de operare în Internet.
C are ºi alte avantaje: unul dintre ele este portabilitatea. Poate aþi mai întîlnit pe Internet texte care anunþã cã un program sau altul a fost portat pe un alt sistem de operare sau pe altã platformã ºi probabil cã mulþi dintre dumneavoastrã nu ºtiu întocmai înþelesul acestui termen. Portabilitatea se referã la puterea unui program de a fi reconstruit pentru a funcþiona pe o altã platformã decît cea pentru care a fost iniþial construit (de exemplu, probabilitatea de a lua un program scris pentru Microsoft Windows ºi a-l porta pe o platformã Macintosh). Acest aspect al portabilitãþii este foarte important, mai ales într-un mediu cum este Internetul, deoarece în Internet funcþioneazã mai multe modele de sisteme. Pentru ca un programator sã poatã funcþiona oriunde în reþea, acesta trebuie sã se poatã adapta uºor pe toate platformele.
Spre deosebire de programarea în alte limbaje, codul C este foarte portabil. Gîndiþi-vã de exemplu la Visual Basic. Visual Basic este un minunat instrument pentru dezvoltare rapidã de aplicaþii (N.T. RAD – Fără întârziere Application Development), cu care se pot construi programe ce ruleazã pe orice platformã Microsoft. Totuºi, cam aceasta este tot ceea ce poate sã facã. Nu puteþi lua codul sursã al unei aplicaþii VB ºi sã îl recompilaþi pe o maºinã Macintosh sau pe un Sun SPARCStation.
În schimb, programele C pot fi portate pe multiple platforme. Astfel, programele C disponibile pe Internet sunt aproape întotdeauna distribuite sub formã de sursã (cu alte cuvinte, ele sunt distribuite sub formã de text clar, într-o formã încã necompilatã). Aceasta îngăduie utilizatorului sã-ºi compileze programul pentru propriul sistem de operare.
C++
În ciuda acestor minunate caracteristici, C are anumite limitãri. De exemplu, C nu este un limbaj orientat spre obiecte. Administrarea unor programe nespus de mari în C (în care codul depãºeºte 100.000 de linii) poate fi extraordinar de dificilã. Din acest motiv, a fost creat C++. C++ îºi are rãdãcinile în C, însã funcþioneazã diferit. Trebuie sã reþineþi cã C++ este inclus ca opþiune în majoritatea compilatoarelor C moderne.
C++ este o versiune orientatã spre obiecte a limbajului de programare C, elaboratã de Bjarne Stroustrup la începutul anilor 1980 la Bell Laboratories ºi adoptatã de mai mulþi producãtori, printre care ºi Apple Computer ºi Sun Microsystems, Inc.
C++ este un limbaj de programare excepțional de puternic, care a condus la schimbãri radicale în ceea ce priveºte modul de programare. C++ permite incapsularea funcþiilor complexe în entitãþi denumite obiecte. Aceste obiecte încuviințează un control ºi o organizare mai uºoarã în cazul unor programe mari ºi complexe.
În încheiere, reamintesc cã C este un limbaj de programare popular, portabil ºi simplu. El a devenit deja standard ºi a folosit pentru dezvoltarea sistemului de operare UNIX ºi nu numai. _________________ [url=http://userbars.pl/] [/url] |
|