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 fungera korrekt . Dussintals programmeringsspråk som används över hela världen att 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å , programspråk översätta kommandon till datorn verksamheten . Varje bit av mjukvara och hårdvara kräver användning av programmeringsspråk , och programspråk används för att bygga allt från operativsystem till webbläsare till din mobiltelefon gränssnittet .
konstruerat språk
Programmeringsspråk skapades för särskilda ändamål i sin helhet . Även om de delar vissa likheter med mänskligt 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 mening . Programmeringsspråk kvarstår också oföränderlig , men nya språk kan förgrenar sig från äldre skapelser
exempel
mjukvaruföretag och programmerare utnyttja många programmeringsspråk i populära hårdvara och mjukvara , men vissa verkar mer utbredda användning än andra . Allmänt ändamål språk som C och C + + används för att bygga applikationer och bitar av systemprogram . Andra populära språkalternativ inkluderar Java , Python och Perl .
Historia
Trots svårt att sätta fingret på exakt , den första programspråk fram med hålkort datorer på 1940-talet som program assembler för specifika maskinvarukonfigurationer. Under de följande årtiondena , dök nya språk som Fortran och COBOL och de flesta moderna språk följa i vägen för minst en av dessa tidiga språk . Som programmeringsspråk åldern , blev de mer universell, och mer nyligen språk har flyttat mot ökad rörlighet och öppen källkod distribution .
Abstraction
olika abstraktionsnivåer utgör den primära grundläggande skillnad mellan olika programmeringsspråk . Ett programmeringsspråk med liten abstraktion kräver insatsvaror från en kodare som mer noggrant kontrollera specifik hårdvara funktionerna hos en dator . Språk med högre abstraktionsnivåer möjliggör genomförandet av dessa grundläggande funktioner med färre rader kod , med hjälp av mer abstrakta kommandon . Medan en högre abstraktionsnivå tillåter enklare programmering , lägre nivåer ger programmerare mer omedelbar kontroll över ett datorsystem .