Kontakta författare

CC BY 2.0 |

Precis som människor använder språk för att kommunicera, och olika regioner har olika språk, har datorer också sina egna språk som är specifika för dem.

Olika typer av språk har utvecklats för att utföra olika typer av arbete på datorn. I princip kan språk delas in i två kategorier beroende på hur datorn förstår dem.

Två grundläggande typer av datorspråk

  • Lågnivåspråk: Ett språk som motsvarar direkt en specifik maskin
  • Språk på hög nivå: Alla språk som är oberoende av maskinen

Det finns också andra typer av språk, som inkluderar

  • Systemspråk: Dessa är utformade för lågnivåuppgifter, som minne och processhantering
  • Skriptspråk: Dessa tenderar att vara på hög nivå och mycket kraftfulla
  • Domänspecifika språk: Dessa används endast i mycket specifika sammanhang
  • Visuella språk: Språk som inte är textbaserade
  • Esoteriska språk: Språk som är skämt eller inte är avsedda för allvarligt bruk

Dessa språk är inte ömsesidigt exklusiva, och vissa språk kan tillhöra flera kategorier. Begreppen låg nivå och hög nivå är också öppna för tolkning, och vissa språk som en gång ansågs som hög nivå anses nu som låg nivå eftersom språk har fortsatt att utvecklas.

Lågenivåspråk

Datorspråk på låg nivå är antingen maskinkoder eller är mycket nära dem. En dator kan inte förstå instruktioner som ges på högspråkiga språk eller på engelska. Den kan bara förstå och utföra instruktioner som ges i form av maskinspråk, dvs. binärt. Det finns två typer av lågnivåspråk:

  • Maskinspråk: ett språk som direkt tolkas till hårdvaran
  • Assembly Language: ett lite mer användarvänligt språk som direkt motsvarar maskinspråket

Maskinspråk

Maskinspråk är den lägsta och mest elementära nivån på programmeringsspråk och var den första typen av programmeringsspråk som utvecklades. Maskinspråk är i princip det enda språket som en dator kan förstå och det är vanligtvis skrivet i hex.

Faktum är att en tillverkare konstruerar en dator för att lyda bara ett språk, dess maskinkod, som representeras inuti datorn av en sträng binära siffror (bitar) 0 och 1. Symbolen 0 står för frånvaron av en elektrisk puls och 1 står för närvaron av en elektrisk puls. Eftersom en dator kan känna igen elektriska signaler förstår den maskinspråk.

fördelarnackdelar
Maskinspråk använder datorn snabbt och effektivt.Alla driftkoder måste komma ihåg
Det kräver ingen översättare för att översätta koden. Det förstås direkt av datorn.Alla minnesadresser måste komma ihåg.
Det är svårt att ändra eller hitta fel i ett program skrivet på maskinspråket.

Assembleringsspråk

Församlingsspråk utvecklades för att övervinna några av de många olägenheterna med maskinspråk. Detta är ett annat lågnivå men mycket viktigt språk där operationskoder och operander ges i form av alfanumeriska symboler istället för 0 och l.

Dessa alfanumeriska symboler är kända som mnemoniska koder och kan kombineras i högst fem-bokstavskombinationer, t.ex. ADD för tillägg, SUB för subtraktion, START, LABEL etc. På grund av denna funktion kallas monteringsspråket också som 'Symbolic Programming Language'.

Det här språket är också mycket svårt och behöver mycket övning för att behärska det eftersom det bara finns lite engelsk stöd på det här språket. Vanligtvis används monteringsspråk för att hjälpa till i kompilatororienteringar. Instruktionerna för monteringsspråket konverteras till maskinkoder av en språköversättare och sedan körs de av datorn.

fördelarnackdelar
Monteringsspråk är lättare att förstå och använda jämfört med maskinspråk.Liksom maskinspråk är det också maskinberoende / specifikt.
Det är lätt att hitta och korrigera fel.Eftersom det är maskinberoende måste programmeraren också förstå hårdvaran.
Det är lätt att ändra.

Språk på hög nivå

Datorspråk på hög nivå använder format som liknar engelska. Syftet med att utveckla språk på hög nivå var att göra det möjligt för människor att skriva program enkelt i sin egen modersmiljö (engelska).

Språk på hög nivå är i princip symboliska språk som använder engelska ord och / eller matematiska symboler snarare än mnemoniska koder. Varje instruktion på högnivåspråket översätts till många maskinspråkinstruktioner som datorn kan förstå.

fördelarnackdelar
Språk på hög nivå är användarvänligaEtt språk på hög nivå måste översättas till maskinspråket av en översättare, vilket tar tid
De liknar engelska och använder engelska ordförråd och välkända symbolerObjekten som genereras av en översättare kan vara ineffektiv jämfört med ett motsvarande program för samlingsspråk
De är lättare att lära sig
De är lättare att underhålla
De är problemorienterade snarare än "maskinbaserade"
Ett program skrivet på ett högnivåspråk kan översättas till många maskinspråk och kan köras på vilken dator som det finns en lämplig översättare för.
Språket är oberoende av den maskin det används på, dvs. program som är utvecklade på ett högnivåspråk kan köras på vilken datortekst som helst

Typer av högnivåspråk

Många språk har utvecklats för att uppnå en mängd olika uppgifter. Vissa är ganska specialiserade, och andra är ganska allmänna.

Dessa språk, kategoriserade efter deras användning, är:

1) Behandling av algebraisk formel-typ

Dessa språk är inriktade på beräkningsprocedurer för att lösa matematiska och statistiska problem.

Exempel inkluderar:

  • BASIC (nybörjare all symbol symbolisk instruktionskod)
  • FORTRAN (Formelöversättning)
  • PL / I (programmeringsspråk, version 1)
  • ALGOL (algoritmiskt språk)
  • APL (Ett programmeringsspråk)

2. Affärsdatabehandling

Dessa språk är bäst kapabla att upprätthålla databehandlingsförfaranden och problem med hantering av filer. Några exempel inkluderar:

  • COBOL (Common Business Oriented Language)
  • RPG (rapportprogramgenerator)

3. String och listbehandling

Dessa används för strängmanipulation, inklusive sökmönster och infoga och radera tecken. Exempel är:

  • LISP (Listbehandling)
  • Prolog (program i logik)

4. Objektorienterat programmeringsspråk

I OOP är datorprogrammet indelat i objekt. Exempel är:

  • C ++
  • Java

5. Visuellt programmeringsspråk

Dessa programmeringsspråk är utformade för att bygga Windows-baserade applikationer. Exempel är:

  • Visual Basic
  • Visual Java
  • Visuell C

En användbar resurs för datorspråk

Klassificering av datorspråk

Den här resursen användes för att skriva denna artikel. Den har mer information om detta ämne och går mer in i några av de andra typerna av språk och deras användning. För att få ut mesta möjliga av det bör du ha viss kunskap om eller bakgrund inom datavetenskap.