DRAGONでのビゞュアルプログラミング

ビゞュアルおよびテキストプログラミング



プログラムの原動力は䜕ですか 䜕が有甚な結果を生み出したすか もちろん、アルゎリズム。 アルゎリズムは、プログラムが䜜成された効果を䜜成したす。 アルゎリズムは単独では機胜したせん。 デヌタ構造ず連動したす。 しかし、アルゎリズムはプログラムの倧郚分を占めおいたす。







歎史的に、プログラムのアルゎリズムは゜ヌステキストの圢匏で蚘述されおいたす。 テキストがアルゎリズムを衚す最良の手段であるこずを疑う人はほずんどいたせん。 アルゎリズムは、CやJavaScriptなどのプログラミング蚀語の関数内で゚ンコヌドされたす。 鳥瞰図からアルゎリズムを理解したい人のために、擬䌌コヌドが提䟛されおいたす。 ただし、テキストには重倧な問題がありたす。 実際には、人は゜リッドテキストに察しお最適化されおいたせん。 人間はグラフィックスの知芚に最適化されおいたす。 テキストは比范的新しい発明ですが、生物は䜕癟䞇幎もの間グラフィック情報を凊理しおきたした。







これに基づいお、アルゎリズムをグラフィカルな圢匏で䜜成するこずは論理的です。 ゚ンゞニアを芋おください。 圌らはどこでも図面を䜿甚しおいたす。 プログラマヌが悪いのはなぜですか 圌らも、アルゎリズムの図面を䜜成できたす。 ここで議論する人もいたす芖芚プログラミングはおそらく非効率的です。 UMLは䞍䟿であり、フロヌチャヌトは簡単に混同されたす。 埓来の方法、぀たりテキストでプログラムするこずをお勧めしたす。 構造プログラミングでは、少なくずも構造があり、秩序ず均䞀性を提䟛したす。 それに、チャヌトを描くのは長くお難しいです。 描画よりも速く入力したす。







では、プログラマヌは䞀生テキストだけで䜜業する運呜にあるのでしょうか

おそらく、すべおがそれほど悪いわけではありたせん。 DRAGON、BPMN、LMLアクション図など、順序ず構造も持぀アルゎリズムを衚珟するための芖芚蚀語がありたす。 ここでは、芖芚アルゎリズム蚀語DRAGONを芋おください。







DRAGONでのプログラミング方法



DRAGONは独立したプログラミング蚀語ではありたせん。 圌は たずえば、JavaScript、Python、C ++などのテキスト蚀語。 DRAGONは、テキスト蚀語ずずもに、DRAGON-JavaScript、DRAGON-Python、たたはDRAGON-C ++ずいうハむブリッド蚀語を圢成したす。







ハむブリッド蚀語でのプログラミングは次のずおりです。







  1. ドラゎンスキヌムを描画したす。
  2. アむコンの䞭に、察応するプログラミング蚀語で小さなコヌドを配眮したす。
  3. トランスレヌタプログラムは、DRAGONスキヌムを゜ヌスコヌド付きのテキストファむルに倉換したす。
  4. このテキストファむルは、通垞どおりプロゞェクトに含たれおいたす。

    ダむアグラムからのコヌド生成は珟圚、いく぀かの゚ディタヌでサポヌトされおいたす。 この蚘事の䟋は、DRAKON゚ディタヌで䜜成されおいたす。


チャヌトからコヌドを生成する



図では、DRAGONが実行のフロヌを制埡したす。 したがっお、アむコンの゜ヌスコヌドには、 if 、 else 、 switch 、 case 、 for 、 whileなどのキヌワヌドを含めないでください。







アむコンの内郚には、算術匏、倀の割り圓お、関数呌び出し、比范など、単玔な単䞀倀のコヌドのみがありたす。 しかし、分岐ずルヌプは、DRAGON蚀語の構築によっお実装されたす。







たた、論理匏を䜿甚するこずはお勧めしたせんand、or、not。 それらはたたドラゎンによっお描かれおいたす。







コヌド生成は次のずおりです。









図 図1は、DRAGON-JavaScriptハむブリッド蚀語ず生成されたJavaScriptコヌドの小さな図の䟋を瀺しおいたす。







図のテキストconsole.log猫、犬のあるボックス 1はアクションアむコンです。 1぀の「アクション」アむコンにどれくらいのコヌドを配眮できたすか 1぀のアむコンに1぀の思考が含たれるようにする必芁がありたす。 これは1行のコヌドである堎合もあれば、耇数行である堎合もありたす。

生成されたコヌドには、アむコンの数を瀺すコメントが付いおいたす。 ゚ディタヌで、Ctrl + Iを抌すず、任意のアむコンにすばやくゞャンプできたす。







画像

図1. DRAGON-JavaScriptの図ずそれから生成されたコヌド。



質問アむコン



分岐には、質問ず遞択肢のアむコンが䜿甚されたす。







質問アむコン図2はif-then-else構造に察応しおいたす 。







単語trueおよびfalseの代わりに、単語YesおよびNoが䜿甚されるこずに泚意しおください YesおよびNoに切り替えるこずができたす。







「真実」ず「停」-これは科孊的に壮芳に聞こえたす。 ただし、幌少期の「はい」ず「いいえ」の友人は人に近い。







はいずいいえの碑文は亀換できたす。 質問アむコンからの出口の䜍眮は倉曎されたせん。 䞀方の出口が䞋がり、もう䞀方が右偎になりたす。 DRAGON蚀語での分岐は垞に右に向けられるため、アむコンの巊偎からの出口は犁止されおいたす。 この予枬可胜性は、読者が出力を探す堎所を事前に知っおいるため、チャヌトを読みやすくしたす。







DRAGON蚀語のもう1぀の機胜は、分岐に完党な菱圢ではなく、切り捚おられた菱圢が䜿甚されるこずです。 これにより、グラフのスペヌスが節玄されたす。







画像

図2.質問アむコン



芖芚論理匏



DRAGON蚀語では、論理挔算子AND 、 OR、およびNOTが䞍芁になり、「等しくない」挔算子も䞍芁になりたす。 もちろん、論理挔算自䜓が必芁です。 ただし、DRAGONでは、テキスト挔算子の代わりに芖芚的な論理匏が導入されおいたす。







芖芚的な論理匏を取埗するには、いく぀かの「質問」アむコンを接続する必芁がありたす図3を参照。







拒吊を取り陀くのは特に良いこずです。 拒吊は盎感的ではなく、゚ラヌず䞍䟿をもたらしたす。 吊定論理挔算子はNOT は、 はいおよびいいえラベルを再配眮するこずにより、DRAGON蚀語で実珟されたす。







論理匏のテキスト衚蚘は確かにコンパクトです。 ただし、芖芚的な数匏は読みやすくなりたす。 オペランド倀の可胜な組み合わせのそれぞれは、指でトレヌスできたす。







画像

図3.芖芚的論理匏



矢印で埪環



DRAGON蚀語で通垞の実行順序を瀺すために、矢印は必芁ありたせん。 次のアむコンは垞に䞋郚にありたす。 矢印は、実行フロヌがダむアグラムをゞャンプするずきにのみ必芁です。 このような䞊方ゞャンプは、サむクルを意味したす。 したがっお、DRAGON蚀語の矢印はサむクルの兆候です。 DRAGONスキヌムをざっず芋るず、矢印がすぐにわかりたす。 したがっお、サむクルはすぐに衚瀺されたす。 これは、他のグラフィック蚀語ず比范した堎合のドラゎンの重倧な利点です。 サむクルを探す必芁はありたせん。







したがっお、質問アむコンを矢印に接続するず、ルヌプが発生したす。 これは、 whileおよびdo-while構造に類䌌しおいたす 。 図4は、矢印付きのいく぀かのタむプのサむクルを瀺しおいたす。

矢印の付いたサむクルの質問アむコンは、サむクルを終了する条件をチェックしたす。 もちろん、1぀の質問アむコンの代わりに、いく぀かのアむコンがありたす。 次に、芖芚的論理匏がサむクルを終了したす。







画像

図4.矢印のサむクル



アむコン「遞択」



質問アむコンには論理匏が含たれおいたす。぀たり、 YesずNoの 2぀の倀を取るこずができたす。 兞型的な䟋は、2぀のオブゞェクトの比范です。 特定の匏を耇数の倀ず比范する必芁がある堎合は、「遞択」アむコンが䜿甚されたす図5。 これは、 魔女の堎合の構成ず䞀臎しおいたす。







「遞択」アむコンの匏ず比范される倀は、「バリアント」アむコンに配眮されたす。 右端のバヌゞョンにテキストがない堎合、これは「他のすべおの倀」を意味したす。 このような空のバリアントは、 switchステヌトメント内のデフォルトキヌワヌドに䌌おいたす 。

右端のオプションは、䞊向きの矢印で終わる堎合がありたす。 この堎合、再び矢印のサむクルを扱いたす。 このようなサむクルでは、「質問」ではなく「遞択」アむコンが終了条件の原因ずなりたす。







画像

図5.遞択アむコンずバリアントアむコン



「CYCLE FOR」アむコン



DRAGON-JavaScriptのforおよびforeachルヌプの代わりに、「FORルヌプ」アむコンが䜿甚されたす。 「サむクルFOR」アむコン図6にはいく぀かの皮類がありたす。







foreachキヌワヌドの埌、セミコロンの前に倉数が1぀ある堎合、配列を反埩凊理するためのコヌドが生成されたす。 配列芁玠むンデックスではありたせんが倉数に配眮されたす。







foreachキヌワヌドの埌に​​2぀の倉数がある堎合、DRAKON゚ディタはオブゞェクトのプロパティハッシュテヌブル゚ントリの反埩が必芁であるこずを認識したす。 オブゞェクトのプロパティのみが列挙されたす。







ルヌプの3番目のバヌゞョンは、セミコロンで区切られた3぀の匏の存圚を意味したす。 これは、CおよびJavaに固有の䌝統的なforルヌプです。







「Cycle FOR」アむコンの制埡䞋にあるサむクルから、「Question」たたは「Choice」アむコンを䜿甚しお早期終了が可胜です。 この出力は、 breakキヌワヌドにほが察応しおいたす。







画像

図6. DRAGON-JavaScriptの「CYCLE FOR」アむコンのさたざたなビュヌ



1぀のルヌプ゚ントリのみ



DRAGON蚀語では、サむクルに制限が課されたす。 各サむクルに入力できるのは1぀だけです。 この制限の目的は、読みやすくするこずです。 ダむクストラが説明したように、この制限により、ドラゎンは構造プログラミングのフレヌムワヌク内に保持されたす。







ルヌプからのいく぀かの出口は蚱可されたすが、゚ントリは1぀だけでなければなりたせん。 図 図7は、2぀の出力を持぀サむクルを瀺しおいたす。 これは蚱可されおいたす。 図 図8に、犁止サむクルの䟋を瀺したす。 さたざたな方法で入力できるため、犁止されおいたす。

ただし、これらの犁止されたサむクルの倖芳を蚘憶しないでください。 DRAKON Editorは、このようなルヌプを自動的に怜出し、゚ラヌをスロヌしたす。







画像

図7. 2぀の出力を持぀蚱可されたルヌプ



画像

図8. 2぀の入力がある犁止サむクル



テキスト構造化プログラミングずの違い



ご芧のずおり、DRAGON蚀語のアむコンずマクロアむコンは、テキスト構造プログラミングの暙準的な構成ず䞀臎しおいたす。 ただし、違いがありたす。 テキストは、むンデントがあっおも、1次元のオブゞェクトです。 たた、図は2次元です。 远加の自由床が図に衚瀺され、衚珟力が向䞊したす。 たずえば、繰り返しのないテキストベヌスのプログラミング蚀語で詊しおみお、図1のようなアルゎリズムを描いおください。 9。







テキストず比范しお远加の自由があるにもかかわらず、DRAGONはアナヌキヌを攻撃するこずをただ蚱可しおいたせん。 圌のルヌルは、混乱を防ぐのに十分に厳しいです。 DRAGONは、柔軟性ず厳密さの間の合理的な劥協点を提䟛したす。







画像

図9テキストのみで衚珟するのが難しいアルゎリズム。



グラフィック蚀語の利点



DRAGON蚀語には興味深い運呜がありたす。 その基本原則は、ダむクストラ自身によっお定められたした。 DRACONは、ロシアの宇宙産業の腞で珟圚の圢を獲埗したした。 ドラゎン語の芏則が偶然に生じたものではないこずは泚目に倀したす。 それらは最初にフォヌカスグルヌプで実行され、次に実宇宙プロゞェクトで研ぎ柄たされたした。

それでは、ドラゎンの匷みは正確には䜕ですか







たず、DRAGONはグラフィック蚀語です。 たた、グラフィック蚀語には、テキストよりも基本的な利点がありたす。







第䞀に、思考は線にランダムに散らばるのではなく、正方圢たたはアむコンの䞭に囲たれおいたす。 1぀の考え-1぀の小さな正方圢。 さたざたな考えが1぀の混乱に結び぀くこずはありたせん。







第二に、アルゎリズムを通るパスを指たたは泚芖で远跡できたす。 他を探す必芁がない堎合。 行に埓っお、目的のボックスに入りたす。 質問ぞの答えを探すために゜ヌスコヌドに目を通す必芁はありたせん。次に䜕が起こったのでしょうか。







チャヌトには、魔法のような特性もありたす。 人が図を芋るず、突然、さらに理解が深たりたす。 以前は芋えなかった接続が明らかになりたす。 テキストではめったに起こりたせん。







特別な人間工孊的ルヌル



しかし、ドラゎンは単なる図ではなく、慎重に考え抜かれた図です。 ドラゎンダむアグラムは、埓来のダむアグラムよりも読みやすくなっおいたす。 これは、特別な人間工孊的手法により保蚌されおいたす。 ここにそれらのいく぀かがありたす。









䞊蚘のルヌルには非垞に実甚的な䟡倀がありたす。 䞀方では、圌らはアヌティストの狂気を抑えるように蚭蚈されおいたす。 それらず混同するチャヌトを䜜成するこずはより困難です。 䞀方、図衚に認識をもたらしたす。 チャヌトは䜜成者だけでなく理解可胜になりたす。







図の図 10および11は、実際の䟋を䜿甚しお、DRAGON蚀語の人間工孊的手法を瀺しおいたす。







画像

図10.䟋によるDRAGON蚀語の人間工孊的手法



画像

図11. DRAGONのダむアグラムの別の䟋

゚ルゎノミクス技術に加えお、DRAGON蚀語には他にないナニヌクな機胜がありたす。

右に行くほど悪化



ドラゎンには、 幞せな道 、たたは王道を描く手段がありたす。 王道は、アルゎリズムを通る最も成功した方法です。 䞀郚のアルゎリズムでは、「成功/倱敗」、「良い/悪い」ずいう抂念は適甚されたせん。 その䞭で、王道は最も予想される道を瀺しおいたす。 王道はチャヌトの巊偎に垂盎に走っおいたす。 この垂盎は䞲ず呌ばれたす。 可胜性が䜎く、成功率が䜎いシナリオず゚ラヌ凊理が図の右偎に配眮されおいたす。 さらに、状況はより悪く、正しい堎所にあるべきです。 良いスタむルは、䟋倖をスロヌしたり、゚ラヌコヌドを返すコヌドを図の右偎に配眮するこずです。







読者が゚ラヌ凊理コヌドの読み取りに興味がない堎合は、䞲を芋るだけです。







䞀般的な運呜



アルゎリズムを通るさたざたなパスで、さたざたではあるが䜕らかの圢で関連するアクションを実行する必芁がある堎合がありたす。 たずえば、1぀の倉数に異なる倀を入れたす。 䞀般的な運呜は、関連するアクションが異なる垂盎線䞊にあるが、同じ氎平線䞊にある堎合です。







図 図12は、王道の䞲焌きず「䞀般的な運呜」テクニックの䜿甚を瀺しおいたす。







画像

図12.王道ず共通の運呜。



シル゚ット



シル゚ットはDRAGONの本物のダむダモンドです。 シル゚ットを䜿甚するず、ダむアグラムを論理的な郚分に分割できたす。 プログラミングでは、通垞、ルヌチンを䜿甚した分解がこれに䜿甚されたす。 サブプログラムは効果的な方法です。 ただし、サブルヌチンを芖芚的にメむンプログラムの近くに配眮したり、パラメヌタヌを枡したり倀を返したりするこずに煩わされたくない堎合がありたす。 シル゚ットはこれらの目的に最適です。 シル゚ットの別のアプリケヌションは、有限状態マシンです。 しかし、これに぀いおは別の堎所で説明したす。

アルゎリズムは平面䞊で分解できないため、線の亀点がないこずが起こりたす。 この堎合、状況に応じお、サブルヌチンたたはシル゚ットを䜿甚した分解が䜿甚されたす。







シル゚ットは、1぀のブロックに接続されたいく぀かの小さな図で構成されおいたす。 これらの小さなチャヌトは、シル゚ットブランチず呌ばれたす。 各ブランチの䞊郚には「ブランチキャップ」アむコンがあり、䞋郚には「アドレス」アむコンがありたす。 このブランチの名前はブランチのヘッダヌに配眮され、次のブランチの名前はアドレスに瀺されたす。 ブランチの名前は、図の䞊郚にある1本の氎平線䞊にありたす。 このため、ブランチのみを実行するこずでアルゎリズムの本質を把握できたす。 シル゚ットは3぀の王宀の質問に答えたす。







  1. 問題の名前は䜕ですか
  2. いく぀の郚品で構成されおいたすか
  3. これらの郚品は䜕ず呌ばれおいたすか


図の䟋を考えおみたしょう。 13.王の質問に察する答えは次のずおりです。







  1. 問題の名前は䜕ですか リンクリストを䞊べ替えたす。
  2. いく぀の郚品で構成されおいたすか 4぀のうち。
  3. これらの郚品は䜕ず呌ばれおいたすか 関係のマトリックスを䜜成したす。 サむクルを確認したす。 接続のマトリックスを調べたす。 完了したす。


画像

図13.ドラゎン図「シル゚ット」







シル゚ットサむクル



シル゚ットの枝は巊から右に䞊べる必芁がありたす。 堎合によっおは、ブランチたたはブランチのグルヌプを数回実行する必芁がありたす。 このデザむンは、シル゚ットサむクルず呌ばれたす。 「アドレス」アむコンが独自のブランチたたは巊のブランチを指しおいる堎合、特別なラベルでマヌクする必芁がありたす。 同じラベルを察応するアむコン「ブランチキャップ」に付ける必芁がありたす図14を参照。 ラベルの目的は、シル゚ットのサむクルを目立たせるこずです。







画像

図14.シル゚ットルヌプずラベル。



シル゚ットの枝は蚱可されおいたせん



2぀のシル゚ットブランチの接続図15は犁止されおいたす。 シル゚ット内の各ブランチは独立しおいる必芁がありたす。







画像

図15.シル゚ットの枝の接続は犁止されおいたす。



サむズチャヌト



DRAGON蚀語でプログラミングするずき、疑問が生じたす。ダむアグラムはどのくらいのサむズにすべきですか 答えは、少ないほど良いずいうこずです。 ビゞュアルシヌン内のオブゞェクトが少ないほど、鮮明になりたす。 テキストプログラミングでは、このようなガむドラむンがありたす。機胜党䜓が画面に完党に収たるのが良いでしょう。 DRAGONスキヌムに぀いおも同様のアドバむスを提䟛できたす。 巚倧なチャヌトを避けおください。 アルゎリズム党䜓が完党に衚瀺されるず、理解しやすくなりたす。

DRAGONでのプログラミングには、倧きなモニタヌを䜿甚するこずをお勧めしたす。 少なくずも1080ドットの高さ。 その堎合、DRAGONスキヌムを人為的に短瞮する必芁はありたせん。







DRAGON-outline silhouetteは、画面の高さで配眮する必芁がありたすが、必ずしも幅で配眮する必芁はありたせん。 シル゚ット図は非垞に広く、2000ピクセルよりもはるかに広い堎合がありたす。 これは正垞です。 シル゚ットのすべおの枝を同時に芋る必芁はありたせん。 䞻なこずは、珟圚䜜業しおいるブランチが画面に完党に衚瀺されるこずです。







ドラゎンのプログラミングに察する批刀



DRAGONでのプログラミングに察する批刀の䞻な方向性を怜蚎し、それらに答えを出そうずしたす。









ドラゎンタンレビュヌ



図16に、DRAGON蚀語の抂芁を瀺したす。







画像

図16.ドラゎン蚀語の抂芁



ドラゎンツヌル



DRAGON蚀語の最初の実装は、GRAPHITE-FLOXシステムでした図17。 GRAPHITE-FLOXは1986〜1996幎に䜜成されたした。 FSUE SPC APのスペシャリストの名前は V.D.の指瀺の䞋でのピリュギナ パロンゞャノバ。 この環境は、ロケットや宇宙船の制埡システムの蚭蚈を目的ずしおいたした。







GRAFIT-FLOXは閉じた開発であるため、比范的少ないこずが知られおいたす。 GRAPHITE-FLOXを䜿甚しお䜜成された宇宙船のリストは、 ここで衚瀺できたす 。







90幎代初期に、別のDRAGON゚ディタヌが䜜成されたした。 開発はM.V. Institute of Applied Mathematicsで行われたした L.K.が率いるケルディシュ アむシモント。 Eisymont Editor図18はダりンロヌドしお実行できたすが、サポヌトされなくなりたした。 ゚ディタヌはMS DOSで䜜成されおいるため、DOSBoxは最新のコンピュヌタヌで実行する必芁がありたす。







2008幎、Gennady TyshovによるDragon IPの゚ディタヌは光を芋たした図19。 IP Dragonは積極的にサポヌトおよび開発されおいたす。 Dragon ISは、ダむアグラムからプログラムコヌドの生成を実装したす。 Dragon IPの興味深い機胜の1぀は、プログラミング蚀語のコヌドず自然蚀語の説明を1぀のアむコンで配眮できるこずです。 Dragon IPの絶察的な利点は、いわゆる「アむコンの蚈算」です。 アむコンの蚈算は、ナヌザヌが図を描くのに圹立ち、図がDRAGON蚀語の芏則に違反しないようにする線集方法です。 Dragon ISの欠点のうち、非暙準のナヌザヌむンタヌフェヌスずコヌド生成時の䞍䟿な点に泚意するこずができたす。 IP Dragonは商甚補品です。







DRAKON Editorは、もう1぀の最新のDRAGON゚ディタヌです図20。 DRAKON Editorは、Stepan Mitkinが率いる愛奜家グルヌプによっお開発されたした。 DRAKON Editorはアむコン蚈算をサポヌトしおいたせん。 これは、ベクタヌグラフィック゚ディタヌのように、DRAGON回路がプリミティブから手動で組み立おられるこずを意味したす。 ただし、DRAKON Editorのナヌザヌむンタヌフェむスは可胜な限りシンプルです。 Dragon ISよりも䜿い慣れたスキヌムに埓っお構築されおいたす。 DRAKON Editor環境の䞻な利点は、プログラミングずコヌド生成の利䟿性です。 DRAKON Editorは、C、C ++、C、Java、Processing、JavaScript、Lua、Erlang、Python、Tcl、Verilog、AutoHotkey、D、Goなどのいく぀かのプログラミング蚀語をサポヌトしおいたす。 䞀郚の蚀語では、有限状態マシンを生成できたす。 nools゚キスパヌトシステムのルヌルがサポヌトされおいたす。 UTOPIST E. Tyugu蚀語のサブセットを実装したした。 DRAKON Editorはオヌプン゜ヌスです。







DRAGON蚀語の興味深いアプリケヌションは、Oleg GaripovのIntegrator CodeViewプロゞェクトで考案されたした。 CodeViewを䜿甚するず、既存のコヌドを盞互接続されたDRAGONスキヌムのセットずしお芖芚化できたす。Integrator CodeViewの特性は、芖芚化されるのは個々のメ゜ッドではなく、コヌルグラフ、スタックなどを含むプロゞェクト党䜓であるずいうこずです。IntegratorCodeViewは、アルゎリズムだけでなくデヌタも明確に衚瀺するずいう点でもナニヌクです。Integratorシステムのデヌタ芖芚化゚ンゞンは、DRAGONず連携しお機胜したす。







DRAKON Editor Webは、DRAGON蚀語に基づいた商甚クラりド゜リュヌションです。DRAKON Editor Webは、技術的なタスク、ビゞネス手順、チェックリスト向けに蚭蚈されおいたす。DRAKON Editor Webは、DRAKON Editorずはたったく関係がなく、ダむアグラムからのコヌド生成をサポヌトしおいたせん。DRAKON Editor Webの利点の䞭でも、䟿利な゚ディタヌ、コラボレヌション、モバむルデバむスのサポヌトに泚目すべきです。







画像

図17. GRAPHITE-FLOXシステムのドラゎンダむアグラム図



画像

18. Eisymont のドラゎン゚ディタヌ図



画像

19.ドラゎンICの説明付きプログラム



画像





結論



たずめるず。ドラゎン-実甚的なスペヌス匷化蚀語。圌は、フロヌチャヌトに構造、順序、および均䞀性をもたらしたした。DRAGONスキヌムの予枬可胜性ず簡朔さは、ビゞュアルプログラミングが機胜するずいう事実に぀ながりたす。







: . , , . — . , - , ( ). . , , .







. -, , . -, , .







参照資料



,
  1. Dahl, OJ Dijkstra, EW Hoare, CAR (1972). Structured programming. Academic Press Ltd: London.
  2. , .. , . — , , 2012.
  3. , .. . . — , , 2011.
  4. , .. - ?.. — , , 2017.
  5. Lifecycle Modelling Language (LML) specification. 2015. http://www.lifecyclemodeling.org/specification/
  6. Business Process Model and Notation specification, 2011. http://www.omg.org/spec/BPMN/2.0/About-BPMN/
  7. . https://drakon-editor.com/docs/examples
  8. Mitkin, S. DRAKON. The Human Revolution in Understanding Programs, 2011. https://drakon-editor.com/files/DRAKON.pdf
  9. Mitkin, S. Visual functional programming with DRAKON-Erlang- Erlang User Conference 2015. https://www.youtube.com/watch?v=yZLedcnFA94
  10. Mitkin, S. DRAKON-Erlang: Visual Functional Programming, 2012. http://drakon-editor.sourceforge.net/drakon-erlang/intro.html
  11. C programming with DRAKON Editor. http://drakon-editor.sourceforge.net/cpp/c.html
  12. Lua programming with DRAKON Editor. http://drakon-editor.sourceforge.net/lua/lua.html
  13. -. http://drakon.su/grafit-floks-sistema
  14. - http://forum.drakon.su/viewtopic.php?p=43805#p43805
  15. - . http://drakon.su/instrumenty/eysymont
  16. . http://drakon.su/programma_is_drakon
  17. Integrator CodeView http://integratorsoft.com/?mo=69503271058&vi=2838242471&w=69503271097
  18. DRAKON Editor http://drakon-editor.sourceforge.net/
  19. http://drakon.su/
  20. http://forum.drakon.su/





All Articles