Historial de versiones de macOS
La historia de macOS, el actual sistema operativo Mac de Apple anteriormente llamado Mac OS X hasta 2011 y luego OS X hasta 2016, comenzó con el proyecto de... (leer más)
Un lenguaje de programación de cuarta generación (4GL) es cualquier lenguaje de programación informática que pertenece a una clase de lenguajes concebidos como un avance sobre los lenguajes de programación de tercera generación (3GL). Cada una de las generaciones de lenguajes de programación tiene como objetivo proporcionar un mayor nivel de abstracción de los detalles internos del hardware de la computadora, lo que hace que el lenguaje sea más amigable para los programadores, poderoso y versátil. Si bien la definición de 4GL ha cambiado con el tiempo, puede tipificarse operando más con grandes colecciones de información a la vez en lugar de centrarse solo en bits y bytes. Los lenguajes que se afirma que son 4GL pueden incluir soporte para la administración de bases de datos, generación de informes, optimización matemática, desarrollo de GUI o desarrollo web. Algunos investigadores afirman que los 4GL son un subconjunto de lenguajes específicos de dominio.
El concepto de 4GL se desarrolló desde la década de 1970 hasta la década de 1990, superponiéndose a la mayor parte del desarrollo de 3GL, con 4GL identificados como "no procedimentales" o "generación de programas" lenguajes, en contraste con los 3GL que son lenguajes algorítmicos o de procedimiento. Si bien los 3GL como C, C++, C#, Java y JavaScript siguen siendo populares para una amplia variedad de usos, los 4GL, tal como se definieron originalmente, encontraron usos centrados en bases de datos, informes y sitios web. Algunos 3GL avanzados como Python, Ruby y Perl combinan algunas habilidades 4GL dentro de un entorno 3GL de propósito general, y se han desarrollado bibliotecas con características similares a 4GL como complementos para los 3GL más populares, produciendo lenguajes que son una mezcla de 3GL y 4GL, borrando la distinción.
En las décadas de 1980 y 1990, hubo esfuerzos para desarrollar lenguajes de programación de quinta generación (5GL).
Aunque se usó anteriormente en artículos y discusiones, el término 4GL fue utilizado formalmente por primera vez por James Martin en su libro de 1981 Desarrollo de aplicaciones sin programadores para referirse a lenguajes de especificación de alto nivel sin procedimientos. De alguna manera primitiva, los primeros 4GL se incluyeron en el producto Informatics MARK-IV (1967) y el MAPPER de Sperry (uso interno de 1969, versión de 1979).
Las motivaciones de la '4GL' el inicio y el interés continuo son varios. El término puede aplicarse a un gran conjunto de productos de software. También puede aplicarse a un enfoque que busca mayores propiedades semánticas y poder de implementación. Así como 3GL ofreció mayor poder al programador, 4GL también abrió el entorno de desarrollo a una población más amplia.
El esquema de entrada anterior para 4GL admitía la entrada de datos dentro del límite de 72 caracteres de la tarjeta perforada (8 bytes utilizados para la secuenciación) donde la etiqueta de una tarjeta identificaría el tipo o la función. Con el uso juicioso de unas pocas tarjetas, la baraja 4GL podría ofrecer una amplia variedad de capacidades de procesamiento e informes, mientras que la funcionalidad equivalente codificada en un 3GL podría abarcar, tal vez, una caja completa o más de tarjetas.
El formato de 72 caracteres continuó durante un tiempo a medida que el hardware avanzaba hacia interfaces de terminal y memoria más grandes. Incluso con sus limitaciones, este enfoque admitía aplicaciones muy sofisticadas.
A medida que las interfaces mejoraron y permitieron declaraciones de mayor longitud y manejo de entradas basado en la gramática, se produjo un mayor poder. Un ejemplo de esto se describe en la página de Nomad.
El desarrollo de la 4GL estuvo influenciado por varios factores, y las limitaciones del hardware y del sistema operativo tuvieron un gran peso. Cuando se introdujo por primera vez el 4GL, una combinación dispar de hardware y sistemas operativos exigió un soporte de desarrollo de aplicaciones personalizadas que era específico para el sistema a fin de garantizar las ventas. Un ejemplo es el sistema MAPPER desarrollado por Sperry. Aunque se remonta al principio, el sistema ha demostrado ser exitoso en muchas aplicaciones y ha sido adaptado a plataformas modernas. La última variante está integrada en la oferta BIS de Unisys. MARK-IV ahora se conoce como VISION:BUILDER y lo ofrece Computer Associates.
El ferrocarril de Santa Fe usó MAPPER para desarrollar un sistema, en un proyecto que fue un ejemplo temprano de 4GL, creación rápida de prototipos y programación por parte de los usuarios. La idea era que era más fácil enseñar a los expertos ferroviarios a usar MAPPER que enseñar a los programadores las "complejidades de las operaciones ferroviarias".
Uno de los primeros (y portátiles) lenguajes que tenían propiedades 4GL fue Ramis, desarrollado por Gerald C. Cohen en Mathematica, una empresa de software matemático. Cohen dejó Mathematica y fundó Information Builders para crear un 4GL similar orientado a informes, llamado FOCUS.
Los tipos 4GL posteriores están vinculados a un sistema de base de datos y son muy diferentes de los tipos anteriores en el uso de técnicas y recursos que han resultado de la mejora general de la informática con el tiempo.
Un giro interesante en la escena 4GL es darse cuenta de que las interfaces gráficas y el razonamiento relacionado hecho por el usuario forman un 'lenguaje' eso se entiende mal.
Existen varios tipos diferentes de 4GL:
Algunos 4GL tienen herramientas integradas que permiten especificar fácilmente toda la información requerida:
En el siglo XXI, los sistemas 4GL han surgido como "código bajo" entornos o plataformas para el problema del desarrollo rápido de aplicaciones en cortos períodos de tiempo. Los proveedores a menudo proporcionan sistemas de muestra como CRM, gestión de contratos, seguimiento de errores a partir de los cuales se puede realizar el desarrollo con poca programación.
Extraiga datos de archivos o bases de datos para crear informes en una amplia gama de formatos mediante las herramientas de generación de informes.
La historia de macOS, el actual sistema operativo Mac de Apple anteriormente llamado Mac OS X hasta 2011 y luego OS X hasta 2016, comenzó con el proyecto de... (leer más)
Las ciencias de la información es un campo académico que se ocupa principalmente del análisis, la recopilación, la clasificación, la manipulación, el... (leer más)
Un host de red o dispositivo anfitrión es una computadora u otro dispositivo conectado a una red de computadoras. Un host puede funcionar como un servidor... (leer más)