Medan människor talar språk spetsad med metafor , idiom , böjningar och undertext , datorer kräver språk fritt från dessa tvetydigheter för att kunna fungera fullständigt . Dussintals programmeringsspråk som används över hela världen tillåter mänskliga användare att interagera med datorer , skapa program och dokument och styra hur en dator fungerar . Använd
På en grundläggande nivå , programmeringsspråk översätta kommandon till datorn verksamheten. Varje bit av mjukvara och hårdvara kräver användning av programmeringsspråk , och programmeringsspråk används för att bygga allt från operativsystem till webbläsare till din mobiltelefon gränssnitt . Addera konstruerat språk
Programmeringsspråk skapades för särskilda ändamål i sin helhet . Även om de delar vissa likheter med mänskliga språk , såsom syntax , skiljer de sig i grundläggande avseenden . Programspråk är ändliga , och varje del av ett programmeringsspråk innehåller entydig innebörd . Programmeringsspråk förblir också oföränderlig , men nya språk kan förgrenar sig från äldre skapelser
Exempel
mjukvaruföretag och programmerare använder många programmeringsspråk i populär hårdvara och . programvara , men vissa verkar mer utbredda användning än andra . Generella språk som C och C + + används för att bygga applikationer och bitar av systemprogramvaran. Andra populära språkalternativ inkluderar Java , Python och Perl .
Historia
men svårt att sätta fingret på exakt , dök de första programmeringsspråk med hålkort datorer på 1940-talet som assemblerprogram för specifika hårdvara konfigurationer . Under de följande decennierna , dök nya språk som Fortran och COBOL , och mest moderna språk följer i vägen för åtminstone en av dessa tidiga språk . Som programmeringsspråk åldern , de blev mer universell , och mer nyligen språken har gått mot ökad mobilitet och open - source distribution.
Abstraktion
olika abstraktionsnivåer bildar primära fundamentala skillnader mellan olika programmeringsspråk . Ett programmeringsspråk med lite abstraktion kräver indata från en kodare som närmare reglerar de specifika hårdvara funktionerna i en dator . Språk med högre nivåer av abstraktion möjliggöra genomförandet av dessa grundläggande funktioner med färre rader kod , med mer abstrakta kommandon . Medan en högre abstraktionsnivå möjliggör enklare programmering , lägre nivåer ger programmerare mer omedelbar kontroll över en dator .