viernes, 19 de octubre de 2012

lenguaje de programacion pascal e historia de la cibernetica



UNAM 

Colegio de Ciencias y Humanidades


plantel sur 



Pascal (lenguaje de programación)
Historia de la Cibernetica


Vicente Reyes  













INDICE 


Introducción.............................
 introducción al lenguaje de pascal
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 



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)
















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 DE
    ZARAGOZA, 1988, Ciudad Universitaria
    Edificio de Matemáticas
    50009 – ZARAGOZA
    Tfno.551278
    Depósito Legal: Z-1093-88
    ISBN: 84-7733-056-5







No hay comentarios:

Publicar un comentario