Download Que es un lenguaje de programación?
Transcript
TALLER 2 Cristhian Guillen Que es un lenguaje de programación? El lenguaje humano lo define el diccionario como “el conjunto de sonidos articulados con el que el hombre manifiesta lo que piensa o siente”, a este tipo de lenguaje lo clasificaríamos como natural o propio del ser humano. Cuantos lenguajes de programación existen? Existen numerosos lenguaje de programación y en la última década se han creado para diversos propósitos específicos, teniendo el mayor auge los destinados a internet. Dentro de los lenguajes de programación los más usados son: Ensamblador 1957 FORTRAN 1960 Lisp 1960 COBOL 1964 BASIC 1971 Pascal 1978 C 1982 Ada 1984 C++ 1986 Html 1988 Perl 1995 Java 1995 PHP 2000 C# Que es un programa? Es un conjunto de instructivos que son impartidos hacia el computador indicando las instrucciones que incluyen el paso por paso para poder llegar a un resultado determinado. Como se escribe un programa? Un programa de computadora se escribe en uno o varios lenguajes de programación, como ser: C, pascal, php, python, etc. Hay que aprender muy bien a utilizar el lenguaje de programación para hacer un programa completo. Luego, en general, el código programado se compila y se obtienen el ejecutable y otros archivos útiles para el ejecutable. En otros casos el código programado se interpreta cada vez que es ejecutado Que son las herramientas CASE? Día a día la tecnología avanza, surgen nuevas y mejores formas de hacer las cosas, siempre buscando métodos más efectivos, confiables, con mayor calidad y menos riesgos. Las herramienta CASE nacen para auxiliar a los desarrolladores de software, lo que permite el apoyo computarizado en todo o en parte del ciclo de vida del desarrollo de un sistema de software. Las herramientas CASE han surgido para dar solución a varios problemas inherentes al diseño del software, principalmente nacen para solucionar el problema de la mejora de la calidad del desarrollo de sistemas de mediano y gran tamaño, y en segundo término, por el aumento de la productividad. Para que los negocios sean competitivos deben llevar una buena calidad de los productos o servicios que ofrece. La mejora de la calidad se logra al reducir sustancialmente muchos de los problemas de análisis y diseño relacionados con los proyectos, como la lógica en el diseño y la coherencia de módulos, entre otros. Y la mejora de la productividad se consigue a través de la automatización de tareas como la generación y reutilización de código, que son puntos importantes a considerar en una herramienta CASE. Cuales son los objetivos de las herramientas CASE? 1. Mejorar la productividad en el desarrollo y mantenimiento del software. 2. Aumentar la calidad del software. 3. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos. 4. Mejorar la planificación de un proyecto 5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. 6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto. 7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación 8. Gestión global en todas las fases de desarrollo de software con una misma herramienta. 9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software. Cual es la clasificación de las herramientas CASE? Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros: 1. 2. 3. 4. Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad. La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren: Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML. Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación. Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones. Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación excluyente entre sí, ni con la anterior: Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación. MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles. CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software. IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración activa. Que es un repositorio? Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital, habitualmente bases de datos o archivos informáticos. Elabore un cuadro de las ventajas y desventajas de la herramienta CASE? VENTAJAS Facilidad para la revisión de aplicaciones Soporte para el desarrollo de prototipos de sistemas Generación de código Mejora en la habilidad para satisfacer los requerimientos del usuario Soporte interactivo para el proceso de desarrollo DESVENTAJAS Falta de niveles estándar para el soporte de la metodología Conflictos en el uso de los diagramas Diagramas no utilizados Función limitada Alcance limitado Escriba ejemplos de la herramienta CASE ? Erwin PLATINUM ERwin es una herramienta de diseño de base de datos. Brinda productividad en diseño, generación, y mantenimiento de aplicaciones. Desde un modelo lógico de los requerimientos de información, hasta el modelo físico perfeccionado para las características específicas de la base de datos diseñada. EasyCASE Esta herramienta permite automatizar las fases de análisis y diseño dentro del desarrollo de una aplicación, para poder crear las aplicaciones eficazmente – desde procesamiento de transacciones a la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real. Oracle Designer Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas.Integrado con Oracle Developer PowerDesigner PowerDesigner es una suite de aplicaciones de Powersoft para la construcción, diseño y modelado de datos a través de diversas aplicaciones. Es la herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un desarrollo orientado a modelos de datos a nivel físico y conceptual, que dan a los desarrolladoresCliente/Servidor la más firme base para aplicaciones de altorendimiento. System Architect Esta herramienta posee un repositorio único que integra todas las herramientas, y metodologías usadas. En la elaboración de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalización, etc. Posee control automático de diagramas y datos, normalizaciones y balanceamiento entre diagramas "Padre e Hijo", además de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional. Rational Rose Rational Rose es una herramienta de producción y comercialización establecidas por Rational Software Corporation( actualmente parte de IBM). Rose es un instrumento operativo conjunto que utiliza el Lenguaje Unificado (UML) como medio para facilitar la captura de dominio de la semántica, la arquitectura y el diseño. Este software tiene la capacidad de :Crear,Ver,Modificar y Manipular los componentes de un modelo. Escriba un ejemplo de lenguaje de programación de cada generación? Primera generación: Los primeros ordenadores se programaban directamente en código binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de máquina. Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. Tercera generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas. Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos.