Download estudio preliminar. analisis del problema.entorno y
Document related concepts
no text concepts found
Transcript
ESTUDIO PRELIMINAR 1. Análisis del problema: El proyecto chmaquina requiere de una interfaz gráfica, la cual debe cautivar al usuario para que exista una interrelación relativamente buena entre sistema – usuario. Además, nos enfrentamos ante un proyecto que exige la utilización de lenguajes de programación de alto nivel, los cuales proporcionan una sintaxis que es entendible por la mente humana. Simular el comportamiento de un procesador se hace un trabajo difícil si no tenemos los conceptos claros sobre programación. Así que la mejor manera de empezar es familiarizarse con algún lenguaje de programación y enfocarse luego en la parte de lógica, base para la ejecución del proyecto. El diseño del programa pide que se puedan cargar archivos que en nuestro caso tendrán la extensión (.ch). Así por ejemplo: nombre_archivo.ch. Esto nos obliga a tener claro los conceptos y la aplicación de archivos en el lenguaje escogido. Lo anterior conlleva a que en nuestro ordenador tengamos instalado un editor de textos que nos permita realizar los chprogramas que serán cargados al momento de la ejecución del proyecto. La carga de los chprogramas no siempre será efectiva, pues pueden existir errores en la sintaxis de los mismos, es por eso que en los códigos de programación debemos manejar excepciones que permitan capturar todos los errores de los chprogramas para que su ejecución sea correcta. 2. Seleccionar el entorno de programación en el que se va a desarrollar el proyecto: Una vez analizados los problemas a los que nos podemos ver sometidos en la elaboración del proyecto, vemos que para empezar de la mejor manera, se nos hace necesario la implementación de un lenguaje de alto nivel que nos provea todas las cosas necesarias para desarrollar un buen programa. Así pues, he decidido que el programa lo desarrollare en lenguaje JAVA. Soy consciente de que JAVA proporciona los ambientes propicios para desarrollar el proyecto, ya que tiene la implementación de ambientes gráficos y la parte relacionada con código de programación es muy entendible y fácil de realizar. Además, elijo el lenguaje JAVA porque ya conozco la sintaxis y el cómo actúa para que sea denominado un LENGUAJE DE PROGRAMACION ORIENTADO A OBJETOS (POO). 3. Adaptarse de la mejor manera al lenguaje de programación escogido, y utilizarlo de forma eficiente. Como lo exprese anteriormente, JAVA es un lenguaje de programación orientado a objetos, esto nos permite dar mayor eficiencia a nuestros programas y también a la utilización de menos líneas de código. Las ventajas de trabajar con JAVA son muchas, pero una de las importantes es que es multiplataforma, esto hace que los programas ejecutables pueden correr en cualquier sistema operativo (que tengan instalado la JVM). ¿Qué se necesita para crear un programa en Java? Existen diversas herramientas que permiten crear programas en Java. Es fácil encontrar editores que hagan más fácil nuestro trabajo, o incluso sistemas de desarrollo completos llamados IDES. IDE: Integrated Development Enviroment (entorno de desarrollo integrado) es un conjunto de herramientas que han sido diseñados para poder desenvolverse en uno o varios lenguajes de programación dentro de un mismo entorno. EJEMPLO DE IDES PARA JAVA IDE CARACTERÍSTICAS DESVENTAJAS NETBEANS o HECHO TOTALMENTE EN JAVA o o MOLDEABLE SEGÚN LAS GRAN CONSUMO DE CPU Y DE RAM. NECESIDADES o SOPORTE PARA MULTIPLES LENGUAJES DE PROGRAMACION: ES POSIBLE PROGRAMAR EN RUBY, C, C++, PHP, ETC…. ECLIPSE o ES EXTENSIBLE, PUEDE AÑADIR UNA o GRAN CANTIDAD DE PLUGINS DISPONIBLES EN LA WEB. o ES BASTANTE PRACTICO, FACIL DE USAR. o VIENE CON VARIOS EJEMPLOS QUE HACEN POSIBLE APRENDER A UTILIZARLO DE MANERA EFICIENTE. ES CARA, ES ALGO DIFICIL DE ACTIVAR. o NO RECONOCE JAVASCRIP Y CSS. o ES EL IDE OPEN SOURCE OFICIAL PARA ANDROID. JDEVELOPER o MEJORA DE PRODUCTIVIDAD: WIZARDS PARA GENERAR CODIGO REPETITIVO, ARQUITECCTURA DE o UN POCO SENCILLO. o APLICACIONES PREESTABLECIDAS. NO ES TAN RICO EN FUNCIONALIDADES. o o POSEE DIAGRAMAS DE CLASES (UML). ES MUY PESADO, LO CUAL HACE MAS LENTA LA EJECUCIÓN DE LOS o FUNCIONA EN LOS SITEMAS PROGRAMAS. OPERATIVOS:WINDOWS, LINUX, MAC Y OSX. o TIENES QUE ESTAR SUSCRITO A ORACLE PARA PODER DESCARGARLA. o INTELLID IDEA o TIENE INTEGRADO ADF. GENERACIÓN DE CÓDIGO EN o SE TORNA LENTO A AUTOMÁTICO. LA HORA DE COMPILAR LOS ARCHIVOS. o o DOCUMENTACIÓN DEL CÓDIGO. CONSUME MUCHOS RECURSOS. o DIAGRAMAS DE CLASES UML. o VARIOS LENGUAJES ADMITIDOS. o EXISTE VERSIÓN GRATUITA Y DE PAGA. BLUEJ o FÁCIL DE MANEJAR o TIENE DIAGRAMAS DE CLASE AUNQUE NO LA FORMA DE CREAR ES INTUITIVA Y SIRVEN DE NADA. SENCILLA. o LA GESTIÓN DE o PAQUETES NO LA VEMOS. o OFRECE AYUDA DETALLADA SOBRE LOS ERRORES DURANTE LA COMPILACIÓN CON EL DEBUGGER. o ES LIVIANO NO UTILIZA DEMASIADOS RECURSOS DEL SISTEMA. o ES SW LIBRE EN PLATAFORMA. http://www.academica.mx/blogs/lenguaje-programaci%C3%B3n-en-java Como vemos, existen varios IDEs para programar en JAVA, a mi particularmente me gusta el entorno de netbeans, ya que este me proporciona todas las herramientas necesarias para desarrollar el proyecto de chmaquina. ENTORNO DE DESARROLLO DE JAVA NETBEANS PASOS PARA LA CREACION DE UN PROGRAMA: 1. Abrir netbeans. 2. Una vez hayamos ingresado. Damos click en archivo y luego Damos click en Proyecto Nuevo. 3. Nos situamos donde dice Aplicación Java, y luego presionamos siguiente. 4. Damos un nombre al proyecto, elegimos la ruta en la que se guardara el proyecto y damos click en terminar. 5. Nos aparece el entorno en el cual se realiza el código de programación necesario para ejecutar una aplicación. 6. Realizar líneas de código para ejecutar una aplicación. UN EJEMPLO CLASICO: public class HolaMundo { public static void main( String args[] ) { System.out.println( "Hola Mundo" ); } } 7. Si hemos terminado con el código, entonces ahora procedemos a ejecutarlo. 8. Al presionar ejecutar, nuestro programa se pone en marcha y el resultado se muestra en la parte inferior de la pantalla.