ALGOL・PL/Iのフリーのコンパイラ、学習向けサイトを教えて下さい。
はじめまして。よろしくお願いします。
ALGOL・PL/Iのフリーのコンパイラ、学習向けサイトを教えて下さい。
現在、仕事の都合でPL/Iのを勉強しています。
PL/IはCOBOL・FORTRAN・ALGOLを組み合わせたものということで、3つの言語も勉強しています。
ネットで探したところ、COBOL・FORTRANはコンパイラと学習向けサイトがありましたが、PL/I・ALGOLは芳しい情報はありませんでした。(IBMのPL/Iのマニュアルくらいでした…。)
コンパイラについては、Windows環境(Windows XP)、Linux環境(fedora10)どちらでもいいです。
どうか宜しくお願いします。
No.3ベストアンサー
- 回答日時:
以前探したことがありますが、見つかってません。
#2の方がお書きのようにAlgol68のコンパイラはありますが、PL/Iとの関係はない。
PL/I = Algol60をベースに、Fortran風の見栄えにして、COBOLで出来ることも出来るように取り込んで、さらにシステムを記述する機能も追加したもの
です。
ただ、実際に使っている現場では、「高機能なFortran」「高機能なCOBOL」として使われているのがほとんどだと思うので、Fortran, Cobolの勉強をした上で、IBMのマニュアルを通読すれば十分だと思いますよ。
FortranもCobolもPL/Iに取り込まれた時点よりすごく進歩しているので、現時点からPL/Iを振り返ると古くさい言語になっています。
ご回答ありがとうございます。
お礼遅くなりましてすみません。
>PL/I = Algol60をベースに、Fortran風の見栄えにして、COBOLで出来ることも出来るように取り込んで、さらにシステムを記述する機能も追加したもの
ネットでPL/Iについては概要が書かれていますが、notnot様の説明が一番分かり易く感じました。
>ただ、実際に使っている現場では、「高機能なFortran」「高機能なCOBOL」として使われているのがほとん>どだと思うので、Fortran, Cobolの勉強をした上で、IBMのマニュアルを通読すれば十分だと思いますよ。
御指摘ありがとうございます。
周りであまりPL/Iの開発についての情報が無かったので、とりあえずCOBOL、FORTRAN、ALGOLもと思っていましたが、そのような感じで使われているのですね。とても参考になりました。
今回ALGOLの勉強は一旦見送り、COBOLとFORTRANを中心に勉強したうえで、IBMのマニュアルに取り組もうと思います。
No.5
- 回答日時:
No.4
- 回答日時:
自分の知る限りではPL/IやAlgolがMS-DOS以降の環境でフリーのものが出回ったことは無いと思います。
あれば、simtelのサイトなどで散見できるはずですので…。
昔、CP/MおよびCP/M-86の環境で、PL/Iのサブセット処理系のPL/Mというのが有りました。
MSX-DOS上でも動作した記憶があります。
PL/Mの処理系なら検索すれば今でも入手は可能と思いますが、CP/MやMSX-DOS環境またはエミュレーション環境を構築した上での話しになると思います(違う言語かもしれませんが、昔、ASCIIという雑誌にも載っていたような記憶があります)。
あと、別の回答者の方が書かれていますようにGCCのフロントエンド(PL/IをコンパイルしてCのソースを吐き出す:初期のC++もこれでした)があるようですのでCygwinはちょっとわかりませんがLinux環境ならばうごくのでこちらの方が良いでしょう。
2x年前の学生時代、卒論がらみでメインフレーム上のPL/Iをバッチ処理で利用していました。
懐かしい言語です。とっつきやすいのですが、機能があまりに豊富すぎてわたくしには使いきれませんでした。その後AlgolやPL/Iの後継のような位置づけのPascal(TurboPascal)に流されていってしまいました。
つい懐かしくて、あまり役に立たない情報ですいませんでした。
ご回答ありがとうございます。
PL/Mは取り入れてみる価値ありそうですね。
GCCのフロントエンドのもPL/Iそのものをコンパイルできるのでコーディング練習時に使用してみたいと思います。
情報ありがとうございます。
PL/I使用されていたのですね。使用バッチで処理されていた…ということは、JCLも必要そうですね。…また1つ課題が見つかりました(笑)。
経験豊富の方でも使いこなすのが大変なのに、未熟な自分に出来るかは甚だ怪しいですが、少しでも機能を使いこなせるよう頑張ります。
ralf124c様の経験談等の情報、参考にさせていただきます。ありがとうございます。
No.2
- 回答日時:
単純に「ALGOL」といってしまうとどれのことかわからないので完全な形で呼ぶべきだと思います.
さておき, ALGOL60 と PL/I はいずれも ISO で規格化されています>#1. JIS にもあったはずです. ちなみに「あった」は「なくなった」ことも意味します.
でもって, ちょっと調べると Algol68 はインタプリタがあるみたい. PL/I はよくわからんけど, GCC に対するフロントエンドが作られているようです.
ご回答ありがとうございます。
お礼遅くなりましてすみません。
>単純に「ALGOL」といってしまうとどれのことかわからないので完全な形で呼ぶべきだと思います.
御指摘ありがとうございます。
ALGOL全般でと考えていましたが、「ALGOL全般」または「ALGOL60、ALGOL68どちらでも」と明示しておくべきでした。
すみませんでした。以後気をつけます。
>でもって, ちょっと調べると Algol68 はインタプリタがあるみたい. PL/I はよくわからんけど, GCC に
>対するフロントエンドが作られているようです.
情報ありがとうございます。
インタプリタは目から鱗でした。(「コンパイラ」でひたすら探していました…)
今回はALGOLの勉強は一旦見送ることにしましたが、次回ALGOLを勉強する際の参考にさせていただきます。
No.1
- 回答日時:
まず見つからないでしょうね。
COBOL,FORTRANはISOで規格が決まってますが、PL/IはIBM独自の言語ですから。
PL/IでALGOLは関係ないですね。
PL/Iは難易度は高くないのでマニュアルで十分です。
個々で質問して下さい。時間があれば回答しますよ。
ご回答ありがとうございます。
お礼遅くなりましてすみません。
>PL/IでALGOLは関係ないですね。
御指摘ありがとうございます。
今回、勉強内容からALGOLを外すことにしました。
>PL/Iは難易度は高くないのでマニュアルで十分です。
PL/Iについては、マニュアル見ながらコード解析やコーディングをしてみることにします。
>個々で質問して下さい。時間があれば回答しますよ。
ありがとうございます。
また質問を挙げた際は宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- 英語 仮定法と直接法の共存する文での使い分けの文法事項等について 1 2023/07/04 09:19
- 法学 法律の事を勉強し始めて数日なのですが、少しこんがらがってます。 PL法で、例えばヘアドライヤーを使用 1 2022/10/09 22:38
- 哲学 なぜ宗教はパフォーマンスをするのか? 5 2022/10/14 10:31
- 宗教学 PL教はカルトの部類に入りますか? 毎月の教会費の他に褒賞と言うお布施を半強制的 月に五千円以上払い 5 2022/07/14 13:15
- 簿記検定・漢字検定・秘書検定 簿記3級の問題についてです。大問3の精算表の問題なのですが未払い消費税から下の科目を貸借対照表に書く 1 2023/03/02 13:48
- Visual Basic(VBA) 比較して等しくなかったらセルを赤くする 4 2022/07/19 20:11
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- 経済学 マクロ経済学の「政府支出乗算」の求め方が分かりません。 10 2022/11/20 16:47
- TOEFL・TOEIC・英語検定 英検3級のライティングに関して質問があります。 定型パターンを何個か覚えておこうと考え下記を見つけま 6 2022/08/28 06:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
printfなど、標準関数のソース...
-
パーサとコンパイラの違いって?
-
#pragma プリプロセス について
-
変数の内容がコロコロ変わる、...
-
volatile修飾子について
-
Σの計算について
-
cc と gcc の違い
-
C言語になぜ何個も種類がある...
-
C++でデスクトップGUIアプリ開...
-
Cのコーディング,コンパイラ,...
-
C言語 入出力ファイルの読み書...
-
COBOL計算式の中間ワーク桁数に...
-
FORTRANのおすすめコンパイラ
-
Visual Studio でmakefileを使...
-
Macで使えるC言語のコンパイラ...
-
#pragmaとは
-
C言語でチェスを作ってみたいと...
-
VC++の/Zm オプションについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
組み込みソフト。ROM領域にデータ
-
cc と gcc の違い
-
printfなど、標準関数のソース...
-
パーサとコンパイラの違いって?
-
C言語の規格
-
C++Builder → Visual C++ 移植...
-
<conio.h>?
-
COBOLの論理演算子について質問...
-
Σの計算について
-
リリースモードとデバッグモー...
-
COBOLのALPHABET...
-
C言語はC言語でできている?
-
24bit サイズの変数
-
Visual Studio でmakefileを使...
-
VC++の/Zm オプションについて
-
VBでVC++の処理速さを実...
-
C言語 main関数とsum関数の記...
おすすめ情報