Você está na página 1de 7

Lenguajes de Programacin

Integrantes: Bacelli, Julin Andrs. Cantoia, Noel. Domnguez, Jacobo Andrs. Preda, Ignacio. Comisin: Ingeniera en Sistemas Informticos, 1er ao A, Turno Maana. Ao: 2011.

1/7

Un lenguaje de programacin es un idioma artificial diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. ste se compone de un conjunto de reglas sintcticas y semnticas que permiten expresar instrucciones que luego sern interpretadas. Es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo. Existen tres niveles de lenguajes de programacin: Lenguaje mquina: El lenguaje mquina o tambin conocido como cdigo binario, es todo aqul que puede ser entendido por la computadora ya que las instrucciones estn redactadas en cadenas binarias. Este fue el primer lenguaje de programacin utilizado, pero dej de utilizarse debido a su facilidad para cometer errores. Este lenguaje trabaja a nivel de instrucciones, es decir, su programacin es realizada al ms nfimo detalle, por lo que se considera que est orientado a la mquina. Dicho lenguaje pose ventajas y desventajas: Ventajas: Tiene una velocidad de ejecucin superior a cualquier otro lenguaje. Poseen una mayor adaptacin al equipo. Utiliza el mnimo de memoria necesaria. Desventajas: Mayor dificultad y tiempo a la hora de la traduccin. Poco confiables. No es posible escribir el cdigo independientemente de la mquina (cada mquina tiene su cdigo). El programador necesita mayor conocimiento de las instrucciones. Lenguajes de bajo nivel: El lenguaje de bajo nivel posee una dependencia de la mquina en particular, pero a diferencia del lenguaje mquina, ste es ms fcil de utilizar. Assembler es por excelencia el lenguaje de bajo nivel. Estos lenguajes poseen ventajas y desventajas frente a los lenguaje de maquina. Ventajas: Mayor facilidad de codificacin. Mayor velocidad de calculo.

2/7

Desventajas: Aplicaciones muy reducidas en la programacin de aplicaciones. Se centran en aplicaciones de tiempo real, control de proceso y de dispositivos electrnicos, etc. Lenguajes de alto nivel: Los lenguajes de alto nivel estn diseados para que puedan ser mejor comprendidos por el humano debido a su sintaxis. Es independiente de la mquina ya que las instrucciones no dependen de una computadora en particular. Estos lenguajes poseen ventajas y desventajas: Ventajas: Pueden ser ejecutados con pocas o ninguna modificacin en diferentes tipos de computadoras, es decir, son transportables. Mayor facilidad de comprensin que los lenguajes anteriores, ya que utilizan palabras o comandos en lenguaje natural, como el ingls (write, read, etc.) El tiempo de formacin de los programadores es ms corto en relacin a otros lenguajes. Modificar y mejorar el programa es ms fcil que en los lenguajes anteriores.

Desventajas: Se requiere de mayor tiempo ya que se necesitan diferentes traducciones del programa fuente para lograr el programa definitivo. Se desaprovechan los recursos de la mquina. Se requiere de una mayor capacidad de memoria. Se requiere de mucho ms tiempo a la hora de ejecutar un programa.

Un programa fuente est escrito en un lenguaje de alto nivel, es decir, que est dispuesto a una serie de reglas (sintaxis) propias de cada lenguaje de programacin. Necesita ser traducido a cdigo de mquina para poder ser ejecutado. Cuando a este programa se lo traduce a cdigo de mquina mediante un compilador, se lo denomina programa objeto. Los ensambladores son programas que procesan los enunciados del programa fuente en lenguaje ensamblador (coleccin de smbolos que representan: operaciones, nombres simblicos, operadores y smbolos especiales) y los traducen en archivos en lenguaje mquina que son ejecutados por un microprocesador. Un intrprete es un traductor que toma un programa fuente, lo traduce y luego lo ejecuta sin generar ningn cdigo equivalente. Su accin equivale a la de un intrprete humano, que traduce las frases que oye sobre la marcha, sin producir ningn escrito permanente. 3/7

Un compilador es un programa que traduce sentencia a sentencia los programas fuentes escritos en lenguajes de alto nivel a lenguaje ensamblador, que luego ser traducido por el ensamblador a lenguaje mquina. Su accin equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.

4/7

Diferencias y similitudes entre Compiladores e Intrpretes Compiladores Intrpretes

Bsqueda complicada para solucionar errores Fcil bsqueda de errores, puede modificarse de cdigo, tiene que esperarse a que se el cdigo durante la ejecucin o iniciar o concrete la compilacin para verificar su detener la misma tantas veces sea necesario. correcto funcionamiento. Genera programas ms rpidos y eficientes, ya que el anlisis del lenguaje fuente se hace una Analiza cada instruccin tantas veces como se sola vez, durante la generacin del programa ejecute. equivalente Traduce el programa cuando lo lee, Un programa que ha sido compilado puede convirtiendo el cdigo del programa correr por si solo. directamente en acciones. El archivo generado por el compilador solo Dado cualquier programa se puede funciona en la plataforma (Sistema Operativo) interpretarlo en cualquier plataforma (Sistema en donde se lo ha creado. Operativo) Un archivo compilado es de 10 a 20 veces ms rpido que un archivo interpretado El preprocesador es algo caracterstico de C/C++, que no se suele encontrarse en otros lenguajes de programacin. El preprocesador acta sobre el programa fuente, antes de que empiece la compilacin propiamente dicha, para realizar ciertas operaciones. Una de estas operaciones es, por ejemplo, la sustitucin de constantes simblicas. En general se encarga de modificar el cdigo fuente, segn una serie de directivas. Con ellas lo que se consigue es que el compilador modifique el cdigo fuente del programa antes de crear el ejecutable.

5/7

Lenguaje de programacin COBOL JAVA C C++ PYTHON PHP C# VISUAL BASIC JAVA SCRIPT PERL ASSEMBLY PASCAL LISP ADA SAS TANSACT_SQL MATLAB GO GROOVY SCALA ERLANG ACTIONSCRIPT RUBY

Tipo de Desarrollo Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Orientado a Objetos Cuestiones de Procedimiento Alto Alto Bajo Alto Alto Alto Alto Alto Alto Alto Bajo Alto

Nivel

Orientado a la generacin de Alto listas/funcionar Orientada a procedimientos objetos y Alto

Orientada a la gestin de datos Alto Orientada a la lgica y a Alto procedimiento Orientada a Objetos Orientada a Objetos Orientada a Objetos Orientada a Objetos Orientada a la Concurrencia Orientado a Objetos Orientada a Objetos Alto Alto Alto Alto Alto Alto Alto

6/7

Bibliografa Consultada Lenguajes de Pogramacin http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n http://es.kioskea.net/contents/langages/langages.php3 http://www.alegsa.com.ar/Dic/lenguaje%20de%20programacion.php Clasificacin segn el nivel de los Lenguajes de Programacin Manual de Apoyo para Ingresantes, Universidad Abierta Interamericana Unidad 2, Pginas 40-44 Silvia L. Braunstein / Alicia B. Gioia / Prof. Mario Zani http://www.slideshare.net/guestbf0046/lenguajes-de-bajo-nivel http://es.wikipedia.org/wiki/Lenguaje_de_bajo_nivel http://www.articulandia.com/premium/article.php/06-09-2006Clasificacion-de-loslenguajes-de-programacion.htm Programa Fuente Programa Objeto http://www.uhu.es/04004/material/Transparencias3.pdf Ensambladores http://proton.ucting.udg.mx/dpto/maestros/mateos/novedades/ensamblador/68HC11.html Compiladores e Intrpretes http://www.todo-programacion.com.ar/archives/2005/04/interpretes_y_c.html http://www.angelfire.com/linux/eotto/comp_clase1.pdf Pre-procesador http://www.wikilearning.com/tutorial/tutorial_de_c++-preprocesador/9773-18 http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/curso_c/node88.html Aplicacin de lenguajes de Programacin http://noticiaslenguajesprogramacion.blogspot.com/p/los-lenguajes-mas-utilizados2011.html http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

7/7