問題タブ [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.

0 投票する
1 に答える
219 参照

compiler-construction - Turbo Pascal 3.01A turboh エラー: 「コ プロセッサ カードが応答しません」

私は Turbo Pascal の非常に古いバージョンを使用しており、turboh.comを使用してコンパイルしています。

この *.com の特別な点は (私が知る限り)、私たちが所有する非常に古いコンピューターでコンパイルできることですが、正しくエミュレートすることはできません。

Windows 95 でDOSBOXVirtual PC 2007*を試しました。W95 での Virtual PC 2007 は、コンパイルする古いコンピューターの OS に可能な限り近いものです。

表示される唯一のエラーは次のとおりです。

このエラーと解決策をグーグルで検索しようとしましたが、成功しませんでした。

私が Turbo Pascal でコンパイルしようとしている限り、.com にコンパイルして開始および終了メモリ アドレスを制御できるバージョンを使用しています。Turbo Pascal のさまざまなバージョンを試しましたが、どのバージョンにもそのオプションがないようです。新しいバージョンを使用すると、構文エラーが発生します。

私は Turbo Pascal の経験があまりないので、現時点ではプログラムを書き直すことはできません。主に、このエラーを防ぐレガシー エミュレーション サポートを見つけようとしています。問題の古いコンピューターはi486です。

助けてくれてありがとう。

0 投票する
3 に答える
1889 参照

windows - Turbo Pascal for Windows: 出力をクリップボードにコピーしますか?

プログラミング クラスの学校プロジェクトの一環として、Windows 用の Turbo Pascal 7 でプログラムを完成させています。

簡単な説明では、ユーザーがメッセージを入力し、文字シフトを選択すると、各文字がそのシフト (基本的に ROT13) に従って「暗号化」されるプログラムを作成することが述べられています。簡単。

Turbo Pascal for Windows 7 ターミナル ウィンドウで実行すると、暗号化されたテキストが出力されます。

私がやりたいことは、さらに一歩進んでこれを超えて拡張し、ユーザーが出力 (var: 行) を Windows クリップボードにコピーできるようにすることです。私は 2 日間、インターネット全体を広範囲に検索してきましたが、私を助けることができるものをまだ見つけていません。私は今、パスカルにこれを行う能力さえあるのだろうかと考え始めていますか?

乾杯、ルーク。

0 投票する
2 に答える
266 参照

php - Turbo Pascal の方法で PHP を使用して変数を取得する

Turbo Pascal にはread();関数があります。PHPの任意のスクリプトに送信される変数を取得する関数はありますか?

0 投票する
1 に答える
1467 参照

turbo-pascal - Turbo Pascal の「crt」ユニットの名前は何の略ですか?

「陰極線管」?「Cランタイム」?どちらも私にはあまり意味がありません。まったく別の何か?

0 投票する
1 に答える
244 参照

delphi - AssignCrt(出力)を解除するには?

TurboPascal プログラムでは、DOS処理された出力を利用し、タブ制御文字を使用して出力に列を形成します。

ただし、呼び出しと使用されたモジュールpauseを介してのような機能を追加しようとすると、処理された出力が壊れ、上記のステートメントは、タブストップで列を形成する代わりに、一般的なタブグリフを書き始めました。ReadKeyCrt

私が理解したように、この現象の原因はAssignCrt(Output)モジュールの初期化時の呼び出しであり、これはどのようにWriteln動作するかを再定義します - 出力に DOS を使用しなくなりましたが、代わりにビデオ BIOS または直接ビデオ メモリ アクセス (DirectVideo値に応じて) を使用します。

どうすれば何を元に戻すAssignCrtことができますか? ドキュメントから知る限り、Crtモジュールには通常の出力を復元する手段がありません。

0 投票する
2 に答える
1326 参照

c# - C# .Net から Turbo Pascal .DTA ファイルにアクセス

私の問題。従来の Turbo Pascal プログラムをまだ MS DOS 上で実行しています。元のソースが失われ、.DTA ファイル内にある情報を操作する必要があります。

.Net からこの情報にアクセスし、読み取り、更新したいと思います。最初の明らかな問題は、.DTA ファイルの元のデータ構造がないことです。

データを列に自動並べ替えして読み取ることが理想的ですが、私は必死になってフィールドを手動で設定しようとしています。

私の主な問題は、.Net 内からデータを読み書きする方法がわからないことです。

私はもう試した:

  1. データを取得できました。残念ながら、区切りのない単一の列のみです。したがって、構造はありません。
  2. 特殊文字 (#、@ など) の存在。また、どのエンコーディングを使用する必要があるのか​​もわかりません。

.net から Pascal .DTA ファイルを読み書きするのを手伝ってくれませんか?
ありがとう、モーン

0 投票する
3 に答える
958 参照

freepascal - TurboPascalのアレイのメモリ内レイアウト

Turbo Pascalには、内部状態をファイルに保存できる古いアプリケーションがあり、C#アプリケーションでこのファイルの読み取り/書き込みができる必要があります。

古いアプリケーションは、さまざまなメモリ内データ構造をダンプすることによってファイルを生成します。ある場所では、アプリケーションはメモリの範囲をダンプするだけであり、このメモリ範囲にはいくつかの配列が含まれています。実際の配列要素の直前のバイトの目的を削除しようとしています。特に、ブロックの最初の2つの項目は次のように表すことができます。

データファイルには、次のバイトシーケンスがあります。

25配列内の要素の数です。これ02 41 42は最初の文字列要素「AB」です。これ02 43 44は2番目の文字列要素「CD」などです。00 02配列要素数と最初の配列要素の間が何を指しているのかわかりません。配列要素の数が25 00で、要素のサイズが02である可能性がありますが、各配列要素のサイズは実際には3バイトです。

4文字の文字列の配列が始まるファイル内の場所に、次のように表示されます。

繰り返しますが、25これは配列内の要素の数です。04 41 42 43 44は配列の最初の要素であり、「ABCD」などです。その間にバイトがあります00 04 00 00。多分それらは旗です。たぶん、それらは配列の形状のある種の指標です(しかし、私には方法がわかりませんし0204両方とも1次元配列を示しています)。

さまざまな種類の配列をファイルに書き込もうとするTurboPascalにアクセスできず、Free Pascalのようなものをインストールする権限もありません。そのため、これらの行に沿って実験する機会は非常に限られています。

Turbo Pascalにはアレイがなかったため、これらのアレイは動的ではありません。

ほこりっぽい思い出をよろしくお願いします。

0 投票する
1 に答える
191 参照

arrays - 動的配列を一定にする方法は?

ユーザーからデータを読み取った後、x配列を一定にする方法はありますか?値がユーザー(例:y)から読み取られた後、変数を変更できないようにする方法はありますか?

yを一定にするために、このようなことを試しましたが、機能しません。yは0に設定されます。

手伝ってくれてありがとう。

0 投票する
1 に答える
265 参照

pascal - 関数宣言に「、」を入れたところにコンパイラが「)」を期待するのはなぜですか?

ASレベルのコンピューティングコースでは、Turbo Pascalを使用しており、拡張作業のために、ブラックジャック/21スタイルのカードゲームを作成するタスクが与えられています。一般的なカードゲームのデータ構造のユニットを作成することにしました。

TurboPascal互換モードでFreePascalを使用してこのコードをコンパイルしていますが、次のエラーが発生します。

addNewCardプロシージャをコメントアウトすると、代わりにCardHandコンストラクタで同じエラーが発生します。これを引き起こしているアイデアはありますか?

0 投票する
4 に答える
3219 参照

winapi - Pascal - 背景を白に設定 (灰色ではなく、純粋な白)

Pascal でコンソールの背景を真っ白に設定することは可能ですか? 私は満足していません

それが何かを変えるなら、私はWinApi関数を使うことができます。コンソールの背景を純粋な白 (灰色ではない) に設定できることは知っています。私はかつてそれでプログラムを見ました。バッチスクリプトだったと思います。しかし、コンソールでそれを達成したいと思います。どんなトリックでも構いません。他に方法がなければ、非常に低いレベルになる可能性があります。

アップデート。バッチコマンドを見つけました。

を使用してC++で使用できることを知っています

しかし、Pascal には「システム」コマンドが見つかりません。