Clasificación de los lenguajes de programación

Solo disponible en BuenasTareas
  • Páginas : 5 (1228 palabras )
  • Descarga(s) : 29
  • Publicado : 16 de mayo de 2010
Leer documento completo
Vista previa del texto
Clasificación de los lenguajes de programación

Los principales tipos de lenguajes utilizados en la actualidad son tres:
-Lenguajes máquina
-Lenguajes de bajo nivel
-Lenguajes de alto nivel

Lenguajes maquina
-Son aquellos que están escritos en lenguajes directamente inteligibles por la máquina, ya que sus instrucciones son cadenas binarias que especifican una operación, y las posicionesde memoria implicadas en la operación se denominan instrucciones de máquina o código maquina. El código maquina es el conocido como código binario.
Sus ventajas son de programar en lenguaje máquina se refieren, fundamentalmente a la posibilidad de cargar sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación.
Susinconvenientes son:
-dificultad y lentitud en la codificación.
-poca fiabilidad
-los programas sólo son ejecutables en el mismo procesador

Lenguajes de bajo nivel
-Son más fáciles de usar que los lenguajes máquina, pero al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador.
Un programa escrito en lenguaje ensamblador no puede serejecutado directamente por la computadora en esto se diferencia esencialmente del lenguaje máquina.
Su ventaja frente a los lenguajes máquina es que presentan mayor facilidad de codificación y, en general su velocidad de cálculo.
Sus inconvenientes son:
-Dependencia total de la maquina, lo que impide la transportabilidad de los programas.
- La formación de los programadores es más compleja que lacorrespondientes a los programadores de alto nivel.

Lenguajes de alto nivel
-Son los más utilizados por los programadores. Están diseñados para que las personas escriban y entiendan los programas de modo mucho más fácil que los lenguajes maquina y ensambladores. Otra razón es que un programa escrito en lenguaje de alto nivel es independiente de la maquina, esto es, las instrucciones delprograma no dependen del diseño del hardware o de una maquina en particular.
Los lenguajes de alto nivel presentan las siguientes ventajas:
-El tiempo de formación de los programadores es relativamente corto comparado con otros lenguajes.
-La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos.
-Transportabilidad.
Sus inconvenientes son:
-No se aprovechan losrecursos internos de la máquina, que se explotan mejor con el otro tipo de lenguajes.
-Aumento de la ocupación de memoria.
-El tiempo de ejecución de los programas es mucho mayor.

Existen muchas más clasificaciones de los lenguajes de programación, a continuación se mencionan:

Nivel de abstracción.
o Lenguajes de bajo nivel: La programación se realiza teniendo muy en cuenta lascaracterísticas del procesador. Ejemplo: Lenguajes ensamblador.
o Lenguajes de nivel medio: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.
o Lenguajes de alto nivel: Másparecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplos: Java, Ruby.

Propósito.
o Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo: C.
o Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficherosde audio).
o Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers. Ejemplo: C.
o Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (”Job Control Languages”).

Evolución histórica
o Lenguajes de primera generación (1GL): Código máquina.
o...
tracking img