Развој софтвера доживео је транзицију као и сваки други домен. То је такође резултирало еволуцијом програмских језика. Ц, Ц ++ и су три језика који су временом дефинисали програмске парадигме, а ипак имају велику вредност на тржишту. У овом чланку упоредићу разлике између Ц, Ц ++ и Јаве како бисте могли да изаберете једну или више за вероватну каријеру или .
Разлике између Ц, Ц ++ и Јаве
Метрицс | Ц. | Ц ++ | Јава |
Парадигма програмирања | Процедурални језик | Објектно оријентисано програмирање (ООП) | Чисто објектно оријентисано |
Порекло | На основу асемблерског језика | На основу језика Ц. | На основу Ц и Ц ++ |
Програмер | Деннис Ритцхие 1972. године | Бјарне Строуструп 1979 | Џејмс Гослинг 1991. године |
Преводилац | Само компајлер | Само компајлер | Тумачени језик (састављач + тумач) |
Зависност платформе | Зависно од платформе | Зависно од платформе | Независно од платформе |
Извршење кода | Директан | Директан | Извршио ЈВМ (Јава виртуелна машина) |
Приступ | Одозго на доле приступ | Приступ одоздо према горе | Приступ одоздо према горе |
Генерисање датотека | .еке датотеке | .еке датотеке | .цласс датотеке |
Директиве пре-процесора | Подржавају датотеке заглавља (#инцлуде, #дефине) | Подржано (#хеадер, #дефине) | Користите пакете (увоз) |
кључне речи | Подржите 32 кључне речи | Подржава 63 кључне речи | 50 дефинисаних кључних речи |
Типови података (унија, структура) | Подржан | Подржан | Није подржан |
Наслеђивање | Нема наследства | Подржан | Подржано осим вишеструког наслеђивања |
Преоптерећење | Нема преоптерећења | Подржава преоптерећење функције (полиморфизам) | Преоптерећење оператера није подржано |
Поинтерс | Подржан | Подржан | Није подржан |
Додјела | Користите маллоц, цаллоц | Користите ново, избришите | Ђубретар |
Изузетак руковање | Није подржан | Подржан | Подржан |
Предлошци | Није подржан | Подржан | Није подржан |
Разарачи како се рукује искачућим прозором у селениум вебдривер-у | Нема конструктора нити деструктора | Подржан | Није подржан |
Мултитхреадинг / Интерфејси | Није подржан | Није подржан | Подржан |
Повезивање базе података | Није подржан | Није подржан | Подржан |
Класе складиштења | Подржани (аутоматски, споља) | Подржани (аутоматски, споља) | Није подржан |
То је све са разликама између Ц, Ц ++ и .Надам се да сте јасни са основним концептима ових дивних програмских језика и да сте вам помогли у додавању вредности вашем знању.
Следеће, погледајмо пример програма који приказује разлике између Ц, Ц ++ и Јаве.
Пример програма на Ц, Ц ++ и Јава
Поздрав програму Ворд у језику Ц.
#инцлуде // датотека заглавља за стандардни улазни излаз маин () // главни метод {цлрсцр () // брише екран принтф („хелло ворлд“) // испис изјаве гетцх () // добијање знака}
Објашњење : У горњем коду користите датотеку заглавља за стандардни улазни излаз да бисте имплементирали наредбе попут принтф и гетцх.
Хелло Ворлд Програм на Ц ++
#инцлуде // датотека заглавља за улазни излаз #инцлуде маин () // датотека заглавља за излаз излаза конзоле {цлрсцр () // брише цоут сцреен<<”hello world” //print statement getch() // get the character }
Објашњење : У Ц ++, умјесто тога, користите датотеку заглавља, за улазни излаз и улазни излаз конзоле, тако да можете имплементирати наредбе попут цоут и цин. Слично је принтф-у и сцанф-у у програмском језику Ц.
Програм Хелло Ворлд на Јави
класа едурека // креирај класу {публиц статиц воид маин (Стринг аргс []) // маин метход {Систем.оут.принт (“велцоме”) // принт статемент}}
Објашњење : У Јави користите класе и објекте јер су чисти Језик. Позовите главну функцију јер је она улазна тачка вашег кода.
Ако сте пронашли овај чланак о „разлици између Ц, Ц ++ и Јаве ”Релевантно, Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и да вас оспособи за језгро и језгро заједно са разним Јава оквирима попут Хибернате & Спринг.
Имате питање за нас? Молимо вас да га поменете у одељку за коментаре ове „разлике између Ц, Ц ++ и Јаве ”Чланак и јавићемо вам се у најкраћем могућем року.