Clasificacion de los_lenguajes_de_programacion

6
CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION SEGUN SU GRADO DE INDEPENDENCIA DE LA MAQUINA:

Transcript of Clasificacion de los_lenguajes_de_programacion

Page 1: Clasificacion de los_lenguajes_de_programacion

CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION

SEGUN SU GRADO DE INDEPENDENCIA DE LA MAQUINA:

Page 2: Clasificacion de los_lenguajes_de_programacion

LENGUAJE MAQUINA

El lenguaje maquina es aquel que puede interpretar un circuito micro programable como un microprocesador de una computadora, este lenguaje se caracteriza por ser de unos y ceros ya que los circuitos trabajan con niveles de tención y eso haces que sean solo dos símbolos.

Esta es una imagen de como son los niveles e la computadora

Page 3: Clasificacion de los_lenguajes_de_programacion

LENGUAJES DE BAJO NIVEL La programación se realiza teniendo muy en cuenta las características del

procesador.

Los lenguajes de bajo nivel son mas fáciles de utilizar que los lenguajes máquina. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de operaciones aritméticas son: en inglés, ADD, SUB, DIV, etc.; Una instrucción típica de suma sería:

ADD M, N, P

Esta instrucción podría significar “sumar el número contenido en la posición de memoria M al número almacenado en la posición de memoria N y situar el resultado en la posición de memoria P”. Evidentemente es mucho más sencillo recordar la instrucción anterior con un nemotécnico que su equivalente en código máquina”.

0110 1001 1010 1011

Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por eso hay que traducirlo a lenguaje máquina.

Page 4: Clasificacion de los_lenguajes_de_programacion

LENGUAJES DE NIVEL MEDIO Suelen ser clasificados de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos

para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la maquina, a diferencia del lenguaje ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

Características:

Una caracteristica distintiva, por ejemplo, que convierte al lenguaje de programacion C en un lenguaje de medio nivel y el lenguaje de programacion Pascal en un lenguaje de alto nivel, es que en el primero es posible manejar las letras como si fueran numeros (en Pascal no), por el contrario, en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignacion (en C es el usuario el responsable de llamar a las funciones correspondientes).

Una de las caracteristicas mas peculiares del lenguaje de programacion C es el uso de apuntadores, los cuales son muy utiles en la implementacion de algoritmos como listas enlazadas, tablas hash y algoritmos de busqueda y ordenamiento que para otros lenguajes de programacion (como en el lenguaje de programacion java, por ejemplo) suelen ser un poco mas complicados de implementar.

Page 5: Clasificacion de los_lenguajes_de_programacion

LENGUAJES DE ALTO NIVEL Más parecidos 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.

Estos tipos de lenguajes fueron creados para que sea mas fácil crear programas ya que podemos entender lo que escribimos y nos es mas sencillo pero los lenguajes de alto nivel están mas lejos de la comprensión de la maquina que los de bajo nivel.

Otra característica es que una sola instrucción de lenguaje de alto nivel es que contiene varias instrucciones de un lenguaje de bajo nivel y así mismo este tiene varias en lenguaje maquina

Ventajas:

Genera un código mas sencillo y comprensible.

Escribir un código valido para diversas maquinas y, posiblemente, sistemas operativos.

Inconvenientes:

Reducción de velocidad al ceder el trabajo de bajo nivel a la maquina.

Algunos requieren que la maquina cliente posea una determinada plataforma

Page 6: Clasificacion de los_lenguajes_de_programacion

Principales lenguajes de alto nivel

BASIC

PHP

PERL

RUBY

MATLAB

JAVA