viernes, 25 de marzo de 2011

UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO



COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL SUR



NOMBRE: VALLE ALVARADO HERNANDO


GRUPO:670


MATERIA : CIBERNETICA



TEMA: PROGRAMACION DE PASCAL

FECHA: 25 / MARZO/ 2011

INDICE

  • introduccion

  • el lenguaje construye

  • los tipos de datos

  • tipos escalares

  • tipos subrango

  • establecer tipos

  • declaraciones de tipos

  • tipos de archivo

  • tipos de puntero

  • las estructuras de control

  • los procedimientos y funciones

  • comas como separadores de declaracion

  • compiladores e interpretes

  • divisiones

  • reacciones

  • conclusiones

  • BIBLIOGRAFIA O CIBEROGRAFIA
  • links

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

    http://aprender-pascal.blogspot.com/

    introduccion: BLAISE PASCAL

    Blaise Pascal (Clermont-Ferrand, Auvernia, Francia, 19 de junio de 1623 - París, 19 de agosto de 1662) fue un matemático, físico, filósofo y teólogo francés, considerado el padre de las computadoras junto con Charles Babbage. Fue un niño prodigio, educado por su padre, un juez local.
    Sus primeros trabajos abarcan las ciencias naturales y aplicadas, donde realizó importantes contribuciones para la invención y construcción de calculadoras mecánicas, estudios de la teoría matemática de probabilidad, investigaciones sobre los fluidos y la aclaración de conceptos tales como la presión y el vacío, generalizando la obra de Evangelista Torricelli. También escribió en defensa del método científico.
    Pascal fue un matemático de primer orden. Ayudó a crear dos grandes áreas de investigación, escribió importantes tratados sobre geometría proyectiva a los dieciséis años, y más tarde cruzó correspondencia con Pierre de Fermat sobre teoría de la probabilidad, influenciando fuertemente el desarrollo de las modernas ciencias económicas y sociales. Siguiendo con el trabajo de Galileo y de Torricelli, en 1646 refutó las teorías aristotélicas que insistían en que la naturaleza aborrece el vacío, y sus resultados causaron grandes discusiones antes de ser generalmente aceptados.
    En 1646 su familia se convirtió al jansenismo, y su padre murió en 1651. Sin embargo, tras una profunda experiencia religiosa en el año 1654, Pascal sufrió una "segunda conversión". Abandonó las matemáticas y la física para dedicarse a la filosofía y a la teología, publicando en este periodo sus dos obras más conocidas: Las Lettres provinciales (Cartas provinciales) y Pensées (Pensamientos). Ese año también escribió un importante tratado sobre el triángulo aritmético. Entre 1658 y 1659 escribió sobre la cicloide y su uso en el cálculo del volumen de los sólidos.
    Pascal tuvo una salud muy endeble a lo largo de toda su vida, y su muerte acaeció dos meses después de haber cumplido 39 años.[1]
    En 1653, Pascal publica el Tratado del triángulo aritmético (Traité du triangle arithmétique) en el que describe las propiedades y aplicaciones del triángulo aritmético o triángulo de Pascal, manera de presentar coeficientes binomiales (aunque los matemáticos chinos conocían el triángulo desde siglos atrás). En 1654, incitado por Antoine Gombaud, caballero de Méré, quien le plantea el problema matemático de dividir una apuesta después de la interrupción anticipada de un juego de azar ("problema de los puntos"), Blaise mantiene correspondencia con Pierre de Fermat y envía una primera aproximación al cálculo de probabilidades. El problema consistía en que dos jugadores quieren finalizar un juego anticipadamente y, dadas las circunstancias en las que se encuentra el juego, pretenden dividir el premio para el ganador de forma equitativa, teniendo en cuenta las probabilidades que tiene cada uno de ganar el juego a partir de ese punto. A partir de esa discusión nace el concepto de valor esperado o esperanza matemática. Años más tarde, Pascal formuló la hoy llamada Apuesta de Pascal, una reflexión filosófica sobre la creencia en Dios, basada en consideraciones probabilísticas.
    El trabajo realizado por Fermat y Pascal en el cálculo de probabilidades permitió crear el marco de trabajo a partir del cual Leibniz desarrollaría el cálculo infinitesimal.[4]
    Después de atravesar una experiencia religiosa profunda en 1654, Pascal prácticamente abandonó sus trabajos en el campo de la matemática

    generalidad

    Como lenguaje estructurado que es, muchas veces habrá que dividir en bloques las distintas partes que componen un programa. Estos bloques se denotan marcando su principio y su final con las palabras begin y end.


    La gran mayoría de las palabras clave de Pascal (palabras con un significado especial dentro del lenguaje) son palabras en inglés o abreviaturas de éstas.


    No existe distinción entre mayúsculas y minúsculas, por lo que "BEGIN" haría el mismo efecto que "begin" o "Begin".
    Cada sentencia (u orden) de Pascal debe terminar con un punto y coma (;), salvo las expresiones "begin", "end." y "until", que lo harán con un punto al final.


    Cuando definamos variables, tipos, constantes, etc., veremos que tampoco va punto y coma después de las cabeceras de las declaraciones.



    Pascal, en su forma original, es una pura lengua de procedimiento e incluye el régimen tradicional de ALGOL control de estructuras como con las palabras reservadas como if, then, else, while, for, etc. However, Pascal also has many data structuring facilities and other abstractions which were not included in the original ALGOL 60 , like type definitions , records , pointers , enumerations , and sets . Sin embargo, Pascal también tiene muchos datos estructuración de instalaciones y otras abstracciones que no se incluyeron en el original ALGOL 60 , al igual que las definiciones de tipo , registros , indicadores , enumeraciones y conjuntos . Such constructs were in part inherited or inspired from Simula 67, ALGOL 68 , Niklaus Wirth 's own ALGOL W and suggestions by CAR Hoare . Estas construcciones fueron en parte heredada o inspirado en Simula 67, ALGOL 68 , Niklaus Wirth 's propio W ALGOL y sugerencias por CAR Hoare .

    los tipos de datos

    Un tipo en Pascal, y en varios otros lenguajes de programación populares, define una variable de tal manera que define un rango de valores que la variable es capaz de almacenar, y también define un conjunto de operaciones que se permiten que se realizarán en las variables de ese tipo. The predefined types are: Los tipos predefinidos son:
    Data type Tipo de datos Type of values which the variable is capable of storing Tipo de valores que la variable es capaz de almacenar
    integer entero Whole numbers Los números enteros
    real real Floating point numbers Números de punto flotante
    boolean booleano The value TRUE or FALSE El valor VERDADERO o FALSO
    char char A single character from an ordered character set Un solo personaje de carácter conjunto ordenado

    The range of values allowed for each (except boolean) is implementation defined. El rango de valores permitidos para cada aplicación (excepto boolean) se define. Functions are provided for some data conversions. Las funciones están previstas algunas conversiones de datos. For conversion of real to integer , the following functions are available: round , which round to integer using banker's rounding ; trunc , round towards zero. Para la conversión de real a integer , las siguientes funciones están disponibles: round , que ronda al número entero utilizando banquero redondeo ; trunc , ronda a cero.
    The programmer has the freedom to define other commonly-used data types (eg byte, string, etc.) in terms of the predefined types using Pascal's type declaration facility. El programador tiene la libertad para definir otros tipos de datos de uso común (por ejemplo, byte, cadena, etc) en términos de los tipos predefinidos utilizando instalaciones de Pascal tipo de declaración. eg por ejemplo,
    type tipo
      byte = 0..255; bytes = 0 .. 255;
      signedbyte = - 128..127; signedbyte = - 128 .. 127;
      string = packed array [ 1..255 ] of char ; cadena = embalado array [1 .. 255] de la charla;
    

    tipos escalares

    escalar los tipos de Pascal son reales , enteros , caracteres , booleanos y enumeraciones , un constructor de tipo nuevo introducido a Pascal:
    type tipo
      SomeType = ( State1 , State2 , State3 ) ; SomeType = (Estado1, Estado2, Estado3);
    var var
      r : Real ; r: Real;
      i : Integer ; i: Integer;
      c : Char ; c: Char;
      b : Boolean ; b: Boolean;
      t : SomeType; t: SomeType;
      e : ( apple , pear , banana , orange , lemon ) ; e: (manzana, pera, plátano, naranja, limón);
    

    tipos subrango

    Subrangos de cualquier tipo ordinal (de cualquier tipo simple, excepto real) se puede hacer:
    var var
      x : 1..10; x: 1 .. 10;
      y : 'a' .. 'z' ; y: 'a' .. 'z';
      z : pear.. orange ; z: .. pera de color naranja;
    

    establecer tipos

    En contraste con otros lenguajes de programación de su tiempo, Pascal soporta un tipo de conjunto:
    var var
      set1 : set of 1..10; set1: conjunto de 1 .. 10;
      set2 : set of 'a' .. 'z' ; set2: conjunto de 'a' .. 'z';
      set3 : set of pear.. orange ; SET3: conjunto de pera .. naranja;
    
    A set is a fundamental concept for modern mathematics, and they may be used in a many algorithms. Un conjunto es un concepto fundamental para las matemáticas modernas, y pueden ser utilizados en un muchos algoritmos. Such a feature is useful and may be faster than an equivalent construct in a language that does not support sets. Esta función es útil y puede ser más rápido que la construcción de un equivalente en un idioma que no es compatible con juegos. For example, for many Pascal compilers: Por ejemplo, para muchos compiladores de Pascal:
    if i in [ 5..10 ] then si yo en [5 .. 10] y
    ... ...
    
    executes faster than: ejecuta más rápido que:
    if ( i>4 ) and ( i<11 ) then if (i> 4) y (i <11) y luego
    ... ...
    
    Sets of non-contiguous values can be particularly useful, in terms of both performance and readability: Conjuntos de valores no contiguos puede ser particularmente útil, en términos de rendimiento y facilidad de lectura:
    if i in [ 0..3 , 7 , 9 , 12..15 ] then si 15] i 9, en [0 .. 3, 7, 12 .. a continuación,
    ... ...
    
    For these examples, which involve sets over small domains, the improved performance is usually achieved by the compiler representing set variables as bitmasks. Para estos ejemplos, que incluyen conjuntos más pequeños dominios, el mejor rendimiento se consigue normalmente por el compilador que representan variables definidas como máscaras de bits. The set operators can then be implemented efficiently as bitwise machine code operations. Los operadores citados a continuación, se puede implementar eficientemente las operaciones bit a bit de código de máquina

    declaraciones de tipos

    Los tipos pueden ser definidas a partir de otros tipos de declaraciones de tipo:
    type tipo
      x = Integer ; x = Integer;
      y = x; y = x;
    ... ...
    
    Further, complex types can be constructed from simple types: Además, los tipos complejos pueden construirse a partir de tipos simples:
    type tipo 
      a = Array [ 1..10 ] of Integer ; a = array [1 .. 10] of Integer;
      b = record b = record
            x : Integer ; x: entero;
            y : Char y: Char
          end ; final;
      c = File of a; c = El archivo de una;
    

    tipos de archivo

    Como se muestra en el ejemplo anterior, Pascal archivos son secuencias de componentes. Every file has a buffer variable which is denoted by f^ . Cada archivo tiene una variable de amortiguamiento que se denota por f ^. The procedures get (for reading) and put (for writing) move the buffer variable to the next element. Los procedimientos get (para leer) y poner (por escrito) mover la variable de búfer en el elemento siguiente. Read is introduced such that read(f, x) is the same as x:=f^; get(f); . Lea se introduce de tal manera que leer (f, x) es el mismo que x: = f ^; get (f);. Write is introduced such that write(f, x) is the same as f^ := x; put(f); The type text is predefined as file of char. Escribir es introducido de tal manera que escribir (f, x) es el mismo que ^ f: = x; put (f) El tipo de texto está predefinido como un archivo de caracteres. While the buffer variable could be used for inspecting the next character to be used (check for a digit before reading an integer), this leads to serious problems with interactive programs in early implementations, but was solved later with the "lazy I/O" concept. Si bien la variable de amortiguamiento podría ser utilizado para inspeccionar el siguiente carácter que se utilizará (marque un dígito antes de leer un número entero), esto conduce a serios problemas con programas interactivos en las primeras implementaciones, pero se resolvió más tarde con el "perezoso I / O" concepto.
    In Jensen & Wirth Pascal, strings are represented as packed arrays of chars; they therefore have fixed length and are usually space-padded. En Jensen & Wirth Pascal, las cadenas se representan como matrices de relleno de caracteres, por lo tanto tienen una longitud fija y por lo general el espacio acolchado. Some dialects have a custom string type. Algunos dialectos tienen un tipo de cadena personalizada.

    tipos de puntero

    Pascal admite el uso de punteros :
    type tipo 
      Nodeptr = ^Node; Nodeptr = ^ nodo;
      Node = record Nodo = record
            a : Integer ; a: Integer;
            b : Char ; b: Char;
            c : Nodeptr c: Nodeptr
          end ; final;
    var var
      ptoNode : Nodeptr; ptoNode: Nodeptr;
      pInt : ^Integer; pinta: ^ Integer;
    
    Here the variable ptoNode is a pointer to the data type Node , a record. Aquí el ptoNode variable es un puntero al tipo de datos del nodo, un récord. Pointers can be used before they are declared. Los punteros se pueden utilizar antes de que se declaren. This is a forward declaration , an exception to the rule that things must be declared before they are used. Se trata de una declaración adelantada , una excepción a la regla de que las cosas deben ser declarados antes de ser utilizados. To create a new record and assign the value 10 and character A to the fields a and b in the record, and to initialise the pointer c to nil , the commands would be: Para crear un nuevo registro y asignar el valor 10 y un carácter a los campos A y B en el expediente, y para inicializar el c puntero a cero , los comandos serían:
    new ( ptoNode ) ; nuevo (ptoNode);
     
    ... ...
    ptoNode ^. a := 10 ; ^ PtoNode;. Uno: = 10
    ptoNode^. b := 'A' ; ^ PtoNode;. B: = 'A'
    ptoNode^. c := nil ; ^ PtoNode;. C: = nil
    ... ...
    
    This could also be done using the with statement, as follows Esto también podría hacerse con el con la declaración, según se indica
    new ( ptoNode ) ; nuevo (ptoNode);
     
    ... ...
    with ptoNode^ do con ^ ptoNode hacer
    begin comenzar
      a := 10 ; a: = 10;
      b := 'A' ; b: = 'A';
      c := nil c: = nil
    end ; final;
    ... ...
    

    las estructuras de control

    Pascal es una programación estructurada del lenguaje, lo que significa que el flujo de control está estructurado en estándar de los estados , a ser posible sin ' Ir a 'comandos.
    while a <> b do writeln ( 'Waiting' ) ; mientras que un <> b hacer writeln ('Espera');
     
    if a > b then si a> b entonces 
      writeln ( 'Condition met' ) writeln ('Estado se reunió')
    else más 
      writeln ( 'Condition not met' ) ; writeln ('condición no se cumple ");
     
    for i := 1 to 10 do para i: = 1 hasta 10 hacer 
      writeln ( 'Iteration: ' , i : 1 ) ; writeln ('iteración:', i: 1);
     
    repeat repetir
      a := a + 1 a: = a + 1
    until a = 10 ; hasta que a = 10;
     
    case i of i caso de
      0 : write ( 'zero' ) ; 0: write ('cero');
      1 : write ( 'one' ) ; 1: escribir ("uno");
      2 : write ( 'two' ) 2: escribir ("dos")
    end ; final;
    

    los procedimientos y funciones

    Los procedimientos y funciones se pueden anidar a cualquier profundidad, y el "programa" la construcción es el bloque ultraperiféricas lógico. Each procedure or function can have its own declarations of goto labels, constants, types, variables, and other procedures and functions, which must all be in that order. Cada procedimiento o función puede tener sus propias declaraciones de las etiquetas goto, constantes, tipos, variables y otros procedimientos y funciones, que deben estar todos en ese orden. This ordering requirement was originally intended to allow efficient single-pass compilation. Este requisito pedido inicialmente estaba destinado a permitir la compilación eficaz de una sola pasada. However, in some dialects (such as Embarcadero Delphi ) the strict ordering requirement of declaration sections has been relaxed. Sin embargo, en algunos dialectos (como el Embarcadero Delphi ) la imposición requisito estricto de las secciones de declaración se ha relajado.

    comas como separadores de declaracion

    Pascal adoptado muchas características de la sintaxis del lenguaje ALGOL idioma, incluyendo el uso de un punto y coma como separador de declaración. This is in contrast to other languages, such as PL/I , C etc. Esto está en contraste con otros idiomas, tales como PL / I , C , etc which use the semicolon as a statement terminator. que utilizan el punto y coma como terminador de sentencia. As illustrated in the above examples, no semicolon is needed before the end keyword of a record type declaration, a block, or a case statement; before the until keyword of a repeat statement; and before the else keyword of an if statement. Como se ilustra en los ejemplos anteriores, no hay punto y coma es necesaria antes de la palabra clave final de una declaración de tipo de registro, un bloque o una declaración del caso; hasta antes de la palabra clave de una declaración de repetir, y antes de la palabra clave más de una sentencia if.
    The presence of an extra semicolon was not permitted in early versions of Pascal. La presencia de un punto y coma de más no se le permitió en las primeras versiones de Pascal. However, the addition of ALGOL -like empty statements in the 1973 Revised Report and later changes to the language in ISO 7185:1983 now allow for optional semicolons in most of these cases. Sin embargo, la adición de ALGOL vacías declaraciones como en las ediciones de 1973 y posteriormente revisado cambios informe a la lengua en la norma ISO 7185:1983 permiten ahora punto y coma opcional en la mayoría de estos casos. The exception is that a semicolon is still not permitted immediately before the else keyword in an if statement. La excepción es que es un punto y coma no lo permiten inmediatamente antes de la palabra clave else en una sentencia if

    compiladores e interpretes

    Delphi es Embarcadero (antes Borland / CodeGear) buque insignia de desarrollo rápido de aplicaciones (RAD) de productos. It uses the Object Pascal language (termed 'Delphi' by Borland), descended from Pascal, to create applications for the windows platform. Utiliza el lenguaje Object Pascal (llamado "Delphi de Borland), descendiente de Pascal, para crear aplicaciones para la plataforma Windows. The .NET support that existed from D8 through D2005,D2006 and D2007 has been terminated, and replaced by a new language (Prism, which is rebranded Oxygene, see below) that is not fully backwards compatible. . NET de apoyo que existe desde D8 a través D2005, D2006 y D2007 ha sido terminado, y sustituirlo por un nuevo idioma (Prisma, que es renombrado Oxygene, véase más adelante) que no es totalmente compatible. The most recent iteration of the win32 range (D2009) adds unicode and generics support. La iteración más reciente de la gama de win32 (D2009) añade soporte Unicode y los genéricos.
  • Free Pascal is a multi-platform compiler written in Object Pascal (and is self-hosting ). Free Pascal es un compilador de plataformas múltiples escritos en Object Pascal (y se auto-hosting ). It is aimed at providing a convenient and powerful compiler, both able to compile legacy applications and to be the means of developing new ones. Su objetivo es proporcionar un compilador cómodo y eficaz, tanto capaz de compilar las aplicaciones heredadas y ser el medio para desarrollar otras nuevas. It is distributed under the GNU GPL , while packages and runtime library come under a modified GNU LGPL . Se distribuye bajo la GNU GPL , mientras que los paquetes y la biblioteca en tiempo de ejecución corresponden a una modificación GNU LGPL . Apart from compatibility modes for Turbo Pascal , Delphi and Mac Pascal, it also has its own procedural and object-oriented syntax modes with support for extended features such as operator overloading. Aparte de los modos de compatibilidad para Turbo Pascal , Delphi y Pascal Mac, también tiene su procedimiento objeto de la sintaxis y los modos de orientación propia con soporte para funciones avanzadas, tales como la sobrecarga de operadores. It supports many platforms and operating systems. Es compatible con muchas plataformas y sistemas operativos.

  • Lazarus is a Delphi-like visual cross-platform IDE for rapid application development (RAD). Lázaro es un como visuales cruzadas plataforma IDE de Delphi para el desarrollo rápido de aplicaciones (RAD). Based on Free Pascal , Lazarus is available for numerous platforms including Linux , FreeBSD , Mac OS X and Microsoft Windows . Sobre la base de Free Pascal , Lazarus está disponible para múltiples plataformas como Linux , FreeBSD , Mac OS X y Microsoft Windows .

  • Dev-Pascal is a Pascal IDE that was designed in Borland Delphi and which supports Free Pascal and GNU Pascal as backends. Dev-Pascal Pascal es un IDE que fue diseñado en Borland Delphi y que apoya a Free Pascal y GNU Pascal como backends.

  • Turbo51 is a free Pascal compiler for the 8051 family of microcontrollers, with Turbo Pascal 7 syntax. Turbo51 es un compilador libre de Pascal para la familia 8051 de microcontroladores, con Turbo Pascal 7 sintaxis.

  • Oxygene (formerly known as Chrome ) is an Object Pascal compiler for the .NET and Mono platforms. Oxygene (anteriormente conocido como Chrome) es un compilador de Pascal para el objeto . NET y Mono plataformas. It was created and is sold by RemObjects Software , and recently by Embarcadero as the backend compiler of Prism . Fue creado y es vendido por RemObjects software , y recientemente por Embarcadero como el compilador de backend de Prisma .

  • Kylix was a descendant of Delphi , with support for the Linux operating system and an improved object library. Kylix era descendiente de Delphi , con soporte para el Linux del sistema operativo y una biblioteca de objetos mejorado. It is no longer supported. Ya no es compatible. Compiler and IDE are available now for non-commercial use. Compilador y el IDE están disponibles para uso no comercial.

  • GNU Pascal Compiler (GPC) is the Pascal compiler of the GNU Compiler Collection (GCC). GNU Pascal Compiler (GPC) es el compilador de Pascal de la colección de compiladores de GNU (GCC). The compiler itself is written in C, the runtime library mostly in Pascal. El compilador está escrito en C, la biblioteca de tiempo de ejecución sobre todo en Pascal. Distributed under the GNU General Public License , it runs on many platforms and operating systems. Distribuido bajo la Licencia Pública General GNU , que se ejecuta en muchas plataformas y sistemas operativos. It supports the ANSI/ISO standard languages and has partial Turbo Pascal dialect support. Es compatible con el estándar ANSI / ISO idiomas y tiene el apoyo parcial de Turbo Pascal dialecto. One of the more painful omissions is the absence of a 100% Turbo Pascal-compatible string type. Una de las omisiones más doloroso es la ausencia de un 100% tipo de Turbo Pascal cadena compatible. Support for Borland Delphi and other language variations is quite limited, except maybe for Mac Pascal, the support for which is growing fast. Apoyo para Borland Delphi y otras variaciones del lenguaje es muy limitado, excepto tal vez para Mac Pascal, el apoyo para los que está creciendo rápidamente.

  • Dr. Pascal is an interpreter that runs Standard Pascal. El Dr. Pascal es un intérprete que se ejecuta Pascal estándar. Notable are the "visible execution" mode that shows a running program and its variables, and the extensive runtime error checking. Notables son la "ejecución visibles" modo que muestra un programa en ejecución y sus variables, y la comprobación de errores en tiempo de ejecución amplios. Runs programs but does not emit a separate executable binary. Ejecuta programas, pero no emite un binario ejecutable independiente. Runs on DOS, Windows in DOS window, and old Macintosh. Se ejecuta en DOS, Windows en una ventana DOS, y los viejos Macintosh.

  • Dr. Pascal's Extended Pascal Compiler tested on DOS, Windows 3.1, 95, 98, NT. Pascal extendido el Dr. Pascal Compiler probado en DOS, Windows 3.1, 95, 98, NT.

  • Virtual Pascal was created by Vitaly Miryanov in 1995 as a native OS/2 compiler compatible with Borland Pascal syntax. Virtual Pascal fue creado por Vitaly Miryanov en 1995 como un nativo de OS / 2 compilador compatible con la sintaxis de Pascal de Borland. Then, it had been commercially developed by fPrint, adding Win32 support, and in 2000 it became freeware. A continuación, se ha desarrollado comercialmente por fprint, añadiendo soporte para Win32, y en 2000 se convirtió en software libre. Today it can compile for Win32, OS/2 and Linux, and is mostly compatible with Borland Pascal and Delphi. Hoy en día se puede compilar para Win32, OS / 2 y Linux, y es en su mayoría compatibles con Borland Pascal y Delphi. Development was canceled on April 4, 2005. Desarrollo fue cancelado el 4 de abril de 2005.

  • P4 compiler , the basis for many subsequent Pascal-implemented-in-Pascal compilers, including the UCSD p-System . compilador de P4 , la base de muchas posteriores Pascal implementadas en los compiladores de Pascal, incluida la UCSD p-System . It implements a subset of full Pascal. Se implementa un subconjunto del total de Pascal.

  • P5 compiler , is an ISO 7185 (full Pascal) adaption of P4. compilador P5 , es un ISO 7185 (completo Pascal) adaptación de P4.

  • Turbo Pascal was the dominant Pascal compiler for PCs during the 80s and early 90s, popular both because of its powerful extensions and extremely short compilation times. Turbo Pascal fue el compilador Pascal dominante para PCs durante los años 80 y principios, popular por su gran alcance y extensiones muy cortos tiempos de compilación de los años 90. Turbo Pascal was compactly written and could compile, run, and debug all from memory without accessing disk. Turbo Pascal ha sido escrito de forma compacta y puede compilar, ejecutar y depurar todas las de la memoria sin tener acceso a disco. Slow floppy disk drives were common for programmers at the time, further magnifying Turbo Pascal's speed advantage. unidades de disco lento eran comunes para los programadores de la época, que agrava aún más ventaja Turbo Pascal velocidad. Currently, older versions of Turbo Pascal (up to 5.5) are available for free download from Borland's site. En la actualidad, las versiones de Turbo Pascal (hasta 5,5) están disponibles para su descarga gratuita desde el sitio de Borland.

  • IP Pascal Implements the language "Pascaline" (named after Pascal's calculator), which is a highly extended Pascal compatible with original Pascal according to ISO 7185. IP Pascal Implementa el lenguaje "Pascual" (el nombre de la calculadora de Pascal), que es una muy extendida Pascal compatible con el original de Pascal según la norma ISO 7185. It features modules with namespace control, including parallel tasking modules with semaphores, objects, dynamic arrays of any dimensions that are allocated at runtime, overloads, overrides, and many other extensions. Cuenta con módulos de control de espacio de nombres, incluidos los módulos de tareas en paralelo con semáforos, objetos, matrices dinámicas de las dimensiones que se asignan en tiempo de ejecución, sobrecargas, anulaciones, y muchas otras extensiones. IP Pascal has a built-in portability library that is custom tailored to the Pascal language. IP Pascal ha incorporado en la biblioteca de portabilidad de hecho a la medida para el lenguaje Pascal. For example, a standard text output application from 1970's original Pascal can be recompiled to work in a window and even have graphical constructs added. Por ejemplo, una aplicación de texto de salida estándar a partir de 1970, original de Pascal se pueden recompilar para trabajar en una ventana gráfica e incluso tienen construcciones agregó.

  • Pascal-XT was created by Siemens for their mainframe operating systems BS2000 and SINIX . Pascal-XT fue creado por Siemens para sus centrales de los sistemas operativos BS2000 y SINIX .

  • PocketStudio is a Pascal subset compiler and RAD tool for Palm OS and MC68xxx processors with some own extensions to assist interfacing with the Palm OS API. PocketStudio es un compilador de subconjunto de Pascal y la herramienta RAD para Palm OS y los procesadores MC68xxx con algunas extensiones propias para ayudar a la interconexión con el sistema operativo Palm API. It resembles Delphi and Lazarus with a visual form designer, an object inspector and a source code editor. Se asemeja a Delphi y Lázaro con un diseñador visual, un inspector de objetos y un editor de código fuente.

  • MIDletPascal - A Pascal compiler and IDE that generates small and fast Java bytecode specifically designed to create software for mobiles MIDletPascal - Un compilador de Pascal y el IDE que genera pequeño y rápido del bytecode de Java diseñado específicamente para crear software para móviles

  • Vector Pascal Vector Pascal is a language for SIMD instruction sets such as the MMX and the AMD 3d Now, supporting all Intel and AMD processors, and Sony's PlayStation 2 Emotion Engine. Vector Pascal Vector Pascal es un lenguaje para SIMD instrucción establece como el MMX y AMD el 3 Ahora, el apoyo a todos los procesadores Intel y AMD, y la PlayStation 2 de Sony Emotion Engine.

  • Morfik Pascal allows the development of Web applications entirely written in Object Pascal (both server and browser side). Morfik Pascal permite el desarrollo de aplicaciones Web totalmente escrita en Object Pascal (el servidor y el lado del cliente).

  • WDSibyl - Visual Development Environment and Pascal compiler for Win32 and OS/2 WDSibyl - Visual Medio Ambiente y Desarrollo compilador de Pascal para Win32 y OS / 2

  • PP Compiler, a compiler for Palm OS that runs directly on the handheld computer PP compilador, un compilador para Palm OS que se ejecuta directamente en la computadora de mano

  • CDC 6000 Pascal compiler The source code for the first (CDC 6000) Pascal compiler. CDC 6000 compilador de Pascal El código fuente de la primera (CDC 6000) compilador de Pascal.