第7章. その他の言語とプログラミングテクニック
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
私たちはCOBOL言語に焦点を当ててきた。 これは間違いなくメインフレーム開発の標準である。 しかし、他にも無数の言語が利用可能である。 C++、C、Java、アセンブラ言語、PL/I、REXX、CLISTなどである。
必ずしもこれらの言語をすべて知っている必要はないが、一般化しておくことは良い考えである。この章ではこの点に焦点を当てる。
また、開発のスピードアップに役立つプログラミング・テクニックについても見ていく。 今回はCOBOLに焦点を当てる。
どんな言葉を使うべきか?
COBOLの強力な能力にもかかわらず、どうしても他の言語を使う必要がある場合もある。 この決定を下す際には、さまざまな要素を考慮すべきである:
-
スピードは重要か?
-
開発者のスキルセットは?
-
雇用主は特定の嗜好を持っているか?
-
他の言語ではもっと効率的な関数があるのだろうか?
コンピューター言語のカテゴリーを理解することも重要だ。 例えば、ほとんどの言語はハイレベルである。 つまり、英語のような文が使われ、構造はかなり単純である。 COBOLがそうだ。
一方、低レベル言語は、マシンとその能力にかなり近い。 そのため、命令やロジックはより複雑で面倒なものになる。 良いニュースとしては、低レベル言語を使う必要はないだろうということだ。それでも、この章ではその1つであるアセンブラの概要を説明する。
COBOLのような古いプログラミング言語では、構造化プログラミングにプロシージャーやモジュールを使う。 しかし、C++やJavaのようなオブジェクト指向プラットフォームは、より汎用性の高いクラスやオブジェクトを使用する。
次に、最近の言語には豊富なビジュアル・インタフェースがあり、コンポーネントをドラッグ・アンド・ドロップすることができる。 Visual BasicやVisualC++がそうだ。
スクリプト言語はもっと限定的で、特定のユースケースに特化している。 例えば、JCL、REXX、シェルスクリプト、Perl、PHPなどがある。
そしてついに、新しいタイプの言語が出現した。 ローコードまたはノーコードという名前が付いている。 名前付けが示すように、この言語は非常に簡単で、テンプレートやドラッグ・アンド・ドロップなど、レゴのようなアプローチを伴う。
ローコード言語やノーコード言語は、主にエンタープライズ環境に焦点を当てている。 これらの言語は、カスタム・コーディングとすぐに使えるソリューションの良いバランスを提供している。
アセンブラについての議論から始めて、他の言語についての議論に移る。
アセンブラ言語
コンピュータの黎明期、開発者はマシン語を使っていた。 これは、0と1の長い行をつなぎ合わせることを意味していた。 間違いなく、これは非常に複雑でエラーが起こりやすかった。 最も単純なアプリケーションの作成でさえ、長い時間がかかった。
これを改善するために、16進表記の数でプログラミングが作成されるようになった。 しかし、それでも使うのは大変だった。
そう、コンピュータ言語のもうひとつの進化が起こり、その結果がアセンブラ言語の導入だった。 IN 、MOV 、ADD など、より理解しやすいコマンドが使われている。
確かに、今でも複雑で、巧みなプログラミング技術を必要とする。 しかし、アセンブラ言語はメインフレーム開発の定番となった。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access