論文の概要: Dual-Language General-Purpose Self-Hosted Visual Language and new Textual Programming Language for Applications
- arxiv url: http://arxiv.org/abs/2509.20426v1
- Date: Wed, 24 Sep 2025 17:43:55 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-09-26 20:58:12.528257
- Title: Dual-Language General-Purpose Self-Hosted Visual Language and new Textual Programming Language for Applications
- Title(参考訳): Dual-Language General-Purpose Self-Hosted Visual Language and New Textual Programming Language for Applications
- Authors: Mahmoud Samir Fayed,
- Abstract要約: ほとんどのビジュアルプログラミング言語(VPL)はドメイン固有であり、プログラミング・アン・コーディング・テクノロジー(PWCT)のような汎用的なVPLはほとんどない。
この論文では、多言語(アラビア語/英語)で汎用的で自己ホスト型ビジュアル言語であるPWCT2を設計・開発した。
- 参考スコア(独自算出の注目度): 0.0
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Most visual programming languages (VPLs) are domain-specific, with few general-purpose VPLs like Programming Without Coding Technology (PWCT). These general-purpose VPLs are developed using textual programming languages and improving them requires textual programming. In this thesis, we designed and developed PWCT2, a dual-language (Arabic/English), general-purpose, self-hosting visual programming language. Before doing so, we specifically designed a textual programming language called Ring for its development. Ring is a dynamically typed language with a lightweight implementation, offering syntax customization features. It permits the creation of domain-specific languages through new features that extend object-oriented programming, allowing for specialized languages resembling Cascading Style Sheets (CSS) or Supernova language. The Ring Compiler and Virtual Machine are designed using the PWCT visual programming language where the visual implementation is composed of 18,945 components that generate 24,743 lines of C code, which increases the abstraction level and hides unnecessary details. Using PWCT to develop Ring allowed us to realize several issues in PWCT, which led to the development of the PWCT2 visual programming language using the Ring textual programming language. PWCT2 provides approximately 36 times faster code generation and requires 20 times less storage for visual source files. It also allows for the conversion of Ring code into visual code, enabling the creation of a self-hosting VPL that can be developed using itself. PWCT2 consists of approximately 92,000 lines of Ring code and comes with 394 visual components. PWCT2 is distributed to many users through the Steam platform and has received positive feedback, On Steam, 1772 users have launched the software, and the total recorded usage time exceeds 17,000 hours, encouraging further research and development.
- Abstract(参考訳): ほとんどのビジュアルプログラミング言語(VPL)はドメイン固有であり、PWCT(Programming Without Coding Technology)のような汎用VPLはほとんどない。
これらの汎用VPLは、テキストプログラミング言語を用いて開発され、その改善にはテキストプログラミングが必要である。
この論文では、多言語(アラビア語/英語)で汎用的で自己ホスト型ビジュアル言語であるPWCT2を設計・開発した。
その前に、我々はその開発のためにRingというテキストプログラミング言語を特別に設計しました。
Ringは動的型付け言語で、軽量な実装で、構文のカスタマイズ機能を提供する。
Cascading Style Sheets (CSS)やSupernova言語に似た特殊な言語を可能にする。
Ringコンパイラと仮想マシンはPWCTビジュアルプログラミング言語を用いて設計されており、視覚的実装は24,743行のCコードを生成する18,945のコンポーネントで構成されている。
PWCTを用いてRingを開発することでPWCTのいくつかの問題を実現することができ、それによってRingのテキスト言語を用いたPWCT2ビジュアルプログラミング言語の開発につながった。
PWCT2はコード生成の約36倍高速で、ビジュアルソースファイルの20倍のストレージを必要とする。
また、Ringコードをビジュアルコードに変換することで、自身で開発できる自己ホスト型VPLを作成することもできる。
PWCT2は、約92,000行のRingコードで構成され、394のビジュアルコンポーネントを備えている。
PWCT2はSteamプラットフォームを通じて多くのユーザに配布されており、肯定的なフィードバックを受けており、1772人のユーザーがソフトウェアを起動し、記録された使用時間は17,000時間を超え、さらなる研究と開発を奨励している。
関連論文リスト
- Benchmarking LLM Code Generation for Audio Programming with Visual Dataflow Languages [1.559169421643164]
ノードベースのプログラミング言語は、メディアアートコーディングドメインでますます人気がある。
LLMベースのコード生成を使用して、創造的なアウトプットの障壁をさらに低くするというのは、エキサイティングな機会です。
ビジュアルノードベースのプログラミング言語のためのコード生成の最良の戦略は、まだオープンな問題である。
論文 参考訳(メタデータ) (2024-09-01T22:11:23Z) - CodeGRAG: Bridging the Gap between Natural Language and Programming Language via Graphical Retrieval Augmented Generation [58.84212778960507]
CodeGRAGは、制御フローとそれらのデータフローに基づいて、コードブロックのグラフィカルなビューを構築し、プログラミングドメインの知識をよりよく解釈する。
CodeGRAGはLLMのコード生成能力を大幅に改善し、言語間コード生成のパフォーマンス向上も実現している。
論文 参考訳(メタデータ) (2024-05-03T02:48:55Z) - IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generators [49.903001442804594]
本研究では、コンパイラ中間表現(IR)を活用して、Code-LMの多言語機能を改善する可能性について検討する。
まず,約400万のソースコードファイルからなる並列データセットであるSLTransをコンパイルする。
次に、SLTransにおける因果言語モデリングトレーニングを継続して実施し、Code-LMはIR言語を学習せざるを得なかった。
IRCoderと呼ばれる結果のモデルは、さまざまなコード生成タスクやメトリクスに対して、サイズと一貫性のあるゲインを表示します。
論文 参考訳(メタデータ) (2024-03-06T17:52:08Z) - A Scalable and Extensible Approach to Benchmarking NL2Code for 18
Programming Languages [1.6312827172331896]
我々は、自然言語からコード生成のための最初のマルチ言語並列ベンチマークであるMultiPL-Eを提案する。
我々は,MultiPL-Eのコード生成モデルであるCodexとInCoderの2つを評価した。
MultiPL-Eで表現される言語の範囲は、言語周波数と言語特徴がモデル性能に与える影響を調査することができる。
論文 参考訳(メタデータ) (2022-08-17T11:16:52Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。