fbpx
Wikipedia

Pascal (lenguaje de programación)

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
Desarrollador(es)
Niklaus Wirth
Información general
Extensiones comunes .pas .pp
Paradigma Imperativo (Procedural), Estructurado
Apareció en 1970
Diseñado por Niklaus Wirth
Sistema de tipos Fuerte, Estático
Implementaciones Múltiples
Dialectos Object Pascal, Oxygene
Influido por ALGOL
Ha influido a C, Java, C#, Modula, Oberon
Sistema operativo Multiplataforma

Pascal se caracteriza por ser un lenguaje de programación fuertemente tipado. Esto implica que, por un lado, el código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos, lo que facilita la utilización de la programación estructurada en oposición al antiguo estilo de la programación monolítica; y, por otro, que el tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.

Historia

Antes de adentrarse en el diseño de Pascal, Niklaus 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 estaba 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 graduación. Las variantes de Pascal también se han usado para todo, desde proyectos de investigación a juegos de PC y sistemas embebidos. Existen nuevos compiladores de Pascal que son ampliamente utilizados.[2]

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]

Asimismo, 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.

Por su parte, 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 llamada Free Pascal, con el IDE Lazarus, es popular entre los usuarios de GNU/Linux, ya que también está en línea con la filosofía «escribe una vez y compila para todos» (write once, compile anywhere). CodeTyphon es una de las distribuciones de Lazarus con más paquetes preinstalados y compiladores cruzados.

Características únicas

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á permitida (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 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.

El económico compilador de Borland tuvo una larga influencia en la comunidad de Pascal que comenzó a utilizarlo 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 sólo estaba disponible para una arquitectura, traducía directamente hacia el código máquina del Intel 8088, logrando construir programas que se ejecutaban mucho más rápidamente que los producidos en los esquemas interpretados.

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 corre.

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 del estándar Object Pascal, propuesto por Apple Inc. 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.

Ejemplos

Hola, mundo

Un sencillo ejemplo del programa Hola, mundo:

PROGRAM HolaMundo (OUTPUT); BEGIN WriteLn('¡Hola, mundo!'); { Como la siguiente instrucción no es ejecutable, no se   requiere la instrucción "END.", aunque puede ponerse   según las preferencias del programador. } END. 

Suma

PROGRAM Suma (INPUT, OUTPUT); VAR Sumando1, Sumando2,Suma:INTEGER; BEGIN Write('ingrese un número: '); ReadLn(Sumando1); Write('ingrese otro número: '); ReadLn(Sumando2); Suma:=Sumando1 + Sumando2; WriteLn ('La suma es: ',Suma); WriteLn ('Pulse [Intro] para finalizar...'); readln END. 

Raíz cuadrada

PROGRAM Raiz (INPUT, OUTPUT); (* Obtener la raíz cuadrada de un número real x cualquiera.*) VAR Valor, Resultado: REAL; BEGIN WriteLn ('** Calcular la raíz cuadrada **'); Write ('Introduzca el valor: '); ReadLn (Valor); (* Raíz cuadrada del valor absoluto de x para evitar raíces imaginarias *) Resultado := sqrt (abs (Valor)); IF Valor > 0 THEN (* Si es positivo, existe el resultado en los reales *) WriteLn ('La raíz cuadrada de ', Valor, ' es ',Resultado) ELSE (* Si es negativo, el resultado es imaginario *) WriteLn ('No existe la raíz cuadrada de ',Valor,' en los reales.'); Write ('Pulse [Intro] para finalizar...'); END. 

Bucles

Un ejemplo de bucle:

PROGRAM MultiplosDe3 (INPUT, OUTPUT); VAR Numero, Cnt: INTEGER; BEGIN Cnt := 0; Writeln ('Entra el primer número de la serie: '); ReadLn (Numero); WHILE Numero <> 0 DO BEGIN IF (Numero MOD 3) = 0 THEN INC (Cnt); Write ('Dame otro número (0 para terminar): '); ReadLn (Numero); END; WriteLn ('La cantidad de múltiplos de 3 ingresados es ', Cnt); Write ('Pulse [Intro] para finalizar...') END. 

Un ejemplo de bucle:

program tabla; uses crt; var i,n:integer; begin clrscr; write(´ingrese la tabla de multiplicar que desee ver: ´); readln(n); for i:=1 to 10 do begin writeln( i,´ x´,n,´ =´,i*n) end; readln end. 
PROGRAM CalcularFactorial (INPUT, OUTPUT); (* Función que calcula el factorial de n (n!) de forma recursiva. *) FUNCTION Factorial (CONST N: INTEGER): INTEGER; BEGIN IF N > 1 THEN Factorial := N * (Factorial (N - 1)) ELSE Factorial := 1 END; VAR Base: INTEGER; BEGIN Write ('Valor de N: '); ReadLn (Base); WriteLn ('N! = ', Factorial (Base)); Write ('Pulse [Intro] para finalizar...') END. 

Vectores

PROGRAM NotasDeAlumnos; uses crt; Type vecalumnos = array [1..40] of string; var Nombre, Apellido: vecalumnos; Nota: array [1..40] of real; Begin clrscr; /*Limpia pantalla*/ For i:= 1 to 40 do begin write(´Ingrese Nombre: ´); readln(Nombre[i]); write(´Ingrese Apellido: ´); readln(Apellido[i]); write(´Ingrese Nota: ´); readln(Nota[i]); end; For i:= 1 to 40 do begin write(Nombre[i], ´ ´,Apellido[i]); if (Nota[i] >=7) then writeln(´ aprobó´) else writeln(´ no aprobó´); end; writeln(´´); Write ('Pulse [Intro] para finalizar...'); Readln until while Repeat end. 

Librerías

Las librerías contienen procedimientos y funciones. El objetivo es agrupar funciones asociadas a algún contexto o funcionalidad. Por ejemplo, una librería puede contener todas las funciones trascendentes. Otra más la aritmética de números complejos.

Cuando se planee usar librerías, se ha de remitir a la sección USES del programa.

Por ejemplo para usar el procedimiento clrscr, que se encarga de borrar la pantalla de la terminal donde aparece la salida del programa en modo texto, y la función readkey, induce al programa a detenerse y a no continuar hasta que el usuario presione una tecla, se debe usar la librería CRT. program Ejemplo;

uses CRT; var nombre: string[10]; begin clrscr; nombre:= 'Manuel'; writeln(nombre); readkey end. 

Compiladores

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

  1. Delphi es un producto tipo RAD (Rapid Application Development) inicialmente desarrollado por Borland y actualmente por Embarcadero. Utiliza el lenguaje de programación Delphi, descendiente de Pascal, para crear aplicaciones para la plataforma Windows. Las últimas versiones también generan ejecutables para MacOS X, Linux y .NET.
  2. 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.
  3. Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se distribuye bajo licencia GPL.
  4. Turbo Pascal fue el compilador Pascal dominante para PC 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).
  5. Oxygene es un compilador de Object Pascal para las plataformas .NET y Mono. Creado por RemObjects Software. Incluye características modernas en la sintaxis, con influencias de C#, Eiffel, Java, F# y otros lengaujes.

Modern Pascal es un intérprete y compilador a p-code, multiplataforma escrito en Free Pascal. Está pensado como una solución alternativa a PHP y node.js, usando el dialecto de Pascal ISO o un dialecto híbrido con operadores de JavaScript/C.

  1. Kylix fue una versión de Delphi para el sistema operativo Linux promovida por la antigua Borland reiterando la rama de Pascal de sus productos. Como descendiente de Delphi cuenta con una librería de objetos mejorada llamada CLX, que es la versión para Linux de la VCL. Sin embargo el proyecto ya se había descontinuado mucho antes de que Borland vendiera todos sus productos de desarrollo a Embarcadero Technologies, actual dueño de Delphi.
  2. MidletPascal para la plataforma J2ME.
  3. Turbo51 es un compilador Pascal libre para la familia de microcontroladores 8051 family, que maneja la sintaxis de Turbo Pascal.
  4. PIC Micro Pascal, para microcontroladores PIC.
  5. PicPas, compilador multiplataforma y de código abierto, para microcontroladores PIC, de gama media. Incluye una IDE y un simulador/depurador en la misma aplicación.
  6. Smart Mobile Studio traduce un programa en dialecto Object Pascal a JavaScript, especialmente diseñado para ser utilizado en dispositivos móviles.
  7. TMT. Pascal.

IDE

  • Delphi incluye una IDE moderna y bastante completa, además del compilador que se incluye en como parte de su producto comercial.
  • Lazarus es un clon de Delphi, basado en Free Pascal es software libre.
  • Dev-Pascal es una IDE para desarrollar en Object Pascal que soporta a los compialdores Free Pascal and GNU Pascal.
  • MSEide es una IDE multiplataforma para desarrollar sobre Free Pascal. Incluye su propia librería de clases.
  • es una IDE multiplataforma para desarrollar sobre Free Pascal, muy similar a Lazarus, pero incluye una cantidad mucho mayor de componentes visuales.

Actualidad

Actualmente sigue utilizándose este lenguaje en el desarrollo de aplicaciones, gracias a la aparición de herramientas de desarrollo para nuevas plataformas como Oxygene o Smart Mobile Studio y la modernización de compiladores y entornos más antiguos como Delphi, Free Pascal y Lazarus. Hoy en día se usa el compilador Free Pascal y similares para enseñar programación en las escuelas.[4]​ También se usan compiladores más antiguos como el Turbo Pascal.[5]

Véase también

Referencias

  1. Essential Pascal by Marco Cantù
  2. tiobe.com, Programming Community Index for January 2011.
  3. Hertzfeld, Andy. "Hungarian folklore.org: Macintosh Stories. Retrieved 2012-03-06.
  4. «PP4S: Pascal Programming For Schools.» (en inglés). Consultado el 14 de diciembre de 2013. 
  5. «Sitio web de Programación 1 de la Facultad de Ingeniería (Universidad de la República - Uruguay)». Consultado el 24 de octubre de 2012. 

Enlaces externos

  •   Wikiversidad alberga proyectos de aprendizaje sobre Pascal (lenguaje de programación).
  • Museo de Borland, permite la descarga gratuita de software antiguo
  • Essential Pascal
  • Turbo-Pascal.com
  • FreePascal El compilador libre de pascal multiplataforma.
  • Pascal con Free Pascal, en español.
  • Pascal Programming for Schools
  • Club Delphi Comunidad Delphi en español.
  •   Datos: Q81571
  •   Multimedia: Pascal (programming language)
  •   Libros y manuales: Programación en Pascal
  •   Recursos didácticos: Programación en Pascal

pascal, lenguaje, programación, pascal, lenguaje, programación, creado, profesor, suizo, niklaus, wirth, entre, años, 1968, 1969, publicado, 1970, objetivo, crear, lenguaje, facilitara, aprendizaje, programación, alumnos, utilizando, programación, estructurada. Pascal es un lenguaje de programacion creado por el profesor suizo Niklaus Wirth entre los anos 1968 y 1969 y publicado en 1970 Su objetivo era crear un lenguaje que facilitara el aprendizaje de programacion a sus alumnos utilizando la programacion estructurada y estructuracion de datos Sin embargo con el tiempo su utilizacion excedio el ambito academico para convertirse en una herramienta para la creacion de aplicaciones de todo tipo PascalDesarrollador es Niklaus WirthInformacion generalExtensiones comunes pas ppParadigmaImperativo Procedural EstructuradoAparecio en1970Disenado porNiklaus WirthSistema de tiposFuerte EstaticoImplementacionesMultiplesDialectosObject Pascal OxygeneInfluido porALGOLHa influido aC Java C Modula OberonSistema operativoMultiplataforma editar datos en Wikidata Pascal se caracteriza por ser un lenguaje de programacion fuertemente tipado Esto implica que por un lado el codigo esta dividido en porciones facilmente legibles llamadas funciones o procedimientos lo que facilita la utilizacion de la programacion estructurada en oposicion al antiguo estilo de la programacion monolitica y por otro que el tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado Indice 1 Historia 2 Caracteristicas unicas 3 Implementaciones 4 Ejemplos 4 1 Hola mundo 4 2 Suma 4 3 Raiz cuadrada 4 4 Bucles 4 5 Vectores 5 Librerias 6 Compiladores 7 IDE 8 Actualidad 9 Vease tambien 10 Referencias 11 Enlaces externosHistoria EditarAntes de adentrarse en el diseno de Pascal Niklaus Wirth habia desarrollado Euler y ALGOL W y mas tarde paso a desarrollar los lenguajes Modula 2 y Oberon al estilo de Pascal Inicialmente Pascal estaba en gran parte pero no exclusivamente destinado a ensenar a los estudiantes la programacion estructurada 1 Una generacion de estudiantes usa Pascal como lenguaje de introduccion de cursos de graduacion Las variantes de Pascal tambien se han usado para todo desde proyectos de investigacion a juegos de PC y sistemas embebidos Existen nuevos compiladores de Pascal que son ampliamente utilizados 2 Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple Lisa y en los primeros anos 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 Asimismo el sistema de composicion tipografica TeX de Donald E Knuth fue escrito en WEB el sistema de programacion literaria original basado en DEC PDP 10 Pascal Por su parte aplicaciones como Total Commander Skype y Macromedia Captivate fueron escritos en Delphi Object Pascal Object Pascal Embarcadero Delphi todavia se utiliza para el desarrollo de aplicaciones Windows pero tambien tiene la capacidad de compilacion cruzada del mismo codigo para Mac iOS y Android Otra version multiplataforma llamada Free Pascal con el IDE Lazarus es popular entre los usuarios de GNU Linux ya que tambien esta en linea con la filosofia escribe una vez y compila para todos write once compile anywhere CodeTyphon es una de las distribuciones de Lazarus con mas paquetes preinstalados y compiladores cruzados Caracteristicas unicas EditarOtra diferencia importante es que en Pascal el tipo de una variable se fija en su definicion la asignacion a variables de valores de tipo incompatible no esta permitida en C en cambio el compilador hace el mejor esfuerzo para dar una interpretacion a casi todo tipo de asignaciones Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido y tambien evita la necesidad de notacion hungara que vienen a ser prefijos que se anaden a los nombres de las variables y que indican su tipo Implementaciones EditarLas primeras versiones del compilador de Pascal entre ellas la mas distribuida fue UCSD Pascal traducian el lenguaje en codigo para una maquina virtual llamada maquina P La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva arquitectura de maquina solo hacia falta reimplementar la maquina P Como consecuencia de esto solo una pequena parte del interprete tenia que ser reescrita hacia muchas arquitecturas En los anos 1980 Anders Hejlsberg escribio el compilador Blue Label Pascal para el Nascom 2 Mas tarde fue a trabajar para Borland y reescribio su compilador que se convirtio en Turbo Pascal para el IBM PC Este nuevo compilador se vendio por 49 dolares un precio orientado a la distribucion masiva El economico compilador de Borland tuvo una larga influencia en la comunidad de Pascal que comenzo a utilizarlo 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 traducia directamente hacia el codigo maquina del Intel 8088 logrando construir programas que se ejecutaban mucho mas rapidamente que los producidos en los esquemas interpretados Durante los anos 1990 estuvo disponible la tecnologia para construir compiladores que pudieran producir codigo para diferentes arquitecturas de hardware Esto permitio que los compiladores de Pascal tradujeran directamente al codigo de la arquitectura en que corre Con Turbo Pascal version 5 5 Borland agrego programacion orientada a objetos a Pascal Sin embargo Borland despues decidio mejorar esa extension del lenguaje introduciendo su producto Delphi disenado a partir del estandar Object Pascal propuesto por Apple Inc como base Borland tambien lo llamo Object Pascal en las primeras versiones pero cambio el nombre a lenguaje de programacion Delphi en sus ultimas versiones Ejemplos EditarHola mundo Editar Un sencillo ejemplo del programa Hola mundo PROGRAM HolaMundo OUTPUT BEGIN WriteLn Hola mundo Como la siguiente instruccion no es ejecutable no se requiere la instruccion END aunque puede ponerse segun las preferencias del programador END Suma Editar PROGRAM Suma INPUT OUTPUT VAR Sumando1 Sumando2 Suma INTEGER BEGIN Write ingrese un numero ReadLn Sumando1 Write ingrese otro numero ReadLn Sumando2 Suma Sumando1 Sumando2 WriteLn La suma es Suma WriteLn Pulse Intro para finalizar readln END Raiz cuadrada Editar PROGRAM Raiz INPUT OUTPUT Obtener la raiz cuadrada de un numero real x cualquiera VAR Valor Resultado REAL BEGIN WriteLn Calcular la raiz cuadrada Write Introduzca el valor ReadLn Valor Raiz cuadrada del valor absoluto de x para evitar raices imaginarias Resultado sqrt abs Valor IF Valor gt 0 THEN Si es positivo existe el resultado en los reales WriteLn La raiz cuadrada de Valor es Resultado ELSE Si es negativo el resultado es imaginario WriteLn No existe la raiz cuadrada de Valor en los reales Write Pulse Intro para finalizar END Bucles Editar Un ejemplo de bucle PROGRAM MultiplosDe3 INPUT OUTPUT VAR Numero Cnt INTEGER BEGIN Cnt 0 Writeln Entra el primer numero de la serie ReadLn Numero WHILE Numero lt gt 0 DO BEGIN IF Numero MOD 3 0 THEN INC Cnt Write Dame otro numero 0 para terminar ReadLn Numero END WriteLn La cantidad de multiplos de 3 ingresados es Cnt Write Pulse Intro para finalizar END Un ejemplo de bucle program tabla uses crt var i n integer begin clrscr write ingrese la tabla de multiplicar que desee ver readln n for i 1 to 10 do begin writeln i x n i n end readln end PROGRAM CalcularFactorial INPUT OUTPUT Funcion que calcula el factorial de n n de forma recursiva FUNCTION Factorial CONST N INTEGER INTEGER BEGIN IF N gt 1 THEN Factorial N Factorial N 1 ELSE Factorial 1 END VAR Base INTEGER BEGIN Write Valor de N ReadLn Base WriteLn N Factorial Base Write Pulse Intro para finalizar END Vectores Editar PROGRAM NotasDeAlumnos uses crt Type vecalumnos array 1 40 of string var Nombre Apellido vecalumnos Nota array 1 40 of real Begin clrscr Limpia pantalla For i 1 to 40 do begin write Ingrese Nombre readln Nombre i write Ingrese Apellido readln Apellido i write Ingrese Nota readln Nota i end For i 1 to 40 do begin write Nombre i Apellido i if Nota i gt 7 then writeln aprob o else writeln no aprob o end writeln Write Pulse Intro para finalizar Readln until while Repeat end Librerias EditarLas librerias contienen procedimientos y funciones El objetivo es agrupar funciones asociadas a algun contexto o funcionalidad Por ejemplo una libreria puede contener todas las funciones trascendentes Otra mas la aritmetica de numeros complejos Cuando se planee usar librerias se ha de remitir a la seccion USES del programa Por ejemplo para usar el procedimiento clrscr que se encarga de borrar la pantalla de la terminal donde aparece la salida del programa en modo texto y la funcion readkey induce al programa a detenerse y a no continuar hasta que el usuario presione una tecla se debe usar la libreria CRT program Ejemplo uses CRT var nombre string 10 begin clrscr nombre Manuel writeln nombre readkey end Compiladores EditarVarios compiladores de Pascal estan disponibles para el uso del publico en general Delphi es un producto tipo RAD Rapid Application Development inicialmente desarrollado por Borland y actualmente por Embarcadero Utiliza el lenguaje de programacion Delphi descendiente de Pascal para crear aplicaciones para la plataforma Windows Las ultimas versiones tambien generan ejecutables para MacOS X Linux y NET Free Pascal esta escrito en Pascal el compilador esta creado usando Free Pascal es un compilador estable y potente Tambien distribuido libremente bajo la licencia GPL Este sistema permite mezclar codigo Turbo Pascal con codigo Delphi y soporta muchas plataformas y sistemas operativos Compilador GNU Pascal GPC escrito en C basado en GNU Compiler Collection GCC Se distribuye bajo licencia GPL Turbo Pascal fue el compilador Pascal dominante para PC durante los anos 1980 y hasta principios de los anos 1990 muy popular debido a sus magnificas extensiones y tiempos de compilacion sumamente cortos Actualmente versiones viejas de Turbo Pascal hasta la 7 0 estan disponibles para descargarlo gratuito desde el sitio de Borland es necesario registrarse Oxygene es un compilador de Object Pascal para las plataformas NET y Mono Creado por RemObjects Software Incluye caracteristicas modernas en la sintaxis con influencias de C Eiffel Java F y otros lengaujes Modern Pascal es un interprete y compilador a p code multiplataforma escrito en Free Pascal Esta pensado como una solucion alternativa a PHP y node js usando el dialecto de Pascal ISO o un dialecto hibrido con operadores de JavaScript C Kylix fue una version de Delphi para el sistema operativo Linux promovida por la antigua Borland reiterando la rama de Pascal de sus productos Como descendiente de Delphi cuenta con una libreria de objetos mejorada llamada CLX que es la version para Linux de la VCL Sin embargo el proyecto ya se habia descontinuado mucho antes de que Borland vendiera todos sus productos de desarrollo a Embarcadero Technologies actual dueno de Delphi MidletPascal para la plataforma J2ME Turbo51 es un compilador Pascal libre para la familia de microcontroladores 8051 family que maneja la sintaxis de Turbo Pascal PIC Micro Pascal para microcontroladores PIC PicPas compilador multiplataforma y de codigo abierto para microcontroladores PIC de gama media Incluye una IDE y un simulador depurador en la misma aplicacion Smart Mobile Studio traduce un programa en dialecto Object Pascal a JavaScript especialmente disenado para ser utilizado en dispositivos moviles TMT Pascal IDE EditarDelphi incluye una IDE moderna y bastante completa ademas del compilador que se incluye en como parte de su producto comercial Lazarus es un clon de Delphi basado en Free Pascal es software libre Dev Pascal es una IDE para desarrollar en Object Pascal que soporta a los compialdores Free Pascal and GNU Pascal MSEide es una IDE multiplataforma para desarrollar sobre Free Pascal Incluye su propia libreria de clases CodeTyphon es una IDE multiplataforma para desarrollar sobre Free Pascal muy similar a Lazarus pero incluye una cantidad mucho mayor de componentes visuales Actualidad EditarActualmente sigue utilizandose este lenguaje en el desarrollo de aplicaciones gracias a la aparicion de herramientas de desarrollo para nuevas plataformas como Oxygene o Smart Mobile Studio y la modernizacion de compiladores y entornos mas antiguos como Delphi Free Pascal y Lazarus Hoy en dia se usa el compilador Free Pascal y similares para ensenar programacion en las escuelas 4 Tambien se usan compiladores mas antiguos como el Turbo Pascal 5 Vease tambien EditarUCSD Pascal Niklaus Wirth Pascal ScriptReferencias Editar Essential Pascal by Marco Cantu tiobe com Programming Community Index for January 2011 Hertzfeld Andy Hungarian folklore org Macintosh Stories Retrieved 2012 03 06 PP4S Pascal Programming For Schools en ingles Consultado el 14 de diciembre de 2013 Sitio web de Programacion 1 de la Facultad de Ingenieria Universidad de la Republica Uruguay Consultado el 24 de octubre de 2012 Enlaces externos Editar Wikiversidad alberga proyectos de aprendizaje sobre Pascal lenguaje de programacion Museo de Borland permite la descarga gratuita de software antiguo Essential Pascal Turbo Pascal com FreePascal El compilador libre de pascal multiplataforma Pascal con Free Pascal en espanol Pascal Programming for Schools Club Delphi Comunidad Delphi en espanol Datos Q81571 Multimedia Pascal programming language Libros y manuales Programacion en Pascal Recursos didacticos Programacion en PascalObtenido de https es wikipedia org w index php title Pascal lenguaje de programacion amp oldid 133500612, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos