Académique Documents
Professionnel Documents
Culture Documents
No hay Ficheros
No hay punteros
No hay registros variantes
No puede usarse la palabra reservada with.
No existe el tipo set.
No existe el tipo rango
No se puede usar el tipo string salvo en la instruccin
writeln como una constante.
CARACTERSTICAS
program identificador;
declaraciones globales
begin
sentencias
end
DECLARACIN DE PROCESOS
program ejemplo1
(*aqu va la declaracin de tipos, constantes y variables globales*)
(*a continuacion de la declaracion de procesos que componen el programa*)
proceso uno;
begin
repeat
writeln (1);
forever
End;
proceso dos;
begin
repeat
writeln (2);
forever
End;
Por qu Pascal-FC?
Lenguaje diseado para ser empleado como
herramienta en la enseanza de la Programacin
Concurrente.
Proporciona una amplia variedad de herramientas de
comunicacin y sincronizacin entre procesos (no
existentes todas ellas en ningn lenguaje comercial).
Elimina caractersticas de otros lenguajes como
punteros, ficheros, etc. de forma que el alumno pueda
centrarse en el aprendizaje del manejo de las
herramientas de comunicacin y sincronizacin entre
procesos.
Por qu Pascal-FC?
Todo ello hace que el alumno pueda empezar a
escribir sus primeros programas casi
inmediatamente despus de la instalacin del
programa.
Y que por ello nuestro esfuerzo se centre ms en el
aprendizaje de las herramientas propias de la
Programacin Concurrente que en el lenguaje.
Introduccin
Burns and Davies, 1993.
Est basado en un subconjunto del Lenguaje
Pascal: el Pascal-S (Wirth, 1979).
No trae algunas caractersticas que
proporciona Pascal:
Ficheros
No puede usarse "With"
Punteros
No existe el tipo set
Registros Variantes
No existe el tipo rango
Introduccin
Aadidos respecto al Pascal
bucle "repeat ...forever"
Sentencia "null'
La funcin "random"
i:=random(n) : Devuelve un nmero
aleatorio entre 0 y abs(n)
Estructura de un programa
program identificador;
(* Declaraciones globales: constantes, tipos. *)
(* variables, procedimientos, funciones,
*)
(* tipos de procesos, procesos, monitores
*)
begin
(* sentencias *)
end.
Gestin de procesos en
Pascal-FC
Planificacin de procesos
Poltica injusta: ejecutar un proceso
hasta que termine, luego otro, etc.
Poltica justa: Compartir el tiempo
del procesador dando rodajas de
tiempo a los procesos
Ejecucin de un
programa en PascaI-FC
Pascal-FC consiste en dos programas
separados: un compilador (pfccomp) y un
intrprete (pint, ufpinf)
pfccomp FichFuente FichListado FichObjeto
pint FichObjeto FichProblemas
ufpint FichObjeto FichProblemas