High-Level Taal
De high-level taal is de programmeertaal zoals BASIC, C, C++, COBOL, FORTRAN, Java, Perl, PHP, Python, Ruby, Visual Basic, en Pascal, etc. Deze talen hebben een sterke abstractie, de stijl en de context die comfortabeler zijn om te leren. Bij het ontwikkelen van een programma hoeft nooit rekening te worden gehouden met hardwarebeperkingen.
Het programma van high-level taal moet worden geinterpreteerd voor de uitvoering. De high-level taal heeft te maken met variabelen, arrays, objecten, complexe rekenkundige of Booleaanse uitdrukkingen, subroutines en functies, loops, threads, locks, enz. De talen op hoog niveau staan dichter bij menselijke talen en ver van machinetalen. Het is vergelijkbaar met menselijke taal, en de machine is niet in staat om deze taal te begrijpen.
High-level talen zijn codeervriendelijk, gemakkelijk te coderen, te debuggen en te onderhouden. Deze talen hebben geen directe interactie met de hardware. Deze talen zijn gemakkelijk te implementeren. De vertaalsoftware speelt een belangrijke rol bij de omzetting van een hoog-niveau taal naar machineniveau taal.
1
2
3
4
5
6
7
8
9
|
#include<stdio.h>
int main()
{
Printf(“hello”);
getch();
return 0;
}
|
Dit is het voorbeeld van de C-taal, die een taal op middenniveau is omdat zij de eigenschap heeft van zowel de taal op laag als op hoog niveau. De mens kan dit voorbeeld gemakkelijk begrijpen, maar de machine is niet in staat om het te begrijpen zonder de vertaler. Elke taal op hoog niveau gebruikt een ander type syntaxis.
Sommige talen zijn ontworpen voor het schrijven van desktopsoftwareprogramma’s, en andere talen worden gebruikt voor webontwikkeling.
Deze talen worden allemaal beschouwd als dehigh level language omdat ze moeten worden verwerkt met behulp van een compiler of interpreter voordat de code wordt uitgevoerd. De broncode wordt geschreven in schrijftalen zoals Perl en PHP en kan worden uitgevoerd door de interpreter. Deze talen kunnen de high-level code omzetten in binaire code, zodat de machine deze kan begrijpen.
Het voordeel en het nadeel zijn beide aanwezig in een high level taal. De langzame verwerkingstijd is het nadeel van high-level taal omdat de vertaler het programma voor de uitvoering omzet in binaire taal. De hoog-niveau taal staat dicht bij de programmeur en ver weg van de machine. We leggen een aantal hoge-niveau talen uit, die hieronder worden gegeven:
1) FORTRAN
De naam van deze taal geeft zijn betekenis aan, die “formulatranslation” is, omdat het werd ontworpen voor de gemakkelijke vertaling van wiskundeformules in code. Deze taal werd gepubliceerd in 1957, en het is de eerste programmeertaal op hoog niveau die wordt gebruikt voor wetenschappelijke doeleinden.
De programmeurs waren in staat om de programma’s 500% sneller te schrijven in een taal op hoog niveau in vergelijking met een taal op laag niveau. De efficiëntie werd met 20% verminderd, waardoor de programmeurs zich meer konden concentreren op het probleemoplossende aspect van het probleem.
2) COBOL
De volledige vorm van COBOL is “Common Business Oriented Language.” Het is ontwikkeld in 1959 en wordt gebruikt voor zakelijke en administratieve doeleinden. Wanneer we gegevens opslaan voor zakelijke doeleinden, en we berekenen die gegevens na enige tijd, dan hebben we de COBOL taal nodig.
Deze taal wordt nog steeds gebruikt door banken en andere grote bedrijven die sterk afhankelijk zijn van de nauwkeurigheid en stabiliteit van hun programma’s om hun bedrijven te laten groeien.
De COBOL taal is onderverdeeld in vier delen:
- Identificatie divisie.
- Milieu Divisie.
- Data Divisie.
- Procedure Divisie.
3) BASIC
De BASIC taal was de eerste taal ontwikkeld voor de niet-professionele programmeurs. Er is geen enkele voorwaarde nodig om de BASIC taal te leren. De betekenis van de BASIC-taal is: “Symbolische instructiecode voor beginners.”
4) PASCAL
De PASCAL is de eerste programmeertaal die voor het onderwijs werd gebruikt. Het is een procedurele programmeertaal. Deze taal ondersteunt gestructureerd programmeren en datastructuur.
5) SIMULA(OOPL)
De SIMULA was de eerste objectgeoriënteerde programmeertaal. Het werd ontwikkeld in de jaren 1960. De eerste versie van deze taal werd ontwikkeld als een uitbreiding van ALGOL, en de tweede versie, Simula67, werd ontwikkeld in 19.67. Het belangrijkste doel van deze taal is het maken van computersimulaties.
Fig. De groei van verschillende high-level talen.
De hoge-niveau-talen zijn machine-onafhankelijk. De programmeurs of codeurs hoeven niets te weten over de interne structuur van de computer waarop de programma’s van de hoge-niveau-talen zullen worden uitgevoerd. De programmeurs kunnen instructies schrijven in het Engels en zijn vertrouwd met de wiskundige symbolen en uitdrukkingen.
Compiler
De compiler is de software van het vertaalprogramma. Deze software kan het programma vertalen in zijn equivalent in machinetaal. De compiler compileert een reeks machinetaalinstructies voor elk programma in een hogere taal.
Linker
De linker wordt gebruikt voor de grote programma’s waarin we enkele modules voor de verschillende taken kunnen maken. Wanneer we de module oproepen, is de hele taak om naar die module te linken en het programma wordt verwerkt. We kunnen een linker gebruiken voor grote programma’s, waarbij alle regels programmacode in een enkel bronbestand worden opgeslagen.
Interpreter
De interpreter is de vertaler van de taal op hoog niveau. Hij neemt een instructie van het programma op hoog niveau en vertaalt die in een instructie op machineniveau. De interpreter voert de resulterende machinetaalinstructie onmiddellijk uit. De compilator vertaalt het gehele bronprogramma in een objectprogramma, maar de interpreter vertaalt regel voor regel.
High level language
- De high-level taal is machine-onafhankelijk.
- Het is gemakkelijker te leren en te gebruiken.
- Er bestaan weinig fouten tijdens de programmaontwikkeling.
- De high-level taal levert betere documentatie.
- Het is gemakkelijker te onderhouden.
De nadelen van de high-level taal
- De high-level taal kost extra tijd om de broncode naar machinecode te vertalen.
- De programma’s van een high-level taal zijn in verhouding langzamer dan de programma’s van een low-level taal.
- Het kan niet direct met de hardware communiceren.
Limitaties van de high-level taal
- Minder flexibiliteit om de CPU, het geheugen en de registers van de computer te besturen.
Afb. Het leren van programmeren op hoog niveau vanuit de tekst.
Gaming software is het beste voorbeeld van het leren van programmeren op hoog niveau vanuit de tekst. Er zijn verschillende gameservers die in gaming Software worden gebruikt. Het hoge niveau van de taal ondersteunt altijd de draagbare code. De broncode van high-level taal is niet ontworpen om te draaien op een type machine – geen noodzaak om hardware kennis te verwerven voor het maken van programma’s in de high-level taal.
- Middle-niveau-taal in de computer
- Lage niveau-taal in de computer
- Computerhardware
- Karakteristieken van de computer
- Computer Fundamentals Tutorial
- Tweede Generatie Computer
- Derde Generatie Computer
- Vierde Generatie Computer
- Geheugenhiërarchie
- Computer Software