programmeringsspråk används för att konvertera en serie av kodade instruktioner till ett körbart program . De specifika detaljerna i ett språk har en stor inverkan på hur ett språk används . Om du vill komma igång programmering , är det viktigt att förstå de grundläggande skillnaderna och likheterna mellan de traditionella språken . Ett bra ställe att börja skulle vara att ta en sida - vid-sida titt på Java och C. Syntax
Syntaxen för Java och C-kod är påfallande lika i vissa situationer . Till exempel , primitiva datatypen deklarationen , kassaflödesanalyser kontroll , och även vissa funktioner bibliotek har nästan identisk syntax mellan C och Java . Båda språken använder klammerparenteser att partitionera kod i block . Denna funktion definierar ett språk som är C - baserade . Förutom Java och C , andra C - baserade språk inkluderar C + + , C # , PHP , och D.
objektorienterad vs Imperativ
Språk
skrivs ofta med en specifik programmering paradigm i åtanke . Dessa paradigm formar språket och kan införa begränsningar på vad som är möjligt inom ramen för det språket . Programmeringsspråket Java är främst ett objektorienterat språk , medan C- språket är främst ett imperativt språk . Programmerare kan hitta vägar runt dessa inbyggda paradigmatiska fördomar . Till exempel , expanderade en programmerare vid namn Bjarne Stroustrup C i ett objektorienterat språk när han uppfann C + + . Tvingande program fokuserar på uttalanden som förändrar tillståndet för ett program . Objektorienterade program fokusera på design och interaktion mellan objekt , som är logiska kombinationer av data och funktioner .
Garbage Collection vs Manuell Memory Management
Ett datorprogram kan allokera minne för att lagra data . När dessa data inte längre behövs, bör den returneras till operativsystemet. Om minnet inte returneras , minnesläckor förekommer och kan försämra prestanda . Med Java , är oanvända data automatiskt tillbaka genom en sophämtning komponent i Java Virtual Machine ( JVM ) . Med C , måste minnet manuellt återlämnas . Vs Addera Javabytekod Sammanställt Binaries
När ett Java -program kompileras , är slutresultatet Javabytekod . Javabytekod exekveras på en JVM , vilket möjliggör valfri dator med en JVM för att köra Java- bytekod . Med C , är källkoden kompileras till maskinkod - specifika binärer som endast är kompatibla inom ett snävt intervall av arkitekturer . Portering C-program till andra arkitekturer kräver att källkoden som ska kompileras , och ofta delvis skrivas om , för att tillgodose de nya krav på hårdvara .