Ir al contenido principal

14. Lenguajes de programación

 Joyanes Aguilar señala que los lenguajes de programación sirven para escribir programas que permitan la comunicación usuario/máquina. Unos programas especiales llamados traductores (compiladores o intérpretes) convierten las instrucciones escritas en lenguajes de programación en instrucciones escritas en lenguajes máquina (0 y 1, bits) que ésta pueda entender. 

Agrega que los programas de utilidad facilitan el uso de la computadora. Un buen ejemplo es un editor de textos que permite la escritura y edición de documentos.

Los programas que realizan tareas concretas; nóminas, contabilidad, análisis estadístico, etc., se denominan programas de aplicación.  

Peter Norton, en su libro titulado “Introducción a la Computación”, menciona que programar es una manera de enviar instrucciones a la computadora. Para estar seguros de que la computadora (y otros programadores) pueden entender esas instrucciones, los programadores usan lenguajes definidos para comunicarse. 

Estos lenguajes tienen reglas del tipo que la gente usa para comunicarse entre sí. Por ejemplo, cita, la información que debe ser proporcionada en un cierto orden y estructura, se usan los símbolos y con frecuencia se requiere información.

El único lenguaje que una computadora comprende es su lenguaje máquina. Sin embargo, la gente tiene dificultad para entender el código máquina. Como resultado, los investigadores desarrollaron primero un lenguaje ensamblador luego lenguajes de nivel superior. Esta evolución representa una transición de hileras de números (código máquina) a secuencias de comandos que se pueden leer como cualquier otro lenguaje. Los lenguajes de nivel superior se enfocan en lo que el programador quiere que haga la computadora, no en cómo la computadora ejecutará esos comandos.


14.1. Clasificación de los Lenguajes de programación 

Norton, señala la siguiente clasificación: 

    - Lenguajes máquina: son los lenguajes básicos. Consisten en hileras de números y son definidos por el diseño del hardware. En otras palabras, el lenguaje máquina para una Macintosh no es el mismo que el de una PC. Una computadora comprende sólo su lenguaje máquina original, los comandos de su equipo de instrucción. Estos comandos le dan instrucciones a la computadora para realizar operaciones elementales: cargar, almacenar, añadir y sustraer. Esencialmente, el código máquina consiste por completo de los 0 y 1 del sistema numérico binario.

    - Lenguajes ensambladores, fueron desarrollados usando nemotécnicos similares a las palabras del idioma inglés. Los programadores trabajan en editores de texto, que son simples procesadores de palabras, para crear archivos fuente. Los archivos fuente contienen instrucciones para que la computadora las ejecute, pero tales archivos deben primero introducirse al lenguaje máquina. Los investigadores crearon programas traductores llamados ensambladores para realizar la conversión. Los lenguajes ensambladores aún son altamente detallados y secretos, pero leer un código ensamblador es mucho más rápido que batallar con el lenguaje máquina. Los programadores rara vez escriben programas de tamaño significativo en un lenguaje ensamblador. (Una excepción a esta regla se encuentra en los juegos de acción en donde la velocidad del programa es decisiva.) En su lugar, se usan lenguaje ensambladores para afinar partes importantes de programas escritos en un lenguaje de nivel superior.

    - Los lenguajes de alto nivel fueron desarrollados para hacer más fácil la programación. Estos lenguajes son llamados de alto nivel porque su sintaxis es más cercana al lenguaje humano que el código del lenguaje máquina o ensamblador. Usan palabras familiares en lugar de comunicar en el detallado embrollo de los dígitos que comprenden las instrucciones de la máquina. Para expresar las operaciones de la computadora estos lenguajes usan operadores, como los símbolos de más o menos, que son los componentes familiares de las matemáticas. Como resultado, leer, escribir y comprender programas de cómputo es más fácil con un programa de alto nivel, a pesar de que las instrucciones todavía deba ser introducidas al lenguaje máquina antes de que la computadora pueda comprenderlas y llevarlas a cabo.
Los comandos escritos en cualquier lenguaje ensamblador o de alto nivel deben ser traducidos de nuevo a código máquina antes de que la computadora pueda ejecutar los comandos. Estos programas traductores se denominan compiladores. Entonces, normalmente un programa debe ser compilado o traducido a código máquina antes de que se ejecute. Los archivos de programas compilados se vuelven ejecutables.
en la unidad 14.1 algunos de los lenguajes de programación de alto nivel más importantes.





Comentarios