SlideShare una empresa de Scribd logo
1 de 6
CLASIFICACION DE LOS
       LENGUAJES DE
      PROGRAMACION
SEGUN SU GRADO DE INDEPENDENCIA DE LA MAQUINA:


ALEXIS VILAÑEZ
PUCE-SI
2013
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
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.
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.
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
Principales lenguajes de alto nivel

   BASIC
   PHP
   PERL
   RUBY
   MATLAB
   JAVA

Más contenido relacionado

La actualidad más candente

Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
felipehhg
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
Jhampier_Piedra
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajes
mafer3388
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
ortgmvico
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
d3m3nt3
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
JSPN
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
K Manuel TN
 

La actualidad más candente (19)

Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Lenguajes de programación
Lenguajes de programación Lenguajes de programación
Lenguajes de programación
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajes
 
Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivel
 
Lenguaje de Maquinas
Lenguaje de Maquinas Lenguaje de Maquinas
Lenguaje de Maquinas
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivelLenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivel
 
Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquina
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Programacion mildred
Programacion mildredProgramacion mildred
Programacion mildred
 

Destacado (10)

Slideshare
SlideshareSlideshare
Slideshare
 
progamacion
progamacionprogamacion
progamacion
 
Presentaciones plc
Presentaciones plcPresentaciones plc
Presentaciones plc
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Controladores Logicos Programables
Controladores Logicos ProgramablesControladores Logicos Programables
Controladores Logicos Programables
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Plc progr
Plc progrPlc progr
Plc progr
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Similar a Clasificacion de los lenguajes de programacion

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
necrosteel
 
Compilador
CompiladorCompilador
Compilador
nakari1
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
Sarai Rodriguez
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Alejandro Perez
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
076329
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
mel_15
 

Similar a Clasificacion de los lenguajes de programacion (20)

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Compilador
CompiladorCompilador
Compilador
 
Alto nivel
Alto nivelAlto nivel
Alto nivel
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 
Lenguaje de programación
Lenguaje de  programaciónLenguaje de  programación
Lenguaje de programación
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Assembler:
 Assembler: Assembler:
Assembler:
 
Compilador
CompiladorCompilador
Compilador
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivel
 
lenguajes de programacion
lenguajes de programacion lenguajes de programacion
lenguajes de programacion
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 

Más de alexisdario

Presentacion cobit po6 po7
Presentacion cobit po6 po7Presentacion cobit po6 po7
Presentacion cobit po6 po7
alexisdario
 
Analizis presupuestario
Analizis presupuestarioAnalizis presupuestario
Analizis presupuestario
alexisdario
 
Proyeccion presupuestaria
Proyeccion presupuestariaProyeccion presupuestaria
Proyeccion presupuestaria
alexisdario
 
modelo de Colaboracion
modelo de Colaboracionmodelo de Colaboracion
modelo de Colaboracion
alexisdario
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bison
alexisdario
 
Compiladores ejercicios en python
Compiladores ejercicios en pythonCompiladores ejercicios en python
Compiladores ejercicios en python
alexisdario
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
alexisdario
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
alexisdario
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
alexisdario
 
Manual vb decompiler
Manual vb decompilerManual vb decompiler
Manual vb decompiler
alexisdario
 

Más de alexisdario (16)

Mapa 2
Mapa 2Mapa 2
Mapa 2
 
Mapa1
Mapa1Mapa1
Mapa1
 
Presentacion cobit po6 po7
Presentacion cobit po6 po7Presentacion cobit po6 po7
Presentacion cobit po6 po7
 
Analizis presupuestario
Analizis presupuestarioAnalizis presupuestario
Analizis presupuestario
 
Proyeccion presupuestaria
Proyeccion presupuestariaProyeccion presupuestaria
Proyeccion presupuestaria
 
modelo de Colaboracion
modelo de Colaboracionmodelo de Colaboracion
modelo de Colaboracion
 
Taller
TallerTaller
Taller
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bison
 
Compiladores ejercicios en python
Compiladores ejercicios en pythonCompiladores ejercicios en python
Compiladores ejercicios en python
 
Comp1z
Comp1zComp1z
Comp1z
 
Analizis lexico
Analizis lexicoAnalizis lexico
Analizis lexico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
 
Manual vb decompiler
Manual vb decompilerManual vb decompiler
Manual vb decompiler
 

Clasificacion de los lenguajes de programacion

  • 1. CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION SEGUN SU GRADO DE INDEPENDENCIA DE LA MAQUINA: ALEXIS VILAÑEZ PUCE-SI 2013
  • 2. 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
  • 3. 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.
  • 4. 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.
  • 5. 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
  • 6. Principales lenguajes de alto nivel  BASIC  PHP  PERL  RUBY  MATLAB  JAVA