Download Lenguajes de programación Taller de computación 232
Document related concepts
Transcript
Lenguajes de programación Taller de computación 232-a Karen cruz ríos Blanca Estela Espinal Hernández Abraham Mayer Chávez VALLEHOMIES Para comunicarnos con estas maquinas es necesario recurrir a lenguajes especiales. Este trabajo presenta brevemente lo que son los lenguajes de programación Clasificación de los lenguajes por su nivel LENGUAJES DE BAJO NIVEL Los lenguajes de bajo nivel son aquellos que el procesador de la computadora entiende en forma directa. Dependen de las características de cada tipo de maquina y sólo son comprensibles por especialistas. Aparecieron durante la primera generación de computadoras y entran en esta categoría el lenguaje maquina y el lenguaje ensamblador LENGUAJES DE ALTO NIVEL Los lenguajes de alto nivel son aquellos desarrollados para el usuario de la computadora. Permiten que los procedimientos se expresen con un estilo comprensible; sin embargo, la computadora no los entiende directamente. Algunos de estos lenguajes fueron desarrollados durante la segunda generación de computadoras y la mayoría durante la tercera. Ejemplos de lenguajes de alto nivel son: Pascal, BASIC, Ada, FORTRAN, etcétera. El lenguaje máquina El CPU de una computadora es un circuito electrónico digital, por ello solo entiende pulsos electrónicos. Esos pulsos eléctricos corresponden a secuencias de unos y ceros que el procesador maneja y entiende, y son conocidas como lenguaje maquina; no importa que tan moderna sea la computadora, cualquier programa que ejecute deberá estar en lenguaje maquina antes de que el CPU pueda entenderlo. El lenguaje ensamblador Para allanar algunas de las dificultades que presentaba la programación en lenguaje maquina se desarrollo un método mnemotécnico que establecía una equivalencia entre las secuencias binarias y un conjunto de abreviaturas que indicaban las acciones efectuadas por el procesador. A esta mejora se le nombró como lenguaje ensamblador y sus instrucciones mnemotécnicas o mnemónicas. El lenguaje ensamblador maneja símbolos que el procesador no entiende de inmediato, por ello los programas deben traducirse a lenguaje maquina para ejecutarse. Ese proceso de traducción (conocido como ensamblado) es sencillo pues existe una relación uno a uno entre las instrucciones en ensamblador y las secuencias numéricas en código maquina. Gracias al ensamblador las revisiones y cambios ya no se realizan sobre el código binario de la computadora, sino sobre símbolos. El lenguaje FORTRAN Fue el primer lenguaje de alto nivel que apareció. Su nombre es una abreviatura de FORmula TRANslating system. Se desarrolló a partir de 1954 y dos años más tarde apareció en el IBM 704. Se mejoraron sus características y se transformo en FORTRAN II (1958). FORTRAN III no se utilizo públicamente y en 1962 se desarrollo FORTRAN IV para IBM 7090/7094. La ultima versión estándar es FORTRAN 95. FORTRAN fue orientado hacia la solución de problemas y permite el manejo de números complejos. El lenguaje ALGOL El ALGOL (ALGOrithmic Language) apareció en 1985, tras su discusión en un comité de dos asociaciones de informática (ACM-americana y GAMM-europea). Fue el primer lenguaje estructurado. El ALGOL se orientó hacia problemas científicos. Sus principales características fueron ser algorítmico y permitir la recursividad. El lenguaje COBOL COBOL son siglas de Common Business Oriented Lenguaje. Sus orígenes remontan a 1959, cuando después de una reunión de fabricantes de computadoras, industrias y gobierno estadounidense, se planteó la necesidad de un lenguaje que estuviese enfocado hacia las necesidades administrativas. Como resultado se formó el Comité CODASYL(Conference on Data Systems Languajes) que desarrolló una descripción del lenguaje, apareciendo finalmente COBOL en 1960. COBOL fue el primer lenguaje transportable y su enfoque de trabajo es hacia problemas administrativos. El lenguaje BASIC BASIC son las siglas de Beginner’s All-purpose Symbolic Instruction Code. Este lenguaje fue desarrollado en 1965, en el Darmouth College (New Hamshire), por Thomas Kurtz y John Kenemy. Estos investigadores tuvieron como finalidad tener un lenguaje facil de aprender (en aquella época ninguno de los lenguajes existentes resultaba sencillo para los estudiantes universitarios). Sus características son la simplicidad, el fácil aprendizaje, la versatilidad, y no ser estructurado. El lenguaje LOGO Este lenguaje fue creado por Seymour Papert (del Tecnológico de Massachussets) en las postrimerías de la década de los sesenta, y es una variante de LISP (LISt Processor). Mediante él intentó reunir teorías pedagógicas de aprendizaje e inteligencia artificial. LOGO es un eficiente lenguaje educativo (para enseñanza de programación y aprendizaje en general) gracias a su sencillez y a sus capacidades graficas (conocidas como gráficos de tortuga). LOGO tiene como características ser interactivo, ampliable y recursivo. Debido a su ascendiente (LISP) puede servir de introducción en los campos de inteligencia artificial y procesamiento de listas. El lenguaje Pascal En honor a Blaise Pascal, Nicklaus Wirth así bautizó al lenguaje que diseñó en 1970. el lenguaje Pascal tuvo propósito enseñar ,os principios de la programación estructurada a estudiantes universitarios. Tuvo como antecesor directo al ALGOL; sin embargo, en Pascal es más sencillo el manejo de datos y no es tan extenso. Es un lenguaje estructurado, transportable, de propósito general, recursivo y modular.