4GL


[Fourth Generation Language]: Los lenguajes de cuarta generación suponen una evolución de los de tercera generación. En estos lenguajes de programación avanzados, el programador no incorpora el procedimiento a seguir, ya que el propio lenguaje es capaz de indicar al ordenador cómo debe ejecutar el programa. Los lenguajes de cuarta generación son más fáciles de usar que los 3GL: suelen incluir interfaces gráficos y capacidades de gestión avanzadas, pero consumen muchos más recursos del ordenador que la generación de lenguajes previa.

Algunos restringen el nombre de "lenguajes de cuarta generación" para los lenguajes orientados a objetos.

EJEMPLOS DE LENGUAJES 4GL:

 De uso general:
  •  Clipper
  •  Cognos PowerHouse 4GL
  •  DataFlex
  •  FoxPro
  •  Lycia Querix 4GL
  •  Omnis Studio SDK
  •  Panther
  •  PowerBuilder
  •  SheerPower4GL
  •  SQLWindows/Team Developer
  •  Uniface
  •  Visual DataFlex
  •  WinDev
  •  XBase++

 Lenguajes de consulta de base de datos:  
  •  FOCUS
  •  Genero
  •  Informix-4GL
  •  Lycia Querix 4GL
  •  NATURAL
  •  Progress 4GL
  •  Ingres 4GL
  •  SQL
Generadores de reportes:
  •  BuildProfessional
  •  LINC
  •  NATURAL
  •  Oracle Reports
  •  Progress 4GL
  •  Quest
  •  RPG-II
 De manipulación, análisis y reporte de datos
  •  Ab Initio
  •  ABAP
  •  Aubit-4GL
  •  CorVision
  •  Easytrieve
  •  FOCUS
  •  GraphTalk
  •  IDL
  •  IGOR Pro
  •  Informix-4GL
  •  LabVIEW
  • MAPPER (Unisys/Sperry) ahora parte de BIS
  • MARK-IV (Sterling/Informatics) ahora VISION:BUILDER de CA
  •  Mathematica
  •  MATLAB
  •  NATURAL
  •  PL/SQL
  •  Progress 4GL
  •  PROIV
  •  Ramis
  •  Scilab
  •  SAS
  •  Synon
  •  XBase++
  •  SQR
  •  Xquery 

 Creadores de GUI
  •  4th Dimension (Software)
  •  Omnis Studio
  •  OpenROAD
  •  Progress 4GL AppBuilder
  •  XUL: puede ser usado con Xquery para crear rápidamente aplicaciones GUI de base de datos
Lenguajes de desarrollo web
  •  ColdFusion
  •  Wavemaker 
  •  OutSystems

VENTAJAS

  • Permiten elaborar programas en menor tiempo, lo que conlleva a un aumento de la productividad.
  • El personal que elabora software sufre menos agotamiento, ya que generalmente requiere escribir menos.
  • El nivel de concentración que se requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta.
  • Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos complicado por requerir menor nivel de concentración.

DESVENTAJAS

  • Las herramientas prefabricadas generalmente son menos flexibles que los lenguajes de bajo nivel.
  • Se crea dependencia de uno o varios proveedores externos, lo que se traduce en pérdida de autonomía. A menudo las herramientas prefabricadas contienen librerías de otros proveedores, que conlleva a instalar opciones adicionales que son consideradas opcionales. Los programas que se elaboran generalmente se ejecutan sólo con la herramienta que lo creó (a menos que existan acuerdos con otros proveedores).
  • A menudo no cumplen con estándares internacionales ISO ANSI. Por este motivo invertir tiempo y dinero es un riesgo a futuro, porque no se sabe a ciencia cierta cuanto tiempo permanecerá la herramienta y su fabricante en el mercado.





Comentarios

Entradas populares de este blog

EJERCICIOS EMU8086 LENGUAJE ENSAMBLADOR

Eliminar error 6000 en impresora Canon PIXMA MG2410 y MG2500 y MG2510