[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 09:01 / Filesize : 272 KB / Number-of Response : 983
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pascal の初心者用の質問・相談所



1 名前:デフォルトの名無しさん [02/01/02 01:46]
Pascal の初心者用の質問・相談所
コンソールのみ。GUI は扱いません。
「Cをやったけど難しいので、やっぱりPascalからぼちぼちやるぅ」という人向け。

コンパイラダウンロード
www.vector.co.jp/vpack/filearea/win95/prog/pascal/index.html

ちなみにDelphiは
「モナーの *やさしい* Delphi質問スレ」
pc.2ch.net/test/read.cgi/tech/1003113413/

962 名前:デフォルトの名無しさん [04/08/09 10:05]

現在、Pascalによるプログラムが実用されている所ってあるんですかね。

どっかの工場のPCで動いてるとか。

963 名前:デフォルトの名無しさん mailto:sage [04/08/09 10:08]
>>962
君の知らない「あそこ」で動いている。
秘主義務があるので具体的な内容は話せない。

964 名前:デフォルトの名無しさん mailto:sage [04/08/09 19:37]
matrixengine.jp/product/d_loca/dloca_html/dloca_taiken.html

これもPascalみたい。
体験版あるみたいなのでPascal詳しい人試してみて意見聞かせてほしいです。

965 名前:デフォルトの名無しさん mailto:sage [04/08/09 23:36]

> 当時は Borland(現 Inprise)の Turbo Pascal が人気のコンパイラでした。私も一時はそればかり使っていま
> した。しかし,世の中は ANSI C に移ろうとしていた頃です。私はまむしさんより一歩先に Turbo Pascal を捨
> てて Turbo C に移行しました。

ttp://oku.edu.mie-u.ac.jp/~okumura/compression/1988.html

966 名前:デフォルトの名無しさん mailto:sage [04/08/19 22:39]
>>962
私はngraphを現役で使っています。

967 名前:デフォルトの名無しさん mailto:sage [04/08/20 07:21]
>>966

研究室のMS-DOS機ですか?

968 名前:966 mailto:sage [04/08/21 22:50]
一応Win95が動いているマシンです。
あとアドインプログラム書くのでコンパイラも時々動かしてます。

969 名前:デフォルトの名無しさん [04/08/22 03:48]
大学院入試のアルゴリズムとデータ構造でPascalで書かれた問題があるのですが、
Pascalは詳しくやってないのでよくわかりません。二分探索木の問題で
type tree = @node;
   node = record;
      element:integer;
      left,right:tree;
end;
で2分木のデータ型treeを定義しているのですが、これはC言語で書くと
struct node{
   int element;
   struct node *right,*left;
};
struct node *tree;
といった感じのイメージでいいのでしょうか(Cの方の文法も間違ってるかも…)。

970 名前:デフォルトの名無しさん mailto:sage [04/08/22 03:50]
>>969
あ、Pascalの方の2行目recordと4行目treeの後ろにセミコロン;はありませんでした。
すみません。



971 名前:デフォルトの名無しさん mailto:sage [04/08/22 03:51]
あってるよ

972 名前:デフォルトの名無しさん mailto:sage [04/08/22 03:57]
ありがとうございます。ここでtree型の変数pのelementの部分にアクセスするためには
Pascalではどう書けばいいのでしょうか?

973 名前:デフォルトの名無しさん mailto:sage [04/08/22 04:09]
あ、あと問題の一部に(pはtree、xはintegerです)
if p=nil then begin
   new(p);
   with p do begin
   (穴埋問題) :=x;
   left :=nil;right :=nil;
   end
end
ってのがあったんですが、with p って何ですか?

974 名前:デフォルトの名無しさん mailto:sage [04/08/22 08:42]
>>972-973
pがtree型ならそいつの指すnode型のブツをゲットする必要があるから例えば
p^.element
だな。Cの
(*p).element
に相当する書き方。

withの意味は自分で調べれよ。それで分からないところだけ質問しる。

ところで、そこの「with p」は「with p^」 が正しいと思うがどうか。

975 名前:969=970=972=973 [04/08/22 15:44]
>>974
ありがとうございます。問題文を見直した所、with p と書かれています。問題の間違いですかね?
with文についてググったのですが
「Pascalでレコードのメンバーを扱うには「レコード名.メンバー名」という書式を使うが、
レコード名をある程度省略する方法がある。それにwithを使う。
withの内部では「メンバー名」を書くだけで、そのレコードのメンバーが参照できる。」とありました。
例えば穴埋問題の部分には(p^)のelementメンバにxを代入したいわけですが、
ここは「(p^).」を付けずに element := x; と書ける、ということですか?
書けるとしたら、p^.elementと書くのは間違いとなるのでしょうか?

976 名前:上とは別人 mailto:sage [04/08/22 16:42]
>>969 のtype tree = @node;は、type tree = ^node; じゃないのかなあ…まあ、Pascalも方言多いから何とも言えんけど
with p or with p^も、Delphiなんかじゃrecordへのポインタに直接"."を続けられるから間違いとも言い切れ無さげ…
あと、withは、名前を探す順番を変えるだけなので、p^.elementももちろん書ける…私の知ってるPascalであれば…


977 名前:デフォルトの名無しさん mailto:sage [04/08/22 17:08]
>>976
ありがとうございました。
@については、ここ数年分見ましたが、同様の問題では全て@node;のような書き方をしていました。
別な方言なんでしょうね。

978 名前:デフォルトの名無しさん mailto:sage [04/08/25 10:56]
>>976

PASCALのJIS規格では「@」は「^」の代替表現なので、とりあえず
どっちで書いても同じです。Delphiでは意味が違いますが。

「with p」は規格としては「with p^」でないとまずいでしょう。
もちろん「with p」と書ける処理系は存在するかもしれませんが,
すくなくとも GNU Pascal ではだめでした。





979 名前:デフォルトの名無しさん mailto:sage [04/08/31 03:47]
スレさようなら

980 名前:デフォルトの名無しさん mailto:sage [04/08/31 03:51]
980!



981 名前:デフォルトの名無しさん mailto:sage [04/08/31 14:51]
落ち

982 名前:デフォルトの名無しさん [04/08/31 22:42]
夏とともに、さよなら・・・。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<272KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef