¿ El lenguaje de programación Pascal debutó a principios de 1970 . Programador Niklaus Wirth desarrolló Pascal enseñar a los estudiantes universitarios de los fundamentos de la programación , y sirvió como el idioma dominante de formación hasta el final de la década de 1980 . CERCA DE PASCAL y FAR PASCAL utilizados como herramientas para transferir el control entre los procedimientos informáticos y localización de datos en la memoria del ordenador . Punteros
Al igual que otros lenguajes de programación , Pascal se basa en la información almacenada en la memoria del ordenador . Los punteros son variables que apuntan a una dirección en particular con el fin de recuperar los datos. Punteros con tipo indican una dirección que proporciona los valores de un entero; punteros sin tipo proporcionan direcciones para cualquier tipo de datos. Para poder utilizar un puntero , hay que vincularlo a una dirección de memoria . En las primeras versiones de Windows , los punteros a veces se llaman punteros cercanos y lejanos , basado en la ubicación de la dirección.
Cercano y Lejano
CERCA DE PASCAL y FAR PASCAL son términos de Pascal para llamadas de cerca y de lejos . A cerca transfiere el control de llamada entre los procedimientos en el mismo segmento de código, llama ahora transferir el control a los procedimientos en otro segmento. Punteros que se encuentran las direcciones de memoria relacionados con la transferencia son punteros cercanos y lejanos . Los programadores ya no utilice cerca de PASCAL y FAR PASCAL de puntos cercanos y lejanos , debido a los cambios en la memoria de forma en que se establecen en los ordenadores. Guías de programación mayores , sin embargo, todavía pueden hacer referencia a "cerca" y " lejos", que puede ser confuso. Materiales actuales no va a hacer esto. Liberación
memoria
de Microsoft de Windows NT en la década de 1990 hechas CERCA DE PASCAL y FAR PASCAL obsoleto. Windows 3.1 ordenadores utilizan memoria segmentada y limitan el tamaño de los objetos de datos de la memoria de 64 kilobytes . A partir de Windows NT , se convirtió en una memoria no segmentado matriz , lineal de bytes y todas las direcciones son desplazamientos de 32 bits . Sin segmentación dividir la memoria , todas las llamadas en la memoria son las llamadas cerca . Ya no hay ninguna necesidad de distinguir entre cerca y lejos.
Consideraciones
Si utiliza la palabra clave " Far" de Pascal , el compilador ignorará , como FAR se ha redefinido para nada . Pascal sigue empleando punteros sin las distinciones cerca y lejos, sin embargo. Los punteros son útiles para trabajar con los datos almacenados , que representa las estructuras de datos complejas y cambiando los valores en algunas operaciones del ordenador cambiando el contenido de una dirección de memoria . La ventaja del uso de punteros es que , en vez de pegar un pedazo grande de datos en una función , sólo tiene que dirigir la función de acceder a una dirección de memoria.