Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.miexamen.com.mx/Lenguajes%20de%20programacion2.htm
Una de las primeras herramientas que existen para disear soporte lgico son los
lenguajes de programacin. Estos no son ms que un conjunto de instrucciones y reglas
que permiten al usuario crear programas de una forma ms o menos cmoda.
Atendiendo a su carcter de equipo electrnico, un ordenador slo entiende rdenes
muy sencillas, convenientemente expresadas en cdigo binario. Este, que normalmente
emplea dos smbolos: el "0" y el "1", es bastante difcil de utilizar por parte de los
programadores, por lo que ha sido preciso crear una serie de lenguajes de
programacin ms accesibles.
Siguiendo la tendencia apuntada en el prrafo anterior, se puede hablar de una
clasificacin de los lenguajes de programacin en dos grandes bloques: los lenguajes
de bajo nivel u orientados al equipo, y los lenguajes de alto nivel u orientados al
problema.
Los primeros , como su propio nombre indica, contienen instrucciones muy cercanas al
funcionamiento fsico del equipo (es decir, que son rdenes que el hardware de la
mquina puede realizar de forma inmediata), por lo que se aprovecha al mximo, en
cunto a rapidez y a potencia se refiere, las posibilidades del ordenador.
El lenguaje de bajo nivel ms cercano al soporte fsico del ordenador es el cdigo
mquina, que est basado que el cdigo binario con el que funciona el equipo. La
programacin en cdigo mquina lleva al mximo la optimizacin de las posibilidades
del hardware, pero plantea algunos inconvenientes, como la
dificultad de trabajar
con unos y ceros y la imposibilidad de analizar visualmente el desarrollo lgico del
programa (lo nico que se ve es una amalgama de unos y ceros) y detectar errores
antes de la ejecucin del mismo. Otro inconveniente de los lenguajes de bajo nivel es
que son especficos de la mquina en la que se est trabajando. Si se cambia de
modelo de ordenador o de fabricante, lo ms probable es que el programa escrito en
cdigo mquina no sea vlido.
El inters que existe en algunos ocasiones por trabajar con lenguajes de programacin
cercanos al funcionamiento del soporte fsico de los equipos ha llevado al estudio de
mtodos que eviten la complejidad del trabajo con el cdigo mquina. Una de las
soluciones obtenidas es la de emplear un lenguaje de programacin de bajo nivel, en el
que se sustituya el manejo del cdigo binario (unos y ceros) por el de instrucciones ms
legibles para el programador o usuario. Estas instrucciones son exactamente iguales a
las del cdigo mquina, pero su presentacin en una forma ms elaborada facilita el
trabajo con ellas.
El lenguaje de programacin que surge de estas modificaciones se denomina
ensamblador y se cataloga como de bajo nivel, aunque, en este sentido, est por
encima del cdigo mquina. Los ensambladores emplean instrucciones que se citan por
un nmero reducido de letras, que dan idea de las operaciones y tratamientos que
realizan. As el usuario tiene una visin mucho mejor del programa que ha escrito y
coherente.
Pascal es probablemente, despus de Basic, el lenguaje de programacin ms
difundido en el terreno de los microprocesadores.
En la actualidad uno de los lenguajes que ms reconocimiento tiene a nivel profesional,
es el lenguaje C. Este ofrece un juego de instrucciones muy reducido, con una gran
cantidad de funciones de librera las cuales las podremos ir enriqueciendo con nuevas
funciones escritas a la medida de nuestras necesidades. Es de destacar el elevado
grado de portabilidad que posee. Es un lenguaje estructurado. Es un lenguaje de alto
nivel utilizado para la implementacin de Sistemas Operativos y Lenguajes de alto nivel,
como para la realizacin de Utilidades y Programas de Aplicacin. Por otra parte posee
caractersticas de relativamente bajo nivel (manejo de direcciones de memoria, acceso
a funciones de entrada/salida, etc.).
Entre la plyade de otros lenguajes de alto nivel que se pueden encontrar en el
mercado, conviene no olvidarse de Logo basado en lenguajes para inteligencia artificial
y que incorpora numerosas posibilidades para que los nios aprendan a razonar; Lisp y
Prolog, lenguajes diseados especficamente para la realizacin de programas que
siguen los principios de la inteligencia artificial; y Ada lenguaje especializado en la
programacin de sistemas informticos controlados por microprocesador y que se utiliza
bastante en aplicaciones militares.
Con las posibilidades de la transmisin de datos, los ordenadores se pueden comunicar
entre s a grandes distancias, permitiendo la aparicin de nuevos servicios y
prestaciones.