Programming Language 1 (PL/1) スレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGなんつーても「Proglamming Language1」っつー位だから。
関数型、ポインタ、インラインアセンブラ等、マニアを満足
させる言語仕様で、古典言語とはいえ現役時代は結構好きな
言語だった。現在もこの言語は何処かで使われているのだろ
うか? 1は、現役は慣れて久しいので、正直ネタがあまり
ない。あと、よろしく!(えへ。
0002デフォルトの名無しさん
NGNG00031
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG扱える数値が -128〜127 という。。。
00061
NGNGん? -128〜127と言う事は真性8bitな言語だね。ネタ言語(藁 じゃ
ないよね。
0007デフォルトの名無しさん
NGNG>>1が、それを間違えてはイカーンなあ。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGローマ数字の1だったよね。
アイと読んでIBM、壱と読んでNo.1見たいな漢字、、、
0010デフォルトの名無しさん
NGNGいや、漢字でなくて感じ。
0011デフォルトの名無しさん
NGNG関連スレ
消えていった言語を懐かしむスレ
http://pc.2ch.net/test/read.cgi/tech/1003649594/192-
00121
NGNGうっ、、やってもた。呼称"ピーエルワン"をそのまま表記してもた。
こーゆー間違いは必要以上にハズカシイ。スレ検索にも引っ掛からねーし。
それでは、逝って参ります。
0013デフォルトの名無しさん
NGNG昔まことしやかに語られていたウワサ。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGFORTRANとは結構違う。
Pascalには近いかな。
0016デフォルトの名無しさん
NGNGもう大昔の話になっちゃったね
00171
NGNG金融のアプリを書いてたんだけど、変数名にガチガチ
の命名規約があって面倒だったー。
DCL 1 HOGE-ZDK-TBL BASED(PTR-HOGE-ZDK-TBL), /* ほげ残高テーブル */
2 HOGE-ZDK-KBN PIC'9',
2 HOGE-ZDK-PCD PIC'99',
2 HOGE-ZDK-RRT PIC'99',
2 HOGE-ZDK-SSU-HZK,
3 HOGE-ZDK-SSU-YYY,
3 HOGE-ZDK-SSU-MMM,
3 HOGE-ZDK-SSU-DDD,
・・・
0018デフォルトの名無しさん
NGNGTEST:PROC OPTIONS (MAIN);
DCL B CHAR(10)INIT('0123456789');
DCL R PTR;
DCL P PTR;
DCL Q PTR BASED (P);
DCL 01 C BASED (Q),
03 C1 CHAR (03),
03 C2 ( ? );
DCL ADDR BUILTIN;
R=ADDR (B);
( ? );
PUT EDIT ( ? )
(A);
END TEST;
このプログラムを実行した時の印刷結果が3456789
になるように ? の部分をコーディングして完成させてみて。
だれかできますか?
0019デフォルトの名無しさん
NGNG誰もできません。
終了
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGしかし誰も読めないに1アスタリスク( ´Д⊂ヽ
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024323
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGTEST:PROC OPTIONS (MAIN);
DCL B CHAR(10)INIT('0123456789');
DCL R PTR;
DCL P PTR;
DCL Q PTR BASED (P);
DCL 01 C BASED (Q),
03 C1 CHAR (03),
03 C2 CHAR (07);
DCL ADDR BUILTIN;
R=ADDR (B);
DCL P BASED (R);
PUT EDIT ( C2 )
(A);
END TEST;
どうよ?
002718
NGNGう〜ん、微妙だな〜。
考え方としては合ってると思う。
問題はDCL P BASED (R); の部分。
Pをポインター属性で一回定義してて
またPを再定義してるのはいいのかな・・?
漏れはここらへんについては少しあいまいです。
正しくはそこの部分をP=ADDR (R); にするのが正解でしょう。
Rのアドレスをポインター属性のPに割り当てて
変数Cで参照する。ということです。
ほかの?の部分は正解ですな。
ただ、この回答でも正しいのかもしれません。
だれか正しい解答求む。
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG003018
NGNG003118
NGNG誰か返答を・・・
PL/Iって解かる人少ないのかな?
003218
NGNG0033わかりません。
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGネタじゃないよ。ASCII かなんかに載ってたはず。Pascal/Algol 系のコンパイ
ラ言語だよ。扱える変数は基本的に 8 bit だけという割り切りで作られている
ので、それで収まる用途ならそれなりに高速なオブジェクトを生成できた。
(特に M6800 版は、アドレシングモードがプアだったので自己変更コードまで
駆使していた。)
>>8
PL/M は、PL/I のサブセットみたい (と言っても PL/I は結構大掛かりな言語
仕様なので、相当はしょってるけど...。) な言語。組み込みではそれなりに使
われていたよ。
0038デフォルトの名無しさん
NGNG他にもいくつかデスマーチ進行中?
■ このスレッドは過去ログ倉庫に格納されています