Pascal es un lenguaje de programación estructurada desarrollado en los años 1960 por Niklaus Wirth, que facilita la programación mediante la división del código en funciones y la declaración de tipos de datos. Se caracteriza por la asignación mediante ":=" en lugar de "=" y por exigir la declaración de tipos para evitar errores.
2. Pascal es un lenguaje de
programación desarrollado 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.
3. Se caracteriza por ser un lenguaje de
programación estructurado fuertemente
tipificado. 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.
El nombre de Pascal fue escogido en honor al
matemático Blaise Pascal.
4. A diferencia de lenguajes de programación
descendientes de C, Pascal utiliza el símbolo ":="
para la asignación en vez de "=". Si bien el segundo
es más conocido, 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 distintas
para asignaciones y comparaciones, no sufre estos
errores.
5. 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.
6. - 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.
7. La estructura general de un programa en Pascal es la siguiente:
program identificador; {nombre o cabecera de programa se puede omitir}
uses identificadores;
label lista de etiquetas;
const
definiciones de constantes
type
declaraciones de tipos de datos definidos por el usuario
var
declaraciones de variables
procedure
definiciones de procedimientos
function
definiciones de funciones
begin {cuerpo del programa o programa principal
sentencias de los programas
end.
8. program hola;
uses crt;
type
tipo_saludo = string;
var
saludo : tipo_saludo;
begin
clrscr;
saludo := 'hola';
writeln(saludo);
end.
9.
10.
11. 1.- Enteras.
Integer: -32768 a 32767 (más utilizado)
Word: 0 a 65535
Shortint: -128 a 127
Byte: 0 a 255
Longint: -2*10.9 a 2*10.9
Ejemplo: var entero:integer value 0;
2.- Decimales.
Real (más utilizado)
Single
Double
Extended
Comp
Ejemplo: var decimal:real value 3.45;
12. 3.- Caracteres.
Char('c')
Ejemplo: var caracter:char value 'c';
4.- Cadena de caracteres.
String ('máx. 255 caracteres')
Ejemplo: var cadena:string value 'Cadena de caracteres';
5.- Boleanos.
Boolean que tiene dos únicos valores: True/False
Ejemplo: var booleano:boolean value true;
13. 1. El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL.
El punto y coma separa sentencias consecutivas. También se usa para
terminar el
encabezamiento del programa y las declaraciones de los datos. No es
necesario
escribir punto y coma después de la palabra BEGIN ni antes de la palabra
END
porque BEGIN y END no son sentencias.
El punto indica el final del programa.
2. Las palabras BEGIN y END también son delimitadores, no son
sentencias.Se
usan para separar las partes funcionales de un programa. Con ellas se indica
el
principio y el final de la sección ejecutable. También sirven para delimitar
una
sentencia compuesta. Cada BEGIN debe estar asociado con un END, excepto
en
dos casos : la sentencia CASE y la declaración de RECORD.
14. 3. El PASCAL permite formato libre en la escritura
del texto que
compone el
programa. Se pueden colocar las sentencias en
cualquier lugar de una línea,
escribir una sentencia en más de una línea y colocar
varias sentencias en una
misma línea. Pero no se puede dividir un nombre y un
número entre varias líneas o con un espacio en
blanco.
4. Un programa puede contener comentarios en
cualquier lugar. Los comentarios se delimitan
encerrándolos entre llaves ( { } ). También es posible
comenzar un comentario con " (*" y acabarlo con "*)
".