Mens mennesker snakker språk laced med metafor, idiomer, bøyninger og undertekst, datamaskiner krever språk fri fra disse uklarhetene for å fungere fullstendig . Dusinvis av programmeringsspråk i bruk over hele verden tillater menneskelige brukere å samhandle med datamaskiner , lage programmer og dokumenter og kontrollere hvordan en datamaskin fungerer. Bruk
På et grunnleggende nivå , programmeringsspråk oversette kommandoer til datamaskinen operasjoner. Hvert stykke programvare og maskinvare krever bruk av programmeringsspråk , og programmeringsspråk brukes til å bygge alt fra operativsystemet til nettlesere til din mobiltelefon grensesnitt.
Konstruert språk
Programmeringsspråk ble opprettet for bestemte formål i sin helhet. Selv om de har noen likhetstrekk med menneskelige språk, for eksempel syntaks , skiller de i grunnleggende måter. Programmeringsspråk er endelig, og hver del av et programmeringsspråk inneholder entydig mening. Programmeringsspråk også forbli uforanderlig , selv om nye språk kan gren av fra eldre kreasjoner utnytte
Eksempler
Software selskaper og programmerere mange programmeringsspråk i populære maskinvare og . programvare , men noen synes mer allestedsnærværende bruk enn andre. Generelle formål språk som C og C + + brukes til å bygge applikasjoner og biter av systemprogramvaren. Andre populære språk alternativene inkluderer Java , Python og Perl.
Historie
Selv vanskelig å fastslå nøyaktig , dukket de første programmeringsspråk med punch- kort datamaskiner i 1940 som assembly- programmer for spesifikke hardware konfigurasjoner. I de følgende tiår dukket nye språk som for eksempel FORTRAN og COBOL og mest moderne språk følger i banen for i det minste ett av disse tidlige språk. Som programmeringsspråk alderen, ble de mer universell , og mer nylig språk har beveget seg mot økt mobilitet og åpen kildekode distribusjon.
Abstraction
Ulike nivåer av abstraksjon danner primære fundamental forskjell mellom ulike programmeringsspråk. Et programmeringsspråk med lite abstraksjon krever inndata fra en koder som nærmere styrer spesifikke hardware funksjonene til en datamaskin . Språk med høyere nivåer av abstraksjon tillate gjennomføring av disse grunnleggende funksjonene med færre linjer med kode , ved hjelp av mer abstrakte kommandoer. Mens en høyere grad av abstraksjon åpner for enklere programmering, lavere nivåer gir programmerere mer umiddelbar kontroll over et datasystem .