Antes de Java, el lenguaje de programación primaria enseñada en cursos universitarios de ciencias de la computación fue Pascal . Este lenguaje de "enseñanza" pronto se convirtió en una herramienta profesional que se utiliza para producir utilidades y aplicaciones para los primeros ordenadores Macintosh de Apple, los sistemas operativos Windows de Microsoft DOS y . Modernos compiladores de Pascal son lenguajes de propósito general que soportan los tipos de datos básicos como arrays y punteros , así como de extensión de tipo de datos a través de clases . Pascal general
El lenguaje de programación Pascal fue desarrollado en 1971 por el suizo Niklaus Wirth informático como herramienta para enseñar a los estudiantes universitarios de las técnicas de programación estructurada . Wirth Pascal diseñado para ser un lenguaje de programación pequeña , pero ampliable . Las nuevas versiones de Pascal se han desarrollado que se extienden las capacidades del lenguaje. UCSD Pascal , Object Pascal , Pascal Alcor , TurboPascal , FreePascal y Delphi son lenguajes que construyen sobre el fundamento de la experiencia original de Wirth.
Pascal Arrays
Una matriz es un llamado variable que contiene otras variables . Los datos de un array se accede mediante una referencia a la variable llamada . Una matriz de Pascal contiene una o más variables con el mismo tipo de datos . Por ejemplo una matriz llamada " myNumbers " puede contener los números enteros 1 , 2 , 3 , 10 y 33 . Cuando se declara una matriz de Pascal , se debe especificar el número de elementos de la matriz y el tipo de los elementos de datos. Por ejemplo, la declaración " myNumbers : array [ 1 .. 10 ] of Integer; " crea una serie de diez enteros se accede a través de los myNumbers variables. Puede acceder al valor de la variable en una matriz utilizando su índice. Por ejemplo , " myNumbers [ 2 ]: = 3" se asigna el valor 3 para el segundo elemento en la matriz myNumbers
Pascal Punteros
originalmente . , un puntero Pascal no apunte a la dirección de memoria de una variable como es común en lenguajes como C. en cambio , los punteros Pascal tenían la intención de señalar a los registros - la forma Pascal para crear nuevos tipos de datos . Las nuevas versiones de Pascal como TurboPascal , FreePascal y Delphi permiten C -como el acceso puntero a direcciones de memoria de variables.
Crear punteros a matrices
FreePascal es un país libre y de código abierto de código herramienta de desarrollo compatible con TurboPascal 7 . Para crear un puntero a una matriz con FreePascal , debe declarar un puntero al mismo tipo de datos que la matriz contiene . La declaración " MyPtr : ^ Integer " crea un puntero a una variable de tipo entero arbitrario. Puede apuntar MyPtr a la matriz myNumber con la afirmación " MyPtr : = @ myNumberArray [ 0 ] . " A continuación, puede acceder al valor de myNumber apuntado por MyPtr por indexación. La declaración " MyPtr [ 3 ] " apunta al tercer elemento de la matriz . MyNumber