OpenEdge Advanced Business Language (original) (raw)
OpenEdge Advanced Business Language, or OpenEdge ABL for short, is a business application development language created and maintained by Progress Software Corporation (PSC). The language, typically classified as a fourth-generation programming language, uses an English-like syntax to simplify software development. The language was called PROGRESS or Progress 4GL up until version 9, but in 2006 PSC changed the name to OpenEdge Advanced Business Language (OpenEdge ABL) in order to overcome a presumed industry perception that 4GLs were less capable than other languages. A subset of the language, called SpeedScript, is used in the development of web applications.
Property | Value |
---|---|
dbo:abstract | OpenEdge Advanced Business Language, or OpenEdge ABL for short, is a business application development language created and maintained by Progress Software Corporation (PSC). The language, typically classified as a fourth-generation programming language, uses an English-like syntax to simplify software development. The language was called PROGRESS or Progress 4GL up until version 9, but in 2006 PSC changed the name to OpenEdge Advanced Business Language (OpenEdge ABL) in order to overcome a presumed industry perception that 4GLs were less capable than other languages. A subset of the language, called SpeedScript, is used in the development of web applications. OpenEdge ABL helps developers to develop applications optionally using its own integrated relational database and programming tool. These applications are portable across computing systems and allow access to various popular data sources without having to learn the underlying data access methods. This means that the end-user of these products can be unaware of the underlying architecture. By combining a fourth generation language and relational database, OpenEdge ABL allows the use of the Rapid Application Development (RAD) model for developing software. A programmer and even end users can do rapid prototyping using the integrated and GUI tools of the development environment. OpenEdge can be used for: * Microsoft Windows GUI (Graphical User Interface) * WWW Programming (UNIX and Windows) * CHUI (CHaracter User Interface) (UNIX and Windows) * JSON and XML appserver programming (UNIX and Windows) * as well background process programming (UNIX and Windows). (en) OpenEdge Advanced Business Language of kortweg OpenEdge ABL is een ontwikkelingtaal en –omgeving gericht op het maken van zakelijke applicaties. De taal is bedacht en wordt onderhouden door Progress Software Corporation (PSC). De taal, doorgaans geclassificeerd als een vierde generatie programmeertaal, gebruikt een Engelsachtige syntaxis om het ontwikkelen van applicaties te vergemakkelijken. De naam is gewijzigd in 2006 van PROGRESS (of Progress 4GL) naar OpenEdge Advanced Business Language (OpenEdge ABL).Een deelverzameling van de taal, genaamd SpeedScript, wordt gebruikt om web-applicaties in te ontwikkelen. OpenEdge ABL helpt ontwikkelaars om snel een applicatie te ontwikkelen middels een geïntegreerde relationele database en ontwikkeltool. De gemaakte applicaties draaien op meerdere computersystemen (Unix, Windows) en bieden toegang tot een scala aan populaire gegevensbronnen (zoals XML, ODBC, etc.), zonder dat ontwikkelaars de onderliggende lagen hoeven te begrijpen. Het gebruikt een imperatieve programmeerstijl om toegang te krijgen tot een database, in plaats van embedded (SQL) expressies. De imperatieve stijl kenmerkt zich door het gebruik van "FOR EACH" expressies en "FIND" expressies. Daarnaast is er een variatie van expressies beschikbaar om formulieren te definiëren en te gebruiken. Om binnen de expressies gebruik te kunnen maken van flow control bestaan er IF..THEN..ELSE statements en DO...WHILE statements. OpenEdge ABL en de OpenEdge database worden door een value-added reseller gebruikt om een uniek product te genereren. Door de eenvoudige gebruikersinterface, zal de eindgebruiker de onderliggende technische lagen vaak niet eens zien. (nl) Progress 4GL é uma linguagem de programação de quarta geração, daí a sigla 4GL, baseada em eventos e proprietária. Ela foi desenvolvida pela empresa Progress Software Corporation em 1984, inicialmente para o sistema operacional (y) Positivo com uso em mainframes para processamento de grande volume de dados, como alternativa para outras linguagens à época como Cobol, Adabas, Natural, Clipper, CORO, etc., pois elas exigiam que o programador escrevesse um código muito extenso para qualquer aplicação. Também, uma alternativa como banco de dados relacional de alto desempenho e segurança, embutido em um único produto.A Progress Corporation tem sua sede em Bedford, Massachusetts USA, com filiais em diversos países. No Brasil sua representante é a Progress do Brasil/SP. Um dos maiores atrativos da linguagem Progress é sua portabilidade e independência de plataforma, ela funciona em praticamente todos os sistemas operacionais existentes, como: MS-DOS, Windows 3x,95,NT, UNIX, OS/2, Novell, VMS, Motif, Xenix, CTOS entre diversos outros, isso utilizando o mesmo código fonte. A integração entre linguagem e banco de dados fazem da Progress uma excelente ferramenta para construção de qualquer aplicação comercial. Uma das maiores desvantagens de progress são as camadas de desenvolvimento - regras de negócios, dados e interface estão totalmente acopladas. A atualização e distribuição dos aplicativos é bastante simplificada, um sistema pode ser totalmente centralizado para acesso de vários clientes simultâneos, usando o conceito de sistema "stand-alone", e atualizado a qualquer tempo, parcialmente ou completamente sem gerar qualquer erro ou necessitar de uma parada momentanea do sistema. A linguagem Progress é utilizada, basicamente, para desenvolvimento de sistemas de gestão empresarial (ERPs), que são sistemas integrados para controle de uma empresa. É principalmente dirigida às corporações de médio e grande porte, devido o alto custo financeiro de suas licenças. Exemplo de um programa em Progress: Exibe n números perfeitos DISP 'Hello World'. MESSAGE' 'Hello World'. DEFINE VARIABLE i AS INTEGER INIT 0 NO-UNDO. DEFINE VARIABLE j AS INTEGER INIT 0 NO-UNDO. DEFINE VARIABLE soma AS INTEGER INIT 0 NO-UNDO. DEFINE VARIABLE num-achados AS INTEGER INIT 1 NO-UNDO. DEFINE VARIABLE qtd-procurada AS INTEGER INIT 0 NO-UNDO. DEFINE VARIABLE num-perf AS INTEGER INIT 0 NO-UNDO. FORM num-perf HELP "Digite um número" WITH 1 DOWN 1 COL ROW 5 CENTER FRAME numero. UPDATE num-perf WITH FRAME numero. ASSIGN qtd-procurada = num-perf i = 0. DO WHILE (num-achados <= qtd-procurada): ASSIGN i = i + 2. IF (i MOD 10 = 6 OR i MOD 10 = 8) THEN DO: ASSIGN soma = 0 j = 1. DO WHILE (j <= (i / 2)): IF (i MOD j = 0) THEN ASSIGN soma = soma + j j = j + 1. END. IF (i = soma) THEN DO: MESSAGE i ' é Numero Perfeito' VIEW-AS ALERT-BOX INFO BUTTONS OK. ASSIGN num-achados = num-achados + 1. END. END. END. (pt) |
dbo:developer | dbr:Progress_Software_Corporation |
dbo:genre | dbr:Relational_database_management_system |
dbo:latestReleaseDate | 2020-10-20 (xsd:date) |
dbo:latestReleaseVersion | OpenEdge 12.3 |
dbo:thumbnail | wiki-commons:Special:FilePath/OpenEdge_logo.png?width=300 |
dbo:wikiPageExternalLink | https://community.progress.com/community_groups/openedge_general https://docs.progress.com/category/openedge-information-hub https://riptutorial.com/progress-4gl https://www.progress.com/openedge https://www.wikiod.com/w/Progress_4GL_Introduction https://www.progress.com/openedge/whats-new |
dbo:wikiPageID | 1071357 (xsd:integer) |
dbo:wikiPageLength | 7793 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1102139905 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Progress_Software dbr:Minicomputer dbr:Relational_database_management_system dbc:Articles_with_example_code dbr:Cross-platform dbr:SQL dbc:Data-centric_programming_languages dbc:Object-oriented_programming_languages dbr:Data_access dbc:Database-related_software_for_Linux dbr:Fourth-generation_programming_language dbr:End-user dbr:Relational_database dbc:Fourth-generation_programming_languages dbr:Programming_tool dbr:English-like_programming_language dbr:Micro_Center dbr:OpenVMS dbr:Rapid_Application_Development dbr:Rapid_prototyping dbr:Point-of-Sale dbr:Progress_Software_Corporation |
dbp:developer | dbr:Progress_Software_Corporation |
dbp:genre | dbr:Relational_database_management_system |
dbp:latestReleaseDate | 2020-10-20 (xsd:date) |
dbp:latestReleaseVersion | OpenEdge 12.3 (en) |
dbp:license | Proprietary (en) |
dbp:logo | File:OpenEdge_logo.png (en) |
dbp:name | OpenEdge Advanced Business Language (en) |
dbp:operatingSystem | dbr:Cross-platform |
dbp:website | https://www.progress.com/openedge |
dbp:wikiPageUsesTemplate | dbt:For dbt:ISBN dbt:Infobox_Software dbt:Main dbt:Start_date_and_age dbt:Unreferenced_section |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1 |
dct:subject | dbc:Articles_with_example_code dbc:Data-centric_programming_languages dbc:Object-oriented_programming_languages dbc:Database-related_software_for_Linux dbc:Fourth-generation_programming_languages |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:DatabaseManagementSystem106588785 yago:Language106282651 yago:ProgrammingLanguage106898352 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:WikicatDatabaseManagementSystems yago:WikicatProgrammingLanguages umbel-rc:SoftwareObject |
rdfs:comment | OpenEdge Advanced Business Language, or OpenEdge ABL for short, is a business application development language created and maintained by Progress Software Corporation (PSC). The language, typically classified as a fourth-generation programming language, uses an English-like syntax to simplify software development. The language was called PROGRESS or Progress 4GL up until version 9, but in 2006 PSC changed the name to OpenEdge Advanced Business Language (OpenEdge ABL) in order to overcome a presumed industry perception that 4GLs were less capable than other languages. A subset of the language, called SpeedScript, is used in the development of web applications. (en) OpenEdge Advanced Business Language of kortweg OpenEdge ABL is een ontwikkelingtaal en –omgeving gericht op het maken van zakelijke applicaties. De taal is bedacht en wordt onderhouden door Progress Software Corporation (PSC). De taal, doorgaans geclassificeerd als een vierde generatie programmeertaal, gebruikt een Engelsachtige syntaxis om het ontwikkelen van applicaties te vergemakkelijken. De naam is gewijzigd in 2006 van PROGRESS (of Progress 4GL) naar OpenEdge Advanced Business Language (OpenEdge ABL).Een deelverzameling van de taal, genaamd SpeedScript, wordt gebruikt om web-applicaties in te ontwikkelen. (nl) Progress 4GL é uma linguagem de programação de quarta geração, daí a sigla 4GL, baseada em eventos e proprietária. Ela foi desenvolvida pela empresa Progress Software Corporation em 1984, inicialmente para o sistema operacional (y) Positivo com uso em mainframes para processamento de grande volume de dados, como alternativa para outras linguagens à época como Cobol, Adabas, Natural, Clipper, CORO, etc., pois elas exigiam que o programador escrevesse um código muito extenso para qualquer aplicação. Também, uma alternativa como banco de dados relacional de alto desempenho e segurança, embutido em um único produto.A Progress Corporation tem sua sede em Bedford, Massachusetts USA, com filiais em diversos países. No Brasil sua representante é a Progress do Brasil/SP. Um dos maiores atrativos da (pt) |
rdfs:label | OpenEdge Advanced Business Language (en) Progress 4GL (nl) Progress 4GL (pt) |
owl:sameAs | freebase:OpenEdge Advanced Business Language yago-res:OpenEdge Advanced Business Language wikidata:OpenEdge Advanced Business Language dbpedia-da:OpenEdge Advanced Business Language dbpedia-hu:OpenEdge Advanced Business Language dbpedia-nl:OpenEdge Advanced Business Language dbpedia-pt:OpenEdge Advanced Business Language https://global.dbpedia.org/id/sqNx |
prov:wasDerivedFrom | wikipedia-en:OpenEdge_Advanced_Business_Language?oldid=1102139905&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/OpenEdge_logo.png |
foaf:homepage | https://www.progress.com/openedge |
foaf:isPrimaryTopicOf | wikipedia-en:OpenEdge_Advanced_Business_Language |
foaf:name | OpenEdge Advanced Business Language (ABL) (en) |
is dbo:wikiPageDisambiguates of | dbr:ABL |
is dbo:wikiPageRedirects of | dbr:Progress4GL dbr:Advanced_Business_Language dbr:Progress_(software) dbr:Progress_4GL dbr:OpenEdge_Database dbr:OpenEdge_ABL dbr:OpenEdge_Advance_Business_Language_(ABL) dbr:OpenEdge_Advanced_Business_Language_(ABL) dbr:Progress_DBMS dbr:Progress_RDBMS dbr:Webspeed |
is dbo:wikiPageWikiLink of | dbr:Progress4GL dbr:Advanced_Business_Language dbr:List_of_object-oriented_programming_languages dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:Modulo_operation dbr:Progress_(software) dbr:List_&_Label dbr:Comparison_of_object–relational_database_management_systems dbr:Fourth-generation_programming_language dbr:Progress_4GL dbr:ABL dbr:Server-side_scripting dbr:OpenEdge_Database dbr:Outline_of_web_design_and_web_development dbr:OpenEdge_ABL dbr:OpenEdge_Advance_Business_Language_(ABL) dbr:OpenEdge_Advanced_Business_Language_(ABL) dbr:Progress_DBMS dbr:Progress_RDBMS dbr:Webspeed |
is foaf:primaryTopic of | wikipedia-en:OpenEdge_Advanced_Business_Language |