0% encontró este documento útil (0 votos)
195 vistas36 páginas

PROGRAMACION PASCAL - Exposición

El documento presenta un resumen sobre el lenguaje de programación Pascal. Describe que Pascal fue creado por Niklaus Wirth en los años 1960 y se caracteriza por ser un lenguaje estructurado y tipado. Luego, enumera a los 6 integrantes del equipo de trabajo y proporciona detalles sobre el marco teórico, historia, características, implementaciones y estructura básica del lenguaje Pascal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
195 vistas36 páginas

PROGRAMACION PASCAL - Exposición

El documento presenta un resumen sobre el lenguaje de programación Pascal. Describe que Pascal fue creado por Niklaus Wirth en los años 1960 y se caracteriza por ser un lenguaje estructurado y tipado. Luego, enumera a los 6 integrantes del equipo de trabajo y proporciona detalles sobre el marco teórico, historia, características, implementaciones y estructura básica del lenguaje Pascal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 36

LENGUAJE DE

PROGRAMACIÓN: PASCAL
INTEGRANTES:

• Ramos Vicharra Oswaldo Miguel 1713120506


• LLontop Basilio Jean Pierre 1713120277
• Alcántara Salazar César Luiggi 1713120515
• Meza Mariñas Álvaro Miguel 1713110115
• Riveros De la Cruz Ronal Luis 1713110106
• Azañero Veramende Pablo Ángel 1713120383
MARCO TEORICO
Lenguajes de Programación Un lenguaje de
programación consiste en un conjunto de
órdenes o instrucciones que describe el proceso
requerido. Cada lenguaje tiene sus instrucciones
y palabras reservadas que se combinan con las
descritas por el programador para formar el
programa de cómputo.
Los lenguajes de programación no son
aplicaciones ya hechas, sino son herramientas
que nos permiten elaborar aplicaciones, nuevas,
crear nuevos sistemas operativos o adecuar las
aplicaciones ya existentes.

3
1
Transition
Let’s startheadline
with the first set of
slides

4
Lenguaje Pascal


Pascal es un lenguaje de programación 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 5 quede habilitado.
6
HISTORIA
◎ El lenguaje de programación Pascal
apareció por primera vez en 1971, de la
mano de Niklaus Wirth.
◎ Wirh inventó el lenguaje como una forma
de mejorar el por aquel entonces
arcaico Algol. No es el primer lenguaje que
Wirth diseña, posteriormente inventó el
Modula-2 y el Oberon. Sin embargo,
paradójicamente, esos dos lenguajes han
sido ampliamente superados por el
Extended Pascal y el Object Pascal. De
todos esos lenguajes, Pascal es el que más
7
éxito ha tenido.
Todavía hoy, Pascal se
enseña en las
universidades como
primer lenguaje, pues se
trata de un lenguaje muy
legible.

8
CARACTERÍSTICAS

A diferencia de lenguajes de programación descendientes de Lenguaje


de Programación C, es que en el programa 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 permitidas (en C, en cambio, el compilador
hace el mejor esfuerzo para dar una interpretación a casi todo tipo de
asignaciones).
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.
PRINCIPALES CARACTERÍSTICAS

• La claridad: Que se pueda entender cuando se lee el código.


Si un programa está claramente escrito, debe ser posible que
otro programador siga la lógica sin esfuerzo (sin contar al autor
original que lo ha escrito, sobretodo pasado un tiempo).
• La legibilidad: No importa que lo que ocupe el código, si está
correctamente tabulado y ordenado para poder leerse. Esto
sólo se consigue a través de un acercamiento disciplinado de la
programación.
• La eficacia: Aquí hablamos de la velocidad de ejecución y el
uso eficaz de los recursos del ordenador (sobre todo la
memoria).
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 virtual llamada 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.
• 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.
PASCAL RESPECTO A
OTROS PROGRAMAS
PASCAL VS C
VENTAJAS DESVENTAJAS
1. Limpieza 1. Código generado ligeramente más
lento, en torno al 10%.  Esto no es
2. Rapidez de compilación (FreePascal
debido a las capacidades de Pascal
es 9 veces más rápido que GCC
de ser rápido, sino a que GCC es un
compilando).
proyecto que gracias a su fama está
3. Facilidad mantenido por más gente.
4. Mejor gestión de librerías y sus 2. En FreePascal es fácil usar librerías
dependencias del sistema, pero hay que declarar
las funciones previamente.
5. Un entorno de programación gráfica
(Lazarus y Delphi) sencillo y efectivo 3. Aritmética de punteros (no es lo
mismo que uso de punteros). Algo
6. Mejor mantenibilidad del código
que todo programador debería evitar.
7. Mejor gestión de los ficheros de Pascal tiene punteros, y es posible la
código (no es necesario aritmética en los mismos con
usar make incluso para proyectos algunos trucos, pero no se
grandes) recomienda.
8. Mejor portabilidad
PASCAL VS C++

VENTAJAS DESVENTAJAS
1. Sistema de objetos mucho más claro 1. Templates. No son necesarios,
2. Properties incluso para aplicaciones complejas,
y son difíciles de entender, además
de tener una sintaxis poco elegante.
2. Herencia múltiple. Sin embargo, es
posible usar interfaces, al estilo
Java.
3. Herencia de TObject. No estás
obligado a que tus "Clases" siempre
tengan que heredar de alguna otra
"Clase". Si no especificas el ancestro
de tu "Clase" en Object Pascal se te
asigna TObject al igual que en Java.
Y existen ocasiones en las cuales no
es necesario heredar de nadie.
PASCAL VS JAVA

VENTAJAS DESVENTAJAS
1. Mayor velocidad (FreePascal genera 1. Recolector de basura: Java gestiona
código entre un 10 y un 200% más rápido la memoria por el usuario (aun a
que Java).
cambio de ser muchísimo menos
2. Muchísimo ahorro en memoria, eficiente)
aproximadamente entre 4 y 80 veces.
2. Se evita el uso de punteros. Aunque
3. Mayor legibilidad
en Pascal es posible usar objetos y
4. Mayor flexibilidad, al ser posible acceder a clases sin preocuparse, siendo
funciones del sistema directamente. transparente su uso.
5. Ejecutables nativos 3. Un mismo ejecutable (archivo jar)
6. Código compilado cuando el programa funciona en todas las plataformas.
arranca. En Java, tiene que actuar el JIT Esto no es un gran inconveniente,
(Just in Time compiler), lo cual da la pues FreePascal y Lazarus se
sensación al usuario de lentitud.
portan con mucha facilidad
(generalmente es solo una
recompilación).
ESTRUCTURA DEL
LENGUAJE
El programa Pascal consiste básicamente en
las siguientes partes:

 Nombre del programa


 Comando uses
 Declaraciones de tipo
 Declaraciones constantes
 Declaraciones de variables
 Declaraciones de funciones
 Declaraciones de procedimientos
 Bloque de programa principal
 Declaraciones y expresiones dentro de
cada bloque
 Comentarios
Ejemplo:

El siguiente es un código Pascal


simple que imprimiría las palabras
"Hello, World!":

Palabras Reservadas en Pascal


Tipo de datos
Operadores aritméticos
Operadores relacionales
Subprogramas

Un subprograma es una unidad / módulo de programa que realiza una tarea particular.
Estos subprogramas se combinan para formar programas más grandes. Esto se llama
básicamente el 'diseño modular'. Un subprograma puede ser invocado por un subprograma
/ programa, que se llama programa de llamada.

Pascal proporciona dos tipos de subprogramas:

Funciones: estos subprogramas devuelven un solo valor.


Procedimientos: estos subprogramas no devuelven un valor directamente.
Definiendo una función:
En Pascal, una function se define usando la palabra clave de función. La forma general
de una definición de función es la siguiente:

Definiendo un procedimiento:
En Pascal, un procedimiento se define utilizando la palabra clave de procedure . La forma
general de una definición de procedimiento es la siguiente:
Comentarios:
Los comentarios multilínea están encerrados entre llaves y asteriscos como {* ... *}.
Pascal permite comentarios de una sola línea encerrados entre llaves {...}.

Ejemplo:
¿QUÉ ES UN COMPILADOR?
Un compilador es un programa informático que
traduce un programa escrito en un lenguaje de
programación a otro lenguaje de programación.
Usualmente el segundo lenguaje es lenguaje de
máquina, pero también puede ser un código intermedio
(bytecode), o simplemente texto.
COMPILADORES DE PASCAL

• Epox • Kylix
• Delphi • MidletPascal
• Free Pascal • Turbo51
• Compilador GNU Pascal • PIC Micro Pascal
• Turbo Pascal  • PicPas
• Oxygene • Smart Mobile Studio
• Modern Pascal • TMT. Pascal
• Lazarus
¿QUÉ ES UN IDE?

Un IDE (Integrated Development Environment ó


Entorno de Desarrollo Integrado) es un programa
informático compuesto por un conjunto de herramientas
de programación,  o sea, consiste en un editor de
código, un compilador, un depurador y un constructor
de interfaz gráfica.
IDE DE PASCAL
LIBRERÍAS DE PASCAL

Libreria crt - CRT - Pantalla y teclado del PASCAL de Turbo que maneja la unidad

Libreria dos - DOS - Interface Turbo Pascal MS-DOS

Libreria Graph - Unidad para manipular los gráficos de la pantalla compatible con

TP

Libreria Objects - Objetos básicos compatible con TP

Libreria math - Rutinas adicionales matemáticas

Libreria Printer - Provee de acceso a la impresora

Libreria strings - Rutinas para el manejo de cadenas 

Libreria BaseUnix - Funcionalidad Básica de Linux


VENTAJAS
• Pascal no permite asignaciones dentro
de las expresiones y utiliza sintaxis
distintas para asignaciones y
comparaciones evitando de esta
manera muchos bugs.

• Este programa tiene dos partes


definidas; declarativas y ejecutiva,
estos evitan impresiones.
• El tipo de variable de pascal se fija en su
definición; la asignación de variables de
valores tipo incompatible no están
autorizadas, esto previene errores
comunes en donde las variables son
utilizados correctamente.
•  Te ayuda a ejercitar tu programación, te
permite enlazarte con el lenguaje
ensamblador que es un lenguaje básico
desde donde puedes hacer todo tipo de
manejo hasta el hardware, aunque es más
complicado de programar
DESVENTAJAS
• Para los años 1980 y principio de
los 9, el programa pascal fue
criticado por no producir códigos
industriales

• Hay pocas funciones


(especialmente graficas) para
trabajar. Casi todo lo debes
programar
CONCLUSION
• Luego de realizar este trabajo y estudiar
un poco sobre el lenguaje de
programación pascal, se pudo apreciar lo
complejo y difícil que a veces es crear un
programa. Ya que la demanda en el
mercado es muy amplia y la tecnología
van avanzando en pasos agigantados. Un
ejemplo de esto es que ya el lenguaje de
programación pascal original esta de una
forma u otra obsoleto y actualmente solos
e utiliza derivados de este
EJEMPLOS EN FREE PASCAL
• FACTORIAL DE UN NUMERO

También podría gustarte