Jaka jest różnica między C, C ++ i Javą?



C, C ++ i Java to języki programowania Ten artykuł zawiera pełną listę różnic między C, C ++ i Javą wraz z praktyczną implementacją.

Rozwój oprogramowania przeszedł transformację, jak każda inna domena. Doprowadziło to również do ewolucji języków programowania. C, C ++ i to trzy języki, które z czasem zdefiniowały paradygmaty programowania, a mimo to mają wielką wartość na rynku. W tym artykule będę porównywać różnice między C, C ++ i Javą, abyś mógł wybrać jedną lub więcej dla prawdopodobnej kariery lub .

Różnice między C, C ++ i Javą

MetrykadoC ++Jawa

Paradygmat programowania





Język proceduralny

Programowanie obiektowe (OOP)



Czysta zorientowana obiektowo

Pochodzenie

Oparty na języku asemblera



Oparty na języku C.

Oparty na C i C ++

Deweloper

Dennis Ritchie w 1972 roku

Bjarne Stroustrup w 1979 roku

James Gosling w 1991 roku

Tłumacz

Tylko kompilator

Tylko kompilator

Język interpretowany (kompilator + interpreter)

Zależność platformy

Zależne od platformy

Zależne od platformy

Niezależny od platformy

Wykonanie kodu

Bezpośredni

Bezpośredni

Wykonywany przez JVM (wirtualna maszyna Java)

Podejście

Podejście odgórne

Podejście oddolne

Podejście oddolne

Generowanie plików

Pliki .exe

Pliki .exe

Pliki .class

Dyrektywy preprocesora

Obsługa plików nagłówkowych (#include, #define)

Obsługiwane (#header, #define)

Użyj pakietów (import)

słowa kluczowe

Obsługa 32 słów kluczowych

Obsługuje 63 słowa kluczowe

50 zdefiniowanych słów kluczowych

Typy danych (związek, struktura)

Utrzymany

Utrzymany

Niewspierany

Dziedzictwo

Brak spadku

Utrzymany

Obsługiwane z wyjątkiem dziedziczenia wielokrotnego

Przeciążenie

Bez przeciążania

Obsługa przeciążenia funkcji (polimorfizm)

Przeciążanie operatorów nie jest obsługiwane

Wskaźniki

Utrzymany

Utrzymany

Niewspierany

Przydział

Użyj malloc, calloc

Użyj nowego, usuń

Śmieciarz

Obsługa wyjątków

Niewspierany

Utrzymany

Utrzymany

Szablony

Niewspierany

Utrzymany

Niewspierany

Niszczyciele

Nie ma konstruktora ani destruktora

Utrzymany

Niewspierany

Wielowątkowość / interfejsy

Niewspierany

Niewspierany

Utrzymany

Łączność z bazą danych

Niewspierany

Niewspierany

Utrzymany

Klasy pamięci

Obsługiwane (automatyczne, zewnętrzne)

Obsługiwane (automatyczne, zewnętrzne)

Niewspierany

To wszystko z różnicami między C, C ++ i .Mam nadzieję, że rozumiesz podstawowe pojęcia tych wspaniałych języków programowania i pomogłeś w dodaniu wartości do Twojej wiedzy.

Następnie przyjrzyjmy się przykładowemu programowi wyświetlającemu różnice między C, C ++ i Javą.

Przykładowy program w językach C, C ++ i Java

Hello Word Program w C

#include // plik nagłówkowy dla standardowego wejścia i wyjścia main () // metoda główna {clrscr () // czyści screen printf („hello world”) // wypisz instrukcję getch () // pobierz znak}

Wyjaśnienie : W powyższym kodzie używasz pliku nagłówkowego dla standardowego wejścia do implementacji poleceń, takich jak printf i getch.

Hello World Program w C ++

#include // plik nagłówkowy dla wyjścia wejściowego #include main () // plik nagłówkowy dla wyjścia konsoli wejściowej {clrscr () // czyści cout ekranu<<”hello world” //print statement getch() // get the character }

Wyjaśnienie : W C ++ zamiast tego używasz pliku nagłówkowego jako danych wejściowych i wyjściowych konsoli, dzięki czemu możesz implementować polecenia takie jak cout i cin. Jest podobny do printf i scanf w języku programowania C.

Hello World Program w Javie

class edureka // utwórz klasę {public static void main (String args []) // metoda główna {System.out.print („witamy”) // wypisz instrukcję}}

Wyjaśnienie : W Javie używasz klas i obiektów, ponieważ jest to czyste język. Wywołujesz funkcję main, ponieważ jest ona punktem wejścia do kodu.

Jeśli znalazłeś ten artykuł o „różnicy między C, C ++ i Javą ' istotnych, Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno w zakresie podstaw, jak i wraz z różnymi frameworkami Java, takimi jak Hibernate i Spring.

jak zainstalować okna eclipse

Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy tej „różnicy między C, C ++ i Javą ”Artykuł a my odpowiemy tak szybko, jak to możliwe.