問題タブ [modula-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
legacy-code - Modula-2 開発者?
Modula、Ada、Oberonなどの言語で実装された新しいプロジェクトはもうないと思います(そうですか?)。しかし、いまだにレガシー システムがあちこちに浮かんでいて、作成者を探してそこかしこに飛び出しています。彼らは引退してどこかのビーチに座って楽しんでいる可能性があるため、それらを見つけることができません。
深刻な問題:
1) アクティブな (経験豊富な) Modula プログラマーがまだ周りにいるかどうか疑問に思っています。
2) Modula コードを新しいハードウェア世代に移植した経験のある人はいますか?
3) リエンジニアリングできるツールについて知っている人はいますか? つまり、手順と Mod ファイルをグラフィカルな方法でマップします。これらのツールは、たとえば次の場合に利用できます。C プログラム。
確かに、Modula Syntax は、数千のメソッドを持つ今日の .net および Java API と比較して息をのむようなものではありませんが、誰かが約 100.000 行のほとんど文書化されていないソースコード (約 8000 行のアセンブラーとうまく混合されています) をドロップした場合、拒否したほうがいい。私はこの要求を持っており、非常に抵抗しています。(オプション: modula ソースを移植して保持するか、9 か月以内に他の言語に移行します!)
乾杯
image - 写真を回転させる
私は現在、大学向けのタワーディフェンスゲームをプログラミングしていますが、問題が発生しました。タワーを、射撃しているモンスターに向かって回転させたいのです。タワーはビットマップであり、Modula 2と呼ばれる言語でプログラムすることになっています。それを聞いたことがあれば、ビットマップを回転させるのに役立つかもしれません。一般的に行われます。
前もって感謝します、
サミュエル
rotation - テトリスの回転
大学では、ゲームを作成することになっています (言語は modula2 です。ご存知の可能性はほとんどありません)。各テトロミノは、中央のピースと 3 つの相対ピースによって定義されます。回転に関しては、相対ブロック (線形代数) を回転させるだけです。
私が自問しているのは、ピースがすでに「着陸」しているときにユーザーが行う回転を処理する方法です。これは、ユーザーがパイブを目的の位置にすばやく移動する時間が少し残っているためですが、ウェブ全体のテトリス バージョンでは、他のピースを「回転」させますが、私の回転ではそれが得られないようです。
どの部分を回転させる必要がありますか? ガイドラインはありますか?ありがとう
programming-languages - Uni のコースでまだ modula2 のような「アカデミック」な言語を使用する正当な理由はありますか?
この質問は私に尋ねさせます - 改良された近代的な言語が無料で利用できるのに、なぜ大学はまだ Modula2 のような言語で教えているのでしょうか?
たとえば、まだパスカルを教えている大学はありますか? というか、30年前は良かったけど…今は?なんで?
Java、C#、Haskell ではないのはなぜですか?
関連: 今でも LISP を教えることは逆行ですか?
これは重複した質問ですか? そうでない場合は、コミュニティ wiki のトピックにする必要があると思います。
image - 疑似透過画像
大学での課題のために、あまり知られていない言語 Modula 2 でプログラミングしますが、これには主要なグラフィック サポートがありません。
画像に「透明度」効果を実現する方法を考えていましたが、次のように機能すると考えました。
その領域のさまざまなピクセルの色で塗りつぶされた画像の背景領域の 2D 配列を作成し、すべての画像の色を使用して画像の別の 2D 配列を作成し、ピクセルの色をマージして、さまざまな「新しい色」を描画します。 」 適切な場所に。
私が疑問に思っていたこと: 色 (16 進数) をマージするにはどうすればよいですか:
?
ご協力いただきありがとうございます!!
modula-2 - gm2 によるモジュールのインポート
Modula2 でプログラミングを少し練習しています。Ubuntu Linux (10.04) でgm2コンパイラを使用しています。
コンパイルするコードをいくつか取得しましたが、コンパイラ配布に含める必要がある特定のモジュールをインポートできません。たとえば、TimeDate モジュールからインポートしようとすると
ここに文書化されています 、エラーが発生します:
ドキュメントによると、オプション -flibs=pim は TimeDate モジュール (PIM ライブラリの一部) へのアクセスを提供する必要があります。
誰もこのコンパイラの経験がありますか? 追加のコマンドライン パラメータが必要ですか、それとも追加のパッケージをインストールする必要がありますか?
sublimetext2 - オートコンプリートの提案を常に表示するように sublime-text を設定する方法
コード補完機能は、Java コードを入力するときに非常にうまく機能しますが、最近 Modula-2 用のビルド システムを作成しました。ctrl + スペースを押すとオートコンプリートが機能しますが、その上の単語は提案されません。自分の。毎回 ctrl+space を押さなければならず、これは目的を (一種の) 無効にします。
modula-2 はあまり人気のある言語ではありませんが、sublimetext には、ユーザーが書いたすべての単語を記憶し、コード補完で使用する優れた機能があります。これが、そもそも ctrl+space コンボが機能する理由です。提案を有効にする方法を知っている人はいますか?
oop - Oberon のオブジェクト指向モデルは標準の OOP とどう違うのですか?
私は Oberon に関する Wirth の本を読んでいます (または、少なくともそうしようとしています)。そして、Oberon でオブジェクト指向プログラミングに関して何が起こっているのかを理解することになると、精神的な障害にぶつかっています。
彼のメソッドは、「標準」の OOP 構文を回避することでオブジェクト指向プログラミングを簡素化することになっていることを私は知っています。しかし、誰かがオベロンの方法を標準的な OOP 言語に翻訳したり、少なくとも概念的に説明したりできますか。
syntax - Modula-2:プロシージャをポインタに割り当てる方法は?
Modula-2 のポインタへのプロシージャの割り当てに行き詰まっています。
これでなんとかコンパイル完了。
しかし、ノード レコードの訪問メンバーに print プロシージャを割り当てる方法がわかりません。私はこのようなものが必要です:
(POINTER TO PROCEDUREの定義でさえ、理解するのにしばらく時間がかかりました...)