Académique Documents
Professionnel Documents
Culture Documents
Docente:
Integrantes:
i
INDICE
CAPÍTULO 1: Planteamiento del problema ............................. 3
Justificación.................................................................................. 12
Referencias Bibliográficas ........................................................... 13
ii
3
Uno de los grandes retos a los que nos enfrentamos nosotros los estudiantes de
ingeniería de software también es la creación de nuestro propio compilador, pero
siendo este un trabajo en conjunto el problema en concreta será la realización de
un compilador web, es decir un compilador disponible en internet mediante el
cual cualquier persona pueda acceder, escribir su código sin importar el lenguaje
en cual se haga y este se ejecute sin ningún tipo de inconveniente
1.3. Objetivos
1.3.1 General
1.4. Alcances
Estas páginas web son herramientas online para ejecutar, depurar y compilar
código, además permiten a los programadores ahorrar recursos en el ordenador.
Son programas informáticos cuyo objetivo es traducir el lenguaje de
programación (Java, C#, C++, PHP, Python…) a lenguaje de máquina. En otras
palabras, son herramientas que permiten al ordenador comprender y ejecutar el
código que escriben los programadores. Todos los profesionales trabajan con uno
o varios compiladores de confianza, pero a menudo estos programas abusan de la
memoria y de la RAM del sistema.
Una solución para este problema es compilar el código en una plataforma online.
De esta manera, los programadores pueden ejecutar el software y descargar un
ejecutable en su ordenador mediante un entorno de desarrollo online.
Incluye un área para el código, otra para las entradas y una última, a la región
derecha de la pantalla, para las salidas. Esto permitirá programar más ágilmente
y ejecutar el código al instante. También soporta la mayoría de lenguajes de
programación e incluye una función para autocompletar y para trabajar a pantalla
completa.
Es un compilador e intérprete online que cuenta con una herramienta de
colaboración muy fácil de usar. Solo hay que pegar el código y se obtiene una URL
corta que se puede compartir con otros miembros de la comunidad. Funciona muy
bien en muchos smartphones actuales, así que es el complemento ideal para poder
trabajar en nuestros proyectos en cualquier lugar y momento.
Es compatible con más de 60 lenguajes de programación diferentes como: C, C++,
Pascal, Java… La consola es muy intuitiva y el programa, en general,
sorprendentemente ligero. Los usuarios también pueden disponer de una biblioteca
de ejemplos y acceder a una comunidad activa de programadores.
CAPÍTULO 4: Conclusiones
Justificación
Este compilador web, nos permite ciertamente ser capaz de diseñar y desarrollar
un compilador de un lenguaje de programación: esto incluye métodos e
implementación de cada fase del compilador, en particular, las herramientas de
generación de compiladores.
En sentido estricto, este compilador es un sistema extrínsecamente ligado a la
programación, que a su vez, es una de las tareas fundamentales del informático.
Por lo tanto, el conocimiento de los compiladores influirá en la maestría con que
se lleve a cabo esta tarea.
Es capaz de afianzar la tarea de programar, es decir, añadir una serie de
perspectivas y conocimientos que ya tiene la persona a programar. Se enfatizan
los factores de sistematización de la definición de la definición de los lenguajes
de programación y como segundo factor la comprensión de los modelos de
implementación de los lenguajes de programación.
Otro punto a mencionar del proyecto es que este compilador es capaz de
identificar y resolver problemas. Aquí será importante, primero, comprender que
la aplicación de los conocimientos de compiladores incluye el concepto general
de lenguaje formal, segundo, ser capaz de identificar problemas que parecen
alejados de la compilación como problemas de procesamiento de lenguajes, y
tercero, comprender que los algoritmos y las herramientas de generación de
compiladores se convierten entonces en utensilios relevantes para el profesional
informático.
Referencias Bibliográficas