Está en la página 1de 16

Colegio En Computación “San José” No.

Programación

Prof. Luis Mendoza

4to. Perito Contador

Historia de Programación Pascal y sus Características

Doris Mireya Zet Xil

11/02/2017
INTRODUCCION

Sus inicios de las computadoras interpretaban solo instrucciones en un

lenguaje específico del más bajo nivel, conocido como código máquina, Para

facilitar el trabajo de programación, los primeros científicos, que trabajaban

en el área, decidieron reemplazar las instrucciones, secuencias de unos y ceros,

por palabras o abreviaturas provenientes del inglés, las codificaron y crearon

así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje

ensamblador.

Las computadoras de hoy en día se sustentan en la lógica matemática basada en

un sistema binario, la primera computadora digital electrónica patentada su

obra de John Vicent Atanasoff (1903-1995

Hay clasificación de los lenguajes de programación y clasificación según nivel

de abstracción

En la programación de pascal, Pascal es un lenguaje creado por el profesor

suizo Niklaus Wirth entre los años 1968 y 1969 publicado en 1970. Pascal, es

llamado así en honor del matemático y filósofo francés Blaise Pascal fue

desarrollado por Niklaus Wirth.

Las primeras versiones del compilador de Pascal, entre ellos la más distribuida

fue UCSD Pascal, traducción el lenguaje en código para una maquina llamada

máquina -P.
HISTORIA DE LA PROGRAMACION

Para crear un programa, y que la computadora lo interprete y ejecute las

instrucciones escritas en él, debe escribirse en un lenguaje de programación.

En sus inicios las computadoras interpretaban solo instrucciones en un lenguaje

específico, del más bajo nivel, conocido como código máquina, siendo éste

excesivamente complicado para programar. De hecho, solo consiste en cadenas

de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación,

los primeros científicos, que trabajaban en el área, decidieron reemplazar las

instrucciones, secuencias de unos y ceros, por palabras o abreviaturas

provenientes del inglés; las codificaron y crearon así un lenguaje de mayor

nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para

sumar se podría usar la letra A de la palabra inglesa add (sumar). En realidad,

escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en

lenguaje máquina, pero las letras y palabras son bastante más fáciles de

recordar y entender que secuencias de números binarios. A medida que la

complejidad de las tareas que realizaban las computadoras aumentaba, se hizo

necesario disponer de un método sencillo para programar. Entonces, se crearon

los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar

dos números puede necesitar un conjunto de instrucciones en lenguaje

ensamblador, en un lenguaje de alto nivel bastará con solo una. Una vez que se

termina de escribir un programa, sea en ensamblador o en algunos lenguajes de

alto nivel, es necesario compilarlo, es decir, traducirlo completo a lenguaje

máquina. Eventualmente será necesaria otra fase denominada

comúnmente link o enlace, durante la cual se anexan al código, generado


durante la compilación, los recursos necesarios de alguna biblioteca. En algunos

lenguajes de programación, puede no ser requerido el proceso de compilación y

enlace, ya que pueden trabajar en modo intérprete. Esta modalidad de trabajo

es equivalente pero se realiza instrucción por instrucción, a medida que es

ejecutado el programa.

Las computadoras de hoy en día se sustentan en la lógica matemática basada

en un sistema binario. Dicho sistema se implementa sobre dispositivos

electrónicos que permiten, o no, pasar la corriente, con lo que se consiguen los

2 estados binarios: 0 y 1. A mediados del siglo XX, cuando se empezaron a

construir las primeras computadoras digitales, se utilizaban tubos de vacío

para implementar los 2 estados binarios, pero ¿cómo aparecieron estos

conceptos? Alan Mathison Turing (1912-1954) diseñó una calculadora universal

para resolver cualquier problema, la "máquina de Turing". Tuvo mucha influencia

en el desarrollo de la lógica matemática. En 1937 hizo una de sus primeras

contribuciones a la lógica matemática y en 1943 plasmó sus ideas en una

computadora que utilizaba tubos de vacío. George Boole (1815-1864) también

contribuyó al algebra binaria y a los sistemas de circuitos de computadora, de

hecho, en su honor fue bautizada el álgebra booleana.

La primera computadora digital electrónica patentada fue obra de John

Vincent Atanasoff (1903-1995). Conocedor de los inventos de Pascal y

Babbage, y ayudado por Clifford Berry (1918-1963), construyó el Atanasoff

Berry Computer (ABC). El ABC se desarrolló entre 1937 y 1942. Consistía en

una calculadora electrónica que utilizaba tubos de vacío y estaba basada en el

sistema binario (sistema numérico en el que se combinan los valores verdadero

y falso, o 0 y 1).
En cuanto a la aparición de los lenguajes de programación, el archiconocido

COBOL, que tantos problemas causó con el "efecto 2000", fue el primer

lenguaje en el que no había que programar directamente en código binario, y

fue Grace Murray Hoper en 1952, una oficial de la Marina de Estados Unidos

desarrolló el primer compilador, un programa que puede traducir enunciados

parecidos al inglés en un código binario comprensible para la maquina llamado

COBOL (COmmon Business-Oriented Lenguaje).

A partir de ahí, los avances han sido vertiginosos.

Máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a

construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse,

pero si suponen un punto de partida de la programación, sobre todo si

observamos que en cuanto se empezó a programar, los programadores

utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían

entre otras, en la programación mediante tarjetas perforadas. A pesar de ello,

Ada ha permanecido como la primera programadora de la historia. Se dice por

tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo cual

describe la inteligencia de la que se hallaban dotados.

Además, estos tres trabajos han de realizarse dentro de las ligaduras y

capacidades de la organización de una computadora y de las limitaciones

fundamentales de la propia "calculabilidad". El término "el programador" es un

tanto amorfo, en el sentido de que camufla importantes diferencias entre

distintos niveles y aplicaciones de la programación. Claramente el programador

que ha realizado un curso de doce semanas en COBOL y luego entra en el campo

del procesamiento de datos es diferente del programador que escribe un


compilador en Pascal, o del programador que diseña un experimento

de inteligencia artificial en LISP, o del programador que combina sus rutinas

de FORTRAN para resolver un problema de ingeniería complejo, o del

programador que desarrolla un sistema operativo multiprocesador en ADA.

En este trabajo, intentare clarificar estas distinciones tratando diferentes

lenguajes de programación en el contexto de cada área de aplicación diferente.

El "diseñador del lenguaje" es también un término algo nebuloso. Algunos

lenguajes (como APL y LISP) fueron diseñados por una sola persona con

un concepto único, mientras que otros (FORTRAN y COBOL) son

el producto de desarrollo de varios años realizados por comités de diseño de

lenguajes.

Los lenguajes de " Alto Nivel" son los más utilizados como lenguaje de

programación. Aunque no son fundamentalmente declarativos, estos lenguajes

permiten que los algoritmos se expresen en un nivel y estilo

de escritura fácilmente legible y comprensible por otros programadores.

Además, los lenguajes de alto nivel tienen normalmente las características de "

Transportabilidad". Es decir, están implementadas sobre varias máquinas de

forma que un programa puede ser fácilmente " Transportado " (Transferido)

de una maquina a otra sin una revisión sustancial. En ese sentido se llama

"Independientes de la maquina". Ejemplos de estos lenguajes de alto nivel son

PASCAL,

Mayor énfasis en cuanto a distribución y movilidad.

 Integración con bases de datos, incluyendo XML y bases de datos

relacionales.
 Programación Orientada a Aspectos (AOP).

 Lenguajes que soporten programar sobre los procesadores de la GPU en

paralelo, como OpenCL.

 CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Los lenguajes de programación son clasificados de muchas formas, dentro de

estas se encuentran:

 CLASIFICACIÓN SEGÚN NIVEL DE ABSTRACCIÓN

 Los lenguajes de bajo nivel:

Hay lenguajes de programación que son considerados por algunos expertos


como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas
características que los acercan a los lenguajes de bajo nivel pero teniendo, al
mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al
humano y, por tanto, de alto nivel.

PROGRAMACION DE PASCAL

Pascal es un lenguaje creado por el profesor suizo Niklaus Wirth entre los años
1968 y 1969 y publicado en 1970.

Su objetivo era crear un lenguaje que facilitara el aprendizaje de

programación a sus alumnos, utilizando la programación estructurada y

estructuración de datos. Sin embargo, con el tiempo su utilización excedió el

ámbito académico para convertirse en una herramienta para la creación de

aplicaciones de todo tipo.


Pascal se caracteriza por ser un lenguaje de programación estructurado

fuertemente tipado. Esto implica que:

 El código está dividido en porciones fácilmente legibles llamadas

funciones o procedimientos. De esta forma Pascal facilita la utilización

de la programación estructurada en oposición al antiguo estilo de

programación monolítica.

 El tipo de dato de todas las variables debe ser declarado previamente

para que su uso quede habilitado.

Pascal, es llamado así en honor del matemático y filósofo francés Blaise Pascal,

fue desarrollado por Niklaus Wirth.

Antes de su trabajo en Pascal, Wirth había desarrollado Euler y ALGOL W y

más tarde pasó a desarrollar los lenguajes Modula-2 y Oberon, al estilo de

Pascal.

Inicialmente, Pascal era en gran parte, pero no exclusivamente, destinado a

enseñar a los estudiantes la programación estructurada.1 Una generación de

estudiantes usa Pascal como lenguaje de introducción de cursos de gaduación.

Las variantes de Pascal también se han usado para todo, desde proyectos de

investigación a juegos de PC y sistemas embebidos. Eisten nuevos compiladores

de Pascal que son ampliamente utilizados.

Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el

Apple Lisa, y en los primeros años del Macintosh. Algunas partes del sistema

operativo original del Macintosh se traducen a mano al lenguaje ensamblador

del Motorola 68000 de sus fuentes Pascal.3 El sistema de composición

tipográfica TeX de Donald E. Knuth fue escrito en WEB, el sistema de


programación literaria original, basado en DEC PDP-10 Pascal, mientras que

aplicaciones como Total Commander, Skype y Macromedia Captivate fueron

escritos en Delphi (Object Pascal).

Object Pascal (Embarcadero Delphi) todavía se utiliza para el desarrollo de

aplicaciones Windows, pero también tiene la capacidad de compilación cruzada

del mismo código para Mac, iOS y Android. Otra versión multiplataforma

llamado Free Pascal, con el IDE Lazarus, es popular entre los usuarios de Linux,

ya que también ofrece desarrollo escribe una vez, compila para todos (write

once, compile anywhere). CodeTyphon es una distribución de Lazarus con más

paquetes preinstalados y compiladores cruzados .

Las primeras versiones del compilador de Pascal, entre ellas la más distribuida

fue UCSD Pascal, traducían el lenguaje en código para una máquina virtual

llamada máquina-P. La gran ventaja de este enfoque es que para tener un

compilador de Pascal en una nueva arquitectura de máquina solo hacía falta

reimplementar la máquina-P. Como consecuencia de esto, solo una pequeña

parte del intérprete tenía que ser reescrita hacia muchas arquitecturas.

En los años 1980, Anders Hejlsberg escribió el compilador Blue Label Pascal

para el Nascom-2. Más tarde fue a trabajar para Borland y reescribió su

compilador que se convirtió en Turbo Pascal para el IBM PC. Este nuevo

compilador se vendió por 49 dólares, un precio orientado a la distribución

masiva.

Con Turbo Pascal versión 5.5, Borland agregó programación orientada a objetos

a Pascal.
Características únicas
A diferencia de lenguajes de programación descendientes de Lenguaje de

Programación C, Pascal utiliza el símbolo:= para la asignación en vez de =. Si

bien el segundo es más conciso, la práctica ha demostrado que muchos usuarios

utilizan el símbolo de igualdad para comparar valores en lugar del comparador

de C que es el símbolo ==. Esta sintaxis conduce a muchos errores

o bugs difíciles de rastrear en código C. Dado que Pascal no permite

asignaciones dentro de expresiones y utiliza sintaxis distinta para asignaciones

y comparaciones, no sufre estos errores.

Además, sus programas tienen definidas dos partes: declarativa y ejecutiva. En

la primera debe aparecer todo lo que se usará en la segunda, de lo contrario se

detecta como desconocido y evita ciertas incomprensiones como veremos más

adelante. En la parte declarativa se enuncian Unit existentes, procedimientos,

funciones, variables, constantes y nuevos tipos de datos estructurados.

Otra diferencia importante es que, en Pascal, el tipo de una variable se fija en

su definición; la asignación a variables de valores de tipo incompatible no están

autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar

una interpretación a casi todo tipo de asignaciones). Esto previene errores

comunes donde variables son usadas incorrectamente porque el tipo es

desconocido; y también evita la necesidad de Notación húngara, que vienen a

ser prefijos que se añaden a los nombres de las variables y que indican su tipo.

Implementaciones

Las primeras versiones del compilador de Pascal, entre ellas la más distribuida

fue UCSD Pascal, traducían el lenguaje en código para una Máquina


virtualllamada máquina-P. La gran ventaja de este enfoque es que para tener un

compilador de Pascal en una nueva arquitectura de máquina solo hacía falta

reimplementar la máquina-P. Como consecuencia de esto, solo una pequeña

parte del intérprete tenía que ser reescrita hacia muchas arquitecturas.

En los años 1980, Anders Hejlsberg escribió el compilador Blue Label

Pascal para la Nascom-2. Más tarde fue a trabajar para Borland y reescribió su

compilador que se convirtió en Turbo Pascal para la IBM PC. Este nuevo

compilador se vendió por $49, un precio orientado a la distribución masiva.

El económico compilador de Borland tuvo una larga influencia en la comunidad

de Pascal que comenzó a utilizar principalmente en el IBM PC. En busca de un

lenguaje estructurado muchos aficionados al PC reemplazaron el BASIC por

este producto. Dado que Turbo Pascal, solo estaba disponible para una

arquitectura, traducía directamente hacia el código máquina del Intel 8088,

logrando construir.

Durante los años 1990, estuvo disponible la tecnología para construir

compiladores que pudieran producir código para diferentes arquitecturas de

hardware. Esto permitió que los compiladores de Pascal tradujeran

directamente al código de la arquitectura en que corrieran.

Con Turbo Pascal versión 5.5, Borland, agregó Programación orientada a

objetos a Pascal.

Sin embargo, Borland después decidió mejorar esa extensión del lenguaje

introduciendo su producto Delphi, diseñado a partir de estándar Object

Pascalpropuesto por Apple como base. Borland también lo llamó Object Pascal
en las primeras versiones, pero cambió el nombre a lenguaje de programación

Delphi en sus últimas versiones.

Compiladores disponibles públicamente


Varios compiladores de Pascal están disponibles para el uso del público en

general:

 Epox

 Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler

Collection (GCC). Se distribuye bajo licencia GPL.

 Free Pascal está escrito en Pascal (el compilador está creado usando

Free Pascal), es un compilador estable y potente. También distribuido

libremente bajo la licencia GPL. Este sistema permite mezclar código Turbo

Pascal con código Delphi, y soporta muchas plataformas y sistemas

operativos.

 Turbo Pascal fue el compilador Pascal dominante para PCs durante los

Años 1980 y hasta principios de los Años 1990, muy popular debido a sus

magníficas extensiones y tiempos de compilación sumamente cortos.

Actualmente, versiones viejas de Turbo Pascal (hasta la 7.0) están

disponibles para descargarlo gratuito desde el sitio de Borland (es

necesario registrarse).

 Delphi es un producto tipo RAD (Rapid Application Development) de

Borland. Utiliza el lenguaje de programación Delphi, descendiente de Pascal,

para crear aplicaciones para la plataforma Windows. Las últimas versiones

soportan compilación en la plataforma .NET.

 Kylix es la versión más nueva de Borland reiterando la rama de Pascal de

sus productos. Es descendiente de Delphi, con soporte para el sistema


operativo Linux y una librería de objetos mejorada (CLX). El compilador y el

IDE están disponibles para uso no comercial. Actualmente este proyecto

está descontinuado.

 Lazarus es un clon de Delphi, basado en Free Pascal es Software libre.

Variables y constantes

Los tipos de datos que manejaremos en nuestro programa pueden ser de dos

clases: variables o constantes.

Como su nombre lo indican las variables pueden cambiar a lo largo de la

ejecución de un programa, en cambio las constantes serán valores fijos durante

todo el proceso.

Un ejemplo de una variable es cuando vamos a sumar dos números que serán

introducidos por el usuario del programa, éste puede introducir dos valores

cualesquiera y no sería nada útil restringirlo a dos valores predefinidos, así que

dejamos que use los valores que el necesite sumar.

Ahora, si nuestro programa de operaciones matemáticas va a utilizar el valor

de PI para algunos cálculos podemos definir un identificador PI con el valor de

3.1415926 constante, de tal forma que PI no pueda cambiar de valor, ahora en

lugar de escribir todo el número cada vez que se necesite en nuestro programa,

solo tenemos que escribir PI.

Las variables y constantes pueden ser de todos los tipos vistos anteriormente:

numéricos tanto enteros como reales, caracteres, cadenas de caracteres, etc.


Estructura de los programas

El lenguaje utilizado en Turbo Pascal es estructurado, lo que significa que cada

programa requiere una forma específica de escritura para que sea entendido

por el compilador.

Todo programa cuenta con algunas partes o módulos los cuales son:

Cabecera

Declaraciones

Programa

La cabecera del programa únicamente lleva el nombre del programa. En la

sección de declaraciones se le indica al compilador todos los identificadores y

unidades que se utilizarán durante la ejecución del programa. En la sección del

programa se escribe el código de instrucciones que se llevarán a cabo.

Sentencia PROGRAM

La sentencia PROGRAM es la declaración del nombre del programa.

Consta de tres partes: la palabra reservada PROGRAM, a continuación, un

identificador utilizado como el nombre del programa y al final un punto y coma

";". Por ejemplo:

PROGRAM suma_de_dos_numeros;

Esta declaración es siempre la primer linea en cualquier programa de Turbo

Pascal.

Declaración de unidades
Las unidades son módulos independientes del programa que, aunque no son

ejecutables por si mismos, pueden ser utilizados por el programa principal sin

necesidad de reescribir el código que contienen. Para la utilización de estos

"subprogramas" es necesaria su declaración.

La palabra reservada USES cumple el propósito de declarar las unidades en el

formato siguiente:

USES crt, dos;

Esta línea declara y habilita para su uso a la unidad crt y a la unidad dos

Cada unidad que se declara debera estar separada de la siguiente por una

coma. Al final de todas las unidades declaradas se deberá colocar un punto y

coma ";".
EGRAFIAS

HISTORIA DE LA PROGRAMACION

1. http://www.ciberaula.com/articulo/historia_programacion

2. https://es.wikipedia.org/wiki/Programaci%C3%B3n

3. http://www.utn.edu.ec/reduca/programacion/fundamentos/un_poco_de_histor

ia.html

4. http://www.monografias.com/trabajos99/historia-y-definicion-lenguajes-

programacion/historia-y-definicion-lenguajes-programacion.shtml

5. https://www.taringa.net/posts/info/12056421/Historia-de-la-programacion-

resumen-algunos-lenguajes.html

PROGRAMACION DE PASCAL

1. https://es.wikipedia.org/wiki/Pascal_(lenguaje_de_programaci%C3%B3n)

2. https://www.ecured.cu/Pascal

3. http://thegeneralsystems.blogspot.com/2011/06/lenguaje-de-programacion-

pascal.html