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ą
Metryka | do | C ++ | 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.