Example of Fourth-Generation Languages

Total Page:16

File Type:pdf, Size:1020Kb

Example of Fourth-Generation Languages A fourth-generation programming language (4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software. In the history of computer science, the 4GL followed the 3GL in statement power to become more successful than the old one.The block-structured mode of the third-generation programming languages improved the process of software development. However, 3GL development methods can be slow and create error. It became clear that some applications could be developed more rapidly by adding a higher-level programming language and methodology which would generate the equivalent of very complicated 3GL instructions with fewer errors. In some senses, software engineering can handle 3GL development. 4GL and 5GL projects are more helpful toward problem solving and systems engineering. All 4GLs are designed to reduce programming effort, the time it takes to develop software, and the cost of software development. They are not always successful in this task, sometimes resulting in unstable code. However given the right problem, the use of an appropriate 4GL can be successful as was seen with MARK-IV and MAPPER . The usability improvements obtained by some 4GLs and their environment allowed better exploration for solutions than the 3GL. A definition of 4GL has been set by Capers Jones, as part of his work on function point analysis. Jones defines the various generations of programming languages in terms of developer productivity, measured in function points per staff-month. This combine with about 16–27 lines of code per function point implemented in a 4GL. Fourth-generation languages have often been compared to domain-specific programming languages (DSLs). Some researchers state that 4GLs are a subset of DSLs. Given the use of assembly language even now in advanced development environments (MS Studio), one expects that a system ought to be a mixture of all the generations, with only very limited use of the first. Contents [hide] 1 History 2 Types 3 Some fourth-generation languages 4 See also 5 External links 6 [edit] Types A number of different types of 4GLs exist: Table-driven (codeless) programming, usually running with a runtime framework and libraries. Instead of using code, the developer defines his logic by selecting an operation in a pre-defined list of memory or data table manipulation commands. In other words, instead of coding, the developer uses Table-driven algorithm programming.A good example of this type of 4GL language is eDeveloper. These types of tools can be used for business application development usually consisting in a package allowing for both business data manipulation and reporting, therefore they come with GUI screens and report editors. They usually offer integration with lower level DLLs generated from a typical 3GL for when the need arise for more hardware or OS specific operations. Report-generator programming languages take a description of the data format and the report to generate and from that they either generate the required report directly or they generate a program to generate the report. Similarly, forms generators manage online interactions with the application system users or generate programs to do so.More ambitious 4GLs attempt to automatically generate whole systems from the outputs of CASE tools, specifications of screens and reports, and possibly also the specification of some additional processing logic. Data management 4GLs such as SAS, SPSS and Stata provide complicated coding commands for data manipulation, file reshaping, case selection and data documentation in the preparation of data for statistical analysis and reporting. Example of fourth-generation languages General Use / Versatile o Agile Business Suite o Clipper o Cognos PowerHouse 4GL o DataFlex o Discovery Machine Modeler o Forté TOOL (transactional object-oriented language) o FoxPro o IBM Rational EGL (Enterprise Generation Language) o Lycia Querix 4GL o Omnis Studio SDK o Panther o PowerBuilder o SheerPower4GL (Microsoft Windows Only) o SQLWindows/Team Developer o Up ! 5GL o Visual DataFlex (Microsoft Windows Only) o WinDev o XBase++ Database query languages o FOCUS o Genero o Informix-4GL o Lycia Querix 4GL o NATURAL o Progress 4GL o Ingres 4GL o SQL Report generators o BuildProfessional o GEMBase o IDL-PV/WAVE o LINC o NATURAL o Oracle Reports o Progress 4GL Query/Results o Quest o Report Builder o RPG-II Data manipulation, analysis, and reporting languages o Ab Initio o ABAP o Aubit-4GL o Audit Command Language o Clarion Programming Language o CorVision o Culprit o ADS/Online (plus transaction processing) o DASL o Easytrieve o FOCUS o GraphTalk o IDL o IGOR Pro o Informix-4GL o LANSA o LabVIEW o MAPPER (Unisys/Sperry) now part of BIS o MARK-IV (Sterling/Informatics) now VISION:BUILDER of CA o Mathematica o MATLAB o NATURAL o Nomad o PL/SQL o Progress 4GL o PROIV o Lycia Hermes Querix 4GL o R o Ramis o S o SAS o SPSS o Stata o Synon o XBase++ o SQR Data-stream languages o APE o AVS o Iris Explorer Database driven GUI Application Development o Action Request System o Genexus o SB+/SystemBuilder o Progress Dynamics o UNIFACE Screen painters and generators o FOURGEN CASE Tools for Rapid Application Development by Gillani o SB+/SystemBuilder o Oracle Forms o Progress 4GL ProVision o Unify Accell GUI creators o 4th Dimension (Software) o eDeveloper o MATLAB's GUIDE o Omnis Studio o OpenROAD o Progress 4GL AppBuilder o Revolution programming language o Sculptor 4GL Mathematical Optimization o AIMMS o AMPL o GAMS Web development languages o ColdFusion o Wavemaker open source, browser-based development platform for Ajax development based on Dojo, Spring, Hibernate o OutSystems Fourth-generation languages attempt to make communicating with computers as much like the processes of thinking and talking to other people as possible. The problem is that the computer still only understands zeros and ones, so a compiler and interpreter must still convert the source code into the machine code that the computer can understand. Fourth-generation languages typically consist of English-like words and phrases. When they are implemented on microcomputers, some of these languages include graphic devices such as icons and onscreen push buttons for use during programming and when running the resulting application. Many fourth-generation languages use Structured Query Language (SQL) as the basis for operations. SQL was developed at IBM to develop information stored in relational databases. Eventually, it was adopted by the American National Standards Institute (ANSI) and later by the International Standards Organization (ISO) as a means of managing structured, factual data. Many database companies offer an SQL-type database because purchasers of such databases seek to optimize their investments by buying open databases, i.e., those offering the greatest compatibility with other systems. This means that the information systems are relatively independent of vendor, operating system, and computer platform. Examples of fourth-generation languages include PROLOG, an artificial intelligence language that applies rules to data to arrive at solutions; and OCCAM and PARLOG, both parallel- processing languages. Newer languages may combine SQL and other high-level languages. IBM's Sonnet is being modified to use sound rather than visual images as a computer interface. fourth generation language definition language (4GL, or "report generator language") An "application specific" language, one with built-in knowledge of an application domain, in the way that SQL has built-in knowledge of the relational database domain. The term was invented by Jim Martin to refer to non-procedural high level languages built around database systems. Fourth generation languages are close to natural language and were built with the concept that certain applications could be generalised by adding limited programming ability to them. When given a description of the data format and the report to generate, a 4GL system produces COBOL (or other 3GL) code, that actually reads and processes the data and formats the results. Some examples of 4GL are: database query language e.g. SQL; Focus, Metafont, PostScript, S, IDL-PV, WAVE, Gauss, Mathematica, and data-stream languages such as AVS, APE, Iris Explorer. (2004-04-01) .
Recommended publications
  • SAP Backup Using Tivoli Storage Manager
    Front cover SAP Backup using Tivoli Storage Manager Covers and compares data management techniques for SAP Presents a sample implementation of DB2 and Oracle databases Explains LAN-free and FlashCopy techniques Budi Darmawan Miroslav Dvorak Dhruv Harnal Gerson Makino Markus Molnar Rennad Murugan Marcos Silva ibm.com/redbooks International Technical Support Organization SAP Backup using Tivoli Storage Manager June 2009 SG24-7686-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xi. First Edition (June 2009) This edition applies to Version 5, Release 5, Modification 0 of Tivoli Storage Manager and its related components: Tivoli Storage Manager Server, 5608-ISM Tivoli Storage Manager for Enterprise Resource Planning, 5608-APR Tivoli Storage Manager for Databases, 5608-APD Tivoli Stroage Manager for Advanced Copy Services, 5608-ACS Tivoli Storage Manager for SAN, 5608-SAN © Copyright International Business Machines Corporation 2009. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . xi Trademarks . xii Preface . xv The team that wrote this book . xv Become a published author . xvii Comments welcome. xviii Part 1. Concepts . 1 Chapter 1. SAP data management. 3 1.1 SAP . 4 1.2 Data management. 4 1.3 Book structure . 5 Chapter 2. SAP overview . 7 2.1 SAP product history. 8 2.2 SAP solutions and products . 11 2.2.1 Enterprise solutions. 11 2.2.2 Business solutions . 13 2.2.3 SAP solutions for small businesses and mid-size companies . 13 2.3 SAP NetWeaver overview .
    [Show full text]
  • Multivalue Database Features, Functionality, and Comparisons Report
    MultiValue Database Features, Functionality, and Comparisons Report October 14, 2002 Version 1.5 Prepared by Copyright 2002 MultiValue Database Features, Functionality and Comparisons Report Table of Contents 1. PROJECT INTRODUCTION ................................................................................................ 1 1.1 A few facts as we see them…................................................................................. 1 1.2 Who are we?........................................................................................................... 1 1.3 Why are we doing this?........................................................................................... 1 1.4 What are we looking for? ........................................................................................ 2 1.5 How we went about it… .......................................................................................... 2 1.6 What platform did we use? ..................................................................................... 4 2. FINANCE AND MARKETING .............................................................................................. 5 2.1 Overview ................................................................................................................. 5 2.1.1 What we were told ....................................................................................................................... 5 2.1.2 Public vs. Private.........................................................................................................................
    [Show full text]
  • IBM Db2 for Linux, UNIX, and Windows Database: IBM Db2 for Linux, UNIX, and Windows
    Installation Guide | PUBLIC Software Provisioning Manager 1.0 SP 32 Document Version: 3.5 – 2021-06-21 Installation of SAP Systems Based on the Application Server ABAP of SAP NetWeaver 7.0 to 7.03 on UNIX: IBM Db2 for Linux, UNIX, and Windows Database: IBM Db2 for Linux, UNIX, and Windows company. All rights reserved. All rights company. Operating System: UNIX and Linux affiliate THE BEST RUN 2021 SAP SE or an SAP SE or an SAP SAP 2021 © Content 1 About this Document........................................................12 1.1 SAP Products Based on SAP NetWeaver 7.0 to 7.0 EHP3 Supported for Installation Using Software Provisioning Manager 1.0 .......................................................13 1.2 Naming Conventions..........................................................14 1.3 New Features...............................................................15 1.4 Constraints................................................................20 1.5 Before You Start.............................................................20 1.6 SAP Notes for the Installation....................................................21 2 Installation Options Covered by this Guide........................................23 2.1 Central System..............................................................23 2.2 Distributed System...........................................................24 2.3 High-Availability System.......................................................25 2.4 ASCS Instance with Integrated SAP Web Dispatcher ...................................26
    [Show full text]
  • SAP Overview
    SAP Overview What is SAP? SAP (Systems, Applications, Products in Data Processing), is headquartered in Walldorf, Germany. They provide business software designed to help companies execute and optimize business and IT strategies. SAP defines business software as comprising enterprise resource planning (ERP) and related applications such as supply chain management (SCM), customer relationship management (CRM), product life‐cycle management, and supplier relationship management (SRM).1 SAP currently has: • More than 51,000 employees in over 50 countries developing, marketing, and selling applications and services • 82,000 customers of all sizes across 25 industries and in over 120 countries • Listings on the Frankfurt and New York stock exchanges SAP operates in three geographic regions: EMEA (representing Europe, Middle East, and Africa), Americas, and Asia Pacific Japan (APJ, representing Japan, Australia, and parts of Asia). 2 History of SAP In 1972, SAP was founded by 5 former IBM employees in Mannheim, Germany with the vision to “to develop standard application software for real‐time business processing.” After the first year, they created the first financial accounting software application, which came to be known as the "R/1 system." "R" stands for real‐time data processing. By the end of the 1970s, R/1 evolved into SAP R/2. The programming language ABAP (Advanced Business Application Programming) was also a derivative of R/2, originally serving as the report language for the system.3 In the 1980s, SAP R/2 was updated to handle different languages and currencies‐‐subsequently, this lead to SAP’s international expansion into Austria, Denmark, Sweden, Italy, and the United States.
    [Show full text]
  • PROIV Version 9.41
    Release Notes PROIV Version 9.41 May 2020 PROIV Version 9.41 Release Notes June 2020 PROIV is a registered trademark of PRO IV Technology LLC. Acrobat Reader is a registered trademark of Adobe Systems Incorporated. AIX is a registered trademark of IBM. IBM Informix C-ISAM is a registered trademark of IBM Informix. Firefox is a registered trademark of the Mozilla Foundation. Linux is a registered trademark of Linux Foundation. Microsoft, Microsoft Windows, MS Windows, Microsoft Internet Explorer, Microsoft Windows Server, Microsoft Windows 7, Microsoft Windows 10, Microsoft Windows Vista, Windows XP, Microsoft Word, MS Word, and Visual Basic for Applications (VBA) are registered trademarks of Microsoft Corporation. Sun Solaris, Java and Oracle are registered trademarks of Oracle Corporation. UNIX is a registered trademark of X/OPEN Group Limited. All marks and product names referred to in this document are trademarks or registered trademarks of their respective owners. Internet: 0Hhttp://www.proiv.com or https://support.proiv.com Email: [email protected] © 2020 Zellis Holdings Limited. No part of this document may be reproduced, transmitted, adapted, stored in any retrieval system or translated into any language in any form without the prior written permission of PROIV Technology LLC. Zellis is the trading name of Zellis Holdings Limited and its associated companies, Peoplebuilding 2, Maylands Avenue, Hemel Hempstead, Herts, HP2 4NW, UNITED KINGDOM. Company registered number: 10975623, place of registration: England & Wales. Proprietary and Confidential to Zellis Holdings Ltd. Page 2 of 43 PROIV Version 9.41 Release Notes June 2020 Document Control Information Document Information INFORMATION Document Id V9.41_RN Document Owner Zellis Holdings Ltd.
    [Show full text]
  • Best Practices for SAP BI Using DB2 9 for Z/OS
    Front cover Best Practices for SAP BI using DB2 9 for z/OS Benefits of SAP Business Information Warehouse on z/OS Best practices and troubleshooting Scalability of the BI Accelerator Lydia Parziale Wilfried Alle Martin Cardoso Lindy Crawford Giovanni Grita Theodor Kuebler Georg Mayer ibm.com/redbooks International Technical Support Organization Best Practices for SAP BI using DB2 9 for z/OS March 2008 SG24-6489-02 Note: Before using this information and the product it supports, read the information in “Notices” on page ix. Third Edition (March 2008) This edition applies to DB2 Version 9 for z/OS, Release 1, and SAP BI Version 7.0 . © Copyright International Business Machines Corporation 2005, 2007, 2008. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . ix Trademarks . x Preface . xi The team that wrote this IBM Redbook . xii Become a published author . xv Comments welcome. xv Chapter 1. Introduction. 1 1.1 Product overview. 2 1.2 The audience for this IBM Redbooks publication . 3 1.3 Why run SAP BI on IBM System z . 4 1.3.1 Value provided by System z, z/OS, and DB2 . 4 Chapter 2. Overview of SAP BI and related data . 9 2.1 BI architecture . 10 2.2 Which cubes, DSO, and PSA objects are in your BI system. 12 2.2.1 Report SAP_BWTOOLPGM_DB2 . 13 2.3 BI data and DB2 partitioning . 14 2.3.1 Why partitioning . 15 2.3.2 Range partitioning of F- fact tables .
    [Show full text]
  • Micro Focus Fortify Static Code Analyzer User Guide, Which Are No Longer Published As of This Release
    Micro Focus Fortify Static Code Analyzer Software Version: 20.1.2 User Guide Document Release Date: July 2020 Software Release Date: July 2020 User Guide Legal Notices Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK https://www.microfocus.com Warranty The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Restricted Rights Legend Confidential computer software. Except as specifically indicated otherwise, a valid license from Micro Focus is required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. Copyright Notice © Copyright 2003 - 2020 Micro Focus or one of its affiliates Trademark Notices All trademarks, service marks, product names, and logos included in this document are the property of their respective owners. Documentation Updates The title page of this document contains the following identifying information: l Software Version number l Document Release Date, which changes each time the document is updated l Software Release
    [Show full text]
  • Single Sign on for SAP Netweaver Application Server (ABAP) On
    Single Sign On for SAP NetWeaver Application Server (ABAP) on Power Systems How to enable Single Sign On with Secure Network Communication using Kerberos on SAP Application Servers (ABAP) running on Power Linux or AIX with a central Active Directory serving as Kerberos server Cäcilie Hampel ODOE Technology & Solutions Development Oktober 2009 This document can be found on the web, www.ibm.com/support/techdocs © Copyright IBM Corporation, 2009. All Rights Reserved. All trademarks or registered trademarks mentioned herein are the property of their respective holders Table of contents Abstract ................................................... ................................................... ........................... 3 Preface ................................................... ................................................... ........................... 3 Kerberos Client Configuration ................................................... ......................................... 5 a.) Novell Linux Kerberos Client Configuration ................................................... ................................ 5 b.) Red Hat Linux Kerberos Client Configuration ................................................... ............................ 6 c.) AIX Kerberos Client Configuration ................................................... .............................................. 8 Add Linux/AIX Server as host to Active Directory and create keytab .............................. 9 a.) Initialize keytab on Linux host ..................................................
    [Show full text]
  • SAP Netweaver® Application Server ABAP/Java on Oracle Cloud Infrastructure
    SAP NetWeaver® Application Server ABAP/Java on Oracle Cloud Infrastructure August 2021, Version 2.1 Copyright © 2021, Oracle and/or its affiliates Public 1 SAP NetWeaver® Application Server ABAP/Java on Oracle Cloud Infrastructure / Version 2.1 Copyright © 2021, Oracle and/or its affiliates / Pub lic Disclaimer This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. Your access to and use of this confidential material is subject to the terms and conditions of your Oracle software license and service agreement, which has been executed and with which you agree to comply. This document and information contained herein may not be disclosed, copied, reproduced or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates. This document is for informational purposes only and is intended solely to assist you in planning for the implementation and upgrade of the product features described. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. Due to the nature of the product architecture, it may not be possible to safely include all features described in this document without risking significant destabilization of the code. Revision History The following revisions have been made to this technical brief since its initial publication: DATE REVISION August 2021 Version 2.1 of this document covers the VM.Standard.E4.Flex shape.
    [Show full text]
  • Hyperion SQR Production Reporting Studio User's
    HYPERION® SQR® PRODUCTION REPORTING STUDIO RELEASE 9.3.1 USER’S GUIDE SQR Production Reporting Studio User’s Guide, 9.3.1 Copyright © 1996, 2007, Oracle and/or its affiliates. All rights reserved. Authors: Angela Vermeer The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose. If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional rights set forth in FAR 52.227-19, Commercial Computer Software--Restricted Rights (June 1987).
    [Show full text]
  • SQR Language Reference for Peoplesoft
    Oracle's PeopleTools PeopleBook PeopleTools 8.52: SQR Language Reference for PeopleSoft October 2011 PeopleTools 8.52: SQR Language Reference for PeopleSoft SKU pt8.52tsql-b1011 Copyright © 1988, 2011, Oracle and/or its affiliates. All rights reserved. Trademark Notice Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. License Restrictions Warranty/Consequential Damages Disclaimer This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. Warranty Disclaimer The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. Restricted Rights Notice If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • PROIV Version 9.4
    Release Notes PROIV Version 9.4 May 2020 PROIV Version 9.4 Release Notes May 2020 PROIV is a registered trademark of PRO IV Technology LLC. Acrobat Reader is a registered trademark of Adobe Systems Incorporated. AIX is a registered trademark of IBM. IBM Informix C-ISAM is a registered trademark of IBM Informix. Firefox is a registered trademark of the Mozilla Foundation. Linux is a registered trademark of Linux Foundation. Microsoft, Microsoft Windows, MS Windows, Microsoft Internet Explorer, Microsoft Windows Server, Microsoft Windows 7, Microsoft Windows 10, Microsoft Windows Vista, Windows XP, Microsoft Word, MS Word, and Visual Basic for Applications (VBA) are registered trademarks of Microsoft Corporation. Sun Solaris, Java and Oracle are registered trademarks of Oracle Corporation. UNIX is a registered trademark of X/OPEN Group Limited. All marks and product names referred to in this document are trademarks or registered trademarks of their respective owners. Internet: 0Hhttp://www.proiv.com or https://support.proiv.com Email: [email protected] © 2020 Zellis Holdings Limited. No part of this document may be reproduced, transmitted, adapted, stored in any retrieval system or translated into any language in any form without the prior written permission of PROIV Technology LLC. Zellis is the trading name of Zellis Holdings Limited and its associated companies, Peoplebuilding 2, Maylands Avenue, Hemel Hempstead, Herts, HP2 4NW, UNITED KINGDOM. Company registered number: 10975623, place of registration: England & Wales. Proprietary and Confidential to Zellis Holdings Ltd. Page 2 of 45 PROIV Version 9.4 Release Notes May 2020 Document Control Information Document Information INFORMATION Document Id V9.4_RN Document Owner Zellis Holdings Ltd.
    [Show full text]