programmeringsspråk brukes til å konvertere en rekke kodede instruksjoner til et kjørbart program . De spesifikke detaljene i et språk har en stor innvirkning på hvordan et språk er brukt . Hvis du ønsker å få i gang programmering, er det viktig å forstå de grunnleggende forskjeller og likheter mellom de ordinære språk. Et godt sted å begynne ville være å ta en side -by - side titt på Java og C. Syntax
syntaksen i Java og C-kode er bemerkelsesverdig lik i visse situasjoner. For eksempel primitive datatype erklæringen , flytkontroll uttalelser , og enda noen bibliotekets funksjoner har nesten identisk syntaks mellom C og Java. Begge språk bruker klammeparenteser å partisjonere kode i blokker . Denne funksjonen definerer et språk som blir C - basert . I tillegg til Java og C , andre C - baserte språk inkluderer C + + , C #, PHP, og D.
Objektorientert vs Imperative
Språk er ofte skrevet med en spesifikk programmering paradigme i tankene. Disse paradigmer forme språk og kan pålegge restriksjoner på hva som er mulig under dette språket. Java programmeringsspråk er først og fremst et objekt - orientert språk , mens C-språk er først og fremst et viktig språk . Programmerere kan finne måter rundt disse innebygde paradigmatiske skjevheter . For eksempel , en programmerer som heter Bjarne Stroustrup utvidet C til et objekt - orientert språk da han oppfant C + + . Imperative programmer fokus på uttalelser som endrer tilstanden til et program . Objekt - orienterte programmer fokuserer på design og interaksjon mellom objekter , som er logiske kombinasjoner av data og funksjoner .
Garbage Collection vs Manuell Memory Management
Et dataprogram kan tildele minne til å lagre data . Når disse dataene er ikke lenger nødvendig, bør det bli returnert til operativsystemet. Hvis minnet ikke blir returnert , minnelekkasjer oppstå og kan redusere ytelsen . Med Java , er ubrukte data automatisk returnert gjennom en søppelrydding del av Java Virtual Machine (JVM ) . Med C , må minne manuelt returnert.
Java ByteCode vs kompilert Binaries
Når et Java -program er kompilert , er sluttresultatet Java bytecode . Java bytecode utføres på en JVM , slik at for hvilken som helst datamaskin med en JVM å kjøre Java bytecode . Med C , er kildekoden kompileres til maskin -spesifikke binærfiler som bare er kompatibel innenfor et smalt spekter av arkitekturer . Porting C programmer til andre arkitekturer krever kildekoden til kompileres på nytt , og ofte delvis omskrevet , for å imøtekomme de nye krav til maskinvare .