Anda di halaman 1dari 19

Clases de Lenguajes

de Programacin.
GRUPO #3:
Diego Aguilar
Yordan Solano
Steven Loor
Mishaell Bravo
John Gonzlez
Definicin.
Los lenguajes de programacin sirven para escribir (codificar) programas (algoritmos)
que permitan la comunicacin usuario/mquina. Unos programas especiales llamados
traductores (compiladores o intrpretes) convierten las instrucciones escritas en
lenguajes de programacin en instrucciones escritas en lenguajes mquina ( 0 y 1, bits)
que sta pueda entender.
El algoritmo escrito en un lenguaje de programacin se denomina cdigo fuente.
Los lenguajes de programacin son lenguajes creado por el ser humano para poder
comunicarse con las computadoras. Estos son un conjunto de smbolos y palabras que
permiten al usuario de una computadora darle instrucciones y rdenes para que esta las
pueda realizar.
Caractersticas:
Cada lenguaje de programacin posee sus propias instrucciones caractersticas, que la
computadora entender en su cdigo mquina o se traducir a ste. Las instrucciones
bsicas y comunes entre la mayora de lenguajes de programacin son las siguientes:
Instrucciones de entrada/salida. Instrucciones de transferencia de informacin
entre dispositivos perifricos y la memoria central, tales como " leer de..." o bien
"escribir en...".
Instrucciones de clculo. Instrucciones para que la computadora pueda realizar
operaciones aritmticas.
Instrucciones de control. Instrucciones que modifican la secuencia de la ejecucin
del programa.
Clases de lenguajes de
Programacin:
Los principales tipos de lenguaje de programacin son:
Lenguajes mquina.
Lenguajes de bajo nivel (ensambladores).
Lenguajes de alto nivel.
Lenguaje de Mquina.
Nace en la dcada de los aos 40, se programaba en las primeras computadoras digitales
mediante lenguaje mquina.
El lenguaje mquina utiliza secuencias o patrones de ceros y unos para componer las
instrucciones que posteriormente reciben de los diferentes dispositivos de la
computadora, tales como el microprocesador, las unidades de discos duros, los teclados,
etc.
Es el lenguaje nativo de una computadora. Desgraciadamente la escritura de programas
en lenguaje mquina es una tarea tediosa y difcil ya que sus instrucciones son secuencias
de 0 y 1 (patrones de bit, tales como 11110000, 01110011...) que son muy difciles de
recordar y manipular por las personas.
Ejemplos de lenguaje Mquina.
Binario.
Lenguajes de Bajo Nivel
(ensambladores).
Son ms fciles de emplear que los lenguajes de mquina, el primer lenguaje de ensamblador fue
assembler.
los investigadores simplificaron el proceso de programacin desarrollando sistemas de
notacin donde las instrucciones se representaban en formatos nemotcnicos en vez de en
formatos numricos que eran ms difciles de recordar. Por ejemplo, mientras la
instruccin:
Mover el contenido del registro 4 al registro 8.

Se poda expresar en lenguaje mquina como:


4048 o bien 0010 0000 0010 1000.

En cdigo nemotcnico poda aparecer como:


MOV R5, R6
Lenguajes de Bajo Nivel
(ensambladores).
El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y
cuyo objeto es la traduccin a lenguaje mquina del programa fuente. Los lenguajes de
este tipo son agiles, difciles de usar (no mas que el lenguaje de mquina), especficos de
cada procesador, si nos llevamos el programa a otro computador ser preciso reescribir
el programa desde el comienzo.
Ejemplos de lenguaje de Bajo Nivel.
Assembler.
Lenguajes de Alto Nivel.
En la dcada de los cincuenta y sesenta comenzaron a desarrollarse lenguajes de programacin de
tercera generacin que diferan de las generaciones anteriores en que sus instrucciones o primitivas
eran de alto nivel (comprensibles por el programador, como si fueran lenguajes naturales) e
independientes de la mquina. Son amigables con el programador.
Son utilizables en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares
al lenguaje humano. Necesitan un programa interprete o compilador que lo traduzca uno de bajo
nivel, como el lenguaje de mquina para que la computadora pueda entenderlo.
Este tipo de lenguaje es ms fciles de aprender porque se usan palabras o comandos del lenguaje
natural, como por ejemplo: palabras en ingls. Este es el caso del BASIC, el lenguaje de programacin
ms conocido.
Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn
es difcil su tipificacin, pero una clasificacin muy extendida desde el punto de vista de su forma de
trabajar y la filosofa de su creacin es la siguiente:
Lenguajes de Alto Nivel.
Lenguajes de programacin imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.
Lenguajes de programacin declarativos: el Lisp y el Prolog.
Lenguajes de programacin orientados a objetos: el Smalltalk y el C++.
Lenguajes de programacin orientados al problema: son aquellos lenguajes
especficos para gestin.
Lenguajes de programacin naturales: son los nuevos lenguajes que pretender
aproximar el diseo y la construccin de programas al lenguaje de las personas.
Lenguajes de Alto Nivel.
Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo en cuenta el desarrollo
de las computadoras segn sus diferentes generaciones:
Lenguajes de programacin de primera generacin: el lenguaje mquina y el ensamblador.
Lenguajes de programacin de segunda generacin : los primeros lenguajes de
programacin de alto nivel imperativo (FROTRAN, COBOL).
Lenguajes de programacin de tercera generacin: son lenguajes de programacin de alto
nivel imperativo pero mucho ms utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL,
MODULA).
Lenguajes de programacin de cuarta generacin: usados en aplicaciones de gestin y
manejo de bases de dados (NATURAL, SQL).
Lenguajes de programacin de quinta generacin: creados para la inteligencia artificial y
para el procesamiento de lenguajes naturales (LISP, PROLOG).
Ejemplos de lenguajes de Alto Nivel.
Hola Mundo
Ventajas, desventajas de los Tipos de
Lenguajes de Programacin.
Lenguaje de mquina:
Ventajas:
Mayor velocidad de clculo.
Aprovechan de mejor modo los recursos de la mquina.
Desventajas:
La codificacin es muy lenta y extensa, en consecuencia es mas complicado codificar y
corregir errores.
Ventajas, desventajas de los Tipos de
Lenguajes de Programacin.
Lenguaje de bajo nivel:
Ventajas:
Mayor facilidad de codificacin que el lenguaje de mquina.
Cdigos ms cortos y con mejor de deteccin/correccin de errores.
Desventajas:
Dependencia total de la mquina lo que impide la transportabilidad de los programas.
Codificacin mas compleja a diferencia de los de alto nivel.
Ventajas, desventajas de los Tipos de
Lenguajes de Programacin.
Lenguajes de alto nivel:
Ventajas:
Se genera un cdigo corto y mas sencillo.
Cdigos (generalmente) portables que funcionan en otras arquitecturas o sistemas operativos.
La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos. Este se traduce en una
escritura mas sencilla de programas.
Desventajas:
La velocidad es mermada por tener que pasar el cdigo del lenguaje a cdigo mquina.
No se aprovechan del todo los recursos internos de la mquina, en cambio se explotan mucho mejor en lenguajes
mquina y ensambladores.
Aumento de la ocupacin de memoria.
El tiempo de ejecucin de los programas es mucho mayor.
Caractersticas de Java
Java:
Es un lenguaje simple: Basado en el lenguaje C++ pero donde se eliminan muchas de las
caractersticas OOP que se utilizan espordicamente y que creaban frecuentes problemas a los
programadores. Esta eliminacin de causas de error y problemas de mantenimiento facilita y
reduce el coste del desarrollo de software.
Orientado a objetos: Java da buen soporte a las tcnicas de desarrollo OOP y en resumen a
la reutilizacin de componentes de software.
Interpretado: El compilador Java traduce cada fichero fuente de clases a cdigo de bytes
(Bytecode), que puede ser interpretado por todas las mquinas que den soporte a un
visualizador de que funcione con Java. Este Bytecode no es especifico de una mquina
determinada, por lo que no se compila y enlaza como en el ciclo clsico, sino que se
interpreta.
Caractersticas de Java.
Portable: Al ser de arquitectura neutral es altamente portable, pero esta caracterstica
puede verse de otra manera: Los tipos estndares (int, float ...) estn igualmente
implementados en todas las mquinas por lo que las operaciones aritmticas
funcionaran igual en todas las mquinas.
Bibliografa:
L. JOYANES, FUNDAMENTOS DE PROGRAMACIN Algoritmos, estructura de datos y
objetos., Cuarta Edicin ed., Madrid: McGRAW-HILL, 2008, p. 766.
http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html
http://
www.larevistainformatica.com/clasificacion-de-los-lenguajes-de-programacion.html
http://www.desarrolloweb.com/articulos/2358.php
http://www.roesler-ac.de/wolfram/hello.htm