domingo, 25 de julio de 2010

Modelos de Mapas Conceptuales


Historia de Lenguajes de Programación

Los lenguajes de programación es la forma en que las personas interactuan con el Hardware, estos usuarios crean algoritmos, un conjunto de operaciones e instrucciones que resuelven los problemas a la hora de comunicarse, que son compilados en el Lenguaje Máquina.

En la historia de la programación se destacan Charles Babagge, Profesor matemático de la Universidad de Cambridge,y su asistente Ada Lovelace, primer programadora; ambos participes de la maquina analítica, Charles inventándola y Ada creando tarjetas para esta máquina. Esta fue inspirada en el Telar Mecánico de Patrones de Charles Jackvard.

Este Primer ordenador estaba compuesto por unidades de entrada y salida, memoria, unidad de control y una unidad aritmética lógica. Su funcionamiento se basaba prácticamente en el ingreso de dato mediante tarjetas perforadas, y la devolución de respuestas.


Clasificación de los Lenguanjes

Se pueden clasificar en 3 tipos de lenguajes, estos son Leguanje Máquina, Lenguaje Bajo Nivel y Lenguaje Alto Nivel.

Lenguaje Máquina, tiene como función comunicarse con el hardware de forma binaria, una vez codificado crea un lenguaje mas dinámico, esta comunicación consta de un comando(funciones a realizar) y un operador(busca y almacena datos y operaciones en la memoria); una de las ventajas es que se ejecuta rápidamente sin tener que ser previamente traducido, y dentro de las desventajas se puede decir que los hardware actuales manejan enormes cantidades de información binaria, lo que dificulta para comprender y buscar errores.

Bajo Nivel, su función es crear y controlar procesos para los dispositivos electronicos, utiliza también el codigo binario pero de una forma mas comprensible, que al programarse crea un programa de instrucciones, y a su vez cuando se decodifica este crea lo que se llama un programa objeto, lo que finaliza enviando instrucciones al lenguaje máquina. Las ventajas que caracterizan a este lenguage son las de ser mas fácil que el de máquina, tener mayor velocidad de cálculo, hay una disminución a la hora de cometer errores, y ademas que estos mismos fallos son mas fácil de localizar; y sobre las desventajas se destaca que los lenguajes de bajo nivel funcionan sobre un hardware especifico, es decir que no se puede trasladar a otro hardware.

Alto Nivel, su función es utilizar un lenguaje similar al binario para crear y procesar instrucciones independientemente del hardware, los programas creados en este lenguaje se traducen en un compilador, convirtiéndolo en un programa de instrucciones. Estos Lenguajes se pueden clasificar según su función o generación; de acuerdo a su función podemos decir que hay imperativos( funcionan bajo instrucciones), declarativos( describen funciones o operaciones lógicas), orientados a problemas( resuelven problemas específicos), y los lenguajes naturales(busca asimilar el lenguaje de las personas); y según su generación tenemos los de primera(lenguaje maquina, ensamblador), segunda( primeros lenguajes de alto nivel imperativo), tercera( lenguajes de alto nivel imperativo, que hoy en día siguen vigentes), los de cuarta(gestión y bases de datos), y los de quinta generación(inteligencia artificial, procesamiento de lenguajes naturales). Además como ventajas destacadas encontramos que la formación de los programadores lleva menos tiempo, la escritura de programas se basa en estructuras similares al del lenguaje humano, las modificaciones y actualizaciones de los programas son mas fáciles, los costos son menores, se pueden transportar, su mantenimiento es mas fácil y permiten tener una mejor documentación; pero también existen desventajas como que ocupa mas memoria, dependen de un interprete para poder ser traducido a lenguaje de bajo nivel, el tiempo de ejecución es mayor, no aprovecha tanto los recursos internos como el lenguaje ensamblador y el de bajo nivel, y cada uno de estos lenguajes están destinados a con un propósito y funcionamiento distinto.

Lenguajes Populares

Existen una gran cantidad de lenguajes de programación, algunos de alto nivel otros para los de bajo nivel y también para el de máquina.

Empezando por el lenguaje de máquina solo se destaca uno, el Binario.

Dentro de los lenguajes mas populares, podemos decir que en los de Bajo Nivel se encuentran:

HLA, SC123, ASEM-51, AKI, SPHINX C-, ASCENT, HLASM, SSK, ASPER, LINOLEUM y mas;

y de los de Alto Nivel se destacan:

C, PROLOG, PERL, SQL, COBOL, PHP, ASP, BASIC, PASCAL, JAVA, HTML, C++ y otros,

que se pueden apreciar en el mapa conceptual.

No hay comentarios:

Publicar un comentario