Cosa è più utile nello scenario odierno, C o Java?
Il linguaggio di programmazione C è usato per sviluppare il sistema operativo e il kernel che il sistema operativo usa.
Windows OS è scritto in C++ e il suo kernel in C.
Mac: Objective C, il kernel è in C.
Linux: linguaggio assembly e C.
DB come MYSQL, Oracle e Mongo sono scritti usando C e/o C++.
C'è un'estensione del programma C conosciuta come C embedded che è usata per la programmazione di micro controller per interfacciare risorse limitate come RAM, ROM, I/O, display, tastiere o con qualsiasi altro processore/controller.
Qui JAVA è un linguaggio di programmazione orientato agli oggetti che è costruito con alcune caratteristiche del C e alcune caratteristiche del C++. Il programma scritto in JAVA funziona su molti dispositivi. Oracle sostiene che JAVA gira su 3 miliardi di dispositivi. Questi dispositivi possono essere bancomat, lettori Blu-ray, lavatrici, frigoriferi, telefoni JAVA, stampanti, set-top box, sistemi di navigazione/parcheggio per auto, apparecchiature elettroniche mediche ecc.
JAVA sarà molto più facile se si capisce il concetto di OOP. Dal momento che JAVA ha una ricca API, non c'è bisogno di una profonda conoscenza di qualsiasi funzionalità specifica.
Sai se vuoi creare una calcolatrice da tavolo, non hai bisogno di programmare l'IO per l'interfaccia del mouse e della tastiera e non hai bisogno di conoscenze di grafica 2D per la GUI. Java ha un ricco set di API. Si possono trovare API per il movimento del mouse o GUI (Swing è un widget toolkit GUI).JAVA ha una grande collezione di librerie open source. Si può creare un'applicazione web come un dominio bancario o un sito di shopping online avendo JAVA come tecnologia back-end.
In effetti se vuoi diventare sviluppatore Android JAVA sarà un requisito fondamentale.
Come studente dovresti conoscere le basi del linguaggio C prima di iniziare JAVA, è la mia opinione, perché ti aiuterà a capire e confrontare i concetti nei diversi linguaggi.
Se vuoi diventare programmatore C e vuoi continuare come programmatore embedded o qualsiasi sviluppatore OS JAVA sarà di minore importanza.
Entrambi sono utili solo scegliere uno qualsiasi.
Articoli simili
- Quale smartphone durerà a lungo per un minimo di 5 anni tra One+, Samsung e iPhone nello scenario attuale?
- Pensi che Siri sia utile? Non posso fare nulla di utile con esso.
- Cosa devo installare, Java 10 o Java 8? C'è una differenza?
- Qual è l'opzione migliore per andare con, OnePlus One o Yureka Yu, considerando lo scenario dei diritti CyanogenMod in India?