問題タブ [turbo-c++]

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 投票する
2 に答える
1722 参照

c++ - 一定の入力がない場合の DOS ASCII アニメーションの遅れ、Turbo C コンパイル

過去の異変がここに!

私はコマンド プロンプト用の ASCII Pong ゲームを作成しており (はい、古い学校です)、ビデオ メモリに直接書き込んでいます (Add. 0xB8000000)。

私のコードは正常に動作し、コードは Turbo C++ V1.01 の下で正常にコンパイルされますが、アニメーションが遅れます... ちょっと待ってください。私の超高速ブースト ターボ Dell Core 2 Duo では、これは論理的に思えますが、キーボードのキーを押したままにすると、新しくコンパイルされた赤ちゃんのおしりのようにアニメーションがスムーズになります。

キーボード バッファーをオーバーロードしてコンピューターの速度を落としていたからかもしれないと思ったのですが (本当に? 来てください...)、すぐに頭を切り替えて、DJGPP と Tiny C Compiler をコンパイルして、結果が同じかどうかをテストしてみました。 . Tiny C Compiler では、「far」ポインター型をコンパイルできないことがわかりました...まだ混乱していましたが、DJGPP 用にコンパイルでき、アニメーションはスムーズに実行されました!

これをコンパイルして Turbo C++ で動作させたいのですが、この問題は過去 3 日間解決できずに私を悩ませてきました。レンダリング メソッド (以下のコード) への Turbo C++ 定数呼び出しがコマンド プロンプトで遅れるのに、DJGPP では遅れない理由を知っている人はいますか? デバッグとしてコンパイルしているかどうかはわかりません。デバッグしているかどうかを確認する方法さえわかりません。私はコードを ASM に変換しましたが、ソースのヘッダーにデバッグ データのように見えるものを見たので、わかりません...

すべてのコメントとヘルプは大歓迎です!

これは、私が直面していることの簡単な例です。コンパイルは簡単なので、チェックしてください。

0 投票する
5 に答える
973 参照

c++ - ASCII DOS ゲーム - レンダリング方法

私は古い学校の ASCII DOS プロンプト ゲームを書いています。正直なところ、私は ZZT をエミュレートして、このブランドのゲーム デザインについてもっと学ぼうとしています (時代遅れであっても)。

私はうまくやっています。全画面テキスト モードが機能し、世界を作成して問題なく動き回ることができますが、レンダリングの適切なタイミング方法が見つかりません。

time.h からの delay()s または (clock()-renderBegin)/CLK_TCK チェックを追加しないと、レンダリングが非常に高速になるため、レンダリングとプリレンダリングのコードが高速であることはわかっています。

delay() は使用したくありません。これは、私のナレッジ プラットフォーム固有のものであり、その上、遅延している間はコードを実行できないためです (ユーザー入力や処理など)。だから私はこのようなことをすることにしました:

「理論的には」うまくいくはずです。問題は、このコードを実行すると (RenderInterval を 0.0333 または 30fps に設定)、どこにも 30fps に近づかず、最大で 18 のようになることです。

RenderInterval を 0.0 に設定して、パフォーマンスが向上するかどうかを確認しようと思いましたが、そうではありませんでした。私は (RenderInterval が 0.0 の場合) 最大で 18 ~ 20 fps になりました。

おそらく、これらすべての clock() メソッドと「これをそれで割る」メソッドを継続的に呼び出しているため、CPU の速度が恐ろしいほど低下していたのかもしれませんが、if ステートメントの括弧から render と ballLogic 呼び出しを取り出し、RenderInterval を0.0 ここでも、非常に高速なレンダリングが得られます。

これは私には意味がありません。なぜなら、if チェックインをそのままにしておくと、動作が遅くなるのではないでしょうか? つまり、まだすべての計算を行う必要があります

ところで、私は Borland の Turbo C++ V1.01 でコンパイルしています。

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

c++ - ミリ秒までの Turbo C++ 時間分解能

Turbo C++ v1.01 でリリースされた time.h の clock_t の影響は、最大 0.0545XX 秒までしか有効ではありません。つまり、より高い精度で実行したいタイミングは、そのライブラリでは不可能です。

time.h 呼び出しの代わりに使用できる、古い TurboC++ で使用できる優れたライブラリまたはメソッドを誰かが知っているかどうか疑問に思っていました。

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

c++ - Turbo C/C++ プログラムをデータベースに接続する方法

Turbo C または Turbo C++ プログラムを MS Access / SQL-Server / Oracle / MySQL などの任意のデータベースに接続したいと考えています。

だれかが知っている場合は、私に教えてください。また、そのソースコードも提供してください。

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

c++ - レガシーTurboC++コードの構築

Turbo C ++forDOSで開発された古いC++コードを復活させたいと思っています。これはコンソールベースのテキストゲームです。

このアプリはconio.hを多用します-TurboC固有の関数(私は思う)gotoxy()、window()など。

TurboC++コンパイラはダウンロードできなくなりました。Embarcardero / CodeGear / Borlandは、サイトから完全に削除したようです。

従来のアプリに基づいた新しいプロトタイプを一緒にハックする必要があります。ほとんどの機能は古いアプリに存在し、書き直すには多すぎます(同様の機能を提供するncursesのようなライブラリを使用)。デモの後、後でアプリケーションを最新のコンパイラに移植する予定です。

私がこれについて行くことをどのように提案しますか?

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

c++ - Turbo C++ 16 ビット コンパイラでプロジェクトを作成する方法

プロジェクト ファイル Turbo C++ を作成し、このプロジェクト内のファイルをリンクしたいと考えています。私はそれを試しましたが、プロジェクトを開くオプションが1つしかなく、新しいプロジェクトを作成するオプションが見つかりませんでした。だからそれを行う方法。

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

html-parsing - Turbo C++ Web ブラウザでのプログラムの異常終了

私は、Turbo C++ で実行可能な Web ブラウザーを作ろうと試みてきました (教育システムの範囲内で作業することになっているため、やむを得ません)。基本的に、私が作成したのは、HTML ファイルを取り込み、タグ区切り文字のテキストをスキャンし、タグを識別し、Turbo C++ のデフォルト グラフィック ライブラリを使用して処理し、作成したインターフェイスを介して出力する前に必要な操作を実行する単純なパーサーです。

基本的に、ネストされた条件の長いリストでケースを照合してきました。問題は、実行が失敗しており、何らかの理由でプログラムの異常終了のエラーが継続的に発生していることです。

私が理解したかったのは、実行が失敗する理由です。さらに、そのエラーは本当に何を意味するのでしょうか?

これがソースコード全体です。

PS - スタック オーバーフローに参加するのはこれが初めてなので、何か未定義、ぼんやりした、またはばかげていることがあれば教えてください。

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

c - ターボ c の gotoxy 関数

gotoxy(x,y) 関数のピクセルに基づいて x と y を設定するにはどうすればよいですか?

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

c - Cプログラムは、コンパイラごとに異なる出力を提供します

Cプログラムを実行し、さまざまなCコンパイラでさまざまな出力を取得しました。以下は私のプログラムです

on boarnland c ++ complier o / p is

45545

そしてgccでその

45555

それは本当にコンパイラに依存するのか、それともOSに依存するのか?

関数呼び出しの引数は、左から右にスタックにプッシュされます。評価は、スタックからポップアウトすることによって行われます。評価は右から左で行われるため、結果が得られます。

0 投票する
6 に答える
316 参照

c - C プログラムのメモリ違反

メモリが読み取り専用である以下のプログラムがありますが、それでも書き込み可能です。

出力は「smit」です

p読み取り専用の場所を指しているため、期待される出力ですか? このプログラムを GCC または Visual C++ で実行すると、セグメンテーション エラーが発生しますが、Turbo C++ では "smit" が発生します。

この動作を確認してください...