This HTML5 document contains 346 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbthttp://dbpedia.org/resource/Template:
wikipedia-enhttp://en.wikipedia.org/wiki/
dbrhttp://dbpedia.org/resource/
dbpedia-arhttp://ar.dbpedia.org/resource/
dbpedia-mshttp://ms.dbpedia.org/resource/
dbpedia-hehttp://he.dbpedia.org/resource/
n15http://dbpedia.org/resource/R:
dbpedia-frhttp://fr.dbpedia.org/resource/
dcthttp://purl.org/dc/terms/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n40http://dbpedia.org/resource/Jmix/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
dbphttp://dbpedia.org/property/
xsdhhttp://www.w3.org/2001/XMLSchema#
n20http://dbpedia.org/resource/C/
dbpedia-srhttp://sr.dbpedia.org/resource/
dbohttp://dbpedia.org/ontology/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/
dbchttp://dbpedia.org/resource/Category:
n27http://dbpedia.org/resource/PL/
dbpedia-dehttp://de.dbpedia.org/resource/
dbpedia-plhttp://pl.dbpedia.org/resource/
n26http://dbpedia.org/resource/ZIM:
yagohttp://dbpedia.org/class/yago/
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbpedia-nlhttp://nl.dbpedia.org/resource/
yago-reshttp://yago-knowledge.org/resource/
n32https://global.dbpedia.org/id/
dbpedia-slhttp://sl.dbpedia.org/resource/
dbpedia-ithttp://it.dbpedia.org/resource/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
n9http://bs.dbpedia.org/resource/
dbpedia-zhhttp://zh.dbpedia.org/resource/
n23http://dbpedia.org/resource/ACCELL/
dbpedia-kohttp://ko.dbpedia.org/resource/
dbpedia-fahttp://fa.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
n30http://dbpedia.org/resource/1C:
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbr:4G_(disambiguation)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Prime_Computer
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Programming_paradigm
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Santa_Cruz_Operation
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:End-user_computing
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:List_of_computing_and_IT_abbreviations
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:OmniMark
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:OpenROAD
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Third-generation_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:CyberQuery
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Indentation_style
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Intelligent_Network
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:List_of_programming_languages_by_type
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Comparison_of_programming_paradigms
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Measurement_Studio
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Low-code_development_platform
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Nomad_software
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Second-generation_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Clarion_(programming_language)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:General_algebraic_modeling_system
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Glossary_of_computer_science
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:LINC_4GL
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:MLAB
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Computer_program
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Sterling_Software
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Data_General
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Language_primitive
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:ABAP
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Ab_Initio_Software
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:ActiveVFP
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbp:paradigm
dbr:Fourth-generation_programming_language
Subject Item
dbr:Cullinet
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:DBase
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:DataFlex
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Data_warehouse
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Datacom_Group
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Dataproducts
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:PROIV
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fourth-generation_programming_language
rdf:type
yago:WikicatProgrammingLanguages yago:Abstraction100002137 yago:Communication100033020 yago:ArtificialLanguage106894544 yago:Language106282651 dbo:Language owl:Thing yago:ProgrammingLanguage106898352
rdfs:label
4GL Fourth-generation programming language Linguagem de programação de quarta geração 4세대 프로그래밍 언어 第四代程式語言 4GL الجيل الرابع من لغات البرمجة 4GL 4GL 4GL Langage de programmation de quatrième génération
rdfs:comment
Les langages de programmation de quatrième génération (L4G) (4GL en anglais) sont un type de langage de programmation apparu en 1980, proche des langues naturelles, qui permet d'écrire plus de choses avec moins de lignes de programmes et moins d'erreurs. Ces langages permettent de décrire certaines opérations de manière non procédurale et permettent d'obtenir rapidement des résultats à partir de courts programmes. Un fourth-generation programming language (in acronimo 4GL in italiano linguaggio di programmazione di quarta generazione) in informatica indica un linguaggio di programmazione caratterizzato da sintassi semplice e specificità di applicazione. 第四代程式語言(fourth-generation programming language)簡稱4GL,是指在程式語言世代分類中,在第三代编程语言(3GL)之上的电子计算机编程语言。例如Clipper、SQL、SAS、MATLAB都是第四代程式語言。 每一世代的程式語言都希望程式的抽象程度越高,越不用處理和電腦硬件內部相關的細節,讓程式對程序员更友好,更強大,也更通用。第四代程式語言的定義隨著時代而改變,不過其特點是可以處理大量資訊的集合,而不是只專注於位元及字节。許多自認是第四代程式語言的語言支援数据库管理、、最优化、或是網頁程式設計。有些研究者則將第四代程式語言視為是领域特定语言的一部份 第四代程式語言的概念是從1970年代到1990年代之間形成,和大部份的第三代程式語言發展有重疊。像是C语言、C++、C♯、Java及JavaScript仍常出現在許多應用中,而第四代程式語言最早是針對較專門的應用所規劃。一些晚期的第三代程式語言,像是Python、Ruby及Perl已結合了一些第四代程式語言的能力,但仍在通用第三代程式語言的環境下運作。大部份流行的第三代程式語言也有函式庫支援類似第四代程式語言的功能,因此兩者的分界越來越來模糊。 在1980年代及1990年代時,已有研究者開始在開發第五代程式語言(5GL)。 4세대 프로그래밍 언어(4th-Generation Programming Language: 4GL)란 순차형 언어 이후의 프로그래밍 언어들을 가리키는 말이다. 4세대라고 부르는 이유는, 기계어를 1세대, 어셈블리 언어를 2세대, 순차형 언어를 3세대라 보기 때문이다. FORTRAN나 COBOL 등의 순차형 언어보다 높은 기능의 프로그램 언어를 일반적으로 가리킨다. 주로 응용 프로그램을 개발할 때에 이용되며, 특정 응용 프로그램 지원 시스템(예를 들어 Oracle의 PL/SQL과 같은 데이터베이스)과 함께 제공되는 것이 많다. 제4세대 언어는 프로그래머뿐만이 아니라, 일반 사용자도 간단한 인수를 대화 형식에서 지정하는 것으로 표 계산과 같은 업무 처리를 실시하거나, 혹은 프로그램을 작성할 수 있게 되어 있는 것이 특징이다. 그리고 4세대 언어는 생산성이 좋아서 게임이나 프로그램을 만드는데 사용된다. Vierde generatie programmeertaal ofwel in het Engels: Fourth-generation Programming Language (4GL) is een programmeertaal die specifiek is ontworpen met een bepaald doel (bepaalde doelgroep) in het achterhoofd. Meestal is de 4GL taal gebaseerd op een dichter bij de machine (computer) staande programmeertaal en zodanig gestructureerd dat kennis van deze "lagere" programmeertaal niet nodig is, om toch toepassingen te kunnen schrijven. Voorbeelden van 4GLs zijn Progress 4GL en Uniface. 4GL (4th generation language – język czwartej generacji) – dowolny język programowania, pozwalający przy użyciu krótkich instrukcji stworzyć program, którego napisanie w językach niższej (np. trzeciej, 3GL) generacji wymaga użycia setek lub tysięcy razy większej liczby wierszy kodu źródłowego. 4GL często dopuszcza pisanie fragmentów kodu w kilku językach 3GL jednocześnie. Als fourth generation language oder kurz 4GL bezeichnet man Programmiersprachen bzw. Programmierumgebungen der vierten Generation. Diese sind darauf ausgerichtet, rasch – mit möglichst wenigen Codezeilen – für einen bestimmten Anwendungsbereich Funktionen oder komplette Anwendungen schreiben zu können. Die heute (Stand 2021) verbreiteten Low-Code-Plattformen können als Nachfolger von Programmiersprachen der vierten Generation und Rapid-Application-Development-Werkzeugen (RAD) betrachtet werden. 4GL とは、第四世代言語 (4th generation language)の略である。FORTRANやCOBOLのような手続き型言語より、より高機能なプログラム言語を一般的に指す。主にアプリケーションプログラムを開発する際に用いられる。 4GL言語は単体で存在することよりも、特定のアプリケーション開発システム(たとえばデータベースシステム)と組になって提供されることが多い。たとえば、データベースアクセスや報告書作成用言語やDBMSの言語、OracleのPL/SQLなどである。 第四世代言語はプログラマーだけではなく、エンドユーザーでも簡単なパラメーターを対話形式で指定するだけで、表計算のような業務処理を行ったり、あるいはプログラムを作成したり出来るようになっているのが特徴である。 第四世代というのは、機械語を第一世代、アセンブリ言語を第二世代、手続き型言語一般を第三世代と解釈するからである。 4GLはドメイン固有言語(DSL)とよく比較される。研究者によっては、4GLはDSLのサブセットだとする者もいる。アセンブリ言語が最新の開発環境(MS Studio)にもあることから、今後も各世代の言語が混在して利用されると予想する者もいる。 Forthは、4番目の言語という意味が名前の由来である。しかし4GLではない。 As linguagens de programação de quarta geração, ou 4GL em sua abreviatura de origem inglesa, são linguagens de programação de alto-nível com objetivos específicos, como o desenvolvimento de softwares comerciais de negócios. Elas permitem ao programador o que deve ser feito visando um resultado imediato. A principal diferença entre as linguagens de terceira e quarta geração, é que estas primeiras são linguagens procedurais que descrevem como fazer algo, enquanto a 4GL descreve o que você quer que seja feito. A fourth-generation programming language (4GL) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-spe يشكل الجيل الرابع من لغات البرمجة في الفترة (من سبعينيات حتى تسعينيات القرن الماضي) (والذي يتم اختصاره إلى (4GL)لغة برمجة أو بيئة برمجة مصممة بأغراض خاصة تم وضعها في الاعتبار، مثل تطوير برمجيات الأعمال التجارية. وفي تاريخ علوم الحاسب الآلي، تبع الجيل الرابع من لغات البرمجة الجيل الثالث من لغات البرمجة في توجه تصاعدي نحو تجرد عالي وقوة بيان. وتبع الجيل الرابع من لغات البرمجة العديد من الجهود الرامية إلى تعريف واستخدام الجيل الخامس من لغات البرمجة.
dct:subject
dbc:Fourth-generation_programming_languages dbc:Programming_language_classification
dbo:wikiPageID
11367
dbo:wikiPageRevisionID
1124509896
dbo:wikiPageWikiLink
dbr:End-user_computing dbr:Report_generator dbr:Clipper_(programming_language) dbr:OpenROAD dbr:MAPPER dbr:Semantic dbr:Computer_programming_in_the_punched_card_era dbr:Bizagi dbr:MaxMSP dbr:Domain-specific_language dbr:IBM_SystemBuilder dbr:SAS_System dbr:S_programming_language dbr:XQuery n15:Base dbr:Computer_hardware dbr:M-Power dbr:Abstraction_layer dbr:James_Martin_(author) dbr:Clarion_Programming_Language dbr:Nomad_software dbr:ActiveVFP dbr:First-generation_programming_language dbr:PNMsoft dbr:SQR dbr:GNU_Octave dbr:Wolfram_Language dbr:Servoy dbr:CFML dbr:Appcelerator dbr:Query_language dbr:Low-code_development_platforms dbr:Data_engineering dbr:Computer dbr:SAS_Institute dbr:Oracle_Application_Development_Framework dbr:Mendix dbr:IDL_(programming_language) dbr:SuperTalk dbr:Easytrieve dbr:Visual_FoxPro dbr:Synon dbr:CA-Telon dbr:COBOL dbr:XSLT dbr:Database dbr:Genexus dbr:Ab_Initio_(company) dbr:FOCUS dbr:Sterling_Software dbr:MARK-IV_(Software) dbr:DATATRIEVE dbr:General_Algebraic_Modeling_System dbr:Programmer dbr:Statistical_analysis dbr:Library_(computing) dbr:Enterprise_Generation_Language dbr:GraphTalk dbr:Atchison,_Topeka_and_Santa_Fe_Railway dbr:LabVIEW dbr:IBM_RPG dbr:Data_management dbr:Stata dbr:Unisys dbr:SQL_PL dbr:Command_(computing) dbr:WEM_(programming_language) n20:AL dbr:Second-generation_programming_language dbr:Rapid_application_development dbr:Team_Developer dbr:Gupta_Technologies dbr:RPG_programming_language dbr:Harbour_(programming_language) dbr:Ruby_(programming_language) dbr:Oracle_Designer n23:SQL dbr:Oracle_Developer_Suite dbr:Fifth-generation_programming_language dbr:Pegasystems dbr:MathProg dbr:Byte dbr:XUL dbr:K2 dbr:XBase++ dbr:Software_prototyping dbr:Domain-specific_programming_language dbr:LiveCode dbr:Specification_language dbr:Computer_programming_in_the_punch_card_era dbr:Bit dbr:R_(programming_language) dbr:Programming_language_generations dbr:Control_table dbr:Unix_Shell dbr:Data_flow_diagram dbr:CorVision dbr:OpenEdge_Advanced_Business_Language dbr:Characters_per_line dbr:Programming_language dbr:Oracle_Reports dbr:Cincom n26:X dbr:ZIMWEB dbr:Informix-4GL dbr:Computer_Associates dbr:SQLWindows dbr:Ramis_software dbr:Powerhouse_(programming_language) dbr:MATLAB dbr:SheerPower4GL dbr:Scilab n27:SQL dbr:Computer-Aided_Software_Engineering dbr:ServiceNow dbr:Appian_Corporation dbr:4th_Dimension_(software) dbr:JMP_(statistical_software) dbr:IGOR_Pro dbr:Entity_life_history_diagram dbr:GeneXus dbr:Software dbr:AMPL dbr:Entity_relationship_diagram dbr:Python_(programming_language) dbr:List_of_fourth-generation_programming_languages dbr:LINC_4GL dbr:ABAP dbr:DBase n30:Enterprise_programming_language dbr:Oracle_Forms dbr:JavaScript dbr:Progress_4GL dbr:FileMaker dbr:C_(programming_language) dbr:LANSA_(development_environment) dbr:Third-generation_programming_language dbr:Oracle_Corporation dbr:PowerBuilder dbr:Sperry_Corporation dbr:Mathematica dbc:Programming_language_classification dbr:Unify_VISION dbr:Xojo dbr:Wavemaker dbr:C_Sharp_(programming_language) dbr:Simulink dbr:C++ dbr:ViziApps dbr:OutSystems dbr:Forte_4GL dbr:Judoscript dbr:Punched_card dbr:4th_Dimension_(Software) dbr:Perl dbr:DronaHQ dbr:HyperCard dbr:Audit_Command_Language dbr:DataFlex dbr:Cullinet dbr:SPSS dbr:Graphical_user_interface_builder dbr:Mathematical_optimization dbr:Omnis_Studio dbr:Visual_DataFlex dbr:MAPPER_(Software) dbr:Java_(programming_language) dbr:Systems_development_methodology dbr:NATURAL n40:CUBA_Platform dbr:Web_development dbr:AIMMS dbr:SQL dbr:Kony,_Inc. dbr:Uniface_(programming_language) dbr:Clarion_(programming_language) dbc:Fourth-generation_programming_languages
owl:sameAs
n9:Četvrta_generacija_programskih_jezika dbpedia-fa:زبان_برنامه‌نویسی_نسل_چهارم dbpedia-pl:4GL dbpedia-ar:الجيل_الرابع_من_لغات_البرمجة wikidata:Q238137 dbpedia-ms:Bahasa_pengaturcaraan_generasi_keempat dbpedia-nl:4GL dbpedia-ja:4GL dbpedia-pt:Linguagem_de_programação_de_quarta_geração dbpedia-it:4GL dbpedia-he:מחולל_יישומים dbpedia-ko:4세대_프로그래밍_언어 yago-res:Fourth-generation_programming_language dbpedia-sl:Jezik_četrte_generacije freebase:m.030p9 n32:2FTHz dbpedia-de:4GL dbpedia-zh:第四代程式語言 dbpedia-fr:Langage_de_programmation_de_quatrième_génération dbpedia-sr:Четврта_генерација_програмског_језика
dbp:wikiPageUsesTemplate
dbt:Computer_language dbt:Programming_language_generations dbt:Short_description dbt:Reflist dbt:Div_col dbt:Div_col_end dbt:Authority_control
dbo:abstract
4세대 프로그래밍 언어(4th-Generation Programming Language: 4GL)란 순차형 언어 이후의 프로그래밍 언어들을 가리키는 말이다. 4세대라고 부르는 이유는, 기계어를 1세대, 어셈블리 언어를 2세대, 순차형 언어를 3세대라 보기 때문이다. FORTRAN나 COBOL 등의 순차형 언어보다 높은 기능의 프로그램 언어를 일반적으로 가리킨다. 주로 응용 프로그램을 개발할 때에 이용되며, 특정 응용 프로그램 지원 시스템(예를 들어 Oracle의 PL/SQL과 같은 데이터베이스)과 함께 제공되는 것이 많다. 제4세대 언어는 프로그래머뿐만이 아니라, 일반 사용자도 간단한 인수를 대화 형식에서 지정하는 것으로 표 계산과 같은 업무 처리를 실시하거나, 혹은 프로그램을 작성할 수 있게 되어 있는 것이 특징이다. 그리고 4세대 언어는 생산성이 좋아서 게임이나 프로그램을 만드는데 사용된다. 第四代程式語言(fourth-generation programming language)簡稱4GL,是指在程式語言世代分類中,在第三代编程语言(3GL)之上的电子计算机编程语言。例如Clipper、SQL、SAS、MATLAB都是第四代程式語言。 每一世代的程式語言都希望程式的抽象程度越高,越不用處理和電腦硬件內部相關的細節,讓程式對程序员更友好,更強大,也更通用。第四代程式語言的定義隨著時代而改變,不過其特點是可以處理大量資訊的集合,而不是只專注於位元及字节。許多自認是第四代程式語言的語言支援数据库管理、、最优化、或是網頁程式設計。有些研究者則將第四代程式語言視為是领域特定语言的一部份 第四代程式語言的概念是從1970年代到1990年代之間形成,和大部份的第三代程式語言發展有重疊。像是C语言、C++、C♯、Java及JavaScript仍常出現在許多應用中,而第四代程式語言最早是針對較專門的應用所規劃。一些晚期的第三代程式語言,像是Python、Ruby及Perl已結合了一些第四代程式語言的能力,但仍在通用第三代程式語言的環境下運作。大部份流行的第三代程式語言也有函式庫支援類似第四代程式語言的功能,因此兩者的分界越來越來模糊。 在1980年代及1990年代時,已有研究者開始在開發第五代程式語言(5GL)。 As linguagens de programação de quarta geração, ou 4GL em sua abreviatura de origem inglesa, são linguagens de programação de alto-nível com objetivos específicos, como o desenvolvimento de softwares comerciais de negócios. Elas permitem ao programador o que deve ser feito visando um resultado imediato. O termo 4GL foi usado primeiramente por em seu livro publicado em 1982 "Applications Development Without Programmers" para se referir a estas linguagens não-procedimentais e de alto-nível. Alguns acreditam que a primeira 4GL foi uma linguagem chamada , desenvolvida por na empresa Mathematica (uma companhia de software matemáticos). Cohen deixou Mathematica e fundou a Information Builders, para criar uma 4GL similar, chamada FOCUS. A principal diferença entre as linguagens de terceira e quarta geração, é que estas primeiras são linguagens procedurais que descrevem como fazer algo, enquanto a 4GL descreve o que você quer que seja feito. Uma 4GL que se popularizou foi a linguagem SQL (Structured Query Language), que se tornou um padrão para manipulação e consulta de bancos de dados, sendo hoje em dia muito usada em conjunto com as linguagens de terceira geração. Linguagens de quarta geração tem sido frequentemente comparadas a (DSLs). Alguns pesquisadores afirmam que as 4GLs são um subconjunto de DSLs. A fourth-generation programming language (4GL) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-specific languages. The concept of 4GL was developed from the 1970s through the 1990s, overlapping most of the development of 3GL, with 4GLs identified as "non-procedural" or "program-generating" languages, contrasted with 3GLs being algorithmic or procedural languages. While 3GLs like C, C++, C#, Java, and JavaScript remain popular for a wide variety of uses, 4GLs as originally defined found uses focused on databases, reports, and websites. Some advanced 3GLs like Python, Ruby, and Perl combine some 4GL abilities within a general-purpose 3GL environment, and libraries with 4GL-like features have been developed as add-ons for most popular 3GLs, producing languages that are a mix of 3GL and 4GL, blurring the distinction. In the 1980s and 1990s, there were efforts to develop fifth-generation programming languages (5GL). 4GL とは、第四世代言語 (4th generation language)の略である。FORTRANやCOBOLのような手続き型言語より、より高機能なプログラム言語を一般的に指す。主にアプリケーションプログラムを開発する際に用いられる。 4GL言語は単体で存在することよりも、特定のアプリケーション開発システム(たとえばデータベースシステム)と組になって提供されることが多い。たとえば、データベースアクセスや報告書作成用言語やDBMSの言語、OracleのPL/SQLなどである。 第四世代言語はプログラマーだけではなく、エンドユーザーでも簡単なパラメーターを対話形式で指定するだけで、表計算のような業務処理を行ったり、あるいはプログラムを作成したり出来るようになっているのが特徴である。 第四世代というのは、機械語を第一世代、アセンブリ言語を第二世代、手続き型言語一般を第三世代と解釈するからである。 4GLの定量的定義は、Capers Jones がファンクションポイント法の研究の一環として行った。それによると、プログラミング言語の世代は開発者の生産性で決まり、人月当たりのファンクションポイント数(FP)で表される。4GLは、12 FP/人月から 20 FP/人月となる言語である。これをソースコードの行数に換算すると、ファンクションポイント当たり16行から27行でコーディングできるのが4GLだということになる。 4GLはドメイン固有言語(DSL)とよく比較される。研究者によっては、4GLはDSLのサブセットだとする者もいる。アセンブリ言語が最新の開発環境(MS Studio)にもあることから、今後も各世代の言語が混在して利用されると予想する者もいる。 Forthは、4番目の言語という意味が名前の由来である。しかし4GLではない。 يشكل الجيل الرابع من لغات البرمجة في الفترة (من سبعينيات حتى تسعينيات القرن الماضي) (والذي يتم اختصاره إلى (4GL)لغة برمجة أو بيئة برمجة مصممة بأغراض خاصة تم وضعها في الاعتبار، مثل تطوير برمجيات الأعمال التجارية. وفي تاريخ علوم الحاسب الآلي، تبع الجيل الرابع من لغات البرمجة الجيل الثالث من لغات البرمجة في توجه تصاعدي نحو تجرد عالي وقوة بيان. وتبع الجيل الرابع من لغات البرمجة العديد من الجهود الرامية إلى تعريف واستخدام الجيل الخامس من لغات البرمجة. وقد عملت اللغة الطبيعية، والنمط المنظم للمجموعة للجيل الثالث من لغات البرمجة على تحسين عملية تطوير البرمجيات ومع ذلك فإن أساليب تطويرالجيل الثالث من لغات البرمجة كانت بطيئة وعرضه للخطأ. وقد أصبح من الواضح أن بعض التطبيقات يمكن تطويرها بشكل أسرع عن طريق إضافة مستوى عالي من لغات البرمجة والمنهجيات الأمر الذي من شأنه إنتاج ما يعادل التعليمات المعقدة للغاية للجيل الثالث من لغات البرمجة مع قدر أقل من الأخطاء.وفي بعض المدركات، نهضت هندسة البرمجيات لتعالج مشاكل تطوير الجيل الثالث من لغات البرمجة. وقد كانت مشروعات الجيل الرابع والجيل الخامس من لغات البرمجة موجهة بشكل أكبر نحو حل المشكلات وهندسة النظم. وقد تم تصميم جميع لغات الجيل الرابع من لغات البرمجة من أجل تقليل الجهود المبذولة في البرمجة، والوقت الذي يتم استغراقه في عملية تطوير البرمجيات، وتكلفة تطويرها أيضا.وفي كثير من الأحيان لم تنجح هذه المهمة، وفي بعض الأحيان تكون الشفرة غير منظمة وليس لديها القدرة علي البقاء. ومع ذلك ونظرا للمشكلة الحقيقة، فإن استخدام جيل رابع مناسب من لغات البرمجة يمكن أن يؤدي إلي نجاح مذهل كما رأينا في لغة البرمجة «مارك الرابع» (MARK-IV) ونظام إدارة قواعد البيانات «مابر» (MAPPER). وقد سمحت التحسينات في قابلية الاستخدام التي يتحصل عليها من خلال بعض لغات الجيل الرابع من لغات البرمجة (وبيئاتها أيضا) ببحث أفضل من أجل استكشاف حلول تجريبية أكثر من ما حقق الجيل الثالث من لغات البرمجة. وقد قام كابيرز جونز بوضع تعريف كمي للجيل الرابع من لغات البرمجة كجزء من عمله على تحليل النقاط الوظيفية. كما قام جونز بتعريف أجيال متنوعة من لغات البرمجة من ناحية إنتاجية المطور. والتي يتم قياسها بالنقاط الوظيفية للعاملين كل شهر. هذا وقد تم تعريف الجيل الرابع من لغات البرمجة علي أنه لغة تدعم 12-20 FP/SM. وهذا يرتبط بحوالي 16-27 خط من خطوط الشفرة لكل نقطة وظيفية يتم تنفيذها في الجيل الرابع من لغات البرمجة.وغالبا ما تمت مقارنة الجيل الرابع من لغات البرمجة مع لغات البرمجة المختصة المجال DSLs.وقد أفاد بعض الباحثين أن الجيل الرابع من لغات البرمجة هو فرع من لغات البرمجة المختصة المجال ونظرا لاستمرار لغة تجميع حتى الآن، في بيئات تطوير متقدمة (مايكروسوفت ستوديو)، توقع أحدهم أن هذا النظام عبارة عن مزيج من جميع الأجيال، مع استخدام محدود للغاية للجيل الأول منها. Un fourth-generation programming language (in acronimo 4GL in italiano linguaggio di programmazione di quarta generazione) in informatica indica un linguaggio di programmazione caratterizzato da sintassi semplice e specificità di applicazione. Les langages de programmation de quatrième génération (L4G) (4GL en anglais) sont un type de langage de programmation apparu en 1980, proche des langues naturelles, qui permet d'écrire plus de choses avec moins de lignes de programmes et moins d'erreurs. Ces langages permettent de décrire certaines opérations de manière non procédurale et permettent d'obtenir rapidement des résultats à partir de courts programmes. Il n'existe pas de distinction formelle entre les 3e et 4e générations de langages de programmation. Le mot L4G est utilisé comme buzzword pour vendre des langages de programmation, et selon Holger Herbst en 1997, la plupart des L4G sont en fait des langages de 3e génération auxquels a été ajoutée une syntaxe déclarative basée sur SQL. De nombreux logiciels de base de données tels que dBase, Oracle ou Informix incluent un langage de programmation de 4e génération. Celui-ci est similaire à un langage généraliste tel que Pascal et comporte des constructions additionnelles qui permettent un lien étroit avec le moteur de base de données telles que des commandes permettant de manipuler les bases de données. Selon un sondage réalisé à Hong-Kong en 1994, les caractéristiques essentielles d'un L4G sont la facilité d'apprentissage, l'accélération du travail de programmation, la présence d'un ensemble d'outils permettant de construire rapidement des menus ainsi que des formulaires électroniques et des rapports. La majorité des sondés ont trouvé difficile de répondre à la question : « Quelle est la définition d'un L4G ? ». Als fourth generation language oder kurz 4GL bezeichnet man Programmiersprachen bzw. Programmierumgebungen der vierten Generation. Diese sind darauf ausgerichtet, rasch – mit möglichst wenigen Codezeilen – für einen bestimmten Anwendungsbereich Funktionen oder komplette Anwendungen schreiben zu können. Die heute (Stand 2021) verbreiteten Low-Code-Plattformen können als Nachfolger von Programmiersprachen der vierten Generation und Rapid-Application-Development-Werkzeugen (RAD) betrachtet werden. Der Begriff 4GL ist nicht exakt definiert und wird vor allem für Marketingzwecke eingesetzt. Gemeinsames Hauptziel aller 4GL ist es jedoch, im Vergleich mit Sprachen der dritten Generation dieselbe Funktionalität mit weniger Code zu erreichen. Der Begriff wurde in den 1980er Jahren häufig verwendet, wobei oft auf eine bestimmte Thematik festgelegte, anwendungsspezifische Skript- oder Abfragesprachen wie SQL als 4GL-Sprachen bezeichnet wurden. Später wurde der Begriff Rapid Application Development mit überlappender Semantik angewandt. Inzwischen zeigt sich immer mehr, dass anwendungsspezifische Skriptsprachen nur der Input für eine 4GL-Sprache sind. Das heißt, die eigentliche 4GL-Sprache wird dazu verwendet, ein System zu spezifizieren, das seinerseits eine spezifische Skriptsprache interpretieren kann. Sogenannte Parsergeneratoren erlauben es, für jeden Zweck eine eigene Skriptsprache zu definieren und die damit erstellten Skripte in den Quelltext einer Hochsprache der dritten Generation zu transformieren. Da eine anwendungsspezifische Skriptsprache im Wesentlichen immer zur Festlegung eines spezifischen Modells einer bestimmten Thematik dient, spricht man hier in letzter Zeit vermehrt auch von modellzentrierter Softwareentwicklung bzw. von modellgetriebener Softwareentwicklung. Bei den ersten Sprachen der dritten Generation (z. B.: Fortran, Pascal und C) stand die Einführung von standardisierten Kontrollstrukturen im Vordergrund. Dem folgte das Erstellen umfangreicher Programmbibliotheken mit zusätzlichen Bausteinen, wie sie häufig in spezialisierten Anwendungen vorkommen. Die nachfolgenden objektorientierten Programmiersprachen wie beispielsweise C++ und Java sind weiterhin 3GL Sprachen, brachten aber große Verbesserungen in der Softwarestrukturierung mit sich. Parallel dazu entstanden immer mehr grafische Editoren, die in ihrer Semantik für bestimmte Anwendungsbereiche optimiert wurden, um den Zugriff auf die zugehörigen Programmbibliotheken zu vereinfachen. In besonders gelungenen Fällen entstand mit den grafischen Editoren eine sogenannte visuelle Sprache. Da diese nicht mehr eindeutig den Hochsprachen der dritten Generation zugeordnet werden konnten, wurden diese oft bereits als 4GL-Sprache bezeichnet, wobei zwischen der eigentlichen „Sprache“ und dem System, das eine solche Sprache interpretieren kann, nicht unterschieden wurde. Die Bezeichnung 4GL wurde stark von propagiert. Er benutzte sie zuerst 1982 in seinem Buch Application Development Without Programmers („Anwendungsentwicklung ohne Programmierer“). Diese Deutung kommt aber erst in neuerer Zeit mit der modellgetriebenen Softwareentwicklung wirklich zum Tragen. Vierde generatie programmeertaal ofwel in het Engels: Fourth-generation Programming Language (4GL) is een programmeertaal die specifiek is ontworpen met een bepaald doel (bepaalde doelgroep) in het achterhoofd. Meestal is de 4GL taal gebaseerd op een dichter bij de machine (computer) staande programmeertaal en zodanig gestructureerd dat kennis van deze "lagere" programmeertaal niet nodig is, om toch toepassingen te kunnen schrijven. Voorbeelden van 4GLs zijn Progress 4GL en Uniface. Vaak ook gebruikt voor een "rapportgenerator" waarbij de gebruiker van bepaalde programmatuur, op "eenvoudige" wijze zelf rapportages kan (laten) genereren binnen het programma. Voorbeeld : ABAP voor het SAP systeem en voor .Meestal is echter toch kennis van programmeren nodig om succesvol met een 4GL taal te kunnen zijn. 4GL (4th generation language – język czwartej generacji) – dowolny język programowania, pozwalający przy użyciu krótkich instrukcji stworzyć program, którego napisanie w językach niższej (np. trzeciej, 3GL) generacji wymaga użycia setek lub tysięcy razy większej liczby wierszy kodu źródłowego. 4GL często dopuszcza pisanie fragmentów kodu w kilku językach 3GL jednocześnie. Podstawowym wyróżnikiem języka 4GL jest jego specjalizacja, tworząca z języka efektywne narzędzie w ramach ściśle określonego obszaru zastosowań. Termin „4GL” został użyty po raz pierwszy w publikacji Jamesa Martina w publikacji „Applications Development Without Programmers” w roku 1982.
gold:hypernym
dbr:Language
prov:wasDerivedFrom
wikipedia-en:Fourth-generation_programming_language?oldid=1124509896&ns=0
dbo:wikiPageLength
19637
foaf:isPrimaryTopicOf
wikipedia-en:Fourth-generation_programming_language
Subject Item
dbr:Programming_language_generations
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:PowerHouse_(programming_language)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:RAMIS_(software)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Rapid_application_development
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:James_Martin_(author)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Software_development_process
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:ADABAS
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Accent_R
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:LANSA_(development_environment)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:LabVIEW
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Automatic_programming
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Software_AG
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fifth-generation_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fifth_Generation_Computer_Systems
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Informatics_General
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:OpenEdge_Advanced_Business_Language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:OpenVMS
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
n15:Base
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Wolfram_Mathematica
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:MAPPER
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:MARK_IV_(software)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Scaffold_(programming)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:PV-Wave
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:VDF
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Very_high-level_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:SheerPower4GL
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:FOCUS
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:IBM_Cross_System_Product
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:IMAGE_(database)
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fourth_generation
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:First-generation_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Syclo
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Peter_Pagé
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fourth-generation_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fourth_Generation_Language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fourth_generation_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:Fourth_generation_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:4GL
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:4gl
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:4th-generation_programming_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:4th_Generation_Language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:4th_generation_language
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
dbr:Commercial_business_software
dbo:wikiPageWikiLink
dbr:Fourth-generation_programming_language
dbo:wikiPageRedirects
dbr:Fourth-generation_programming_language
Subject Item
wikipedia-en:Fourth-generation_programming_language
foaf:primaryTopic
dbr:Fourth-generation_programming_language