Nwlapcug.com


Pascal Array puntatori



Prima di Java, il linguaggio di programmazione principale, ha insegnato in corsi di informatica college era Pascal. Questa lingua "insegnamento" presto si è evoluto in uno strumento professionale utilizzato per produrre utilità e applicazioni per primi computer Macintosh di Apple, Microsoft DOS e sistemi operativi Windows. Moderni compilatori Pascal sono linguaggi che supportano i tipi di dati di base come matrici e puntatori così come estensione del tipo di dati tramite le classi.

Panoramica di Pascal

Il linguaggio di programmazione Pascal è stato sviluppato nel 1971 da informatico svizzero Niklaus Wirth come strumento per insegnare gli allievi di università tecniche di programmazione strutturata. Wirth ideò il Pascal per essere un piccolo, ma estensibile linguaggio di programmazione. Sono state sviluppate nuove versioni di Pascal che estendono le funzionalità del linguaggio. UCSD Pascal, Object Pascal, Alcor Pascal, TurboPascal, FreePascal e Delphi sono lingue che edificati sopra il fondamento dell'esperimento originale di Wirth.

Matrici di Pascal

Un array è una variabile denominata contenente altre variabili. I dati in una matrice si accede facendo riferimento alla variabile denominata. Una matrice di Pascal contiene una o più variabili con lo stesso tipo di dati. Ad esempio una matrice denominata "myNumbers" può contenere i valori integer 1, 2, 3, 10 e 33. Quando si dichiara una matrice di Pascal, è necessario specificare il numero di elementi nella matrice e il tipo di dati di tali elementi. Per esempio l'istruzione "myNumbers: array [1.. 10] di Integer;" crea un array di dieci interi letta attraverso la variabile myNumbers. È accedere al valore della variabile in una matrice utilizzando il relativo indice. Per esempio, "myNumbers [2]: = 3" assegna il valore 3 per il secondo elemento nella matrice myNumbers.

Puntatori di Pascal

Originariamente, un puntatore di Pascal non hanno indicato l'indirizzo di memoria di una variabile, come è comune nei linguaggi come il C. Invece, i puntatori Pascal sono stati intesi per puntare al record--il modo di Pascal per creare nuovi tipi di dati. Le versioni più recenti di Pascal come TurboPascal, FreePascal e Delphi consentono accesso C-come puntatore a indirizzi di memoria della variabile.

Creazione di puntatori a matrici

FreePascal è uno strumento di sviluppo gratuito e open-source compatibile con TurboPascal 7. Per creare un puntatore a una matrice con FreePascal, è necessario dichiarare un puntatore allo stesso tipo di dati come la matrice contiene. L'istruzione "myPtr: ^ Integer" crea un puntatore a una variabile integer arbitrario. È possibile puntare myPtr nella matrice myNumber con l'istruzione "myPtr:=@myNumberArray[0]." È quindi possibile accedere il valore in myNumber indicata da myPtr di indicizzazione. L'istruzione "myPtr [3]" indica il terzo elemento della matrice myNumber.