Mens mennesker taler sprog snøret med metafor , idiomer , bøjningsformer og undertoner , computere kræver sprog fri for disse tvetydigheder for at fungere rigtigt. Snesevis af programmeringssprog i brug i hele verden giver menneskelige brugere at interagere med computere, lave programmer og dokumenter og kontrollere den måde en computer fungerer . Brug
På et grundlæggende niveau, programmeringssprog oversætte kommandoer i computeren operationer. Hvert stykke af computer software og hardware kræver brug af programmeringssprog , og programmeringssprog bruges til at bygge alt fra operativsystemet til webbrowsere til din mobiltelefon interface.
Konstrueret Sprog
< br >
Programmeringssprog blev skabt til bestemte formål i deres helhed. Selvom de deler nogle ligheder med humane sprog, såsom syntaks , de adskiller sig i fundamentale henseender. Programmeringssprog er begrænsede , og hvert stykke et programmeringssprog indeholder entydig betydning. Programmeringssprog er også fortsat uforanderlig , selvom nye sprog kan forgrene sig fra ældre kreationer
Eksempler
Software selskaber og programmører udnytte mange programmeringssprog i populært hardware og . software, men nogle synes mere allestedsnærværende brug end andre. Generelle formål sprog såsom C og C + + bruges til at bygge applikationer og stykker af systemsoftware. Andre populære sprogindstillinger omfatter Java, Python og Perl.
History
Selvom svært at lokalisere præcist , de første programmeringssprog opstået med Punch -card computere i 1940'erne som Assemblerprogrammer for specifikke hardware -konfigurationer . I de følgende årtier dukket nye sprog såsom FORTRAN og COBOL og mest moderne sprog følger i vejen for mindst én af disse tidlige sprog . Som programmeringssprog alderen , blev de mere universelle , og for nylig sprog har bevæget mod øget mobilitet og open -source distribution.
Abstraction
Forskellige niveauer af abstraktion form primære fundamental forskel mellem forskellige programmeringssprog . Et programmeringssprog med lidt abstraktion kræver input fra en coder der bedre kontrollerer specifikke hardware- funktioner i en computer. Sprog med højere niveauer af abstraktion tillader udførelse af disse basale funktioner med færre linjer kode , bruge mere abstrakte kommandoer. Mens en højere abstraktionsniveau muliggør enklere programmering, lavere niveauer giver programmører mere umiddelbar kontrol over et computersystem.