Forskjellen mellom High Level & Lavt nivå i Computer Programming

Forskjellen mellom High Level & Lavt nivå i Computer Programming


Programmeringsspråk har utviklet seg siden tidlig på stormaskiner som aksepterte programmer i form av en serie av bryterkombinasjoner som legges inn i hverandre. Tidlig språk var noen ganger syntaktisk kryptisk og vanskelig å lære. Moderne dataspråk nærmer hverdagen engelsk, men fortsatt har sine syntaksregler. Programmeringsspråk har blitt merket som "første generasjon", "andre generasjon", "tredje generasjon" og "fjerde generasjon." Første generasjons språk var nærmere maskinspråk, mens 4GLs nærmer engelsk. En mindre kornete avdeling av programmeringsspråk refererer til dem som høyt nivå og lavt nivå språk.

Machine Språk

Språket av datamaskiner består av 1'ere og 0'er kombinert i grupper på åtte for å danne tegn. Dette er fordi datamaskiner opererer på brytere som kan være enten på (1) eller av (0). Hver 1 eller 0 er en bit, og åtte bits danne en byte. Tidlige datamaskiner nødvendig input i form av maskinspråk, men dette var for tungvint, så programmeringsspråk ble utviklet for å ta tediousness ut for å legge inn et program i en datamaskin. Disse språkene er enten tolkes, som var de tidlige versjoner av BASIC, eller samlet. Enten prosessen blir engelsk tekst til maskinspråk. Tolker gjøre konverteringen på fly som hvert utsagn er oppstått, mens kompilatorer generere en maskin språkfil som er kjørbar på egen hånd.

Low-level språk

Low-level språk er nærmere maskinspråk og er langt mer kryptisk enn høyt nivå språk. Assembler er den vanligste lavnivå språk på de fleste datamaskiner, enten personlige datamaskiner eller datasystemer. Instruksjoner for en stormaskin assembler program ser slik ut: MVC A, B. At instruksjon forteller datamaskinen til å flytte innholdet i variabel B variabel A. Low-level språk er vanligvis skrevet av dyktige tekniske folk og brukes til verktøy og hastighet -intensiv programmer. Lav-nivå språk kan anvendes for å fremstille ekstremt effektive kode.

Høynivåspråk

Høynivåspråk nærmer engelsk i syntaks og er lettere å skrive, noe som krever mindre tekniske ferdigheter på den delen av programmereren. Språk som faller inn under denne kategorien er mer tallrike enn de som faller i lav-nivå kategorien. BASIC, som står for nybegynnere All-purpose Symbolic Instruction Code, er et eksempel på en tidlig høyt nivå tolket språk. Ettersom programmet kjører, er hvert utsagn tolkes inn i en maskin språkopplæring og henrettet. COBOL er en høy-nivå språk som vanligvis brukes i stormaskin forretningsapplikasjoner. Den moniker står for vanlige forretningsorientert språk, noe som innebærer sitt tiltenkte bruk. Typiske COBOL uttalelser ser slik ut: MOVE TOTAL-CHARGE Å SKRIVE UT-LINE-21. Det som kjennetegner et høynivåspråk gjøre det brukbart av noen som er mer næringsrettet enn teknisk dyktige. Fortran, en forkortelse for "formel oversettelse," er et høynivå språk som brukes primært for vitenskapelige formål. Det er ikke fullt så vanlig engelsk som COBOL, men Fortran programmerere er vanligvis mer teknisk orientert enn COBOL programmerere.

Middels nivå språk

Gjennom årene en kategori av mid-nivå språk har utviklet som inkluderer objektorienterte språk. Et eksempel på en mid-nivå språk er Java, som kan oversettes programmerer produsert kode i "tokenized" instruksjoner. En symbolbaserte instruksjon er en som ikke lenger er i human-lesbart format, men er ikke helt maskinspråk format. Det krever en kjøretids tolk, for eksempel Java Virtual Machine, for å slå den symbolbaserte koden til maskinkode på gang programmet kjøres. Dette gjør den symbolbaserte versjonen av programmet til å kjøre på flere datamaskinplattformer, noe som gir en grad av uavhengighet fra et bestemt operativsystem eller maskin. Tokenized koden kjøres raskere enn tolket kode, men tregere enn kompilert kode. Mid-nivå språk brukes vanligvis for å skape de grafiske brukergrensesnitt som fungerer som grensesnitt for stormaskin COBOL-applikasjoner. Middels nivå språk programmerere er mer teknisk orientert enn høyt nivå språk programmerere men i mindre grad enn lavnivåspråk programmerere.