問題タブ [turbo-pascal]
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.
procedure - アプリケーションが未処理の例外で何も表示しないかバグを表示する
Pascal の微分方程式にオイラー法を適用する手順を書かなければなりません。私はこれを持っています:
プロシージャ Euler() のコードは問題ありません。本からコピーしました。Lazarus でコンパイルすると、次のエラーが発生しました。
プロジェクト project1.exe で例外クラス 'External: SIGSEGV' が発生しました
だから私は、Windowsコンソールを介してフォルダーから直接アプリを実行しようとしました-そして、私は得ました:
$00000000 で未処理の例外が発生しました: EAccessViolation: アクセス違反 $00000000 $00401A78 メイン、project1.lpr の 123 行目
別のコンパイラ (Dev-Pascal) でコンパイルしようとしています - 動作していますが、何も表示されません。何が起こるかわかりません。何が悪いのか誰にも分かりますか?
libraries - Turbo Pascal 7 ユニット ファイル - 内容を逆コンパイル/一覧表示しますか?
コンパイルされた Turbo Pascal 7 スクリプトを使用して命令を受け取るデバイスをプログラムする必要がありますが、デバイスに含まれるカスタム ユニットに関するドキュメントでは、プログラムを作成するときに何が起こっているのかを理解するには不十分です。問題。
ライブラリとして含まれる .TPU ファイルが多数あります。これらは、DLL などのコンパイル済みのバイナリ ライブラリ ファイルです。これらのライブラリの名前、型、関数プロトタイプを持っていても、これを理解するのに大いに役立つと思いますが、TPU ファイルの形式に関するドキュメントは見つかりません。そこに認識できる関数名と変数がいくつかあることは間違いありませんが、それらの周りのすべてのバイナリ ジャンクを解釈する方法はありません。
関数と変数のプロトタイプを探索できるようにするために、私が見つけていないユーティリティはありますか? そうでない場合は、手動で調べることができるフォーマット仕様ドキュメントが浮かんでいますか?
更新: 私はまだそれを理解していませんが、これらが火星の攻撃でエイリアンによって書かれたことはかなり確信しています:
command-line - コマンドラインからの Turbo Pascal 3.0 コンパイル
Turbo Pascal 3.0 を使用してコマンドラインから (COM ファイルに) コンパイルすることは可能ですか? TURBO でどのような引数を試しても、IDE が起動します。
dos - Turbo Pascal 3.0 のキーボード ショートカット?
私はTurbo Pascal 3.02の無料ダウンロード バージョン( http://edn.embarcadero.com/article/20792 ) を持っており、 Turbo Pascal 2.0で古いコードをコンパイルするのに最適です。組み込みエディタの使用方法を理解しようとしています。キーボード ショートカットを覚えている人、またはオンライン ドキュメントを知っている人はいますか?
エディターを保存して終了するだけで十分かもしれませんが、それ以上のことはわかりません。
更新: @Glassfrog によって提供されたリンクは非常に役に立ちました。MS-DOS Turbo Pascal 3.02でも機能したそのファイルのキーは次のとおりです。
parameters - Pascal でのさまざまなローカル変数のパフォーマンス
手順のある3つのプログラムがあります。
proc01:
proc02:
proc03:
proc01 と 03 は同じです。プロシージャ パラメータを変更したことを除いて、なぜ proc01 では "d" 値が追加されましたが、proc03 では追加されませんでした。
proc02 は別の例です。「d」値は追加されません。
どうして????
proc01:
proc02:
proc03:
c++ - Turbo Pascal を C++ コードに変換する際のエラー
これはTurbo Pascalの実際の例です
ここに私のCコードがあります
たくさんのエラーがあります。ここに thementer コードの一部を示します
これらのエラーを修正するのを手伝ってください
c# - Turbo Pascal for Win32 の I/O ポート アクセスを C#.Net に変換する方法
RS232C インターフェイス経由でコンピューターに接続するコイン カウンター マシン (SC350/360) があります。通信プロトコルを説明する技術文書を入手しました。マシンを操作するための動作するパスカル プログラムも含まれています。Pascal コードをコピーし、Windows 7 64 ビット用の DosBox を使用して Turbo Pascal でテストしたところ、コードは正常にコンパイルされました。私が今達成したかったのは、これらのパスカル コードを C#.Net に変換することでしたが、シリアル ポート プログラミングの経験があまりないため、数行を C# に変換するのに苦労しました。
これは、マシンとの通信を初期化する Pascal のコードです。(ボーレートを 9600、8 ビット、パリティなし、1 ストップ ビットに設定)
私が思いついた上記のコードに対応する C# は次のとおりです。(間違っていたら訂正お願いします)
しかし、残りのパスカル手順を変換する方法がわかりませんでした。私が苦労したこれらの手順のいくつかは次のとおりです。
これらのパスカル コードを同等の C# に変換する方法を教えてください。「port.Write」メソッドを使用してポートに書き込むことができることはわかっていますが、ターボ パスカル コードをポート配列に正確に適合させることができませんでした。(例port[RXTX + 3] := $80;
) ポート配列インデックス「RXTX+3」が何であるかわかりません。 C#に関連して言及しています。
これについて手を貸していただければ本当にありがたいです。残りのパスカル コードを自分で変換する方法を学べることを願っています。:)
私は、ここの善良な人々から得た助けを借りて、pascal プログラム用の次の同等の C# コードを作成しました。コードに間違いがあった場合は、修正してください。
ちなみに、デバイスのドキュメントに記載されているプロトコルは次のとおりです。
さらに、コインの数をカウントするために送信するコマンドの例とともに、残りのコードを提供しました。
コインをカウントするコマンドを送信するには;
カウント レジスタを読み取るためのプロトコルは次のとおりです。
graph - Turbo Pascal BGI エラー: グラフィックスが初期化されていません (InitGraph を使用)
クラスで Turbo Pascal 7.0 プログラムを作成しています。グラフィック モードである必要があります。メッセージがポップアップします
BGI エラー: グラフィックスが初期化されていません (InitGraph を使用)。
既に InitGraph と graph.tpu を使用しており、ルートを「C:\TP7\BGI」と指定しました。
私のSOはWindows 7で、DosBox 0.74を使用しています.BGIフォルダーからすべてのファイルをBINに貼り付けようとしました。
私は何をすべきか?