問題タブ [cobol]

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

cobol - COBOLで英数字の文字列を10進数の数値に変換する方法

たとえば、英数字の文字列'ABCDEF 0 0.450'があり、数値の小数として' 0.450'を取得し、それに対して算術演算を行う必要があります。方法はありますか?提案してください。

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

cobol - COBOL Web 開発/ホスティング リソース

私はここドイツのかなり大きな会社に雇われており、メインのウェブサイトを作成する仕事に就いています。

  • 静的コンテンツ。情報とプレゼンテーション
  • 従業員エリア (約 6000 人の従業員)
  • ここにリストできない他の動的なものが多すぎます

私はこの仕事に COBOL を使用することにしました。非常に過小評価されているかもしれませんが、特にビジネス アプリケーションや、同僚が言うように Web (2.0) 開発では非常に強力な言語です。

また、会社のすべてのバックエンドおよびトランザクション システムが COBOL でプログラムされているため、COBOL を使用する必要があります (いくつかの小さな部分も LISP でプログラムされていましたが、正確な理由はわかりません)。また、MySQL で COBOL を簡単に使用できるようにする API も受け取りました。

これは大規模なプロジェクトであり、プログラミングにはおそらく 2 か月以上かかるでしょう。

  • COBOL で巨大な Web アプリを構築する場合、何を期待する必要がありますか?
  • COBOL 用の Web フレームワークはありますか? ある種のMVC?
  • COBOL を使用した実用的な Web 開発に適したリソースはありますか?

前もって感謝します

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

diagram - COBOL コード用の無料の (ビールのような) フローチャート ジェネレーターはありますか?

私は人生で一度も COBOL を読んだことがなく、古い COBOL コードを新しい言語で書き直す任務を負っています。COBOL プログラムのフローチャートを生成する無料または無料で試用できるソフトウェア パッケージはありますか?

「Visustin」と「Code Visual to Flowchart」を見てきました

Visustin はコードの一部を空白にし、デモ バージョンでランダムなローテーションを行うため、デモの精度が低下します。

Code Visual Flow Chart をコードで正しく動作させることができませんでした。

私が試すかもしれない他のパッケージを知っていますか?

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

ruby-on-rails - 数値をcomp-3/パック10進数形式に変換する既存のgemまたはスクリプトはありますか?

COBOLをRubyプログラムに変換するという冒険を続けて、10進数をcomp-3/パック10進数形式に変換する必要があります。これを行う簡単なRubyスクリプトまたはgemを知っている人はいますか?ベルンズ

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

sockets - ソケットとCOBOL

私はまだすべての組織作業にCOBOLを使用している病院で仕事を受け取りました。データベース全体(現在は20テラバイト)(これは自作でしたが、COBOLでした)には、過去45年以降のすべての患者のデータが含まれています(かそこら)年。

それが私の話でした。今私の質問に:

現在、すべてのソケットは(私が見たものから)データをファイルに書き込むCOBOLプログラムによって実装されていました。次に、これらのファイルはC ++プログラム(1980年代後半に追加された追加モジュール)によって読み取られ、データベースに送信されたC++ソ​​ケットを使用しました。

データベースをCOBOLからCOBOLに移動しているため、このソリューションは機能しなくなりました。はい、MySQLなどを使用していませんでした。新しいデータベースを再びCOBOLに実装しました。私の前で働いていた人(今は70歳くらい)に、なぜ誰かがそうするのかと尋ねたところ、彼はCOBOLが得意なので、他の言語で書きたくないと言っていました。

これまでのところ良い今私の質問:

  • COBOLでソケット接続を実装するにはどうすればよいですか?たとえば、にある外部COBOLデータベースへのインターフェイスを作成する必要があります192.168.1.23:283
0 投票する
7 に答える
2230 参照

history - COBOLの歴史の言及されていない部分

私は古いプログラミング言語、特に COBOL に非常に興味があります。ウィキペディアではこのトピックについて詳しく説明できなかったので、ここで質問することにしました。

  • COBOL は、金融、株式、および銀行システムで実際に使用された最初のプログラミング言語でしたか?

  • COBOLは正確にどこで使用されましたか?

  • たとえば、Fortran や BASIC よりも頻繁に使用されましたか?

  • あなたがその時代に住んでいたかどうかはわかりませんが、人々は COBOL の台頭にどのように反応しましたか? 彼らはそれが未来だと思っていましたか?

  • 新しい大規模システムの作成に COBOL が実際に使用されなくなったのはいつですか?

  • COBOL で記述された重要なレガシー アプリがまだ存在することは確かですか? なんだか信じられない。

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

compiler-construction - Visual Studio 2010:VS 2010のCOBOL、欠落していますか?

Visual Studio 2010にCOBOLコンパイラが含まれているというのは本当ですか?

私はこれを1つの記事で見ました。

私もそれのビデオを見ました。

問題は、どこでそれを見つけることができるかということです。私はVS2010を検索してきましたが、それでも手がかりはありません。

回答ありがとうございます。

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

c - COBOL プログラムから C (公開) 関数を呼び出す

少し前に、別の C プログラムで使用する DLL を作成しました。基本的に、dll 内で以下を使用して特定の関数を公開しました。

次に、すべての公開された関数と構造体を含む外部ファイル (MyExposedDll.h) を新しい C プログラムに追加し、それを含めました。

この dll (または主に dll) を Cobol 関数に使用するにはどうすればよいですか? char*2 つの引数を持ち、ブール値を返す関数を公開する必要があります。

ありがとう、サン

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

history - Cobol: サイエンスとフィクション

このフォーラムには、Cobol プログラミング言語の関連性に関するスレッドがいくつかあります。たとえば、このスレッドはそれらのコレクションにリンクしています。ここで私が興味を持っているのは、1997 年の Gartner による調査に基づいて頻繁に繰り返される主張です。当時、約 2000 億行のコードが実際に使用されていたということです。

関連するいくつかの点を検証または反証するために、いくつか質問をしたいと思います。私の目標は、この声明に真実があるかどうか、またはまったく非現実的であるかどうかを理解することです.

確信が持てないことについて、私の考えや私自身の意見を述べるのが少し冗長であることを前もってお詫びします。 .


「2000 億行」という数字には、実際に使用されている任意の言語の全プログラミング コードの 80% に相当するという追加の主張が付随する場合があります。また、80% は単にいわゆる「ビジネス コード」 (または、読者が主流のソフトウェア、組み込みシステム、または Cobol が実質的に存在しないその他のものをカウントしないことをほのめかす他の漠然としたフレーズ) に言及している場合もあります。以下では、コードには同じソフトウェアの複数のインストールの二重カウントが含まれていないと想定しています (これは不正行為であるためです!)。

特に 2000 年問題以前には、多くの COBOL コードがすでに 20 ~ 30 年前のものであることが指摘されていました。つまり、60 年代後半から 70 年代にかけて書かれたということです。当時、市場のリーダーはIBM/370 メインフレームを搭載した IBMでした。IBM は、彼の Web サイトに、価格、構成、および入手可能性を引用した過去の発表を掲載しました。シートによると、価格は最大 0.5 メガバイトのメモリを搭載したマシンで約 100 万ドルです。

質問 1:実際に販売されたメインフレームの数は?

それらの時間の数字は見つかりませんでした。最新の数値は2000 年のもので、これも Gartner によるものです。:^(

実際の数は数百または数千に上ると思います。2000 年の市場規模が 500 億で、市場が他のテクノロジと同様に指数関数的に成長した場合、1970 年には数十億に過ぎなかったかもしれません。数万台のマシンで(そしてそれはかなり楽観的です)!

質問 2:プログラムのコード行数はどれくらいでしたか?

そのアーキテクチャの 1 行のソース コードから生成されるマシン コードのバイト数はわかりません。しかし、IBM/370 は 32 ビット マシンだったので、アドレス アクセスには 4 バイトと命令 (2、おそらく 3 バイト?) を使用する必要がありました。オペレーティング システムとプログラムのデータを数えると、0.5 メガバイトのメイン メモリには何行のコードが収まるでしょうか?

質問 3:標準ソフトウェアはありませんでしたか?

販売されたすべてのマシンは、標準的なソフトウェアなしで独自のハンドコーディング システムを実行していましたか? 真剣に、すべてのマシンがレガシ コードを再利用せずに最初からプログラムされていたとしても (待って... それは私たちが最初から始めた主張の 1 つに違反しませんでしたか???)、O(50,000 loc/machine) になる可能性があります。 * O(20,000 マシン) = O(1,000,000,000 loc)。

それはまだ2000億にはほど遠いです!ここで明らかな何かが欠けていますか?

質問 4: 2000 億行のコードを書くのに何人のプログラマーが必要でしたか?

これについてはよくわかりませんが、1 日あたり平均 10 loc を取得すると、これを達成するには 5,500 万人年が必要になります。これは、20 年から 30 年の時間枠で、200 万から 300 万人のプログラマーが絶えずコードを書き、テストし、デバッグし、文書化していたことを意味します。それは、今日の中国にいるプログラマーの数とほぼ同じ数になるのではないでしょうか?

編集:何人かの人々が、自動テンプレート システム/コード ジェネレーターなどを作成しました。誰かがこれについて詳しく説明できますか?これには 2 つの問題があります。a) システムが何をすべきかをシステムに伝える必要があります。そのためには、コンピューターと通信する必要があり、コンピューターはコードを出力します。これはまさにプログラミング言語のコンパイラが行うことです。したがって、基本的に、別の高水準プログラミング言語を使用して COBOL コードを生成しています。Cobol の代わりに他の高水準言語を使用するべきではないでしょうか? なぜ中間業者?b) 70 年代と 80 年代、最も貴重な商品は思い出でした。したがって、プログラミング言語で何かを出力する場合は、簡潔にする必要があります。編集の終わり

質問 5:コンテストについて教えてください。

ここまでで、次の 2 つのことを思いつきました。

1) IBM には独自のプログラミング言語PL/I がありました。上記では、コードの大部分が COBOL のみを使用して記述されていると想定しています。しかし、他のすべての条件が同じであるとすると、IBM のマーケティングが自社のマシンでの COBOL を支持して、自社の開発を市場から追い出したのではないかと思います。PL/I に関連するコード ベースは本当になかったのでしょうか。

2) ときどき (上記のスレッドのこの掲示板でも) 「2,000 億行のコード」は「政府、銀行など」以外の誰にも見えないという主張に出くわすことがあります。実際、国防総省は、費用対効果を高め、プログラミング言語の普及を抑えるために、独自の言語に資金を提供していました。これが Ada の使用につながりました。COBOL を主に使用していた場合、非常に多くの異なるプログラミング言語を使用することについて本当に心配するでしょうか? 主流のコンピューティングの認識の外にある「政府および軍事」システムで実行されている言語があるとしたら、その言語は Ada ではないでしょうか?

誰かが私の仮定や結論の欠陥を指摘し、上記の主張に真実があるかどうかを明らかにしてくれることを願っています.

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

fortran - "Hello World!" はどこで実行されますか? 例はどこから来たのですか?

重複の可能性:
「Hello world」はどこから来たのですか?

"Hello world!"は、私が考えることができる最も一般的に使用される例ですが、それがどこから来たのかはよくわかりません. 特定の書籍で使用されたのでしょうか、それとも単に開発者の間で広まったのでしょうか? スニペットは COBOL で書きました"Hello world!"か、それとも FORTRAN で書きましたか?