? The Pascal programmeringssprog debuterede i begyndelsen af 1970'erne. Programmør Niklaus Wirth udviklede Pascal til at undervise universitetsstuderende det grundlæggende i programmering, og det fungerede som det dominerende sprogundervisning gennem slutningen af 1980'erne. NEAR PASCAL og FAR PASCAL plejede at være redskaber til styringen overføres blandt computer procedurer og finde data i computerens hukommelse . Pointers
Ligesom andre programmeringssprog , Pascal afhængig information lagret i computerens hukommelse. Pointers er variabler , der peger på en bestemt adresse for at gendanne data . Maskinskrevne pointers angive en adresse giver værdierne for et heltal , untyped pejlemærker giver adresser til enhver form for data. For at kunne bruge en pegepind , er du nødt til at knytte den til en hukommelse adresse. I tidlige versioner af Windows blev pointers kaldes nær og fjern pointere , baseret på placeringen af adressen.
Nær og fjern
NEAR PASCAL og FAR PASCAL er Pascals vilkår for nær og fjern opkald. En næsten opkald overførsler kontrol mellem procedurerne i samme segment af kode langt kalder overføre kontrollen til procedurer i et andet segment . Pejlemærker, finder de relaterede hukommelse adresser for overførsel er nær og langt pointere. Programmører ikke længere bruger NEAR PASCAL og FAR PASCAL for nær og fjern punkter på grund af ændringer i den måde hukommelsen er lagt ud i computere. Ældre programmeringshjælp , kan dog stadig henvise til "nær " og " langt ", som kan være forvirrende. Aktuelle materialer vil ikke gøre dette.
Memory
Microsofts frigivelse af Windows NT i 1990'erne lavet NÆR PASCAL og FAR PASCAL forældet. Windows 3.1 -computere bruges segmenteret hukommelse og begrænset af størrelsen af dataobjekter i hukommelsen til 64 kilobyte. Fra og med Windows NT , hukommelse blev en non- segmenteret , lineær bytefeltet , og alle adresser er 32-bit forskydninger. Med ingen segmentering dividere op i hukommelsen , er alle opkald på hukommelsen nær opkald. Der er ikke længere nogen grund til at skelne mellem nær og fjern.
Overvejelser
p Hvis du bruger "Far " søgeord i Pascal , vil compileren ignorere det, som FAR er blevet omdefineret til noget. Pascal beskæftiger stadig pointere uden nær og fjern distinktioner , dog. Pointere er nyttige til arbejde med lagrede data , der repræsenterer komplekse datastrukturer og ændre værdierne i nogle computer operationer ved at ændre indholdet af en lageradresse . Fordelen ved at bruge pejlemærker er , at i stedet indsætte et stort stykke af data i en funktion , kan du blot dirigere den funktion at få adgang til et memory -adresse.