Tipos de lenguajes de programación

07 de febrero de 2006
Valoración del artículo:
Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel.
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

Compartir en redes sociales

Comentarios
Fueron enviados 72 comentarios al artículo
27 comentarios no revisados
45 comentarios revisados:
Por: norma karina
02/5/2006
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/2007
le falta mucha informacion sobre sistemas
Por: joseph
15/8/2007
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/2007
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/2007
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/2007
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/2007
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/2007
falta mucha informacion!! pon tipos de lenguajes de programacion como el BASS o el A++, etc...
Por: lisa
16/1/2008
en bueno pero le falta contenido
Por: ADRIANA GPE BRAVO AGUILAR
22/1/2008
LA VERDAD ESTA MUY BIEN SOY UNA MUY BUENA MAESTRA DE INFORMATICA Y SU TRABAJO ESTA PERFECTO
Por: juancarlos picon bocker
14/2/2008
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/2008
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/2008
pues es muy bueno pero siento le hace falta un poco de todo van bien sigan asi
Por: francisco javier
01/3/2008
la informacion aqui vista es de gran importancia pero es necesario algunas imagenes que no ayuden asimilar mas la informacion
Por: veronica
07/3/2008
no se encuentra mucha informacion oues tiene muy poca
Por: mery
26/10/2008
De mi punto de vista deberia de estar,explicando un poco mas detallado por ejemplo podria se con algunos ejenplos pero despues esta bien bueno espero que sirba de algo y aber si lo toman en cuenta
Por: Luis de Culiacan, Sin.
14/11/2008
Si encontre informacion util en este articulo, les agradezco, y a todos los que han comentado mal les digo que si no les gusto o no les sirvio esto dejenlo y ya o suban su propio articulo, la mayoria no tiene ni idea de como hacer eso, sirve que los comparamos y comentamos.
Por: ronald colina
25/11/2008
hola quisiera saber las caractericticas de los tipos de lenguaje y programacion
Por: jany
11/1/2009
esto esta muy interesante pero me gustaria que hubieran mas ejemplos para poder darnos una idea y con imagenes
Por: carlos
22/1/2009
no pues este archivo de datos es muy bueno los conceptos de cada termino estan muy bien resumidos pero a la misma vez dejando muy en claro lo que quiere decir cada termino y gracias por hacer este tipo de paginas porque son de mucha ayuda
Por: karatina
17/2/2009
laverdad no dicin bien eso pero buno hay se le entendio !!!!!!!!!!!
Por: Carlos Alberto
27/2/2009
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/2009
bien pero faalta todavia
Por: Paola
11/3/2009
Gracias por la información que brindan ya que es muy util para nosotros los estudiantes.

Mil gracias.
Lee tipos de lenguajes
Por: Jonathan
17/8/2009
tipos de leguajes y niveles
Articulo muy interesante
Por: Jerónimo J. Sosa
01/9/2009
El artículo esta muy bien redactado a nivel informátivo, estoy en desacuerdo con que le falta información ya que el proposito del mismo no es proporcionar un nivel de conocimiento profesional, sino hacia un público en general como introducción al tema.
Saludos.
Problemas.
Por: Juan
07/9/2009
Ese texto que has dado a mi parecer solo le falta un poco de investigacion sobre mas de lo que es lenguaje de programacion y nada mas el resto diria que esta muy bueno... Me ayudo mucho en el trabajo. Gracias.
gracias
Por: amita...
18/11/2009
el articulo esta bn iso q sacara 20 en computacion y bueno antes la llevaba 06 asi q gracias
GRACIAS
Por: JAIVER
15/1/2010
Gracias por la información publicada es de mucha utilidad para nosotros
los que necesitamos aprender de este enorme mundo tan norme de la informática.

GRACIAS...!!
por no saber
Por: Francisco
25/1/2010
Creo que lo resumido aquí está muy bien con respecto a los conceptos fundamentales acerca de los lenguajes de programación. Y como son conceptos resumidos, creo que no hace falta andar nombrando todos los lenguajes existentes hoy (no terminaríamos mas y no aportaría nada tampoco). Los que opinan sin ser expertos, no opinen por favor. Si vienes buscando conocimiento, evidentemente te falta mucho mas que lo que dices que le falta a este artículo. Soy programador hace 25 años y creo que para resumen introductorio está muy bien.
exelente articulo
Por: julian barrera
18/2/2010
me parece q este articulo es exelente dan informacion esapta y bien explicada m gustaria q complementaran mas el tema de las generaciones
regular
Por: Johan Contreras
22/2/2010
me parece muy bueno pero le falta mas aclaracion de este tema
agradecimiento
Por: franceys penagos
27/2/2010
me parece muy bien su pagina lo que creo es que deverian poner mas cosas y expesificarlas mejor pero sigan asi que lo hacen bien
no zon suficientes!!!!!!
Por: angelica piña
12/3/2010
iiO dejo a mis alumnos buscar 5 tipos diferentes de lenguajes de programacion

pero ellos no pueden cumplir con su trabajo ya que paginas como esta solo dan 3

por eso los he tenido que reprobar


deberian de completar su pagina pensando en mis pobres y lindos alumnos
!!!!!!!!
Por: marcela
17/3/2010
lo q pasa es q yo estoy viendo lenguajes de programacion...y vamos ha empesar a ver DEV C++ PORTABLE, y me gustaria saber mas sobre este.... como ¿¿¿¿como se maneja???
y la bibliografía?
Por: guillermo
31/3/2010
podrían haber puesto la bibliografía de donde sacaron eso.
Excelente explicación
Por: Iván Aveiga
09/5/2010
Soy estudiante de Ing. en Computación, estoy preparando unas diapositivas en power point para una amiga que está en secundaria cursando informática, y quería una explicación sencilla de lenguajes de alto y bajo nivel, a mí me sirvió muchísimo, ya que la explicación es corta, sencilla y entendible.
No le iba a explicar a mi amiga sobre manejo a nivel de bits o sobre ensamblador en bajo nivel, la idea es que tenga nociones hasta que lo vea mas detallado en la universidad, en sí esto yo lo considero como una introducción y muy buena, felicitaciones al autor.
Iván Aveiga
Saludos desde Ecuador
darle las gracias
Por: carlos antonio
28/7/2010
me uyudo mucho con mi tarea gracias chupame la berga
y mamamela
.a
Por: ana
04/8/2010
no me sirvio. no explica bien y esta incompleto
ghhss
Por: tu madre
04/8/2010
ponganse pilas que ponga una guebada mejor gracias chu....a
mejorar
Por: antonio
18/8/2010
no es lo que buscaba
para que lo tomen encuenta
Por: diana
18/8/2010
ustedes van bien sigan bien .mejoren
programas
Por: leonardo
02/9/2010
buen articulo me ubiera gustado ver algo mas profundo de cada lenguaje claro que sintetizado. falto mencionar el basic o el rpg.
comentario
Por: jairo
20/9/2010
me parece que le faltan explicaciones de los lenguajes de programacion como las de generaciones
opinion
Por: Nikkiu
18/9/2012
me parece pesimo ya que ni siquiera saben redactar un articulo esta mal mal mal mal escrito y estan en desorden los conceptos<br />
aprendan a escribir

Manuales relacionados
Categorias relacionadas
El autor
Sara Alvarez
Equipo DesarrolloWeb.com
http://www.desarrolloweb.com


Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...