Tipos de lenguajes de programación

Valoración del artículo:
Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel.
Publicado: 07/2/06
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción.

Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.

Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.

Dentro de este grupo se encuentran:

  • El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.
    Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
    La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
  • El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas 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. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, ñadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.

Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.

Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.

Se tratan de 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 maquina/s 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 maquina.

Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).

Lenguajes de Medio nivel

Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

Generaciones

La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.

  • Primera generación: lenguaje maquina.
  • Segunda generación: se crearon los primeros lenguajes ensambladores.
  • Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol…
  • Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización d partes del código para otros programas. Ej. Visual, Natural Adabes…
  • Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej. LISP

Comentarios
Fueron enviados 47 comentarios al artículo
28 comentarios no revisados
19 comentarios revisados:
Por: norma karina
02/5/06
su articulo es muy bueno, es muy informativo y de mas. pero seria de gran ayuda algunas imagenes para contemplar bien el articulo que se entrega al personal y publico en general.y ser un poco menos exactos en cuesion de las palabras por que por ejemplo un niño entre a su pagina no entenderi alo que dicen por las palabras menos usadas al hablar con un niño. yo siento que para mi seria lo corecto que pusieran en su articulo imagenes relacionadas, q`se entiendan al articulo, con palabras entendibles que se encuentran en las palabras comunes tanbien que no se repitan tan seguido que ya se ven mal.
gracias por resibir mis comentarios.
ojala y sean de su agrado.
Por: alejandra
27/4/07
le falta mucha informacion sobre sistemas
Por: joseph
15/8/07
oie tienen k poner un poco mas sobre las generaciones del software de que trata y cuantas ahi nesecito pa mi tarea y gracias por lo demas
Por: nohemi
21/8/07
ps la verdad para mi punto de vista le faltaron varios ejemplos en la que es niveles de programacion casi no hay
Por: c@ro
25/10/07
gracias, su articulo me ayudo un buen con mi tarea, pero aun le falta un poquito, pero ps van bien.
Por: Evolution (Weimar)
10/11/07
bueno a mi modo de ver una persona que entiende de programación y sabe que es programación no depende de grafico ni ejemplos detallados a mi modo de ver esto no es nada en concepto de programación, ami modo de ver esto esto es a un nivel bajo lo que se explica
Por: Jaime
27/11/07
Te equivocas Norma, hay niños que saben mas del lo que se dice aqui =O , solo es una aclaracion saludos
Por: hUty
13/12/07
falta mucha informacion!! pon tipos de lenguajes de programacion como el BASS o el A++, etc...
Por: lisa
16/1/08
en bueno pero le falta contenido
Por: ADRIANA GPE BRAVO AGUILAR
22/1/08
LA VERDAD ESTA MUY BIEN SOY UNA MUY BUENA MAESTRA DE INFORMATICA Y SU TRABAJO ESTA PERFECTO
Por: juancarlos picon bocker
14/2/08
yo pienso que le falta informacion sobre ejemplos de lenguajes de programacion y ruego por que mi peticion sea cumplida. muchas gracias
por su atencion
Por: juan lazo
17/2/08
no sirve da nada lo q nos dan de programacion porq no tienen mucha informacion sobre todo lo q uno busca
Por: DANIEL
19/2/08
pues es muy bueno pero siento le hace falta un poco de todo van bien sigan asi
Por: francisco javier
01/3/08
la informacion aqui vista es de gran importancia pero es necesario algunas imagenes que no ayuden asimilar mas la informacion
Por: veronica
07/3/08
no se encuentra mucha informacion oues tiene muy poca
Por: karatina
17/2/09
laverdad no dicin bien eso pero buno hay se le entendio !!!!!!!!!!!
Por: Carlos Alberto
27/2/09
Sobre el articulo me parecio muy bueno y entendible, ya que explican a grandes rasgos la clasificacion de los lenguajes de programacion (alto, madiano y bajo nivel). Coincido con algunas personas que talvez falten algunos mas ejemplos de los lenguajes de cada nivel ya que solo son mencionados unos pocos, lo que se encuentra aqui es muy bueno si se sabe utilizar.... Y a los que no les sirvio el articulo les recuerdo un buen dicho ""En manos de los pendejos, ni la polvora arde""
Con respecto a los comentarios anteriores... Para Norma Karina que pide imagenes por si no se dio cuenta se habla de lenguajes de programacion, no se que tipo de imagenes ah de querer, le sugiero que busque en otra pagina lo que es la programacion para que pueda entender mejor este articulo..... y para Alejandra si tampoco se dio cuenta del titulo del articulo se lo repito "Tipos de lenguaje de programacion" lo que significa que esta hablando en este caso de su clasificacion..... ¿¿¿de que parte de sistemas quieres que te hablen???.... para los que quieren encontrar todo en la misma pagina: aprendan a buscar articulos con los titulos que te interesen y si van a opinar solo aganlo si realmente saben de lo que hablan ya que la informacion esta resumida de una perfecta forma muy entendible abarcando los conceptos esenciales.

Gracias por el aporte.
Por: m
02/3/09
bien pero faalta todavia
Por: Paola
11/3/09
Gracias por la información que brindan ya que es muy util para nosotros los estudiantes.

Mil gracias.

Manuales relacionados
Categorias relacionadas
El autor
Últimas noticias
Alojados en el grupo