Diagramă de comparație
Bazele de comparație | C # | C ++ |
---|---|---|
Compilate în | CRJ | Codul mașinii |
Memoria este gestionată | Automat | Manual |
Utilizarea indicatorilor | Nepermis | Permis |
Angajați pe | Windows platforma cea mai mare parte | Oricare dintre platforme |
Aplicații | Console, ferestre, ASP.NET și aplicații mobile. | Aplicație consola autonomă. |
Codificare | Destinat pentru sistemul de operare Windows. | Se face pentru orice platformă. |
Viteză | Mai lent | Mai repede, deoarece este un limbaj ușor. |
Definiția C #
Limbajul de programare C # este un limbaj de programare orientat pe obiecte, care este direct legat de predecesorul său C ++ și C. Acesta a fost dezvoltat de Anders Hejlsberg în anul 2000. Scopul principal de a crea C # este de a depăși limitele java, deși a evoluat prin C. Deoarece java nu avea interoperabilitate inter-limbă, cu alte cuvinte, java nu ar fi capabilă să ruleze un program scris într-un limbaj de programare cu programele generate în alte limbi de programare. În al doilea rând, Java nu oferă o integrare deplină cu platforma Windows.
Java a fost întotdeauna un limbaj adversar pentru C #. C # este limba standard a platformei .NET care utilizează mediul CLI (Common Language Interface) pentru a face programele portabile.
C # implică caracteristici cum ar fi colectarea automată a gunoiului, siguranța de tip, suport pentru versiuni, delegații și evenimente, servicii web, box și unboxing și accesul membrilor de date.
Caracteristicile C #
- Simplitate : C # este simplu în ceea ce privește utilizarea operatorilor și separă complet tipul de date boolean și întreg.
- Compatibilitate : C # oferă interoperabilitate în cadrul limbajelor platformei .NET, prin aplicarea specificațiilor de limbă comune.
- Consistența : un sistem de tip integrat este susținut de C # pentru a elimina problema numărului variabil de tipuri întregi. Consideră toate tipurile ca obiecte.
- Obiect-orientat : Este în întregime orientat spre obiect unde totul este un obiect în loc de funcții globale, variabile și constante.
- Siguranța de tip : încorporează mai multe măsuri de siguranță, cum ar fi obiectele alocate dinamic, iar matricele sunt inițializate la zero, utilizarea variabilelor neinitializate nu este permisă, verificarea automată a intervalului pentru matrice, nu sunt permise distribuțiile nesigure, verificarea depășirii și altele.
- Versibilitate : permiteți versiunea nouă a modulelor software să fie compatibilă cu aplicațiile deja existente.
- Flexibilitate : Cu toate acestea, indicatorii nu sunt susținuți de C # dar, în ciuda acestui fapt, pot fi folosite clase și metode nesigure.
- Inter-operabilitate : C # utilizează obiecte COM și face un program pentru a apela orice API nativ.
Definiția C ++
Limba de programare C ++ a apărut în anii 1980 la AT & T Bell Laboratories de Bjarne Stroustrup. Această versiune a fost inițial cunoscută sub numele de "C cu clase", deoarece C ++ este un limbaj orientat pe obiecte, dar susține și unele dintre tipurile primitive convenționale. C ++ a fost derivat din limba C și păstrează proprietățile "apropiate de problemă", precum și proprietățile "apropiate de mașină", care sunt păstrate de limba C.
Sintaxa C ++ seamănă cu limba C, dar este complet diferită față de C #. Este flexibil și se concentrează asupra eficienței runtime-ului și a semanticii coerente.
Există mai multe caracteristici ale C ++ care sunt aruncate în C #, de exemplu, utilizarea de macrocomenzi, moșteniri multiple, indicatori, șabloane, instrucțiuni typedef, variabile globale, funcții sau parametri membri permanenți, argumente implicite,
Caracteristicile C ++
- Portabilitate : Când comparăm portabilitatea C ++ cu C #, codul poate fi rulat pe mașina care rulează sistemul de operare nativ, dar acest lucru nu este valabil în C #.
- Dependența de platformă : C ++ este o limbă dependentă de platforma în care programele scrise într-un sistem de operare nu pot fi executate în diferite sisteme de operare.
- Sensibil la caractere : caracterele majuscule și minuscule sunt manipulate într-o manieră distinctă.
- Compiler-based : C ++ se spune că este compilată pentru că nu execută nici un cod fără compilare.
- Sintaxă : Regulile limbajului de programare sunt strict urmate.
- Indicatori : Spre deosebire de C #, C ++ permite utilizarea de indicatori.
Diferențe cheie între C # și C ++
- Codul C # este compilat pentru CLR (Common Language Runtime), care este apoi interpretat de cadrul .NET. Dimpotrivă, C ++ compilează codul direct în codul mașinii.
- Pe măsură ce C # se execută pe mașina virtuală care se ocupă automat de gestionarea memoriei. În schimb, C ++ organizează manual memoria.
- C ++ permite utilizarea pointerului în timp ce în C # indicatorii sunt mai puțin probabil să fie utilizați, în schimb se practică clase nesigure.
- C # este utilizat în principal în mediul Windows. Spre deosebire de aceasta, C ++ a fost proiectat pentru sistemul bazat pe Unix, dar acum poate fi folosit cu orice platforma.
- Aplicația C # implică aplicații web, desktop și mobile. În schimb, întregul scop al C ++ este de a crea aplicații consolate independente.
- Codul C ++ este mai rapid, deoarece nu folosește biblioteci grele. Pe de altă parte, C # este mai lent, deoarece generează cheltuieli generale și folosește biblioteci grele precum java.
Concluzie
C ++ este folosită în primul rând atunci când performanța este principala preocupare a programatorului, în timp ce în C # chiar și începătorii pot dezvolta ușor orice aplicație web, mobilă și desktop. C # este ușor de învățat și un limbaj protejat în ceea ce privește rănirea sistemului de operare, pe de altă parte, C ++ este mai deschis și permite programatorului să facă ceva cu sintaxa furnizată.