Você está na página 1de 4

LENGUAJE DE PROGRAMACIN

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

puede detectar visualmente errores.


Los ensambladores tienen notables ventajas a la hora de su empleo, pues permiten la
ejecucin muy rpida de los programas (las instrucciones siguen muy de cerca lo que
hace el soporte fsico) y se aprovecha muy bien el tamao de memoria disponible. Esto
ltimo es muy interesante cuando se trabaja con ordenadores de tamao y potencia
reducidos. Sin embargo, tambin son difciles de emplear (aunque menos que el cdigo
mquina) por la lentitud de la tarea y porque requieren un excelente conocimiento de la
estructura de la memoria del ordenador.
De los lenguajes ensambladores, considerados de bajo nivel, se pasa ya a los de alto
nivel. De ellos se dice que estn orientados al problema, porque su diseo est pensado
para que se adapten mejor a un determinado tipo de actividades, como el clculo
cientfico, o el tratamiento masivo de datos, o la inteligencia artificial, etc.
En los lenguajes de alto nivel, las instrucciones no tienen nada que ver (o ms bien
poco) con las funciones que realiza el soporte fsico del ordenador. Cada instruccin de
un lenguaje de alto nivel se descompone en otras varias, ms cercanas al nivel fsico
del equipo, que la CPU del ordenador debe realizar siguiendo un orden adecuado. Por
ello, los programas escritos con lenguajes de alto nivel no pueden ejecutarse
directamente en un ordenador, sino que deben convertirse adecuadamente en
instrucciones de cdigo mquina.
Cuando el usuario ha acabado de escribir un programa en un lenguaje de alto nivel,
debe someterlo a un proceso que se llama compilacin y que, como parece lgico, lo
llevan a cabo una serie de programas llamados compiladores.
Las ventajas de realizar las tareas de compilacin de esta forma se refieren a la
potencia y a las posibilidades que brindan. Un compilador que realiza tres procesos con
el programa original es ms fcil de disear y, cambiando adecuadamente sus mdulos,
se puede aplicar a diversas mquinas o situaciones diferentes. Adems la divisin en
etapas permite que se detecten errores e incoherencias en el empleo del lenguaje en la
primera de ellas, con lo que se avisa al programador o usuario para que realice los
cambios oportunos.
En muchos ordenadores comerciales, el paso del programa escrito en lenguaje
ensamblador al correspondiente en cdigo mquina no lo lleva a cabo el compilador se
simplifica, pues slo debe realizar dos de las tres tareas sealadas.
En algunos lenguajes de alto nivel de la gama ms sencilla no se emplean compiladores
para las tareas de traduccin de las instrucciones a cdigo mquina, sino que existen
otros programas bastante ms simples que reciben el nombre de intrpretes. Cuando un
lenguaje es interpretado y no compilado, las instrucciones se comprueban y traducen de
una en una (en vez de todas en el mismo proceso), lo que simplifica notablemente la
realizacin del intrprete, pero hace mucho ms lenta la conversin de instrucciones en
comandos de cdigo mquina. El lenguaje Basic para pequeos microordenadores es
un buen ejemplo de lenguajes de alto nivel que emplean el intrprete.
La especializacin de los lenguajes de alto nivel en tareas o grupos de aplicaciones

concretas ha llevado a la existencia de multitud de ellos, cada uno con sus


peculiaridades y su forma particular de desarrollar programas.
Debido a su sencillez y a su aplicacin a los ordenadores ms populares, Basic
(Beginners All-purpose Symbolic Instruction Code) es quizs el lenguaje de alto nivel
ms conocido. Basic debe gran parte de su difusin a las caractersticas de su diseo:
empleo de palabras inglesas corrientes para denominar a las instrucciones y uso de
smbolos matemticos para las operaciones.
Fundamentalmente, Basic se utiliza para resolver problemas cientfico-tcnicos y
generales que no presenten demasiada complejidad. Una de sus caractersticas
principales, adems de su sencillez de empleo, es que est pensado para su manejo en
forma de dilogo con el ordenador, como corresponde al uso de intrprete en lugar de
compilador. Cuando se realiza un programa en Basic, el programador o usuario va
introduciendo sus instrucciones en el ordenador y el intrprete le va diciendo, una a una,
si es correcta o no, para que en este ltimo caso la modifique convenientemente.
La sencillez en el manejo de Basic y el pequeo tamao de memoria central de los
ordenadores que requieren han sido los elementos clave para su incorporacin a los
equipos de dimensiones reducidas, lo que le ha dado una popularidad y una difusin
tremendas. Muchos de los aficionados a estos temas y de los profesionales que se
introducen por primera vez en el mundo de la informtica lo hacen a travs de Basic.
Actualmente existen en el mercado numerosos compiladores de Basic y algunos de
ellos tan completos y estructurados, que no tienen nada que envidiar a otros lenguajes
como Pascal. Adems el tratamiento de archivos se ha perfeccionado de tal manera que
ni el mismo Cobol le puede hacer sombra. Existen tambin versiones para entornos
grficos que se basan en la programacin para entorno objeto, con instrucciones
altamente especializadas.
Otro lenguaje de alto nivel muy extendido es Cobol (Common BusinessOriented
Language), que adems es histricamente el primer lenguaje se este tipo que se
desarroll. Cobol est diseado para su aplicacin en ambientes administrativos y
comerciales, ya que trata con facilidad grandes cantidades de datos. La realizacin de
nminas o la gestin de actividades bancarias son dos ejemplos de actividades
corrientes, detrs de las que estn programas escritos en Cobol.
Fortran es un lenguaje muy potente para el tipo de tareas para el que est diseado,
pero su evolucin a lo largo de los ltimos aos ha sido muy pequea. As, por ejemplo,
no se le han aadido posibilidades para el tratamiento de grficos o para el desarrollo
de juegos. El resultado de todo ello es que Fortran ha seguido en su sitio, pero sin ganar
nuevos campos de aplicacin.
Con una concepcin mucho ms moderna apareci, a finales de la dcada de los
sesenta, el lenguaje Pascal. Este fue diseado para facilitar la formacin de alumnos en
temas de programacin informtica. Su principal caracterstica es que es un lenguaje
que permite la programacin estructurada, por lo que los programas escritos con l son
muy compactos, presentan una estructura muy simple y tienen un diseo lgico

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.

Você também pode gostar