Cloudflare、COBOL配信サービスでレトロな雰囲気を醸し出す。ベテランプログラマーたち:笑っているのは誰? 結局、私たちはまだ重要な存在だった

Table of Contents

Cloudflare、COBOL配信サービスでレトロな雰囲気を醸し出す。ベテランプログラマーたち:笑っているのは誰? 結局、私たちはまだ重要な存在だった

ネットワーク インフラストラクチャ ビジネスの Cloudflare は、サーバーレス プラットフォーム Cloudflare Workers 上で COBOL コードを実行する方法を実装しました。

COBOL は、米国国防総省が 1960 年 4 月にソフトウェア仕様を発表して以来、今月で 60 周年を迎えます。COBOL は、COmmon Business Oriented Language (共通ビジネス指向言語) の略です。

プログラミング言語の開発は 1959 年に始まり、最初の COBOL コードが 1960 年に導入されました。10 年以内に、COBOL は当時世界で最も広く使用されるプログラミング言語となり、驚くほど耐久性があることが証明されました。

このソフトウェアは、政府機関や企業が多様なハードウェア上でデータ処理を実行できるよう、機種に依存せず使いやすい設計となっていました。しかし、一部のコンピューター科学者からは、学術的な根拠に乏しいとして批判されました。

COBOL は古い言語であるにもかかわらず、今でも使用されており、特に COVID-19 パンデミックがレガシー IT システムを持つ政府機関に与えた影響を考えると、COBOL プログラマーの需要は依然として高いです。

コネチカット州労働局長カート・ウェストビー氏は水曜日、40年前のハードウェアで稼働している同州の失業保険申請システムを、COVID-19関連の申請急増に対応するために改修するために費やした「数百時間に及ぶプログラミング」について語った。また、ニュージャージー州のフィル・マーフィー知事は今月初め、同州の老朽化したメインフレームを支えるため、COBOLプログラマーの募集を呼びかけている。

また、ミズーリ州に拠点を置くIT企業フェアコムは木曜日、COVID-19が政府機関に与えた負担を考慮し、メインフレーム以外のCOBOLシステム向けのCOBOL近代化サービスを1年間無料で提供すると発表した。

楽しみの源...

「COBOLは古くて冗長で扱いにくく、メンテナンスが難しいと考えられているため、プログラマーにとっては笑いの種となっていることが多い」と、CloudflareのCTO、ジョン・グラハム・カミング氏はブログ記事に書いている。

ゲームオーバーグリーンスクリーン

メインフレームの故障によりニュージャージー州のコロナウイルス対策が遅れているため、COBOLコーディングのボランティアを募集しています

続きを読む

「そして、冗談を言う人たちは、実際にはCOBOLを書いたことがないことが多いのです。私たちは彼らにチャンスを与えるつもりです。COBOLを使って、CloudflareのサーバーレスプラットフォームWorkersのコードを書けるようになるのです。」

COBOL はコンパイル言語なので、WebAssembly に変換することができ、その命令を Cloudflare Workers 上で実行できるようになります。

Cloudflare Workersは通常、JavaScript/TypeScript、C/C++、またはRustで記述され、Chromium V8エンジン上で実行されます。Cloudflare Workersは、Service Worker APIを実装し、CloudflareネットワークのエッジでHTTPトラフィックを処理します。ユーザーに近いため、応答時間が改善されるという理由も挙げられます。

GNUCobolプロジェクトを使用すると、COBOLコードをCにコンパイルし、その後Emscriptenを使用してCコードをWebAssemblyにコンパイルできます。Cloudflareは、このプロセスを簡素化するcobaulというツールを提供しています。

COBOL Worker をデプロイするには、Cloudflare Worker を設定するためのツールである wrangler をローカル マシンにインストールする必要があります。

次に、次のコマンドを実行します。

wrangler は cobol-worker を生成します https://github.com/cloudflare/cobol-worker-template

これにより、Workerコードと同じ名前のディレクトリが作成されますcobol-worker。Cloudflareアカウントの設定手順がターミナルに表示されます。

その後、 コマンドを使用してワーカーをデプロイできますnpm run deploy

COBOL の可能性を理解していただくために、Cloudflare では Paper, Scissors, Rock デモをご用意しています。®

Discover More