問題タブ [openvms]
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.
assembly - アセンブリでOpenVMSを開発しますか?
誰かがOpenVMSのアセンブリで開発する方法を説明してくれます。私はすでにOpenVMSのCで開発しており、WindowsとLinuxでのアセンブリから始めたところです。.asmプログラムをコンパイル、リンク、および実行するにはどうすればよいですか?
c - LIS、OBJ、EXE ファイルの関係は?
別のコンパイラ CC を使用しています。GCC のようには機能しません。
GCC を使用していたときは、「gcc -o exe_filename source_filename」を実行でき、出力は exe ファイルになります。
CC を使用する場合、2 つの手順が必要です。まず、ソース ファイルをコンパイルし (.c ファイルと .h ファイルが含まれているとします)、.lis ファイルと .obj ファイルを作成します。次に、.exe ファイルを作成するリンク コマンドを実行します。
LIS、OBJ、EXE ファイルの関係は? 不要なファイルを含めずにexeを別のマシンで使用したい場合、どのファイルが必要なのか疑問に思うので、これを尋ねます。LIS と OBJ がコンパイルのみに使用された場合、別のマシンでは必要ありません。
c - 二分探索演習
私はCでエクササイズをしていますが、なぜ最初の結果として常に-1になるのかわかりません(それは不可能です)。配列を縦座標にするためのスワップの後でのみ-1があります。
今私は使用しなければなりませんsrand(time(NULL))
私はより良い解決策があることを知っています。演習は完了していません。今、私はこのエラーを解決しようとしています。誰かが私を助けてくれますか?
編集:私はOPENVMSを使用してコンパイル、リンク、実行しています
vms - VMS上のDCLでバックグラウンドサブプロセスを待機しています
DCLと並行して実行するいくつかのバックグラウンドプロセスを起動する方法を探しています。それらがすべて完了するのを待って、それらがすべて成功したか、少なくとも1つが失敗したかを知りたいと思います。これは、&を使用してbashで待機するようなものです。
spawn / nowaitのドキュメントを読みましたが、複数のサブプロセスを生成した後に待機する方法がわかりません。サブプロセスが終了するときにファイルに書き込み、スリープループで親からファイルをチェックすることができると思いますか?しかし、より良い/組み込みの方法はありますか?
oracle-call-interface - OTL - SELECT から数値の型を制御するにはどうすればよいですか
私が持っているC++ / Oracle OTLアプリケーションで
これは otl_stream selstream の基礎です。
例外は、OTL 側の MYINT の型に関連している必要があります。
OTLでこれを制御するにはどうすればよいですか? 私は次のようなことができるはずだと思います:
しかし、SQL は失敗します。
または次のようなもの:
(他のプラットフォームで作業している間、別のフォームを試しましたが、それでも例外です)
c++ - OpenvmsC++-環境に値を渡す方法
VMS上のC++プログラムから値を渡そうとしています。
それは機能するはずですか?そうでない場合、どうすれば修正できますか?
戻り値を確認するにはどうすればよいですか?
成功した場合、どうすれば環境をチェックできますか?
それが機能する場合、それは信頼できますか?(権限などには依存しません)。
perl - VMS 上の perl から SIGABRT をトラップする
与えられた kill.pl:
そして kill.com:
そして、次のように起動+中止します:
シグナル ハンドラは呼び出されません。プロセスが強制終了されると、Linux でも同様のコードが機能します。
kill.log は次のように表示されます:
vmsperl のドキュメントを読み、http://perldoc.perl.org/sigtrap.htmlからいくつかのことを試しました。これを行う方法はありますか?
私が電話した場合:
CTRL+C を実行すると、SIGINT は kill.pl によって処理されます。
私が興味を持っている可能性のあるすべてのシグナルをトラップするように perl に指示する方法があるかどうかを誰かが知っている場合に備えて、perl タグを追加しました。私の試みは次のとおりです。
openvms - DCL ソート - 異なる開始位置
次のような .txt ファイルを作成する DCL スクリプトがあります。
ファイルを3列目で最も高いものから最も低いものに並べ替える必要があります例:
並べ替えコマンドを使用するのが最善ですか?私が見たすべてに位置番号が必要な場合、各行の開始位置が異なる場合、どのようにこれを行うことができますか?
ソートがこれを処理するのに悪い方法である場合、何か他のものがありますか、ファイルに行を書き込んでいるときに何とかこれを処理できますか。
VMS/DCL を使って数週間しか経っていないので、まだすべてのコマンドに慣れていません。
ありがとう!
openvms - 外部コマンドを使用してプログラムを実行するdcl
これをどのように行うつもりですか?
約 40 行を含むファイルがあり、各行は .exe ファイルの変数です。
外部コマンドをセットアップしました
次に、ファイルを1行ずつループしようとします
{方法1}
私の問題は、b の値に引用符 (" ") が含まれているため、file.exe が実行されないことです。
また、file.txt の各行の先頭に CC を配置して (以下に示す)、上記のように一度に 1 行ずつ実行しようとしましたが、デフォルトの場所から CC.exe を実行できないというエラーが表示されます。以下に示すように、方法 1 のアイデアにとって重要な場合は、変数 2 ~ 4 を二重引用符で囲む必要があります。
{方法2}
最終的には一度に 10 個ほど実行する必要があるので、方法 2 が機能するようになればそれが最適だと思います。
openvms - プロセスがOpenVMSで作成された日時を検索します
あなたはOpenVMSV8.3-1H1でプロセスが作成された日時を見つけることができないようです。
sh proc/all PROCESS_NAME
コマンドは接続時間を表示しますが、最初はプロセスが作成されてからの時間ですが、いくつかのテストを行った後、そうではないことがわかりました。
HP、 Ask the Wizardアーカイブおよびopenvms.orgから入手したPDFドキュメントを検索しましたが、役に立ちませんでした。