Kas ir C programmēšanas valoda?
C ir vidēja līmeņa programmēšanas valoda, kuru Bell Lab 1972. gadā izstrādāja Deniss Ričijs. C valoda apvieno zema līmeņa, kā arī augsta līmeņa valodas funkcijas. Tāpēc tā tiek uzskatīta par vidēja līmeņa valodu.
C ir augsta līmeņa klasiskā tipa programmēšanas valoda, kas ļauj izstrādāt programmaparatūru un pārnēsājamās lietojumprogrammas. C valoda tika izstrādāta ar mērķi rakstīt sistēmas programmatūru. Tā ir ideāla valoda programmaparatūras sistēmu izstrādei.
Kas ir C ++ programmēšanas valoda?
C ++ ir datorprogrammēšanas valoda, kas satur C programmēšanas valodas iezīmi, kā arī Simula67 (pirmā uz objektu orientētā valoda). C ++ ieviesa klases un objektu jēdzienu.
Tas ietver augsta un zema līmeņa valodas funkcijas. Tātad, tā tiek uzskatīta par vidēja līmeņa valodu. Agrāk to sauca par "C ar klasēm", jo tam bija visas C valodas īpašības.
GALVENĀS ATŠĶIRĪBAS
- C ir uz procedūrām orientēta valoda, turpretī C ++ ir uz objektu orientēta programmēšanas valoda.
- C atbalsta tikai rādītājus, savukārt C ++ atbalsta gan rādītājus, gan atsauces.
- C neļauj izmantot funkciju pārslodzi, turpretī C ++ - funkciju pārslodzi.
- C atbalsta iebūvētos datu tipus, savukārt C ++ atbalsta iebūvētos, kā arī lietotāja definētos datu tipus.
- C valoda atbilst programmēšanas pieejai no augšas uz leju, savukārt C ++ - augšupējai programmēšanai.
- C scan un printf tiek izmantoti standarta ievadei un izvadei, savukārt C ++ - cin un cout tiek doti standarta ievades un izvades darbībām.
C Vs. C ++: galvenās atšķirības
Atšķirības pamats | C | C ++ |
---|---|---|
Programmēšanas tips | Tā ir uz procedūrām orientēta valoda. | Tā ir uz objektu orientēta programmēšanas valoda. |
Pieeja | C valoda atbilst programmēšanas pieejai no augšas uz leju | C ++ seko augšupējai programmēšanas pieejai. |
Faila paplašinājums | C programmas faila paplašinājums ir .c | Programmas c + + faila paplašinājums ir.cpp |
Programmas sadalīšana | C programmēšanas valodā liels programmas kods ir sadalīts mazos gabalos, kurus sauc par funkcijām. | C ++ programmēšanas valodā liels programmas kods ir sadalīts objektos un klasēs. |
Struktūra | Struktūra C nenodrošina funkciju deklarēšanas pazīmi. | Struktūra C ++ nodrošina funkciju deklarēšanu kā struktūras locekļa funkciju. |
Iekļautā funkcija | Tas neļauj iekļaut funkciju. | Tas atbalsta iekšējo funkciju. |
Standarta I / O darbības | C režīmā standarta ievadei un izvadei tiek izmantota skenēšana un printf | C ++ cin »un cout« ir doti standarta ievades un izvades operācijām. |
Datu drošība | C valodā dati nav nodrošināti. | Dati ir droši, tāpēc tiem nevar piekļūt, izmantojot ārējās funkcijas. (Izmantojot OOP iekapsulēšanas koncepciju) |
Kodēšanas vienkāršība | C ir vecāka programmēšanas valoda, kas tiek aprakstīta kā rokas. Šajā valodā jums jāpasaka programmai darīt visu. Turklāt šī valoda ļaus jums darīt gandrīz jebko. | C ++ ir C. paplašinājuma valoda. Tas ļauj izveidot ļoti kontrolētu objektorientētu kodu. |
Saderība ar citām valodām | C nav saderīgs ar citu valodu. | C ++ ir saderīgs ar citām vispārīgajām programmēšanas valodām. |
Rādītājs | C atbalsta tikai rādītājus. | C ++ atbalsta gan norādes, gan atsauces. |
Mainīgs | C gadījumā mainīgais lielums ir jādefinē programmas sākumā. | C ++ ļauj deklarēt mainīgos jebkurā funkcijas vietā. |
Fokusa punkts | C koncentrējas uz soļiem vai procedūrām, kas jāievēro, lai atrisinātu problēmu. | C ++ uzsver objektus, nevis darbības vai procedūras. Tam ir augstāks abstrakcijas līmenis. |
Funkcija Pārslodze | C neļauj izmantot funkciju pārslodzi. | C ++ ļauj izmantot funkciju pārslodzi. |
Datu tipi | C valoda neļauj deklarēt virknes vai Būla datu tipus. Tas atbalsta iebūvētos un primitīvos datu veidus. | C ++ atbalsta virkņu un Būla datu tipus. |
Izņēmumu apstrāde | C neatbalsta izņēmumu apstrādi. Tomēr to var veikt, izmantojot dažus risinājumus. | C ++ atbalsta izņēmumu apstrādi. Turklāt šo darbību var veikt, izmantojot bloķēšanas mēģinājumu. |
Funkcijas | Neatļauj funkcijas ar noklusējuma kārtojumiem | Atļaut funkcijas ar noklusējuma kārtojumiem. |
Vārdamvieta | C valodā tā nav. | Tas ir pieejams C ++ valodā. |
Avota kods | Brīvā formāta programmas avota kods. | Sākotnēji izstrādāts no C programmēšanas valodas. |
Attiecības | C ir C ++ apakškopa. Tas nevar palaist C ++ kodu. | C ++ ir C superset. C ++ var darbināt lielāko daļu C koda, bet C nevar palaist C ++ kodu. |
Vadīts | Funkciju virzīta valoda | Objektu virzīta valoda |
Koncentrējieties | Datu vietā koncentrējas uz metodi vai procesu. | Koncentrējas uz datiem, nevis metodi vai procedūru. |
Iekapsulēšana | Neatbalsta iekapsulēšanu. Tā kā dati un funkcijas ir atsevišķas un brīvas entītijas. | Atbalsta iekapsulēšanu. Dati un funkcijas tiek iekapsulēti kopā kā objekts. |
Informācijas slēpšana | C neatbalsta informācijas slēpšanu. Šajā valodā dati ir brīvas entītijas, un tos var mainīt ārpus koda. | Iekapsulēšana slēpj datus. Lai datu struktūras un operatori tiktu izmantoti atbilstoši katram nodomam. |
Atmiņas pārvaldība | C nodrošina malloc () un calloc () funkcijas dinamiskās atmiņas piešķiršanai. | C ++ šim nolūkam nodrošina jaunu operatoru. |
Datu tipi | Atbalsta iebūvētos datu tipus. | Atbalsta iebūvētos un lietotāja definētos datu veidus. |
Globālie mainīgie | Atļauj globālo mainīgo vairāku deklarēšanu. | Vairāku globālo mainīgo deklarēšana nav atļauta. |
Kartēšanas jēdziens | Kartēšana starp datiem un funkcijām ir ļoti sarežģīta. | Datu un funkciju kartēšanu var viegli izveidot, izmantojot “Klases un objekti”. |
Mantojums | Mantošana netiek atbalstīta C | Mantošana ir iespējama C ++ valodā. |
Noklusējuma galvenes fails | C izmantoja stdio.h galvenes failu. | C ++ kā noklusējuma galvenes failu izmanto iosteam.h. |
Virtuālā funkcija | Virtuālo funkciju jēdziens ir sastopams C. | Virtuālās funkcijas jēdziens C ++ netiek izmantots. |
Atslēgvārdi | Satur 32 atslēgvārdus. | Satur 52 atslēgvārdus. |
Polimorfisms | In C. Polimorfisms nav iespējams | Polimorfisma jēdziens tiek lietots C ++. Polimorfisms ir viena no vissvarīgākajām OOPS iezīmēm. |
GUI programmēšana | C valoda piedāvā GTK rīku GUI programmēšanai | C ++ atbalsta Qt rīkus GUI programmēšanai |