Professional Documents
Culture Documents
Entornodedesarrollointegrado Geany
DesarrollodeSoftware
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
1 Ing.ElasCisneros cisneros.elias@gmail.com
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Compilador Interprete
Ing.JuanCisneros juanv.cisneros@gmail.com
IDE
DesarrollodeSoftware
El proceso de traduccin de un programa fuente escrito en un lenguaje de alto nivel a un lenguaje mquina comprensible por la computadora, se realiza mediante programas llamados traductores . Los traductores de lenguaje son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a cdigo mquina. Los traductores se dividen en compiladores e interpretes.
Ing.JuanCisneros juanv.cisneros@gmail.com DesarrollodeSoftware Ing.ElasCisneros cisneros.elias@gmail.com
Compiladores
Un compilador es un programa que traduce los programas fuente escritos en lenguaje de alto nivel a lenguaje mquina. La traduccin del programa completo se realiza en una sola operacin denominada compilacin del programa; es decir, se traducen todas las instrucciones del programa en un solo bloque. El programa compilado y depurado (eliminados los errores del cdigo fuente) se denomina programa ejecutable porque ya se puede ejecutar directamente y cuantas veces se desee; slo deber volver a compilarse de nuevo en el caso de que se modifique alguna instruccin del programa. De este modo el programa ejecutable no necesita del compilador para su ejecucin. Los lenguajes compiladores tpicos ms utilizados son: C, C++, Java, C#, Pascal, FORTRAN y COBOL. El grfico que se muestra a continuacin describe el proceso de compilacin a modo general. Programa Fuente Programa Objeto
Compilador
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Interpretes
Un intrprete es un traductor que toma un programa fuente, lo traduce y, a continuacin, lo ejecuta. Los programas intrpretes clsicos como BASIC, prcticamente ya no se utilizan, ms que en circunstancias especiales. Sin embargo, est muy extendida la versin interpretada del lenguaje Smalltalk, un lenguaje orientado a objetos puro. El sistema de traduccin consiste en: traducir la primera sentencia del programa a lenguaje mquina, se detiene la traduccin, se ejecuta la sentencia; a continuacin, se traduce la siguiente sentencia, se detiene la traduccin, se ejecuta la sentencia y as sucesivamente hasta terminar el programa Algunos ejemplos de lenguajes que son normalmente interpretados en vez de compilados son ( Perl, PHP, JavaScript, etc )
Programa Fuente
Interprete
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Geany
Es un editor de texto ligero basado en Scintilla con caractersticas bsicas de Entorno de desarrollo integrado (IDE). Est disponible para distintos sistemas operativos, como Windows, Linux, Mac OS X, BSD y Solaris. Tiene soporte para muchos lenguajes de programacin, como C, C++, Java, JavaScript, PHP, HTML, CSS, Python, Perl, Ruby, Pascal y Haskell. Algunas de las caractersticas ms destacadas de Geany son: Autocompletado de cdigo, soporte multidocumento, soporte de proyectos, coloreado de sintaxis y emulador de terminal embebido.
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Editorde cdigo
Mensajesdel compilador
Ing.JuanCisneros juanv.cisneros@gmail.com DesarrollodeSoftware Ing.ElasCisneros cisneros.elias@gmail.com
Compilar (F8)
Construir (F9)
Ejecutar (F5)
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Consolade ejecucin
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
BicentenariodelaIndependenciadeVenezuela MisinSucre
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com
Bibliografa
Fuentes Digitales
Ing.JuanCisneros juanv.cisneros@gmail.com
DesarrollodeSoftware
Ing.ElasCisneros cisneros.elias@gmail.com