Download Que es un lenguaje de programación?

Document related concepts

IBM Lotus Symphony wikipedia , lookup

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.