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

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

C vs. C++

C jest językiem programowym dla komputerów ogólnego przeznaczenia. Został specjalnie zaprojektowany do użytku w systemie operacyjnym UNIX. Służy do wdrażania oprogramowania systemowego; Wiadomo również, że jest również wykorzystywany do opracowywania przenośnego oprogramowania do aplikacji. Jako jeden z najpopularniejszych języków programowania, większość systemów operacyjnych ma architekturę, w której istnieje kompilator C.

C ++ jest w szczególności rozszerzeniem języka programowania C. Jako własny język jest to statycznie wpisany, wolny formula. Ponieważ składa się z kombinacji cech zarówno z języków wysokiego, jak i niskiego poziomu, jest uważany za język średniego poziomu. Jak pierwotnie został zaprojektowany jako rozszerzenie języka programowania C, jego oryginalna nazwa to C z klasami (do 1983 r., W której nazwa została zmieniona na C ++).

C jest językiem imperatywnego wdrażania systemów (co oznacza, że ​​jest to paradygmat programowy, który opisuje warunki obliczeń, które mają zmienić stan programu i wprowadza te warunki). Jego konstrukcja ma charakter minimalistyczny - został stworzony do skompilowania z prostym i kompleksowym kompilatorem w celu zapewnienia niskiego poziomu dostępu do pamięci, zapewnienie konstruktów językowych, które skutecznie mapują instrukcje maszynowe i wymagać tak małej obsługi środowiska wykonawczego, jak to konieczne. Ponieważ został zaprojektowany z myślą o prostych konstrukcjach, jest bardzo cenny dla tych aplikacji, które były wcześniej zakodowane w języku asemblera (język niskiego poziomu, który wkłada symboliczne reprezentacje liczbowych kodów maszynowych potrzebnych do programowania architektury procesora).

C ++ służy do projektowania sprzętu - procesu, w którym projekt jest początkowo opisany językiem C ++, analizowany, ograniczony architektonicznie i zaplanowany do utworzenia języka Opis sprzętu na poziomie transferu rejestru (to znaczy HDL) poprzez synteza wysokiego poziomu. Jego cechy są proste w celu - jest statycznie zaprojektowany, aby być tak wydajnym i przenośnym jak język C; Został zaprojektowany do bezpośredniego i kompleksowego obsługi wielu stylów programowania; Został zaprojektowany w celu zapewnienia programistom wyborów, które są najlepsze dla ich celów (niezależnie od tego, czy wybory te są nieprawidłowe), a także zaprojektowano do funkcjonowania bez środowiska, które jest szczególnie wyrafinowane (wystarczająco proste do pracy).

C Charakterystyka języka jest również wdrażana, aby język był bardziej dostępny dla programistów. Umożliwia zakres zmiennej leksykalnej i rekurencji; Cały kod wykonywalny jest zawarty w niektórych funkcjach; a ponieważ jego struktura składa się również z heterogenicznych łącznych typów danych, umożliwia łączenie i manipulowanie elementami danych.

Streszczenie:

1. C jest językiem programowym dla komputerów ogólnego przeznaczenia; C ++ jest rozszerzeniem języka programowania C.

2. C jest językiem imperatywnego wdrażania systemów; C ++ służy do projektowania sprzętu.