C i C ++

Anonim

C kontra C ++

C jest językiem programowania dla komputerów ogólnego przeznaczenia. Został specjalnie zaprojektowany do użytku w systemie operacyjnym Unix. Służy do wdrażania oprogramowania systemowego; jednak wiadomo również, że jest 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 to statycznie napisany, wolny formularz, wielo-paradygmat, skompilowany, ogólny język programowania. Ponieważ składa się z kombinacji funkcji zarówno z języków wysokiego, jak i niskiego poziomu, jest uważany za język samopoziomujący. Ponieważ był pierwotnie zaprojektowany jako rozszerzenie języka programowania C, jego pierwotna nazwa to C with Classes (do 1983 r., W którym 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ą na celu zmianę stanu programu i wprowadzenie tych warunków w życie). Jego konstrukcja ma charakter minimalistyczny - została stworzona w celu kompilacji z prostym i wszechstronnym kompilatorem, aby zapewnić niski poziom dostępu do pamięci, zapewnić konstrukcje językowe, które efektywnie odwzorowują instrukcje maszynowe i wymagają jak najmniejszego wsparcia środowiska wykonawczego. Ponieważ jest zaprojektowany z myślą o prostych konstrukcjach, jest bardzo cenny dla aplikacji, które wcześniej były kodowane w języku Assembly (język niskiego poziomu, który wprowadza w życie symboliczne reprezentacje numerycznych kodów maszynowych potrzebnych do programowania architektury CPU).

C ++ służy do projektowania sprzętu - procesu, w którym projekt jest początkowo opisywany za pomocą języka C ++, analizowany, architektonicznie ograniczony i zaplanowany do utworzenia języka opisu sprzętu o poziomie transferu rejestru (to jest HDL) poprzez syntezę wysokiego poziomu. Jego charakterystyka jest prosta - jest statycznie zaprojektowana, aby była równie wydajna i przenośna jak język C; jest przeznaczony 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 te wybory są niepoprawne), a także zaprojektowano go do funkcjonowania bez szczególnie wyrafinowanego środowiska (wystarczająco prostego do wykonania).

Wprowadzono również cechy języka C, aby język był bardziej dostępny dla programistów. Pozwala na leksykalny zakres zmienny i rekursję; cały wykonywalny kod jest zawarty w określonych funkcjach; a ponieważ jego struktura składa się również z heterogenicznych agregowanych typów danych, umożliwia łączenie i manipulowanie powiązanymi elementami danych 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.