C++ este o versiune îmbunătățită și extinsă a limbajului de programare C, care a fost dezvoltată de Stroustrup în 1979 ca parte a proiectului lor de doctorat. Stroustrup a conceput ceea ce el a numit „C cu clase”, care mai târziu a fost numit C ++, deoarece a considerat că limbajele de programare existente aveau limitări și nu erau cele mai bune pentru proiectele la scară largă..
De aceea a folosit C pentru a dezvolta limbajul de programare pe care îl căuta, deoarece C era un limbaj eficient și rapid de lucru..
C ++ este un limbaj de programare de uz general care este rafinat și puternic. Acest limbaj compilat, în formă liberă, este cel mai potrivit pentru programatorii de nivel mediu.
Cu toate acestea, cei care doresc să înceapă programarea cu C ++ vor descoperi că pot învăța rapid concepte de programare care îi vor face un drum lung în carieră..
Este compatibil cu programarea orientată pe obiecte, luând toate caracteristicile sale. Aceste concepte fac ca limbajul C ++ să fie diferit și este utilizat în principal pentru a dezvolta aplicații într-un mod ușor și conceptualizat..
Indice articol
C ++ a fost proiectat și implementat în 1980 de Bjarne Stroustrup la AT&T Bell Labs, îmbinând frumos conceptele de programare procedurală și orientată obiect..
În limbajul C, operatorul ++ este utilizat pentru a incrementa o variabilă, manifestând astfel ideea lui Stroustrup că C ++ a fost următoarea generație a limbajului C.
C ++ a fost lansat în 1985 pentru prima dată pe piață. În 1986, Stroustrup a publicat celebra sa carte numită Limbajul de programare C.++, devenind manualul de referință lingvistică.
Cea mai importantă versiune a C ++ a fost C 2.0 în 1989, documentată de Ellis și Stroustrup în Manual de referință adnotat de C.++. Era un limbaj total orientat spre obiecte.
Prima versiune standardizată, C ++ 98, a fost lansată în 1998. Acest standard internațional pentru C ++ a fost dezvoltat de Institutul Național de Standardizare American (ANSI) și Organizația Internațională de Standardizare (ISO).
În 2003, a fost publicat următorul standard C ++ 03 cu intenția de a corecta erorile identificate în C ++ 98 și de a se asigura că limbajul avea o portabilitate și o consistență mai mari..
Următoarea actualizare majoră a limbii a venit în 2011 și a fost numită C ++ 11. Au fost adăugate mai multe caracteristici pentru a-și îmbunătăți performanțele de rulare..
Apoi a fost lansat C ++ 14, unde s-au făcut unele îmbunătățiri și au fost remediate erorile C ++ 11. Următoarea versiune lansată în 2017 a fost C ++ 17, care are mai multe funcții noi și o bibliotecă standard mult mai extinsă..
C ++ este utilizat pe scară largă de dezvoltatori, în principal în aplicații. Conține toate părțile importante, cum ar fi un limbaj central care oferă toate blocurile de dezvoltare necesare, cum ar fi variabile, tipuri de date, litere etc..
Este al patrulea cel mai popular limbaj de programare, conform indexului comunității de programare TIOBE.
Folosirea C ++ îl face cel mai convenabil limbaj, datorită caracteristicilor sale. Este primul limbaj de pornire pentru orice dezvoltator interesat să lucreze cu limbaje de programare. Este ușor de învățat, deoarece este un limbaj pur bazat pe concepte.
Sintaxa sa este foarte simplă, facilitând scrierea, iar erorile pot fi reproduse cu ușurință. Înainte de a utiliza orice alt limbaj, programatorii au preferat să învețe mai întâi C ++ și apoi să folosească alte limbi..
Cu toate acestea, majoritatea dezvoltatorilor încearcă să rămână cu C ++ datorită varietății sale largi de utilizare și compatibilității cu mai multe platforme și software..
Actualizarea majoră de la C la C ++ este programarea orientată pe obiecte. Aceasta înseamnă că accentul este pus pe „obiecte” și manevrarea în jurul acestor obiecte..
Urmați conceptele de polimorfism, moștenire, încapsulare și abstractizare, facilitând dezvoltarea și întreținerea.
C ++ acceptă conceptul de proceduri și subrutine, care încadrează segmente de cod în blocuri reutilizabile, care pot fi „apelate” pentru a efectua sarcini individuale.
Procedurile și subrutinele sunt cunoscute ca funcții în C ++. O funcție poate lua zero sau mai mulți parametri și poate returna zero sau o valoare.
Codul din C ++ este modular, cu suport de funcții, clase și obiecte, modulele fiind cuplate liber.
Instrucțiunile de control al fluxului în C ++ sunt similare cu cele găsite în multe alte limbaje de programare structurate. Acestea sunt if-else pentru a implementa logica deciziei și pentru, while și do-while pentru a implementa iterații sau bucle..
C ++ acceptă alocarea dinamică a memoriei. Astfel, puteți elibera memoria alocată în orice moment.
Sunt variabile care stochează adresa altei variabile. Pointerul indică locația de memorie a unei variabile. C ++ acceptă indicii pentru a oferi soluții la multe probleme care necesită acces la locația de memorie.
Înainte de a putea fi rulat, un program C ++ trebuie tradus în instrucțiunile native ale mașinii țintă de un program numit compilator. Fără compilare, niciun program C ++ nu poate rula. Compilatorul compilează programul C ++ astfel încât să poată fi rulat ulterior.
Este folosit pentru a stoca numere întregi. Memoria pe care o ocupă depinde de compilator (32 sau 64 de biți). Ocupă 4 octeți de memorie atunci când lucrați cu un compilator pe 32 de biți.
Este folosit pentru a stoca fracții de până la 7 cifre zecimale. Este cunoscut sub numele de tip unic cu virgulă mobilă de precizie. Ocupă 4 octeți de memorie.
Este folosit pentru a stoca un set de toate caracterele. Poate include litere ale alfabetului, cifre și, de asemenea, caractere speciale. Ocupă 1 octet de memorie, fiind cea mai mică unitate adresabilă a unei mașini.
Este folosit pentru a stoca fracții de până la 15-16 cifre zecimale. De obicei denumit tip cu virgulă mobilă cu precizie dublă.
Indică zero sau nici o valoare de returnare. Folosit în general pentru a atribui valoarea nulă la declararea unei funcții.
Acest tip de date se referă la o valoare logică sau booleană. Poate lua valoarea adevărat sau fals.
Este un set de date care au același tip de date, care este accesat printr-un nume comun.
Acestea sunt practic variabile care sunt utilizate pentru a stoca adresa de memorie a altei variabile.
Este un grup de propoziții care îndeplinesc o sarcină specifică. Funcțiile sunt biblioteci încorporate sau definite de utilizator.
Este un tip de date în care se poate face și accesa o colecție de diferite tipuri de date printr-un obiect.
Oferă posibilitatea de a stoca diferite tipuri de date în aceeași locație de memorie.
Multe aplicații pe sistemele Adobe sunt dezvoltate în C ++, cum ar fi Illustrator, Photoshop, Adobe Premiere și Image Ready.
C ++ este utilizat în toate sistemele de operare majore, cum ar fi Linux, Windows și macOS, deoarece este un limbaj de programare de nivel scăzut.
Majoritatea compilatoarelor sunt scrise în limbajul C ++. De asemenea, compilatoarele care sunt folosite pentru a compila alte limbi, cum ar fi C #, Java etc..
Acesta servește la eliminarea complexității jocurilor 3D, ajutând la optimizarea resurselor. În plus, este compatibil cu opțiunea multiplayer din rețele.
Permite o execuție rapidă și reprezentarea graficelor, ceea ce este esențial pentru utilizatorii actuali, care solicită conținut care poate apărea rapid în browserele web. C ++ a fost folosit pentru a face browserele de internet Google Chrome și Mozilla Firefox.
Diverse produse Internet of Things, cum ar fi ceasurile inteligente, mașinile, mașinile de spălat, routerele și comutatoarele, folosesc C ++ deoarece necesită cod cât mai aproape de hardware.
Este utilizat în cloud în sistemele de stocare și sistemele distribuite, unde sistemele de fișiere scalabile trebuie să lucreze îndeaproape cu hardware-ul, iar compatibilitatea cu diferite mașini este, de asemenea, critică.
Este folosit pentru a dezvolta software de baze de date open source. Un software foarte popular de administrare a bazelor de date utilizat în organizații, MySQL, este scris în C ++ datorită beneficiilor pe care le oferă.
Există și alte aplicații bazate pe accesul la software-ul bazei de date, care sunt Wikipedia, Yahoo, YouTube, Quora etc..
Acest program primește un număr întreg pozitiv de la utilizator și îl stochează în variabila n. Apoi se execută bucla for, care verifică dacă numărul introdus este perfect divizibil cu i sau nu.
Bucla for începe cu o valoare inițială de i egală cu 2, mărind valoarea lui i cu fiecare iterație. Dacă numărul introdus de utilizator este perfect divizibil cu i, isPrime este setat la fals și numărul nu va fi un număr prim.
Cu toate acestea, dacă numărul nu este perfect divizibil cu i până la condiția de testare i <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.
Dezvoltatorii au acces la multe funcții încorporate furnizate de limbajul C ++. Acest lucru economisește timp și accelerează dezvoltarea. Unele dintre fișierele antet C ++ cu funcționalitățile lor furnizate sunt:
- iomanip: conține gestionare de fluxuri care formează fluxuri de date.
- iostream: conține funcții standard de intrare și ieșire.
- cstdlib: conține funcția de a converti numerele în text și invers,
- cmath - Conține funcții de bibliotecă matematică, alocare de memorie, numere aleatorii și diverse alte funcții de utilitate.
- fstream: conține funcții care efectuează intrarea și ieșirea fișierelor pe disc.
- ctime: conține funcția de a gestiona ora și data.
- memorie: conține clase și funcții utilizate de biblioteca standard C ++ pentru a aloca memorie.
Deoarece C ++ este o versiune extinsă a C, care este un limbaj de programare de nivel scăzut, acesta este unul dintre cele mai rapide limbaje disponibile. Acest lucru îl face util în acele domenii în care performanța necesară este critică..
C ++ este unul dintre limbajele de programare cel mai apropiat de hardware. Acest lucru este foarte avantajos în acele spații în care software-ul trebuie să aibă o relație strânsă cu hardware-ul pentru a efectua în mod eficient asistență la nivel scăzut..
C ++ are o bibliotecă standard de șabloane care poate fi utilizată pe scară largă la codificare. Aceste biblioteci oferă algoritmi eficienți care permit programatorului să economisească timp și eforturi care altfel ar fi irosite creând cod..
C ++ acceptă aproximativ șapte stiluri diferite de codare, ceea ce îl face un limbaj de programare multi-model. Astfel, puteți selecta un stil care se potrivește unui anumit caz de utilizare, fără a fi nevoie să utilizați obiecte.
C ++ poate rezolva probleme complexe intuitiv prin crearea de obiecte. În plus, funcțiile C ++ vă permit să vă împărțiți codul în blocuri de cod care sunt clare, ușor de înțeles și ușor de testat și modificat..
C ++ are un tip static, ceea ce înseamnă că compilatorul nu face presupuneri despre ceea ce scrie programatorul. Avantajul este că compilatorul poate detecta erori și eșecuri înainte de execuție, ceea ce poate economisi timp pe termen lung.
Indicatorii sunt un concept relativ dificil de înțeles și, de asemenea, consumă multă memorie. Utilizarea incorectă a indicatorului poate cauza blocarea sistemului sau comportarea anormală.
O problemă importantă este atunci când datele indică același lucru din două puncte de plecare diferite, provocând o problemă semnificativă, generând probleme confuze în cadrul codării.
Deși programarea orientată pe obiecte oferă o mulțime de securitate datelor care sunt tratate, există încă unele probleme de securitate datorită disponibilității funcțiilor de prieten, a variabilelor globale și a indicatorilor.
C ++ oferă utilizatorului control complet asupra gestionării memoriei computerului. Îi lipsește funcția unui colector de gunoi pentru a filtra automat datele inutile și, prin urmare, nu acceptă alocarea dinamică a memoriei.
C ++ nu acceptă thread-uri încorporate. Conceptul de fir este relativ nou pentru C ++, deoarece nu exista inițial. Acum C ++ este capabil să accepte funcțiile lambda.
Ca limbaj compilat, fișierele executabile produse de compilator din codul sursă nu sunt portabile și vor rula doar pe platforma țintă (hardware plus sistemul de operare) pentru care au fost compilate sau pe o platformă binară compatibilă..
C ++ poate fi complex, deoarece permite clase, care sunt funcții cu același nume. Prin urmare, trebuie utilizat un sistem de manipulare a simbolurilor. În plus, este complex pentru un program foarte mare la nivel înalt. C ++ este utilizat în mod obișnuit pentru aplicații specifice platformei.
Nimeni nu a comentat acest articol încă.