Која је разлика између Ц, Ц ++ и Јаве?



Ц, Ц ++ и Јава програмирају језике. Овај чланак вам даје потпуну листу разлика између Ц, Ц ++ и Јава, заједно са практичном имплементацијом.

Развој софтвера доживео је транзицију као и сваки други домен. То је такође резултирало еволуцијом програмских језика. Ц, Ц ++ и су три језика који су временом дефинисали програмске парадигме, а ипак имају велику вредност на тржишту. У овом чланку упоредићу разлике између Ц, Ц ++ и Јаве како бисте могли да изаберете једну или више за вероватну каријеру или .

Разлике између Ц, Ц ++ и Јаве

МетрицсЦ.Ц ++Јава

Парадигма програмирања





Процедурални језик

Објектно оријентисано програмирање (ООП)



Чисто објектно оријентисано

Порекло

На основу асемблерског језика



На основу језика Ц.

На основу Ц и Ц ++

Програмер

Деннис Ритцхие 1972. године

Бјарне Строуструп 1979

Џејмс Гослинг 1991. године

Преводилац

Само компајлер

Само компајлер

Тумачени језик (састављач + тумач)

Зависност платформе

Зависно од платформе

Зависно од платформе

Независно од платформе

Извршење кода

Директан

Директан

Извршио ЈВМ (Јава виртуелна машина)

Приступ

Одозго на доле приступ

Приступ одоздо према горе

Приступ одоздо према горе

Генерисање датотека

.еке датотеке

.еке датотеке

.цласс датотеке

Директиве пре-процесора

Подржавају датотеке заглавља (#инцлуде, #дефине)

Подржано (#хеадер, #дефине)

Користите пакете (увоз)

кључне речи

Подржите 32 кључне речи

Подржава 63 кључне речи

50 дефинисаних кључних речи

Типови података (унија, структура)

Подржан

Подржан

Није подржан

Наслеђивање

Нема наследства

Подржан

Подржано осим вишеструког наслеђивања

Преоптерећење

Нема преоптерећења

Подржава преоптерећење функције (полиморфизам)

Преоптерећење оператера није подржано

Поинтерс

Подржан

Подржан

Није подржан

Додјела

Користите маллоц, цаллоц

Користите ново, избришите

Ђубретар

Изузетак руковање

Није подржан

Подржан

Подржан

Предлошци

Није подржан

Подржан

Није подржан

Разарачи

како се рукује искачућим прозором у селениум вебдривер-у

Нема конструктора нити деструктора

Подржан

Није подржан

Мултитхреадинг / Интерфејси

Није подржан

Није подржан

Подржан

Повезивање базе података

Није подржан

Није подржан

Подржан

Класе складиштења

Подржани (аутоматски, споља)

Подржани (аутоматски, споља)

Није подржан

То је све са разликама између Ц, Ц ++ и .Надам се да сте јасни са основним концептима ових дивних програмских језика и да сте вам помогли у додавању вредности вашем знању.

Следеће, погледајмо пример програма који приказује разлике између Ц, Ц ++ и Јаве.

Пример програма на Ц, Ц ++ и Јава

Поздрав програму Ворд у језику Ц.

#инцлуде // датотека заглавља за стандардни улазни излаз маин () // главни метод {цлрсцр () // брише екран принтф („хелло ворлд“) // испис изјаве гетцх () // добијање знака}

Објашњење : У горњем коду користите датотеку заглавља за стандардни улазни излаз да бисте имплементирали наредбе попут принтф и гетцх.

Хелло Ворлд Програм на Ц ++

#инцлуде // датотека заглавља за улазни излаз #инцлуде маин () // датотека заглавља за излаз излаза конзоле {цлрсцр () // брише цоут сцреен<<”hello world” //print statement getch() // get the character }

Објашњење : У Ц ++, умјесто тога, користите датотеку заглавља, за улазни излаз и улазни излаз конзоле, тако да можете имплементирати наредбе попут цоут и цин. Слично је принтф-у и сцанф-у у програмском језику Ц.

Програм Хелло Ворлд на Јави

класа едурека // креирај класу {публиц статиц воид маин (Стринг аргс []) // маин метход {Систем.оут.принт (“велцоме”) // принт статемент}}

Објашњење : У Јави користите класе и објекте јер су чисти Језик. Позовите главну функцију јер је она улазна тачка вашег кода.

Ако сте пронашли овај чланак о „разлици између Ц, Ц ++ и Јаве ”Релевантно, Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и да вас оспособи за језгро и језгро заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га поменете у одељку за коментаре ове „разлике између Ц, Ц ++ и Јаве ”Чланак и јавићемо вам се у најкраћем могућем року.