Programmeringssprog anvendes til at konvertere en række kodede instruktioner i et eksekverbart program . De specifikke detaljer i et sprog har en stor indflydelse på, hvordan et sprog bruges. Hvis du ønsker at komme i gang programmering , er det vigtigt at forstå de grundlæggende forskelle og ligheder mellem mainstream sprog. Et godt sted at starte ville være at tage en side- by-side se på Java og C. Syntaks
Syntaksen for Java og C -kode er bemærkelsesværdigt ens i visse situationer. For eksempel har primitive datatype erklæring , flow kontrol-erklæringerne , og endda nogle bibliotekets funktioner næsten identisk syntaks mellem C og Java. Begge sprog bruger krøllede parenteser til at opdele koden i blokke . Denne funktion definerer et sprog som værende C - baseret . Ud over Java og C , omfatter andre C - baseret sprog C + + , C # , PHP og D.
objektorienteret vs ufravigelige
Sprog ofte skrevet med en specifik programmering paradigme i tankerne. Disse paradigmer forme sproget og kan indføre restriktioner på , hvad der er muligt i henhold dette sprog. Programmeringssproget Java er primært en objektorienteret sprog , mens C-sproget er primært en afgørende sprog. Programmører kan finde måder omkring disse indbyggede paradigmatiske fordomme . For eksempel udvidet en programmør ved navn Bjarne Stroustrup C i et objektorienteret sprog , da han opfandt C + +. Tvingende programmer fokuserer på udsagn , der ændrer tilstanden af et program. Objekt- orienterede programmer fokusere på design og interaktion mellem objekter , som er logiske kombinationer af data og funktioner .
Garbage Collection vs Manual hukommelse Management
Et edb-program kan allokere hukommelse til at gemme data. Når disse data er ikke længere nødvendig , bør det returneres til operativsystemet . Hvis hukommelsen ikke returneres , memory leaks forekomme, og kan forringe ydeevnen. Med Java er ubrugte data automatisk returneres gennem en garbage collection del af Java Virtual Machine (JVM ) . Med C skal hukommelsen manuelt returneres.
Java bytekode vs Udarbejdet Binaries
Når et Java -program er kompileret , slutresultatet er Java bytecode . Java bytekode udføres på et JVM , der giver mulighed for enhver computer med en JVM til at køre Java bytecode . Med C, kildekode kompileret til maskine -specifikke binære filer, der kun er kompatible inden for et snævert udvalg af arkitekturer. Portering C-programmer til andre arkitekturer kræver kildekoden skal genoversat , og ofte gange delvist omskrevet , for at imødekomme de nye krav til hardware .