Lenguaje de computadora

(Redirigido desde «Lenguajes de Computadora»)
Lenguaje de computadora
Información sobre la plantilla
Lenguajes de computadora.jpg
Concepto:Lenguajes comprendidos por la computadora.

Lenguajes de computadora. Los programadores escriben instrucciones en diferentes lenguajes de programación, algunos comprensibles de forma directa por la computadora y otros pasos intermedios de traducción.

Lenguajes de Computadora

Existen hoy día cientos de lenguajes de computadora. Estos pueden ser categorizados en tres tipos generales:

  • Lenguajes de máquina
  • Lenguajes ensambladores
  • Lenguajes de alto nivel

Lenguajes de máquina

Cualquier computadora sólo puede entender directamente su propio lenguaje máquina. El lenguaje máquina es el lenguaje natural

Lenguaje de máquina

de una computadora particular, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas. Está relacionado íntimamente con el diseño del Hardware de esa computadora. Los lenguajes máquina, por lo general consisten en cadenas de números (al final reducidos a unos y a ceros) para formar las órdenes entendibles por el hardware de la máquina. Este fue el primer lenguaje utilizado en la Programación de Computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles e aprender y utilizar, que además reducen la posibilidad de cometer errores.

Estas instrucciones serán fáciles de leer por la computadora y difíciles por un programador, por lo que se hace difícil escribir programas en código o lenguaje a máquina y requiere buscar otro lenguaje pare comunicarse con la computadora, pero que sea mas fácil de escribir y leer por el programador. Para evitar la tediosa tarea de escribir programas en lenguaje máquina, se han diseñado otros lenguajes de programación que facilitan la escritura y posterior ejecución de los programas.

Las computadoras se hicieron más populares, se hizo aparente que la programación en lenguaje máquina era demasiado lenta, por lo que la mayor parte de los programadores empezaron a usar abreviaturas similares al inglés para representar las operaciones elementales de la computadora. Estas abreviaturas formaron la base de los lenguajes ensambladores.

Lenguajes ensambladores

El lenguaje ensamblador es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas

Lenguajes ensambladores.JPG

mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina, a la velocidad de las computadoras.

El lenguaje ensamblador es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. En este lenguaje cada instrucción equivale a una instrucción en lenguaje máquina, utilizando para su escritura palabras mnemotécnicas en lugar de cadenas de bits.

Este lenguaje permite una optimización que no se consigue con lenguajes de medio y alto nivel. Permite la creación de programas muy rápidos y muy pequeños, además se tiene un control que no se consigue con un lenguaje de alto nivel. Además, goza de la ventaja de mínima ocupación de memoria y mínimo tiempo de ejecución, en comparación con el resultado de la compilación del programa equivalente escrito en otros lenguajes.

Lenguajes de alto nivel

La utilización de las computadoras aumentó con rapidez con la llegada de los lenguajes ensambladores, pero estos aún

Lenguajes de alto nivel.JPG

necesitaban de muchas instrucciones para llevar a cabo, inclusive, las tareas más sencillas. Para acelerar el proceso de programación, se desarrollaron lenguajes de alto nivel, en los cuales se podían escribir simples enunciados para poder llevar a cabo tareas sustanciales.

Los programas de traducción que convierten los programas de lenguaje de alto nivel al lenguaje máquina se llaman compiladores. Los lenguajes de alto nivel les permiten a los programadores escribir instrucciones que parecen prácticamente como el inglés de todos los días y contiene notaciones matemáticas por lo común utilizadas.

Estos son lenguajes independientes de la Arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la máquina para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la máquina.

Los lenguajes de alto nivel suelen usar tipos de datos para la programación y hay lenguajes de propósito general, o sea, lenguajes para cualquier tipo de aplicación y lenguajes de propósito específico, como es el caso de FORTRAN, utilizado para trabajos científicos. Es obvio que, los lenguajes de alto nivel son mucho más deseables desde el punto de vista del programador que los lenguajes máquina o los ensambladores. C y C++ son, de entre los lenguajes de alto nivel, los más poderosos y los más utilizados.

Fuente

  • Cómo programar en C/C++. Tomo I. Segunda Edición