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

C vs. C++

C to język programowania dla komputerów ogólnego zastosowania. Został specjalnie zaprojektowany do użytku w systemie operacyjnym Unix. Służy do wdrażania oprogramowania systemowego; wiadomo jednak, że jest również używany do tworzenia przenośnych aplikacji. Jako jeden z najpopularniejszych języków programowania, większość systemów operacyjnych ma architekturę, w której istnieje kompilator C..

C ++ jest przede wszystkim rozszerzeniem języka programowania C. Jako własny język jest statycznie typowanym, wolnym formularzem, wieloma paradygmatami, skompilowanym językiem programowania ogólnego przeznaczenia. Ponieważ składa się z kombinacji funkcji zarówno z języków wysokiego, jak i niskiego poziomu, jest uważany za sam język średniego poziomu. Ponieważ pierwotnie został zaprojektowany jako rozszerzenie języka programowania C, jego pierwotna nazwa to C z klasami (do 1983 r., W której zmieniono jego nazwę na C ++).

C jest imperatywnym językiem implementacji systemów (co oznacza, że ​​jest to paradygmat programowania, który opisuje warunki obliczeniowe instrukcji, które mają zmienić stan programu, i wprowadza te warunki w życie). Jego konstrukcja ma charakter minimalistyczny - została stworzona do kompilacji z prostym i kompleksowym kompilatorem w celu zapewnienia niskiego poziomu dostępu do pamięci, zapewnienia konstrukcji językowych, które skutecznie mapują instrukcje maszynowe i wymagają tak małej obsługi czasu wykonywania, jak to konieczne. Ponieważ został zaprojektowany z myślą o prostych konstrukcjach, jest bardzo cenny dla aplikacji, które zostały wcześniej zakodowane w języku asemblera (język niskiego poziomu, który wprowadza symboliczne reprezentacje numerycznych kodów maszynowych potrzebnych do programowania architektury CPU).

C ++ służy do projektowania sprzętu - proces, w którym projekt jest początkowo opisywany za pomocą języka C ++, analizowany, ograniczony architektonicznie i planowany do utworzenia języka opisu sprzętu na poziomie transferu rejestru (to znaczy HDL) poprzez syntezę wysokiego poziomu. Jego cechy mają prosty cel - jest zaprojektowany statycznie, aby był tak wydajny i przenośny jak język C. ma na celu bezpośrednie i kompleksowe wsparcie 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 te wybory są niepoprawne), a także został zaprojektowany, aby działać bez środowiska, które jest szczególnie wyrafinowane (wystarczająco proste, aby przejść przez nie).

Zaimplementowano również cechy języka C, aby uczynić język bardziej dostępnym dla programistów. Umożliwia zakres zmienny leksykalny i rekurencję; cały kod wykonywalny jest zawarty w niektórych funkcjach; a ponieważ jego struktura obejmuje również heterogeniczne zagregowane typy danych, umożliwia łączenie powiązanych elementów danych i manipulowanie nimi jako jednostką.

Streszczenie:

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

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