dbo:abstract
|
- يشكل الجيل الرابع من لغات البرمجة في الفترة (من سبعينيات حتى تسعينيات القرن الماضي) (والذي يتم اختصاره إلى (4GL)لغة برمجة أو بيئة برمجة مصممة بأغراض خاصة تم وضعها في الاعتبار، مثل تطوير برمجيات الأعمال التجارية. وفي تاريخ علوم الحاسب الآلي، تبع الجيل الرابع من لغات البرمجة الجيل الثالث من لغات البرمجة في توجه تصاعدي نحو تجرد عالي وقوة بيان. وتبع الجيل الرابع من لغات البرمجة العديد من الجهود الرامية إلى تعريف واستخدام الجيل الخامس من لغات البرمجة. وقد عملت اللغة الطبيعية، والنمط المنظم للمجموعة للجيل الثالث من لغات البرمجة على تحسين عملية تطوير البرمجيات ومع ذلك فإن أساليب تطويرالجيل الثالث من لغات البرمجة كانت بطيئة وعرضه للخطأ. وقد أصبح من الواضح أن بعض التطبيقات يمكن تطويرها بشكل أسرع عن طريق إضافة مستوى عالي من لغات البرمجة والمنهجيات الأمر الذي من شأنه إنتاج ما يعادل التعليمات المعقدة للغاية للجيل الثالث من لغات البرمجة مع قدر أقل من الأخطاء.وفي بعض المدركات، نهضت هندسة البرمجيات لتعالج مشاكل تطوير الجيل الثالث من لغات البرمجة. وقد كانت مشروعات الجيل الرابع والجيل الخامس من لغات البرمجة موجهة بشكل أكبر نحو حل المشكلات وهندسة النظم. وقد تم تصميم جميع لغات الجيل الرابع من لغات البرمجة من أجل تقليل الجهود المبذولة في البرمجة، والوقت الذي يتم استغراقه في عملية تطوير البرمجيات، وتكلفة تطويرها أيضا.وفي كثير من الأحيان لم تنجح هذه المهمة، وفي بعض الأحيان تكون الشفرة غير منظمة وليس لديها القدرة علي البقاء. ومع ذلك ونظرا للمشكلة الحقيقة، فإن استخدام جيل رابع مناسب من لغات البرمجة يمكن أن يؤدي إلي نجاح مذهل كما رأينا في لغة البرمجة «مارك الرابع» (MARK-IV) ونظام إدارة قواعد البيانات «مابر» (MAPPER). وقد سمحت التحسينات في قابلية الاستخدام التي يتحصل عليها من خلال بعض لغات الجيل الرابع من لغات البرمجة (وبيئاتها أيضا) ببحث أفضل من أجل استكشاف حلول تجريبية أكثر من ما حقق الجيل الثالث من لغات البرمجة. وقد قام كابيرز جونز بوضع تعريف كمي للجيل الرابع من لغات البرمجة كجزء من عمله على تحليل النقاط الوظيفية. كما قام جونز بتعريف أجيال متنوعة من لغات البرمجة من ناحية إنتاجية المطور. والتي يتم قياسها بالنقاط الوظيفية للعاملين كل شهر. هذا وقد تم تعريف الجيل الرابع من لغات البرمجة علي أنه لغة تدعم 12-20 FP/SM. وهذا يرتبط بحوالي 16-27 خط من خطوط الشفرة لكل نقطة وظيفية يتم تنفيذها في الجيل الرابع من لغات البرمجة.وغالبا ما تمت مقارنة الجيل الرابع من لغات البرمجة مع لغات البرمجة المختصة المجال DSLs.وقد أفاد بعض الباحثين أن الجيل الرابع من لغات البرمجة هو فرع من لغات البرمجة المختصة المجال ونظرا لاستمرار لغة تجميع حتى الآن، في بيئات تطوير متقدمة (مايكروسوفت ستوديو)، توقع أحدهم أن هذا النظام عبارة عن مزيج من جميع الأجيال، مع استخدام محدود للغاية للجيل الأول منها. (ar)
- 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. (de)
- 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). (en)
- 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 ? ». (fr)
- 4세대 프로그래밍 언어(4th-Generation Programming Language: 4GL)란 순차형 언어 이후의 프로그래밍 언어들을 가리키는 말이다. 4세대라고 부르는 이유는, 기계어를 1세대, 어셈블리 언어를 2세대, 순차형 언어를 3세대라 보기 때문이다. FORTRAN나 COBOL 등의 순차형 언어보다 높은 기능의 프로그램 언어를 일반적으로 가리킨다. 주로 응용 프로그램을 개발할 때에 이용되며, 특정 응용 프로그램 지원 시스템(예를 들어 Oracle의 PL/SQL과 같은 데이터베이스)과 함께 제공되는 것이 많다. 제4세대 언어는 프로그래머뿐만이 아니라, 일반 사용자도 간단한 인수를 대화 형식에서 지정하는 것으로 표 계산과 같은 업무 처리를 실시하거나, 혹은 프로그램을 작성할 수 있게 되어 있는 것이 특징이다. 그리고 4세대 언어는 생산성이 좋아서 게임이나 프로그램을 만드는데 사용된다. (ko)
- 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. (it)
- 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ではない。 (ja)
- 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. (nl)
- 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. (pl)
- 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. (pt)
- 第四代程式語言(fourth-generation programming language)簡稱4GL,是指在程式語言世代分類中,在第三代编程语言(3GL)之上的电子计算机编程语言。例如Clipper、SQL、SAS、MATLAB都是第四代程式語言。 每一世代的程式語言都希望程式的抽象程度越高,越不用處理和電腦硬件內部相關的細節,讓程式對程序员更友好,更強大,也更通用。第四代程式語言的定義隨著時代而改變,不過其特點是可以處理大量資訊的集合,而不是只專注於位元及字节。許多自認是第四代程式語言的語言支援数据库管理、、最优化、或是網頁程式設計。有些研究者則將第四代程式語言視為是领域特定语言的一部份 第四代程式語言的概念是從1970年代到1990年代之間形成,和大部份的第三代程式語言發展有重疊。像是C语言、C++、C♯、Java及JavaScript仍常出現在許多應用中,而第四代程式語言最早是針對較專門的應用所規劃。一些晚期的第三代程式語言,像是Python、Ruby及Perl已結合了一些第四代程式語言的能力,但仍在通用第三代程式語言的環境下運作。大部份流行的第三代程式語言也有函式庫支援類似第四代程式語言的功能,因此兩者的分界越來越來模糊。 在1980年代及1990年代時,已有研究者開始在開發第五代程式語言(5GL)。 (zh)
|
rdfs:comment
|
- 4세대 프로그래밍 언어(4th-Generation Programming Language: 4GL)란 순차형 언어 이후의 프로그래밍 언어들을 가리키는 말이다. 4세대라고 부르는 이유는, 기계어를 1세대, 어셈블리 언어를 2세대, 순차형 언어를 3세대라 보기 때문이다. FORTRAN나 COBOL 등의 순차형 언어보다 높은 기능의 프로그램 언어를 일반적으로 가리킨다. 주로 응용 프로그램을 개발할 때에 이용되며, 특정 응용 프로그램 지원 시스템(예를 들어 Oracle의 PL/SQL과 같은 데이터베이스)과 함께 제공되는 것이 많다. 제4세대 언어는 프로그래머뿐만이 아니라, 일반 사용자도 간단한 인수를 대화 형식에서 지정하는 것으로 표 계산과 같은 업무 처리를 실시하거나, 혹은 프로그램을 작성할 수 있게 되어 있는 것이 특징이다. 그리고 4세대 언어는 생산성이 좋아서 게임이나 프로그램을 만드는데 사용된다. (ko)
- 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. (it)
- 第四代程式語言(fourth-generation programming language)簡稱4GL,是指在程式語言世代分類中,在第三代编程语言(3GL)之上的电子计算机编程语言。例如Clipper、SQL、SAS、MATLAB都是第四代程式語言。 每一世代的程式語言都希望程式的抽象程度越高,越不用處理和電腦硬件內部相關的細節,讓程式對程序员更友好,更強大,也更通用。第四代程式語言的定義隨著時代而改變,不過其特點是可以處理大量資訊的集合,而不是只專注於位元及字节。許多自認是第四代程式語言的語言支援数据库管理、、最优化、或是網頁程式設計。有些研究者則將第四代程式語言視為是领域特定语言的一部份 第四代程式語言的概念是從1970年代到1990年代之間形成,和大部份的第三代程式語言發展有重疊。像是C语言、C++、C♯、Java及JavaScript仍常出現在許多應用中,而第四代程式語言最早是針對較專門的應用所規劃。一些晚期的第三代程式語言,像是Python、Ruby及Perl已結合了一些第四代程式語言的能力,但仍在通用第三代程式語言的環境下運作。大部份流行的第三代程式語言也有函式庫支援類似第四代程式語言的功能,因此兩者的分界越來越來模糊。 在1980年代及1990年代時,已有研究者開始在開發第五代程式語言(5GL)。 (zh)
- يشكل الجيل الرابع من لغات البرمجة في الفترة (من سبعينيات حتى تسعينيات القرن الماضي) (والذي يتم اختصاره إلى (4GL)لغة برمجة أو بيئة برمجة مصممة بأغراض خاصة تم وضعها في الاعتبار، مثل تطوير برمجيات الأعمال التجارية. وفي تاريخ علوم الحاسب الآلي، تبع الجيل الرابع من لغات البرمجة الجيل الثالث من لغات البرمجة في توجه تصاعدي نحو تجرد عالي وقوة بيان. وتبع الجيل الرابع من لغات البرمجة العديد من الجهود الرامية إلى تعريف واستخدام الجيل الخامس من لغات البرمجة. (ar)
- 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 (en)
- 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. (de)
- 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. (fr)
- 4GL とは、第四世代言語 (4th generation language)の略である。FORTRANやCOBOLのような手続き型言語より、より高機能なプログラム言語を一般的に指す。主にアプリケーションプログラムを開発する際に用いられる。 4GL言語は単体で存在することよりも、特定のアプリケーション開発システム(たとえばデータベースシステム)と組になって提供されることが多い。たとえば、データベースアクセスや報告書作成用言語やDBMSの言語、OracleのPL/SQLなどである。 第四世代言語はプログラマーだけではなく、エンドユーザーでも簡単なパラメーターを対話形式で指定するだけで、表計算のような業務処理を行ったり、あるいはプログラムを作成したり出来るようになっているのが特徴である。 第四世代というのは、機械語を第一世代、アセンブリ言語を第二世代、手続き型言語一般を第三世代と解釈するからである。 4GLはドメイン固有言語(DSL)とよく比較される。研究者によっては、4GLはDSLのサブセットだとする者もいる。アセンブリ言語が最新の開発環境(MS Studio)にもあることから、今後も各世代の言語が混在して利用されると予想する者もいる。 Forthは、4番目の言語という意味が名前の由来である。しかし4GLではない。 (ja)
- 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. (nl)
- 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. (pl)
- 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. (pt)
|