Sprog på højt niveau vs Sprog på lavt niveau (Infografik) - eduCBA

Indholdsfortegnelse:

Anonim

Billedkilde: pixabay.com

Jeg har skrevet denne blog i betragtning af, at folk, der vil læse dette, er absolutte begyndere. Mennesker, der har en baggrund som, jeg mener ikke rigtigt en teknologisk baggrund, ville faktisk have det svært at begynde at lære at programmere, når der ikke er nogen til at vejlede dem. Således har jeg skrevet denne blog som høflighed for dem. Så hvis vi taler om sprog, hvad er nøjagtigt sprog på højt niveau og sprog på lavt niveau? Hvorfor kaldes de endda det? Og hvor meget adskiller de sig fra hinanden?

Naturligvis har jeg dækket dem alle i denne blog.

Højt niveau vs Lavt sprog Infografik

Hvad er sprog på højt niveau?

Du skal være ting Hvad er sprog på højt niveau? men fortæl mig, at de er lettere at forstå og er brugervenlige. Ved hjælp af disse sprog kan man skrive applikationer, der er bærbare på tværs af forskellige platforme (såsom Linux eller windows) og er uafhængige af enhver arkitektur (såsom ikke-Intel ARM eller den berygtede Intel). Sprog på højt niveau Eksempel på at skrive et program i python, som som standard fungerer i ethvert Linux-system, så bare kompilere det til ethvert exe ved hjælp af py2exe og derefter køre det på windows.

Lignende eksempler er Python, C, Fortran eller Pascal. Sådanne sprog betragtes som sprog på højt niveau, fordi de er tættere på menneskelige sprog og meget længere fra maskinsprog. Når jeg siger menneskeligt sprog, mener jeg ikke, hvad vi taler i vores daglige liv. Det betyder, at koden er noget, vi kan forstå ved at kende nogle grundlæggende i programmering. Den skrevne kode er næsten læsbar af mennesker, noget der kan læses og udtales.

Følgende er nogle eksempler på maskinsprog til udskrivning af et simpelt program på skærmen i Fortran og C.

I Fortran:

program NewProgramF90

write(*, *) "This is a printed program"

end program NewProgramF90

Nu kan du kompilere det ved hjælp af:

gfortran newprogram.f90 -o newprogram -f90-gcc

Og så bare køre det.

Lignende program i C:

#include

main()

(

printf("This is a printed program");

)

For rene begyndere er dette den nemmeste det kan få.

Men da vi taler om computere, er dette svært for en computer vanskeligt at forstå. Så for at gøre dette fornuftigt for computere og køre et program oprettet med et højt niveau sprog, skal det samles til maskinsprog.

Billedkilde: github.com

Og det er her sprog på lavt niveau kommer ind imellem. I modsætning til tidligere, hvor der kun var nogle få sprog på højt niveau, er der i dag et antal sprog på højt niveau, såsom C, Cobol, FORTRAN, Pascal, Java, Perl, Python, PHP, Ruby, C ++, BASIC og Visual Basic .

Hvad er sprog på lavt niveau?

Sprog på lavt niveau de sprog, der er ekstremt tæt på maskinsprog. De er også kendt som forsamlingssprog. De nærmeste sprog efter samling til maskinsprog er C og C ++. Nogle mennesker kalder endda C og C ++ som sprog på lavt niveau. Maskinkode er kendt som lavt niveau, fordi det i modsætning til programmeringssprog på højt niveau ikke har brug for andet som kompilatorer eller noget. Det kører direkte på processoren, og de er ekstremt arkitekturspecifikke.

Sprog på lavt niveau er mere passende til at udvikle nye operativsystemer eller skrive firmwarekoder til mikrokontrollere. De kan gøre alt med en smule hårdt arbejde (faktisk meget hårdt arbejde for at være specifik), men du vil tydeligvis ikke ønske at skrive et større program i det. Tilsvarende er tilfældet med C (faktisk kaldet Cee). C er faktisk et meget stort sprog til at begynde med. Det giver dig mulighed for at registrere direkte og give øjeblikkelig adgang til forskellige hukommelsessteder.

Men på samme tid har den også en masse konstruktioner, der tillader hardware at indlæse abstraktion. Ærligt talt repræsenterer C og C ++ dobbelt forskellige sprog, da de fleste sprog har taget dens biblioteker fra dem. I praksis er både C og C ++ lavt niveau, som jeg fortalte dig tidligere, fordi det er ret vanskeligt at skrive applikationer på virksomhedsniveau. Men teoretisk set er begge to faktisk sprog på højt niveau.

Anbefalede kurser

  • Professionel it-sikkerhedskursus
  • Ruby on Rails Training Bundle
  • Professionelt CSS-kursus
  • Online HTML5 og CSS3-kursus

Egenskaber ved sprog på højt niveau og lavt niveau:

Nu er tinget, at jeg en gang imellem bliver spurgt i forskellige interviews og andre steder, hvor jeg kan lide det bedste - lave niveau eller højt niveau programmering. Det forekommer mig, at der ikke er sådan noget som det bedste. Svaret er, at de begge har deres egen specialitet, og at du ikke kan erstatte den ene for den anden. Således kan jeg faktisk godt lide begge.

Programmering på lavt niveau er udfordrende og kræver stor erfaring og viden. Funktioner ved sprog på højt niveau er, hvor alle de kreative ting finder sted, dvs. applikationer, som folk bruger i deres daglige liv, og det kan debugges på en meget lettere måde end i lavt niveau. Og her kan du komme i gang med ekstremt nye teknologier, da mange af disse sprog kontinuerligt opgraderes på grund af samfundsstøtte.

Hvis du sætter spørgsmålstegn ved dette til sprogkodere på højt niveau om, hvad de kan lide, ville svaret, du vil modtage, være langt fra det, du har brug for. De vil ikke fortælle dig, hvad der er bedre.

De vil sandsynligvis sige, at de brænder mere for et specifikt sprog på højt niveau og ikke alle dem. Jeg ved ikke, at dette sker. Mest berømte eksempler er Python og Ruby, og hvis du viser dem nogle programmer skrevet i samling, vil de sandsynligvis gå hasta-la-vista.

Billedkilde: mathworks.com

Hvad der faktisk er fremragende ved mange sprog på højt niveau er, at de falder ind i hybridkategori. For eksempel er python ekstremt objektorienteret, men samtidig understøtter det også lukninger og førsteklasses funktioner. Selvom det ikke er så magtfuldt som Scala, men det har evnen til at repræsentere mere eller mindre ting som på et rent sprog.

Sprog på højt niveau er normalt langsomme sammenlignet med sprog på lavt niveau. Dette skyldes, at sprog på højt niveau har en masse abstraktioner og lag af kode, før de når selve hardwaren, mens da maskinkoden er nærmere, er det faktisk hurtigt at behandle og returnere output. Et stykke kode i Python bliver sandsynligvis oversat i tusinder af linjer med maskinord.

Naturligvis er sprog på højt niveau på niveau, hvor rå ydeevne er unødvendig, fordi du ikke kan udvikle så stabile og store applikationer på lavt niveau som på højt niveau. Dette er en ting, der er værd at huske.

C-programmering - Forvirring på lavt niveau / højt niveau

Selvom C har masser af egenskaber, der ligner Pascal Sprog, betragtes det sommetider stadig som et sprog på lavt niveau, fordi det understøtter operationer af bits, pointers og direkte adgang til hukommelse. C er faktisk et højt niveau sprog med de inkluderende funktioner på lavt niveau. Dette er den vigtigste grund til, at programmerere er afhængige af C over alt for dets uovervindelige kvaliteter.

Det kan virke underligt, at C, selvom den behandles som et sprog på lavt niveau, er ekstremt bærbar. Fanatisk set er C faktisk udvidet til at bruge hardware til dets ekstreme grænser som muligt.

Forsamlingssprog er derimod næppe bærbar. At prøve at opnå bærbarhed er dog en stor ting i tilfælde af lavt niveau, især i tilfælde af Java, der kører på en JVM, dvs. en virtuel maskine. C eller samling, der kører i en VM, har aldrig ren adgang til hardware.

For at være mere præcis bliver et sprog et lavt niveau, hvis det specifikt er struktureret til at køre direkte på hardware. Sprog på lavt niveau har meget mindre syntaks, i modsætning til sprog på højt niveau, der har masser af koder.

Sprog, der er lavt niveau, der tillader fuld adgang til hardware, ville faktisk være et dårligt valg at skrive projekter.

Hvornår skal du bruge lavt niveau?

En maskinkode ser sådan ud som kører ekstremt hurtigt, da den er meget tæt på hardware.

8B542408 83FA0077 06B80000 0000C383

FA027706 B8010000 00C353BB 01000000

B9010000 008D0419 83FA0376 078BD98B

C84AEBF1 5BC3

Herover er en funktion skrevet til en 32-bit arkitektur dvs. x86 maskinkode til beregning af Fibonacci-tallet.

Skrivning af maskinkode er udiskutabelt ret irriterende, fordi det kræver, at man tjekker numeriske koder nu og da for enhver anden instruktion, der køres. Hvem pokker har tiden til det? Og det er grunden til, at programmering på lavt niveau blev født.

Men hvis du spørger om programmering på lavt niveau til programmerere på højt niveau, er svaret, du får, dette:

Billedkilde: pixabay.com

Konklusion

Sprog på lavt niveau har en ekstra fordel ved at give mister kontrollen over CPU'en, men deres koder er ekstremt vanskelige at forstå og fejlsøge af andre programmerere. Hver anden arkitekturfamilie har deres eget sæt samlingssprog, hvilket betyder, at kode, der er skrevet til den ene, er umulig at køre på den anden. Hvilket kort sagt betyder, at koden ikke er bærbar.

Fordelene ved sprog på højt niveau er, at sprog på højt niveau på den anden side er ekstremt bærbare, og de bruges for det meste til at skrive software, der kan køre på flere platforme og arkitekturer. Ingen af ​​dem kan erstatte hinanden, fordi de to er to sider af den samme mønt.

Anbefalede artikler

Her er nogle artikler, der hjælper dig med at få flere detaljer om sprog på højt niveau vs sprog på lavt niveau, så bare gå gennem linket.

  1. De vigtigste tip Haskell-programmeringssprog
  2. HTML5 og Flash - Find forskellene
  3. Tekstminering vs naturlig sprogbehandling - Top 5 sammenligninger
  4. 12 bedste trin til installation af R-programmeringssprog (hurtigguide)
  5. 8 Bedste Mobile App-programmeringssprog, du burde kende
  6. Vigtige ting at vide om Haskell programmeringssprog