Diferencia entre revisiones de «Pascal (lenguaje de programación)»

Contenido eliminado Contenido añadido
Isha (discusión · contribs.)
m Revertidos los cambios de 190.174.201.222 a la última edición de Isha
Línea 28:
== 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 ventaventaja 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 interprete 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]] [[Ordenador personal|PC]]. Este nuevo compilador se vendió por $49, 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 utilizar 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, 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 corrieran.
 
Con Turbo Pascal versión 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 de ''estándar Object Pascal'' propuesto por Apple como base. Borland también lo llamó Object Pascal en las primeras versiones, pero cambio el nombre a lenguaje de programación Delphi en sus últimas versiones.
 
Ejemplo de código usando la estructura lineal:
<source lang="Pascal">
program raiz(input, output);
uses crt;
(*
Obtener la raíz cuadrada de un número real x cualquiera.
*)
var x, y: real;
respuesta: string;
begin
writeln('** Calcular la raíz cuadrada de x **');
writeln('Entrar x (> 0): ');
readln(x);
y := sqrt(abs(x)); (* Raíz cuadrada del valor absoluto de x para evitar raíces imaginarias *)
writeln;
if (x<0) then (* Si x es negativo, el resultado se notifica como imaginario *)
writeln('La raíz cuadrada de ', x, ' es el número imaginario ', y,'i');
else
writeln('La raíz cuadrada de ', x, ' es ', y);
writeln;
writeln('** Fin **');
readln; (* Espera a que el usuario pulse enter para salir del programa *)
end.
</source>
 
Otro Ejemplo:
<source lang="Pascal">
program suma; uses crt;
var x,s:integer;
begin
clrscr;
x:=1;
s:=0;
repeat
s:=s+x;
x:=x+1;
until x=50;
writeln('la suma es ',s);
readln;
end.
</source>
 
 
<source lang="Pascal">
program multi;
 
{$APPTYPE CONSOLE}
 
uses
SysUtils;
 
var n,x:integer;
 
begin
x:=0;
writeln('Entra un numero de la serie');
readln(n);
while n<>0 do
if (n mod 3)=0 then
begin
x:=x+1;
writeln('Dame otro numero');
readln(n);
end
else
begin
writeln ('Dame otro numero');
readln(n);
end;
writeln ('El numero de multiples de 3 es',x);
readln;
end.
</source>
 
== Compiladores disponibles públicamente ==
Línea 41 ⟶ 127:
 
== Crítica ==
A pesar de ser muy extendido el uso de este lenguaje de programación, sobre todo en los [[años 1980]] y principios de [[años 1990|los 90]], las primeras versiones de Pascal fueron muy criticadas por no producir código de características industriales. [[Brian Wilson Kernighan]], co-autor del libro "''El lenguaje de programación C''", en [[1981]], en el documento "''Why Pascal Is Not My Favorite Programming Language''" [http://www.lysator.liu.se/c/bwk-on-pascal.html] ("Por qué Pascal no es mi lenguaje de programación preferido") hace una crítica sobre el lenguaje Pascal '''gatosss'''.
[[Archivo:http://www.kikades.com/wp-content/uploads/2009/07/psychedelic-trip-gluk-lsdex.gif]]
 
== Enlaces externos ==