Różnica między C i C ++

Autor: Monica Porter
Data Utworzenia: 18 Marsz 2021
Data Aktualizacji: 17 Móc 2024
Anonim
Różnica między C i C ++ - Nauka
Różnica między C i C ++ - Nauka

Zawartość

Główna różnica

Główna różnica między obydwoma językami programowania polega na tym, że C jest prostym językiem proceduralnym i po prostu postępuje zgodnie z prototypem programowania proceduralnego, podczas gdy C ++ jest językiem wieloprototypowym, co oznacza, że ​​jest on zarówno proceduralny, jak i obiektowy.


Wykres porównania

Podstawa rozróżnieniadoC ++
Nature Of LanguageC jest strukturalnym lub proceduralnym rodzajem języka programowania.C ++ jest zorientowanym obiektowo językiem programowania i obsługuje między innymi polimorfizm, abstrakcyjne typy danych, enkapsulację. Mimo że C ++ wywodzi podstawową składnię z C, nie można go zaklasyfikować jako języka strukturalnego lub proceduralnego.
Punkt naciskuC kładzie nacisk na kroki lub procedury stosowane w celu rozwiązania problemu.C ++ podkreśla obiekty, a nie kroki lub procedury. Ma wyższy poziom abstrakcji.
Kompatybilność z przeciążeniemC nie obsługuje przeciążania funkcji.C ++ obsługuje przeciążanie funkcji, co oznacza, że ​​można mieć nazwy funkcji o różnych parametrach.
Typy danychC nie zapewnia typu danych String lub Boolean. Obsługuje prymitywne i wbudowane typy danych.C ++ zapewnia typy danych typu Boolean lub String. Obsługuje zarówno typy danych zdefiniowane przez użytkownika, jak i wbudowane.
Zgodność z obsługą wyjątkówC nie obsługuje bezpośrednio obsługi wyjątków. Można to zrobić za pomocą innych funkcji.C ++ obsługuje wyjątek Wyjątek: Obsługa może być całkowicie blokowana przez try & catch.
Zgodność z funkcjamiC nie obsługuje funkcji z domyślnymi ustawieniamiC ++ obsługuje funkcje z domyślnymi ustawieniami.
Zgodność z programowaniem ogólnymC nie jest kompatybilnyC ++ jest kompatybilny z programowaniem ogólnym
Wskaźniki i referencjeC obsługuje tylko wskaźnikiC ++ obsługuje zarówno wskaźniki, jak i referencje.
Funkcja wbudowanaC nie ma funkcji wbudowanej.C ++ ma funkcję wbudowaną.
Ochrona danychW języku programowania C dane są niezabezpieczone.Dane są ukryte w C ++ i nie są dostępne dla funkcji zewnętrznych. Dlatego jest bardziej bezpieczny
PodejścieC postępuje zgodnie z podejściem odgórnym.C ++ stosuje podejście oddolne.
Funkcje standardowego wejścia i wyjściascanf i fcin i cout
Czas definiowania zmiennychW C zmienna musi być zdefiniowana na początku w funkcji.Zmienna może być zdefiniowana w dowolnym miejscu funkcji.
Przestrzeń nazwNieobecnyObecny
Podział programówProgramy w języku C są podzielone na moduły i funkcje.Programy są podzielone na klasy i funkcje w języku programowania C ++.
Rozszerzenie pliku.DO.CPP
Przeciążenie funkcji i operatoraNieobecnyObecny
MapowanieMapowanie między funkcją a danymi jest skomplikowane w C.Mapowanie między funkcją a danymi można łatwo wykonać za pomocą „Obiektów”.
Wywołanie funkcjifunkcję main () można wywoływać za pomocą innych funkcji.Funkcja main () nie może zostać wywołana przez inne funkcje.
DziedzictwoMożliwyNiemożliwe
Funkcje używane do przydzielania i zwalniania pamięcimalloc () i calloc dla Memory Allocation i free () dla Deallocation.W C ++ używane są nowe i usuwane operatory do alokacji i dezalokacji pamięci.
WpływyC ++, C #, Objective-C, PHP, Perl, BitC, Concurrent C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
WpływemB (BCPL, CPL), Montaż, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Poziom językaŚredni poziomWysoki poziom
KlasyC wykorzystuje w ten sposób struktury, dając swobodę w użyciu wewnętrznych elementów projektuklasa i struktury

do

C to stary systemowy język programowania opracowany przez Dennisa Ritchiego w 1969 roku. C został zaakceptowany jako łatwy, elastyczny i wydajny język używany do programowania wielu aplikacji, zarówno programów inżynieryjnych, jak i biznesowych. Była to ulepszona wersja języka B z tamtych czasów. System operacyjny UNIX był pierwszym systemem operacyjnym napisanym w języku C, a najnowszy system operacyjny, taki jak Windows i Linux, również został napisany w języku C. Wiele architektur komputerowych i systemów operacyjnych używa tego języka. Zaletą języka C jest to, że jest to najbardziej niezawodny, przenośny, elastyczny, wydajny, skuteczny i interaktywny język programowania. Jest szeroko stosowany w tworzeniu systemów baz danych, edytorów tekstu, arkuszy kalkulacyjnych i opracowywania systemów operacyjnych. Obecnie 19% programów jest rozwijanych w języku programowania C.


C ++

C ++ (Cee Plus Plus) to wieloprototypowy, proceduralny, obiektowy, ogólny i funkcjonalny język programowania, który zapewnia również możliwości manipulowania pamięcią na niskim poziomie. Został zaprojektowany przez Bjarne Stroustrup i został pierwotnie wydany w 1983 roku. Najnowsza wersja C ++ została wydana 15 grudnia 2014 roku. C ++ jest językiem skumulowanym, który jest używany na wielu platformach i wiele organizacji takich jak FSF, LLVM, Microsoft i Intel używa ten język. Jest uważany za zalecany język programowania do wzmacniania infrastruktury oprogramowania i aplikacji o ograniczonych zasobach, takich jak aplikacje komputerowe, serwery (w tym e-commerce, wyszukiwarka internetowa i serwery SQL), aplikacje o krytycznym znaczeniu dla wydajności (w tym przełączniki telefoniczne lub sondy kosmiczne) oraz oprogramowanie rozrywkowe.

Kluczowe różnice

  1. C jest prostym językiem proceduralnym i po prostu postępuje zgodnie z prototypem programowania proceduralnego, podczas gdy C ++ jest językiem wieloprototypowym, co oznacza, że ​​jest zarówno proceduralny, jak i obiektowy.
  2. C to rozróżniana wielkość liter, w przypadku programowania w języku C należy zachować ostrożność. Podczas gdy C ++ nie rozróżnia wielkich i małych liter.
  3. C koncentruje się głównie na formalnych procedurach lub krokach w celu rozwiązania dowolnego problemu, podczas gdy C ++ koncentruje się głównie na obiektach zamiast procedur lub kroków.
  4. Bezpieczeństwo danych jest zagrożone w C, dlatego nie jest zalecane dla bezpieczeństwa danych. W C ++ dane są ukryte i nie można uzyskać do nich dostępu z zewnątrz.
  5. C używa podejścia odgórnego, podczas gdy C ++ używa podejścia oddolnego.
  6. Funkcje scanf () i f () są używane w C do standardowego wejścia i wyjścia, natomiast cin >> i count << są używane do standardowych funkcji wejścia i wyjścia w przypadku C ++.
  7. C jest uważany za język środkowy, podczas gdy C ++ jest uważany za język wysokiego poziomu.
  8. Funkcje obsługi przeładowywania i przeciążania operatora są dostępne w C ++, podczas gdy brakuje ich w C.

Główną różnicą między naleśnikiem i naleśnikiem jet to, że ciato naleśnikowe przygotowuje ię bez środka pulchniającego, podcza gdy naleśniki używają środka pozotawiającego do przygotowania.N...

ojaalternatywna forma oi z końca XVII wieku. ojaPopularny płynny o wchodnioazjatycki, wytwarzany przez poddanie gotowanej faoli długiej fermentacji, a natępnie długiemu trawieniu w oli i wodzie.„o ojo...

Fascynujące Publikacje