Forskel mellem C og C ++ Forskellen mellem

Anonim

C vs C ++

C er et programmeringssprog til almindelige computere. 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-compiler.

C ++ er især en udvidelse af C programmeringssproget. Som sit eget sprog er det en statisk skrevet, fri form, multi-paradigme, kompileret, generelle programmeringssprog. Fordi det består af en kombination af funktioner fra både højt niveau og lavt niveau sprog, menes det som et mellemniveau sprog i sig selv. Da den oprindeligt var udformet som en forlængelse af C-programmeringssproget, var dets oprindelige navn C med klasser (indtil 1983, hvor navnet blev ændret til C ++).

C er et imperativ system implementeringssprog (det betyder, at det er et programmeringsparadigme, der beskriver beregningsbetingelserne for udsagn, der er beregnet til at ændre tilstanden i et program og sætter disse vilkår i kraft). Dens design er minimalistisk - den blev oprettet for at blive kompileret med en enkel og omfattende kompilator for at give adgang til hukommelse på lavt niveau, give sprogkonstruktioner, der effektivt kortlægger maskinens instruktioner og kræver så lidt runtime support som nødvendigt. Som det er designet med enkle konstruktioner i tankerne, er det meget værdifuldt for de applikationer, der tidligere blev kodet i Assembly-sprog (et lavt niveau sprog, der iværksætter symboliske repræsentationer af de numeriske maskinkoder, der er nødvendige for at programmere CPU-arkitektur).

C ++ bruges til at designe hardware - en proces, hvor et design oprindeligt beskrives med C ++-sproget, analyseret, arkitektonisk begrænset og planlagt til at oprette et sprog til oversættelsesniveau hardware hardware beskrivelse (det vil sige, en HDL) gennem højt niveau syntese. Dens egenskaber er enkle i sigte - det er statisk designet for at være så effektivt og bærbart som C-sproget; den er designet til direkte og omfattende at understøtte flere stilarter programmering; Det er designet til at give programmører de valg der er bedst for deres mål (uanset om disse valg er forkerte), og det var også designet til at fungere uden et miljø, der er særdeles sofistikeret (simpelt nok til at arbejde igennem).

C sprogkarakteristika implementeres også for at gøre sproget mere tilgængeligt for programmører. Det giver mulighed for leksikalsk variabel rækkevidde og rekursion; alle eksekverbare kode er indeholdt i visse funktioner; og fordi dets struktur også består af heterogene aggregerede datatyper, tillader det dataelementer, der er relateret til at blive kombineret og manipuleret som en enhed.

Sammendrag:

1. C er et programmeringssprog til almindelige computere; C ++ er en forlængelse af C programmeringssprog.

2. C er et imperativ system implementeringssprog; C ++ bruges til at designe hardware.