EGL

EGL

EGL (англ. Enterprise Generation Language) — современный высокоуровневый язык программирования для создания бизнес-приложений. Разработан IBM. EGL схож по синтаксису с другими языками программирования для упрощения обучения. Программы на EGL обычно создаются и отлаживаются в виде EGL-программы, а затем могут быть скомпилированы в COBOL, Java или JavaScript.

Примеры программ

Каждая программа EGL имеет единственную точку входа: функцию main(). Функции EGL состоят из операторов EGL, переменных и констант. Программа, выводящая строку на экран:

Program HelloWorld
 
        const GREETING string = "Hello, ";
 
        function main()
                myName string = "John";
                sayHello(myName);
        end     
 
        function sayHello(name String in)
                SysLib.writeStdOut(GREETING + name + "!");
        end
 
end

Наборы различных данных могут быть объединены в Запись (Record). Пример записи CustomerRecord с шестью полями:

Record CustomerRecord type BasicRecord
        customerNumber INT;            
        customerName STRING;
        customerAddr1 STRING;
        customerAddr2 STRING;
        customerAddr3 STRING;
        customerBalance MONEY;
end

Для обмена данными с СУБД, EGL имеет специальный тип записей, называемые SQLRecord. В следующем примере запись Employee связывается с SQL-таблицей Employee:

record Employee type sqlRecord { tableNames =[["Employee"]
            ], keyItems =[EMPNO]}
    EMPNUMBER string{ column = "EMPNO", maxLen = 6};
    FIRSTNME string{ sqlVariableLen = yes, maxLen = 12};
    MIDINIT string{ isSqlNullable = yes, maxLen = 1};
    LASTNAME string{ sqlVariableLen = yes, maxLen = 15};
    DEPT string{ column = "WORKDEPT", isSqlNullable = yes, maxLen = 3};
    PHONENO string{ isSqlNullable = yes, maxLen = 4};
    HIREDATE date{ isSqlNullable = yes};
end

Сервисами (Service) в EGL называют наборы функций, которыми могут пользоваться другие приложения. В примере определен сервис с двумя функциями:

package com.mycompany.services;
 
service EmployeeService
 
    function getEmployees() returns(Employee[])
        records Employee[0]; // определяет пустой массив записей
        get records; // запрашивает записи из СУБД
        return (records); // возвращает записи
    end
 
    function addEmployee(emp Employee in) returns (boolean)
        try
                add remp;
                return (true);
        onException (ex AnyException)
                return (false);
        end
    end
 
end

Код в EGL организуется в пакеты (package).

Литература


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "EGL" в других словарях:

  • EGL — steht für: Elektrizitätsgesellschaft Laufenburg Enterprise Generation Language Grafikschnittstellenspezifikation EGL (Programmierschnittstelle) Electronic Gaming League, eine webbasierende E Sport Plattform Ermächtigungsgrundlage, ein… …   Deutsch Wikipedia

  • EGL — may refer to: * Elegant Gothic Lolita, a fashion line * Enterprise Generation Language, a computer programming language * Eesti Gaidide Liit, an Estonian Guides Association * Embedded System Graphics Library, an interface between rendering APIs… …   Wikipedia

  • EGL — Électricité de Laufenbourg Logo de Électricité de Laufenbourg Siège social Laufenbourg (Suisse) Société mère Axpo Holding …   Wikipédia en Français

  • EGL Programming Language — EGL (Enterprise Generation Language) is a high level modern business oriented programming language, designed by IBM to be platform independent. EGL is similar in syntax to other common languages so it can be learned by application developers with …   Wikipedia

  • EGL (OpenGL) — Pour les articles homonymes, voir EGL (homonymie). EGL (Embedded System Graphics Library) est une couche d abstraction logicielle du Khronos Group, faisant le lien entre ses API de rendu comme OpenGL ou OpenVG, et le système de fenêtrage du… …   Wikipédia en Français

  • EGL (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • EGL — Elegant Gothic Lolita (Miscellaneous » Clothes) * European Gemological Laboratories (Business » Firms) * English as a Global Language (Governmental » United Nations) * English as a Global Language (Academic & Science » Universities) * Neghelli,… …   Abbreviations dictionary

  • EGL — eosinophilic granuloma of the lung …   Medical dictionary

  • egl — f ( e/ a), n? ( es/ ) mote, beard; ail, awn, ear (of barley); claw, talon …   Old to modern English dictionary

  • EGL — abbr. European Gemological Laboratory …   Dictionary of abbreviations


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»