UNAM
Colegio de Ciencias y Humanidades
plantel sur
Pascal (lenguaje de programación)
Historia de la Cibernetica
Vicente Reyes
Historia de la Cibernetica
Vicente Reyes
INDICE
Introducción.............................
introducción al lenguaje de pascal
historia de la cibernetica
historia de la cibernetica
Contenido temático.............................
lenguaje de programación pascal
Conclusion.......................................
Bibliografia........................................
Introduccion
concepto
Pascal es un lenguaje de programación de ordenadores, de propósito general. Es muy estructurado, y bastante adecuado para introducirse en la programación de ordenadores.
también se adquiere una metodología para el diseño y escritura de programas.
El nombre PASCAL fue elegido en honor de Blaise Pascal (1623-1662), gran
científico y matemático francés entre cuyos logros se encuentra la invención de la
primera máquina de calcular mecánica.
contiene rasgos singulares que han sido diseñados para estimular el uso de la "programación estructurada", un enfoque ordenado y disciplinado de la programación que conduce a la obtención de programas claros, eficientes y libres de errores. Por ello, el PASCAL se utiliza ampliamente en la enseñanza de la informática. Fue desarrollado inicialmente a principios de los años 70 por Niklaus Wirth, en la Universidad Técnica de Zurich, Suiza.
El propósito original de Wirth fue crear un lenguaje de alto nivel para enseñar programación estructurada.
La definición original del lenguaje debida a Wirth se suele conocer como
PASCAL estándar o PASCAL estándar según definición de Jensen y Wirth.
Pero en la actualidad el término " PASCAL estándar " resulta ambiguo porque hoy existen
varios estándares diferentes.
El PASCAL se usa hoy ampliamente en los Estados Unidos de América y en
Europa, como lenguaje de enseñanza y como lenguaje de propósito general para una
gran variedad de aplicaciones diferentes.
Su uso se esta generalizando en ordenadores grandes y pequeños.
El pascal ha llegado a ser muy popular entre usuarios de ordenadores personales, hasta el punto de que se especula sobre si podrá llegar a sustituir al BASIC como lenguaje dominante en los microprocesadores en un próximo futuro.
Otros lenguajes como el FORTRAN y el COBOL, muy arraigados en los ámbitos científico y comercial, han ido adoptando algunas de las estructuras de datos y estructuras lógicas del pascal y son cada vez más parecidos.Es el resultado de una tendencia generalizada hacia la práctica de la programación estructurada.
Hoy es frecuente oir hablar de FORTRAN estructurado, COBOL estructurado. Sin embargo,
en el PASCAL es donde se encuentra la vía más natural hacia el método estructurado y,
además, mantiene características diferenciadoras como la recursividad y las estructuras
de datos dinámicas.
Turbo Pascal ha sido durante mucho tiempo la versión más extendida del lenguaje Pascal. Fue desarrollada por la compañía Borland, para el sistema operativo Dos. Este puesto actualmente lo ocupa una versión de libre distribución (y código fuente abierto) llamada Free Pascal, disponible para varios sistemas operativos.
Delphi es una herramienta visual para Windows desarrollada por Borland, basada en el lenguaje Pascal. Kylix es la versión para Linux de Delphi. Lazarus es un clónico de Delphi, open source, disponible gratuitamente para Windows, Linux y otros sistemas operativos.
Hay distintos lenguajes que nos permiten dar instrucciones a un ordenador (un programa de ordenador es básicamente eso: un conjunto de órdenes para un ordenador).
El lenguaje más directo es el propio del ordenador, llamado "lenguaje de máquina" o "código máquina", formado por secuencias de ceros y unos. Este lenguaje es muy poco intuitivo para nosotros, y difícil de usar. Por ello se recurre a otros lenguajes más avanzados, más cercanos al propio lenguaje humano (lenguajes de alto nivel), y es entonces el mismo ordenador el que seencarga de convertirlo a algo que pueda manejar directamente.
Historia de la Cibernetica
Norbert Wiener padre de la Cibernetica
CONTENIDO TEMÁTICO
lenguaje de programación pascal
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á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.
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 la Nascom-2. Más tarde fue a trabajar para Borland y reescribió su compilador que se convirtió en Turbo Pascal para la IBM 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 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 de estándar Object Pascal, propuesto por Apple 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
Raíz cuadrada
Historia de la cibernética
La cibernética es una ciencia, nacida hacia 1948 e impulsada
inicialmente por Norbert Weiner que tiene como objeto “el control y
comunicación en el animal y en la máquina” o “desarrollar un lenguaje y
técnicas que nos permitirán abordar el problema del control y la comunicación
en general”
En 1950, Ben Laposky, un matemático de Iowa, creó los oscilones
o abstracciones electrónicas por medio de un ordenador analógico: se considera
esta posibilidad de manipular ondas y de registrarlas electrónicamente como el
despertar de lo que habría de ser denominado computer graphics y, luego,
computer art e infoarte.
La cibernética dio gran impulso a la teoría de la
información a mediados de los 60, la computadora digital sustituyo la analógica
en la elaboración de imágenes electrónicas. En esos años aparecen la segunda
generación de de computadoras (con transistores en 1960) concretándose por
entonces los 1° dibujos y gráficos de computadora, y la tercera (con circuitos
integrados, en 1964) así como los lenguajes de programación.
En 1965 tuvo lugar en Stuttgart la
exposición”Computer-grafik” . Pero la muestra que consagró la tendencia fue la
que tuvo lugar en 1968 bajo el titulo “Cibernetic Serendipity”en el Instituto
de Arte Contemporáneo de Londres. También en ese año se destacó la exposición
“Mindextenders” del Museum of Contemporary Crafs de Londres.
En 1969 el Museo Brooklin organizó la muestra “Some more
Beginnings”. En ese mismo año, en Buenos Aires y otras ciudades de Argentina,
se presentaba Arte y cibernética, organizada por Jorge Glusberg con esta
muestra se inauguraría los principios de la relación arte/ imagen digital en
nuestro país. En España la primera manifestación fue la de “Formas
computables”- 1969- “Generación automática de formas plásticas” -1970-ambas
organizadas por el Centro de Cálculo de la Universidad de Madrid. En los
primeros meses de 1972, el Instituto Alemán de Madrid y de Barcelona han
presentado una de las muestras más completas que ha tenido lugar en España,
titulada<Impulso arte computador>
Las primeras experiencias de lo que luego se llamaría
net.art. se remontan al año 1994, es importante aclarar que ya por los 1960
existían algunas antecedentes. De todas formas se puede establecer, que las
primeras experiencias donde la tecnología informática puesta al servicio de la
comunidad funciono como soporte estético trascurren por aquellos años y rompe
con la idea de lectura lineal de la obra
Norbert Wiener padre de la Cibernetica
CONTENIDO TEMÁTICO
lenguaje de programación pascal
Blaise Pascal
Blaise Pascal (19 de junio
1623 en Clermont;
19 de
agosto de 1662
en París) fue
un matemático,
físico, filósofo cristiano y escritor. Sus
contribuciones a las matemáticas y las ciencias naturales incluyen el diseño y
construcción de calculadoras mecánicas, aportes a la Teoría de la probabilidad,
investigaciones sobre los fluidos y la aclaración de conceptos tales como la presión y el
vacío.
Después de una experiencia religiosa profunda en 1654, Pascal abandonó
las matemáticas y la física para dedicarse a la filosofía
y a la teología
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á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.
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 la Nascom-2. Más tarde fue a trabajar para Borland y reescribió su compilador que se convirtió en Turbo Pascal para la IBM 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 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 de estándar Object Pascal, propuesto por Apple 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
Raíz cuadrada program raiz(input, output);
uses wincrt;
(*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 12 **');
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:1:2, ' es ', y:1:2);
writeln;
writeln('** Fin **');
Suma
program suma; uses crt;
var x,s,r:integer;
begin
clrscr;
writeln('Ingrese un numero');
readln(x);
writeln('Ingrese otro numero');
readln(s);
r:=x+s;
writeln('la suma es: ',r);
readln;
end.
Multiples
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
begin
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;
end;
writeln ('El numero de multiples de 3 es',x);
end.
Exponenciación
Program Exponeciacion;
Uses
Crt,Dos;
Var
a,b,c,i:Integer;
Begin
ClrScr;
Write('Base: ');
ReadLn(a);
Write('Exponente: ');
ReadLn(b);
c:=1;
For i:=1 To b Do
Begin
c:=c*a;
End;
WriteLn('');
Write('Resultado: ',c);
ReadKey;
End.
Compiladores disponibles públicamente
Varios compiladores de Pascal están disponibles para el uso del público en
general:
- Epox
- Compilador
GNU
Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se
distribuye bajo licencia GPL.
- 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.
- 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).
- Delphi
es un producto tipo RAD (Rapid Application Development) de Borland.
Utiliza el lenguaje de programación Delphi, descendiente de Pascal, para
crear aplicaciones para la plataforma Windows. Las
últimas versiones soportan compilación en la plataforma .NET.
- 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
cuanta con una librería de objetos mejorada llamada denominada 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.
- Lazarus es
un clon de Delphi, basado en Free
Pascal es software libre.
- MidletPascal
para la plataforma J2ME.
- TMT.
Pascal.
ELEMENTOS GRAMATICALES
Las sentencias de un programa en PASCAL se forman con elementos que pueden ser
:
símbolos individuales, tales como los operadores aritméticos.
palabras con un significado especial en PASCAL y palabras
definidas por el usuario.
Los elementos gramaticales se construyen con caracteres. Un
carácter es cualquier
Elemento de la tabla de codificación ASCII.
Algunos caracteres son SIMBOLOS ESPECIALES que se usan en PASCAL como
Delimitadores de sentencias, como operadores y como elementos del lenguaje.
Ejemplo: “; “, " > ", " < > “, " = “.
Hay varias clases de caracteres:
Las letras mayúsculas y las minúsculas desde la " A " a la
" Z " y desde la " a " a
Los números del " 0 " al " 9 ".
Caracteres especiales, tales como el "ampersand"
(&), el signo de interrogación
A continuación un vídeo de un tutorial de pascal en FREE PASCAL
(sin autor)
(sin autor)
CONCLUSIÓN
•Luego de realizar este trabajo y estudiar un poco Sobre el lenguaje
de programación Pascal pude apreciar lo complejo y difícil que a veces es crear
un programa. Y a que la demanda en el mercado es muy amplia y la tecnología va avanzando
en pasos agigantados. Un ejemplo de esto es que ya el lenguaje de programación Pascal
original esta de una forma u otra obsoleto ya que actualmente solo se utiliza derivados de este.
Bibliografia
( cibergrafia )
•http://www.programacionfacil.com/pascal:funciones
•http://sicuz.unizar.es/siscen/doc/ccuz19.pdf
•http://www.lenguajes-de-programacion.com/programacion-en-pascal.shtml
•http://web.ing.puc.cl/~power/paperspdf/munoz.pdf
( bibliografia )
- Peñaranda, Héctor, Nociones Generales acerca de la Cibernética y la Iuscibernética
- Salazar,Edgar, Cibernética y derecho procesal civil, Ed., Técnico-juridicas, Venezuela, 1979.
- Libro: Norbert Wiener y el origen de la cibernética
- http://www.nachocabanes.com/pascal/
- La programación en lenguaje pascal, CENTRO DE CALCULO DE LA UNIVERSIDAD DEZARAGOZA, 1988, Ciudad UniversitariaEdificio de Matemáticas50009 – ZARAGOZATfno.551278Depósito Legal: Z-1093-88ISBN: 84-7733-056-5




No hay comentarios:
Publicar un comentario