Fundamentos de Lenguaje
ranger7730 de Enero de 2014
3.445 Palabras (14 Páginas)292 Visitas
CONTENIDO:
UNIDAD I. Fundamentos de Lenguaje
I.I Entorno de desarrollo
I.2 Configuración del entorno de desarrollo
I.3 Palabras reservadas
RESUMEN Y SINTESIS
Ing. Roberto Acoltzi Nava
UNIDAD I. Fundamentos de lenguaje
I.I Entorno de desarrollo
Actividades de desarrollo de software
En Ingeniería de Software se denomina "ciclo de vida" a una determinada organización en el tiempo de las actividades de desarrollo de software. Las principales actividades son las siguientes:
La figura representa el denominado "ciclo de vida en cascada", donde las flechas indican el orden en que se van realizando las actividades. Este modelo está en desuso, pero sigue siendo adecuado para identificar las actividades principales y el orden natural entre ellas.
Análisis de requisitos
Se estudian las necesidades de los usuarios, se decide qué debe hacer la aplicación informática para satisfacerlas en todo o en parte, y se genera un Documento de Requisitos.
Diseño de la arquitectura
Se estudia el Documento de Requisitos y se establece la estructura global de la aplicación, descomponiéndola en partes (módulos, subsistemas) relativamente independientes. Se genera un Documento de Diseño.
Diseño detallado
En esta segunda parte de la actividad de diseño se fijan las funciones de cada módulo, con el detalle de su interfaz. Se genera el código de declaración (o especificación) de cada módulo.
Codificación
Se desarrolla el código de cada módulo.
Pruebas de unidades
Como complemento de la codificación, cada módulo o grupo de módulos se prueba por separado. En las pruebas se comprueba si cada módulo cumple con su especificación de diseño detallado.
Pruebas de integración
Se hace funcionar la aplicación completa, combinando todos sus módulos. Se realizan ensayos para comprobar que el funcionamiento de conjunto cumple lo establecido en el documento de diseño.
Pruebas de validación
Como paso final de la integración se realizan nuevas pruebas de la aplicación en su conjunto. En este caso el objetivo es comprobar que el producto desarrollado cumple con lo establecido en el documento de requisitos, y satisface por tanto las necesidades de los usuarios en la medida prevista.
Fase de mantenimiento
No hay actividades diferenciadas de las anteriores. El mantenimiento del producto exige rehacer parte del trabajo inicial, que puede corresponder a cualquiera de las actividades de las etapas anteriores.
Entornos de desarrollo de Software
Un entorno de desarrollo de software es una combinación de herramientas que automatiza o soporta al menos una gran parte de las tareas (o fases) del desarrollo: análisis de requisitos, diseño de arquitectura, diseño detallado, codificación, pruebas de unidades, pruebas de integración y validación, gestión de configuración, mantenimiento, etc. Las herramientas deben estar bien integradas, pudiendo interpretar unas con otras.
Están formados por el conjunto de instrumentos (hardware, software, procedimientos, ...) que facilitan o automatizan las actividades de desarrollo. En el contexto de esta asignatura se consideran básicamente los instrumentos software.
http://lml.ls.fi.upm.es/ep/entornos.html
I.I Entorno de desarrollo
Los primeros días del nacimiento de las computadoras, la gente que estudia o estudió esto se ha dedicado a gestionar la complejidad de los programas. Cuando se inventaron la programación se realizaba con instrucciones binarias de maquina, de modo que se trabajaba a través de interruptores o a través de un teclado numérico.
Conforme se iba avanzando en las computadoras, programación, etc. Iba aumentando su complejidad, a la que llevaba lenguajes críticos en el sistema de programación para poder entender.
Los lenguajes de alto nivel dieron un gran paso para realizar el software.
Lenguajes aplicados:
-TORTRAN
-BASIC
-PASCAL
-C
-C++
Se le dio un uso estructural dando técnicas que facilitaron la escritura de programas.
Sin embargo, cuando se va alcanzando un desarrollo mas avanzado ya sea en el software y en el hardware va ir subiendo la complejidad de estos programas.
En la década de los 90´ los programadores utilizaron programación orientada a objetos (POO). Una nueva forma de organizar código y datos que aseguran un control creciente sobre la complejidad del proceso en el desarrollo del software.
Propiedades fundamentales de POOD:
-Objetos
-Herencia
-Polimorfismo
I.2 Configuración del entorno del desarrollo
Una necesidad habitual en prácticamente todas las aplicaciones y proyectos es tener una forma de poder configurar una aplicación en función del entorno en el que se vaya a ejecutar. Cosas habituales que cambian dependiendo del entorno son la configuración de logging, conexión a la base de datos, tal vez la configuración de hibérnate si lo usamos, parámetros, etc... Habitualmente necesitaremos un entorno con su configuración para la máquina en la que desarrolla cada programador del proyecto que será el entorno de desarrollo, también es habitual tener un entorno de pruebas independiente del entorno de cada desarrollador y el entorno de producción que es donde se ejecuta la aplicación.
La configuración del multientorno la podemos la podemos hacer de diferentes formas, mediante archivos de propiedades, con XML u otras formas. Una de ellas es con groovy.
*Entorno de desarrollo de C#, C++, JAVA.
Ejemplo: Configuración del entorno de desarrollo
Para el desarrollo de las aplicaciones vamos a poder utilizar un potente y moderno entorno de desarrollo. Al igual que Android, todas las herramientas están basadas en software libre. Aunque existen varias alternativas para desarrollar aplicaciones en Android. En este texto se supondrá que estamos trabajando con el software enumerado a continuación:
• Java Runtime Environment 5.0 o superior.
• Eclipse (Eclipse IDE for Java Developers).
• Android SDK (Google).
• Eclipse Plug-in (Android Development Toolkit- ADT).
Describiremos a continuación el proceso a seguir para instalar el software anterior.
-Instalación de la máquina virtual Java
Este software va a permitir ejecutar código Java en tu equipo. A la máquina virtual Java también se la conoce como entorno de ejecución Java, Java Runtime Environment (JRE) o Java Virtual Machine (JVM).
Muy posiblemente ya tengas instalada la Máquina Virtual Java en tu equipo. Si es así puedes pasar directamente al punto siguiente. En caso de dudas, puedes pasar también al punto siguiente. Al concluirlo te indicará si la versión de la máquina virtual Java es incorrecta. En caso necesario, regresa a este punto para instalar una adecuada.
Para instalar la Máquina Virtual Java accede a http://java.com/es /download/ y descarga e instala el fichero correspondiente a tu sistema operativo.
-Instalación de Eclipse
Eclipse resulta el entorno de desarrollo más recomendable para Android, es libre y además es soportado por Google (ha sido utilizado por los desarrolladores de Google para crear Android). La versión mínima es la 3.3.1.
http://www.androidcurso.com/index.php/23-instalacion-del-entorno-de-desarrollo
Bueno pues vemos que una configuración de entorno de desarrollo es mas que nada el procedimiento o instalación de elementos disponibles para poder realizar una aplicación o programa, en este caso se tomo el ejemplo de android, que lo anterior son pasos para la configuración
I.3 Palabras Reservadas
En los lenguajes de programación, una palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada como un identificador en ese lenguaje.
Por ejemplo, en SQL, un usuario no puede ser llamado "group", porque la palabra group es usada para indicar que un identificador se refiere a un grupo, no a un usuario. Al tratarse de una palabra clave su uso queda restringido.
Ocasionalmente la especificación de un lenguaje de programación puede tener palabras reservadas que están previstas para un posible uso en futuras versiones. En Java const y goto son palabras reservadas — no tienen significado en Java, pero tampoco pueden ser usadas como identificadores. Al reservar los términos pueden ser implementados en futuras versiones de Java, si se desea, sin que el código fuente más antiguo escrito en Java deje de funcionar.
http://es.wikipedia.org/wiki/Palabra_reservada
I.3 Palabras Reservadas
Las palabras reservadas son identificadores reservados predefinidos que tienen un significado especial y no se pueden utilizar como identificadores en sus programas, excepto si llevan delante el carácter @ como prefijo. Así, por ejemplo @for es un identificador válido, pero no for ya que es una palabra reservada.
Las palabras reservadas son identificadores predefinidos reservados que tienen significados especiales y no se pueden utilizar como identificadores de sus programas. Los nombres con subrayados a la izquierda son extensiones de Microsoft.
Existe un gran numero de semejanzas sintácticas entre Java y C#; de modo similar
...