Wat is een toegangspunt bij computergebruik?

In computers is een ingangspunt het punt in een programma, module of functie waar de code begint; specifiek het geheugenadres waar het begint. In een programma is het de eerste codemodule, of zelfs de eerste coderegel die wordt uitgevoerd. In een lineair programma, zoals BASIC of COBOL, is het beginpunt letterlijk de eerste regel code. De code volgt dan opeenvolgend totdat een soort sprong of aanroep wordt uitgevoerd. Bij modulair programmeren, zoals alle varianten van de programmeertaal C, is het startpunt de startmodule. In C is dit de functie "Main ()".

In oudere programma's en besturingssystemen kan een programma meerdere toegangspunten hebben, afhankelijk van de functie of het systeem dat werd uitgevoerd. In de meeste moderne besturingssystemen, waaronder Windows® en Unix, worden programma's geschreven in talen die een enkel toegangspunt ondersteunen. Zelfs in de begindagen van het moderne computergebruik ondersteunen talen zoals BASIC, terwijl ze een enkel toegangspunt voor het programma hebben, "lange sprongen", waarbij het programma zonder onderscheid van de ene module naar het ingangspunt van een andere module kan "springen". Dit werd aangemoedigd door de zogenaamde "spaghetti-code", die moeilijk te onderhouden of aan te passen was.

Een startpunt verwijst misschien niet eens naar het startpunt van een programma, maar kan het startpunt zijn van een DLL (Dynamic Link Library), een soort miniprogramma's die worden gedeeld met andere programma's. Een DLL die toetsenbordinvoer bestuurt, is een voorbeeld. Ongeacht het type programma, module of functie, het beginpunt is het enige punt waarop wezens in dat stuk code worden verwerkt. De sleutel tot het begrijpen van elke taal of het wijzigen en ondersteunen van een programma ligt in het begrijpen hoe het toegangspunt wordt geïdentificeerd in dat specifieke programma of besturingssysteem.

Het concept van ingangspunten werd geïmplementeerd toen computerprogrammering de volledig lineaire methoden van de vroege dagen verliet. In die tijd begon een computerprogramma op de eerste regel code en ging het regel voor regel naar het einde van het proces. Al snel creëerden programmeerconstructies zoals looping, voorwaardelijke vertakking, recursie en andere programma's die functioneel efficiënter waren, maar de verwerking stuiterde overal in de code. De aard van deze programma's betekent dat er mogelijk veel regels of secties code zijn vóór het punt waar de verwerking daadwerkelijk begint. Om deze reden is het startpunt gemaakt en geïdentificeerd.

In C werd dit de main () functie. Ongeacht waar deze functie bestond in de code, dat is waar de verwerking begon. In andere talen worden toegangspunten niet zozeer geïdentificeerd als waar ze zijn, maar waar ze niet zijn. Het begin van het programma kan secties van variabele declaraties en subroutines bevatten. De eerste coderegel die deze gebieden of functies volgt, wordt standaard het beginpunt.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?