Clasificacion de los lenguajes de programacion

6
CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION SEGUN SU GRADO DE INDEPENDENCIA DE LA MAQUINA: ALEXIS VILAÑEZ PUCE-SI 2013

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:

ALEXIS VILAÑEZ

PUCE-SI

2013

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 en 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