FACULTAD DE INGENIERIA SISTEMAS DE INFORMACION
Enviado por Ninoka • 22 de Julio de 2018 • 3.406 Palabras (14 Páginas) • 421 Visitas
...
Los lenguajes posteriores a la cuarta generación se conocen como lenguajes de muy alto nivel, ya que generan una mayor interacción entre el usuario y la máquina, y permite un mayor aprovechamiento de los programas.
4. HERRAMIENTAS DE CUARTA GENERACION
Las herramientas de cuarta generación, como parte de sus características de integración y automatización, permiten, en muchos casos, adoptar una de dos vías de adopción de políticas de administración de la configuración: o intercalan otras herramientas en su ciclo de desarrollo, o manejan internamente una política integrada de control de la configuración. Sea cual fuera la forma en que lo resuelven, una de las grandes ventajas de las herramientas basadas en modelo, u otras variantes de generadores, es la de posibilitar la organización más o menos flexibles de un flujo disciplinado del trabajo de construcción del software.
Existen diferencias importantes entre arquitecturas basadas en lenguajes que requieren trabajo intensivo en el código, donde la aplicación se construye directamente escribiendo programas, y estas herramientas, donde el código fuente es una resultante de las definiciones producidas a un nivel superior.
Actualmente, un entorno para el desarrollo del software que soporte el paradigma de las herramientas de 4ta generación puede incluir todas o algunas de las siguientes herramientas:
- Lenguajes no procedimentales de consulta a bases de datos
- Generación de informes
- Manejo de datos
- Interacción y definición de pantallas
- Generación de códigos
- Capacidades graficas de alto nivel
- Capacidades de hoja de calculo
Las herramientas de 4ta generación consideradas también Los lenguajes de cuarta generación consisten en una variedad de herramientas de software que habilitan a los usuarios finales para desarrollar aplicaciones de software con un mínimo de poca o incluso ninguna ayuda, o que mejoran la productividad de programadores profesionales. El termino de “lenguajes de cuarta generación” (4GL) tienden a ser no procedurales o con menos procedimientos que los lenguajes convencionales de programación. Los lenguajes procedurales requieren una especificación de secuencia de pasos o procedimientos, que le indican a la computadora que hacer y cómo hacerlo, mientras que los no procedurales solo necesitan especificar que se tiene que efectuar en lugar de proporcionar detalles sobre cómo realizar la tarea. Algunos de estos lenguajes no procedurales son lenguajes naturales que permiten a los usuarios comunicarse con la computadora utilizando comandos verbales que asemejan al habla humana.
Los lenguajes de cuarta generación hacen referencia a programación para propósitos específicos, se caracteriza por una mayor facilidad en cuanto al uso y que es una programación totalmente estructurada, se utilizan frases y operaciones parecidas al inglés para dar las instrucciones y no está ligada a los procedimientos, ya que el programador no tiene que especificar cada paso para terminar una tarea.
Los lenguajes de cuarta generación contemplan un gran grado de abstracción que viene a crear una verdadera caja negra pues el programador no dice como se realizaran las aplicaciones que se desee crear, nada más dará una serie de parámetros que aunque dependen del programa que se quiera crear siempre van a estar muy alejados de la máquina o hardware, esta ha sido la tendencia a seguir con cada generación de los lenguajes de programación. Para mostrar lo anterior basta contemplar que para un mismo programa mientras hay cientos de líneas de código en un lenguaje de tercera generación, en un 4GL la cantidad de código necesario pasa a ser de unas pocas líneas nada más.
4.1 CATEGORIAS DE LOS LENGUAJES DE 4ta GENERACION
Existen siete categorías de lenguajes de cuarta generación que se clasifican en términos de facilidad de uso para usuarios finales que no tienen conocimientos de programación:
- Herramientas de software para PC.
- Lenguajes de consulta.
- Generadores de informes.
- Lenguajes gráficos
- Generadores de aplicaciones
- Paquetes de software de aplicaciones
- Lenguajes de programación de muy alto nivel
- Herramientas de software para PC: son paquetes de software de aplicaciones de propósito general para PCs ej. Microsoft Access: es una herramienta de Microsoft para la definición y manipulación de bases de datos.
Una base de datos es un sistema informatizado cuyo propósito principal es mantener información y hacer que esté disponible en el momento requerido. Esta información es persistente dentro del sistema, es decir, una vez introducida en él, se mantiene hasta que el usuario decida eliminarla. (h.pomares & prieto)
- Lenguaje de consultas: lenguajes para recuperar datos almacenados en bases de datos o archivos. capaces de soportar solicitudes de información no predefinidas. Un ejemplo es SQL
[pic 1]
- Generador de informes: extraen datos de archivos o bases de datos para crear informes personalizados en una amplia gama de formatos no producidos de manera rutinaria por un sistema de información. Por lo general proporcionan más control que los lenguajes de consulta sobre la forma en que se formatean, organizan y despliegan los datos.
[pic 2]
- Lenguajes gráficos: recuperan datos de archivos o bases de datos y los despliegan en formato gráfico. Algún software de gráficos puede realizar también operaciones aritméticas o lógicas sobre datos.
SAS / GRAPH por ejemplo es un software que ofrece visuales muy eficaces que permiten a los tomadores de decisiones obtener una rápida comprensión de los problemas críticos de negocio. Responde a las necesidades de los analistas de negocio que necesitan examinar y presentar los datos visualmente y administradores de TI que necesitan una cartera efectiva, software flexible y consolidado.
- Generador de aplicaciones: contienen módulos preprogramados que pueden generar aplicaciones enteras , incluyendo sitios web, acelerando en gran manera el desarrollo , así un usuario puede especificar
...