Lenguajes de Programación es otro de los artículos que estaban posteados en uno de mis viejos blogs gratuitos y que se incorporan al bagaje de Pc web.
En Prehistoria del computador hablaba de mis primeros contactos con el lenguaje de programación[1]Basic. Me pareció sensato entrar a describir someramente alguna de las características de estos lenguajes de programación en general.Pues bien, los primeros lenguajes de programación se expresaban en lenguaje de máquina[2], con todas las ostensibles dificultades que esto conllevaba, limitando su utilidad[3].
Vienen luego los lenguajes ensambladores[4], hechos pensando en los programadores, implementando un código mnemónico para cada una de las operaciones de la computadora y una notación especial que sería traducida con posterioridad por un programa ensamblador a lenguaje de máquina.[5]
Tanto el lenguaje de máquina como el lenguaje ensamblador corresponden a los llamados lenguajes de bajo nivel.
En la década comprendida entre 1950 y 1960 surgen los primeros lenguajes de programación de propósito general[6]:
- ) FORTRAN: Formula Translating system, publicado en 1954; fue proyecto liderado por John Backus quien formalizó un método para definir la sintaxis de los lenguajes de programación[7]. Dicho lenguaje estaba dirigido a soluciones numéricas de problemas científicos, de fácil sintaxis e interpretación. Permitió entonces a los usuarios programar sus propias soluciones sin depender de programadores profesionales.
- ) ALGOL: Algorithmic Language (Lenguaje algorítmico), diseñado en 1958 y revisado en 1960. Muy efectivo para soluciones matemáticas numéricas pero inadecuado (Como el Fortran) para el manejo de datos no numéricos. Si bien no fue muy popular influyó en el desarrollo de otros lenguajes más comerciales
- ) COBOL: Common Business Oriented Languaje.
- ) BASIC: Beginner´s all-purpose symbolic instruction code[8]. Desarrollado para hacer su aprendizaje y uso lo más sencillo posible, por John Kemeny y Tom Kurz del Dartmouth College en 1965. Fue el primero de los lenguajes de alto nivel en emplearse en una red o base distribuida, y así mismo el primero en trabajar en modo interactivo o tiempo compartido.[9]
[1] Realizan la comunicación entre los seres humanos y las computadoras. « Estos lenguajes permiten expresar los programas o el conjunto de instrucciones que el operador humano desea que la computadora ejecute.»
[2] Bits (binary digits) o dígitos binarios, unos y ceros (1 y 0)
[3] Cual era el caso de ENIAC y la EDSAC
[4] Como TRANSCODE, desarrollado para la computadora FERUT de la Universidad de Toronto por Pat Hume y Beatrice Worsley.
[5] Ejemplo ADD (Sumar), CALL (ejecutar subrutina).
[6] También llamados de alto nivel, expresando su algoritmo pensando en las estructuras de pensamiento humano antes que en la ejecutoriedad de la máquina. Estos lenguajes de alto nivel son independientes de la máquina y requieren traductores o compiladores.
[7] Forma Backus-Naur o BNF.
[8] Código de instrucciones simbólicas de propósito general para principiantes.
[9] TREMBLAY jean Paul &BUNT Richard B. Introducción a la ciencia de las computadoras. Enfoque algorítmico. McGraw-Hill de México. México 1982, páginas 32-35
width="300" height="250" scrolling="no" frameborder="0" marginheight="0" marginwidth="0">
Pingback: Historia del basic
Pingback: Prehistoria del Computador
Pingback: Basic 8800