? The Pascal programmeringsspråk debuterte i 1970-årene . Programmerer Niklaus Wirth utviklet Pascal for å undervise studenter grunnleggende programmering, og det fungerte som den dominerende trening språket gjennom slutten av 1980-tallet . NEAR PASCAL og FAR PASCAL pleide å være verktøy for overføring av kontroll blant PC- prosedyrer og lokalisere data i datamaskinens minne . Pekere
Som andre programmeringsspråk , avhengig Pascal på informasjon som er lagret i datamaskinens minne . Pekere er variabler som peker til en bestemt adresse for å gjenopprette data . Maskinskrevne pekere indikere en adresse som gir verdiene for et heltall ; untyped pekere gi adresser for alle slags data . For å bruke en peker , må du koble den til et minne adresse . I tidlige versjoner av Windows , ble pekere kalles nære og fjerne pekere , basert på plasseringen av adressen.
Fjern og nær
NEAR PASCAL og FAR PASCAL er Pascals vilkår for nære og fjerne samtaler . En nær samtale overføringer kontroll mellom prosedyrene i samme segment med kode , kaller langt overføre kontrollen til prosedyrer i et annet segment . Pekere som finner de relaterte minneadresser for overføringen er nære og fjerne pekere . Programmerere ikke lenger bruker NEAR PASCAL og FAR PASCAL for fjern og nær poeng på grunn av endringer i måten minnet er lagt ut i datamaskiner . Eldre programmering guider kan imidlertid fortsatt vise til "nær " og " langt ", som kan være forvirrende. Aktuelle materialer vil ikke gjøre dette .
Memory
Microsofts lansering av Windows NT på 1990-tallet laget NEAR PASCAL og FAR PASCAL foreldet . Windows 3.1- datamaskiner brukes segmentert minne og begrenset av størrelsen på data objekter i minnet til 64 kilobyte . Fra og med Windows NT , ble minnet en ikke- segmentert , lineær rekke bytes og alle adressene er 32 -bits forskyvninger . Med ingen segmentering dele opp minnet , alle samtaler på minnet er nær samtaler. Det er ikke lenger nødvendig å skille mellom fjern og nær.
Hensyn
p Hvis du bruker " Far " søkeord i Pascal , vil kompilatoren ignorere det, som FAR har blitt omdefinert til ingenting. Pascal sysselsetter fortsatt pekere uten de nære og fjerne forskjeller , imidlertid. Pekere er nyttige for å arbeide med lagrede data , som representerer komplekse datastrukturer og endre verdiene i noen datamaskin operasjoner ved å endre innholdet i et minne adresse . Fordelen med å bruke pekere er at i stedet for å lime inn et stort stykke av data til en funksjon , kan du bare styre funksjonen for å få tilgang til et minne adresse .