Forskellen mellem C og C ++

C vs. C++

C er et programmeringssprog til computere til generelle formål. Det var specielt designet til brug på Unix-operativsystemet. Det bruges til implementering af systemsoftware; det har imidlertid også været kendt at blive brugt til udvikling af bærbar applikationssoftware. Som et af de mest populære programmeringssprog har de fleste operativsystemer en arkitektur, hvor der findes en C-kompilator.

C ++ er især en udvidelse af C-programmeringssprog. Som sit eget sprog er det et statisk typisk, frit form, multi-paradigme, samlet, programmeringssprog til generelle formål. Fordi det består af en kombination af funktioner fra både højt niveau og lavt niveau sprog, betragtes det som et mellemsprog i sig selv. Da det oprindeligt blev designet som en udvidelse af programmeringssproget C, var dets oprindelige navn C med klasser (indtil 1983, hvor det blev ændret til C ++).

C er et bydende systemimplementeringssprog (hvilket betyder, at det er et programmeringsparadigme, der beskriver beregningsbetingelserne for udsagn, der er beregnet til at ændre et programs tilstand, og sætter disse termer i kraft). Dens design er minimalistisk - det blev oprettet til at blive kompileret med en ligetil og omfattende compiler for at give lavt niveau adgang til hukommelse, give sprogkonstruktioner, der effektivt kortlægger maskininstruktionerne og kræver så lidt drifttid som nødvendigt. Da det er designet med enkle konstruktioner i tankerne, er det meget værdifuldt for de applikationer, der tidligere var kodet i forsamlingssprog (et sprog på lavt niveau, der implementerer symboliske repræsentationer af de numeriske maskinkoder, der er nødvendige for at programmere CPU-arkitektur).

C ++ bruges til at designe hardware - en proces, hvormed et design oprindeligt beskrives med C ++ sproget, analyseres, arkitektonisk begrænset og planlagt til at oprette et registeroverførselsniveau hardware beskrivelse sprog (det vil sige en HDL) gennem syntese på højt niveau. Dens egenskaber er enkle til formål - det er statisk designet for at være lige så effektive og bærbare som C-sproget; det er designet til direkte og omfattende at understøtte flere programmeringsformer; det er designet til at give programmerere de valg, der er bedst til deres mål (uanset om disse valg er forkerte), og det var også designet til at fungere uden et miljø, der er særlig sofistikeret (enkelt nok til at arbejde igennem).

C-sprogegenskaber implementeres også for at gøre sproget mere tilgængeligt for programmerere. Det tillader leksikalsk variabel rækkevidde og rekursion; al eksekverbar kode er indeholdt i visse funktioner; og fordi dens struktur også består af heterogene aggregerede datatyper, tillader det dataelementer, der er relateret til at blive kombineret og manipuleret som en enhed.

Resumé:

1. C er et programmeringssprog til almindelige computere; C ++ er en udvidelse af C-programmeringssprog.

2. C er et nødvendigt systemimplementeringssprog; C ++ bruges til at designe hardware.