Java vs C jezik
Java i C su računalni programski jezici. Oba se koriste za razvoj softverskih aplikacija. Java se koristi za izradu aplikacija temeljenih na e-trgovini i apleta, dok se C jezik koristi za izradu sistemskog softvera.
C jezik
Godine 1972., jezik C je razvijen u laboratorijima Bell i dizajniran je za rad s operativnim sustavom UNIX. Jezik C se ne koristi samo za razvoj sistemskog softvera, već se također koristi za razvoj prijenosnog aplikacijskog softvera. Jezik C koristi strukturalno programiranje i također dopušta opseg leksičkih varijabli kao i rekurziju. Sustav statičkog tipa pomaže u sprječavanju nenamjernih operacija.
Sav izvršni kod u C-u sadržan je unutar funkcija i njihovi se parametri prosljeđuju po vrijednosti. Kada funkcije prosljeđuju parametre, koriste se vrijednosti pokazivača. Točka-zarez se koristi za prekid iskaza. Funkcija pod nazivom “Glavna funkcija” je ona u kojoj se izvršava program.
Slijede značajke jezika C:
• Veliki izbor složenih operatora kao što su ++, -=, +=itd.
• Ad-hoc polimorfizam vremena izvođenja podržan je pokazivačima podataka i funkcija.
• Uvjetna kompilacija, uključivanje datoteke izvornog koda i predprocesor definicije makronaredbi.
• Rezervirane ključne riječi su male.
JAVA
Java je čisto objektno orijentiran programski jezik i razvio ga je Sun Microsystems 1990-ih. Iako je dizajniran za male programe koji se izvode u pregledniku koji se nazivaju appleti, ali kasnije se također koristi za izradu aplikacija za e-trgovinu.
Postoji pet glavnih značajki Java jezika:
• Ugrađena podrška za računalne mreže.
• Kod iz udaljenog izvora može se sigurno izvršiti.
• Jednostavan za korištenje jer kombinira najbolja svojstva drugih programskih jezika.
• Pruža više fleksibilnosti za razvoj softverskih aplikacija zbog objektno orijentiranog pristupa.
• Omogućuje izvođenje koda napisanog u Javi na različitim platformama ili je Java kod neovisan o platformi.
U Javi ne postoji nešto poput ručnog upravljanja memorijom, već podržava automatsko upravljanje memorijom. Ovo štedi mnogo vremena programera jer ne moraju ručno oslobađati memoriju, već se to postiže implementacijom automatskog skupljanja smeća. Neki programeri misle da Java troši više memorije u usporedbi s C i C++ programskim jezicima.
Razlika između Jave i C jezika
• Java je objektno orijentirani programski jezik dok je C proceduralni ili strukturni jezik.
• Javu je razvio Sun Microsystems dok je C jezik razvijen u Bell labs.
• Java se koristi za izradu apleta i aplikacija za e-trgovinu temeljenih na webu, dok se jezik c koristi za izradu sistemskog softvera i aplikacija.
• Java koristi koncept objekata i klasa dok ih C jezik ne podržava.
• Java podržava automatsko sakupljanje smeća dok C jezik ne podržava iako neki programeri vjeruju da Java troši više memorije.