Pascal の初心者用の質問・相談所
at TECH
1:デフォルトの名無しさん
02/01/02 01:46
Pascal の初心者用の質問・相談所
コンソールのみ。GUI は扱いません。
「Cをやったけど難しいので、やっぱりPascalからぼちぼちやるぅ」という人向け。
コンパイラダウンロード
URLリンク(www.vector.co.jp)
ちなみにDelphiは
「モナーの *やさしい* Delphi質問スレ」
スレリンク(tech板)
2:デフォルトの名無しさん
02/01/02 01:49
参考
URLリンク(www.illy2.f2s.com)
3:デフォルトの名無しさん
02/01/02 01:55
「Cをやったけど難しいので、やっぱりPascalからぼちぼちやるぅ」というのが
いまいちわかりません。
Pascalは厨房用の言語なんですか?
4:デフォルトの名無しさん
02/01/02 01:57
sage
URLリンク(www.illy2.f2s.com)
5:デフォルトの名無しさん
02/01/02 02:04
>>3
C は高級言語と言いながら、実際はかなりハードウエアに近い中級言語です。
メモリー管理とか、ポインターとか、ややこしいことがいろいろあります。
Pascal はもともと教育用として設計されているので、変なことはコンパイラーがエラーとして検出します。
Cは、プログラマーが全知全能であるという仮定で設計されているので、よく知らない人が変なコードを書くとすぐに暴走します。
6:デフォルトの名無しさん
02/01/02 02:12
Pascalが教育用でかんたんって認識は現在だと当てはまらないでしょ。
ANSI Cは型チェック厳しいし。
7:デフォルトの名無しさん
02/01/02 02:16
>Cは、プログラマーが全知全能であるという仮定で設計されているので、
>よく知らない人が変なコードを書くとすぐに暴走します。
とか言っている人はPascalでもヤヴァイと思いますが?
8:デフォルトの名無しさん
02/01/02 02:19
例えばCでは、配列の境界を越えて、値を代入したりすることが平気でできます。
コンパイラーも、なんも文句も言いません。
Pascal では、決してこのようなことはさせません。
9:デフォルトの名無しさん
02/01/02 02:21
ねがったり
最近Delphi触り始めたんすけど、ObjectPascal? なるものが
さっぱりでカナーリ気持ちわるひ
何か初心者本とか読むと
「文法を覚えなくてもアプリを作れるのがdelのいい所」
とか書いてるし。。。。。
もうね、
10:デフォルトの名無しさん
02/01/02 02:24
ちゅかbrcc32じゃダメなん?
パスカールたん、、、(´д`;)
11:デフォルトの名無しさん
02/01/02 02:25
>>8
>例えばCでは、配列の境界を越えて、値を代入したりすることが平気でできます。
>コンパイラーも、なんも文句も言いません。
purifyくらい買えよ
12:デフォルトの名無しさん
02/01/02 02:26
Delphi は、Object Pascal を使っています。
カンタンに GUI を作れます。
Delphi の質問は、>>1 にも書いてありますが、
「モナーの *やさしい* Delphi質問スレ」
スレリンク(tech板)
こちらでしたほうが、迅速に回答が得られます。
ここは GUI を扱わない、コンソールのみの Pascal スレッドとします。
13:デフォルトの名無しさん
02/01/02 02:28
それでは、最初の授業です。
program hello(output); (←セミコロン)
begin
writeln('Hello world !!'); (←セミコロン)
end. (←ピリオド)
これで、画面に、「Hello world !!」と出力することができます。
14:デフォルトの名無しさん
02/01/02 02:28
>>8
そういう機能ってTurboPascalでもあったけど、あれってPascal標準の
機能だったのかなぁ?
Cは「中級言語」ってよく言われるけど、C++とPascalだったら、
各種データ構造を扱えるC++の方が「高級」だよな。
15:デフォルトの名無しさん
02/01/02 02:29
Cは低水準言語です。
16:デフォルトの名無しさん
02/01/02 02:36
↑ こう言うツールの話しだす馬鹿が絶対現れるんだよね (^^;;
17:デフォルトの名無しさん
02/01/02 02:44
>>16
なんのこと言ってるの?
18:デフォルトの名無しさん
02/01/02 02:46
>>14
標準。
19:デフォルトの名無しさん
02/01/02 02:52
>>16
たぶん>11
20:デフォルトの名無しさん
02/01/02 05:27
>>10
brcc32.exe はリソースコンパイラだけど・・・。
21:デフォルトの名無しさん
02/01/02 08:42
pascalがcに比べて教育用(入門用)に良い理由は
1、配列とポインタと文字列がしっかり区別されている
2、begin / end により比較やループネストをしすぎると行が長くなり
結果、自然に構造化するクセが身につく・・・場合がある
3、制御文が不親切=少なく、機能が貧弱 である為 表記方法に
自由度が少なくなり、結果、同じアルゴリズムなら似たコードと
なり他人(教師が)読みやすい・・・・場合がある
4、宣言について厳格(関数の引数も同じでなければならない等)であり、
他の特性とあわせて、自由度が少ない = コーデングは自然に統一さ
れる = 他人のコードでも読みやすく、Cのように コーデング規則の
ようなのを別に作る必要がない
反面、Modura2/TurboPascal/Delphiでない素のpascalには分割コンパイル
出来ないという玩具レベルと言われる欠点がある。
22:デフォルトの名無しさん
02/01/02 14:52
とりあえず、円周率を求めるプログラムを書いてくれ
23:デフォルトの名無しさん
02/01/02 15:37
pascalは処理系を作る教育に良い、とされている、らしい。
24:デフォルトの名無しさん
02/01/02 15:50
>22
begin
writeln(PI);
end.
25:アライグマPasacal
02/01/02 20:54
ここでDev-Pascalをダウンロードすべし。
URLリンク(www.bloodshed.net)
FreePascal(知っているよね)を内蔵した高度なIDEがFreeで手に入る。
ただしWin32環境専用。エディタはそのままでは日本語が文字化けするが
オプションでフォントを設定すれば問題ない(Terminalの14Pointがおすすめ)
Win2000あたりを使っているなら本家FreePascalをダウンロードするより。こちら
のほうがインストールが簡単で使えるエディタがあるのでいいかも。
ただしマニュアルが貧弱、FreePasalはTurboPasca完全互換&DelphiPascal一部互換
なので本家よりマニュアルをダウンロードして研究すべし。
英語が苦手な人はこちらのサイトで日本語訳が進行中。サイトを丸ごとコピーする
ツールなどを利用してダウンロードすべし。
URLリンク(home.interlink.or.jp)
26:アライグマPascal
02/01/02 21:00
現在、標準Pascalを使用して実用的なツールを開発している人は
すくなく、また標準PascalひいてはTurboPascalを解説する書籍は
ほとんど入手困難になりつつあるので、上記サイトの日本語訳は
ありがたい。
非常にコンパクトなコンソールアプリが作れます。ぜひ試してみて
ください。
27:デフォルトの名無しさん
02/01/02 21:44
>>21
賛成できるのは1だけのような…
28:デフォルトの名無しさん
02/01/02 22:06
Pascalといえば、Unitの循環参照エラーが未だによくわからない。
UnitAとUnitBがともに両者を参照する場合、
Uses節は、両者ともにimplemenntationのUses節を利用するとエラーを回避できると
あるけど何故そうなるのか詳しい参照のルールを知りたいものです。
29:デフォルトの名無しさん
02/01/02 22:31
・相手にusesされていたらusesし返すことはできない。
・interface部でusesしたらusesしたことになる。
・implementation部でusesしてもusesしたことにならない。
と考えると分からない?
30:デフォルトの名無しさん
02/01/02 22:33
>>25
これもコンポーネントぽとりぺたりはサポートしてないのね(T_T)。残念。
それこそがdelphiの(唯一の(ぉ))アドバンテージなのにぃ。
難しいとは思うけど、del自体のコンポの仕掛は
体系だてて作られているわけだから、その体系をなぞれば
互換または類似のフリーソフトも作成可能と思われ。
最適化とかのマジックが必要な個所じゃないし。
…それとも 2way 特許のせいで、作れないの?
31:デフォルトの名無しさん
02/01/02 22:44
>>30 コンポーネントぽとりぺたりは”コードジェネレーター”でもいいはず
つまりもっといいものはできるはず
大体コンポーネントぽとりぺたりと言ってもそのあとはコードは
せこせこ書くわけだし
delphiの肝はDCC32のみ
delphiはコンパイル速度が速いしWWWのライブラリーは最強では?
あとWINAPIで組めば20kbyteで相当できる。
ところでdev-pascalダウンロードしてみたんだけど
サンプルがビルドできん....
なんかリソースエラーとかが出る。ぎょえっ。
ちなみにdelphiとかCとか入れてないマシンなんだけど
cygwinがいるのかなぁ?
32:アライグマPascal
02/01/02 22:46
>30
確かにマウスでGUIをつくれないけど、単純なWindow形式ソフトの
ひな形は作ってくれる。すごくシンプルだからコードガリガリ主義者
にはもってこいのはず。Pascal学習(構造化からOOPまで)に
もってこいと思うけどね。
>URLリンク(www.vpascal.com)
かつて有償だったOS/2で有望視されていたDelphiPacal一部互換の
Pascalコンパイラ(フリーでゲット!!)
OS/2、Win32用があります。エディタが使えなかったので、
「1」のリンク先のCpadシリーズで、FreePascal用の利用してみるとよい。
33:アライグマPascal
02/01/02 22:52
>31
cygwinはいりません。必要なものはすべて圧縮ファイルに入っています。
34:デフォルトの名無しさん
02/01/02 22:53
delphi?っていうかPASCALってさ
変数の宣言文が分離してるよね、
コンパイラ側から見たらやっぱりどこでも宣言よりはいいんじゃないかなぁ。
あとこのことはインラインアセンブラとリンクさせやすいよね、
つまりアセンブリ言語にはCよりもPASCALのほうが近い
begin endは{}でもいいと思うけれどもね、
レコード型とかクラス型がCだと->なのが.というのがよいと思う
35:デフォルトの名無しさん
02/01/02 23:04
Delphi/Kylixのフリーが出た以上
FreePascalやTP互換言語の役目は終わってる。
コンソールアプリ限定であってもDelphiやるのが良いと思う。
# なるべく人的リソースをBorlandに集めたいってのが本音なんだけどね。
36:アライグマPascal
02/01/02 23:13
>35
DelphiはVCLのもつ力を利用する処理系です。
VCLを利用しないならばDelphiを使う意味がほとんどありません。
言語学習が目的であったりとか、使用するマシンが非力であるとか。
コンソールアプリで十分な業務が遂行できるのなら、これらFreeコンパイラ
は大変価値があると思います。
手になじむツールは人それぞれで、どれがベストなのかいろいろ試して
みるのも良い勉強になるとおもっています。
37:デフォルトの名無しさん
02/01/02 23:14
{}よりもPythonちっくなほうが好きだなあ。
よく擬似コードでPascalちっくで、ブロックはインデントのみって
あるじゃん。ああいう感じ。
38:アライグマPascal
02/01/02 23:47
ポトペタの処理系はあることはあります。
URLリンク(www.lazarus.freepascal.org)
FreePacal内蔵のDelphiライクなIDEを搭載しています。GUIはGTK+を
利用しています。
しかし、画面の書き換えが見えるほど動作が遅く、まだまだです。
39:デフォルトの名無しさん
02/01/02 23:59
{}はコメントだって。
40:デフォルトの名無しさん
02/01/03 00:01
>>34
>あとこのことはインラインアセンブラとリンクさせやすいよね、
>つまりアセンブリ言語にはCよりもPASCALのほうが近い
これはないだろ(^^
41:デフォルトの名無しさん
02/01/03 10:34
TPのinline を思い出して言ってるんじゃないか?
42:デフォルトの名無しさん
02/01/03 13:04
インラインアセンブラは「リンク」とは言わないだろ。
Cだってインラインアセンブラはあるだろ。
インラインアセンブラがあってもアセンブリ言語に近いとは言わないだろ。
と、3つほど突っ込みドコロを挙げてみる也
43:デフォルトの名無しさん
02/01/03 13:09
Win32APIのPASCAL呼び出し規約の話だったり
44:デフォルトの名無しさん
02/01/03 22:15
言語の学習にもってこいなのは、人にもよるが、ゲームのショートプログラム
だとおもう。昔のベーマガやI/Oに載っていたBASICプログラムの移植を試みたいと
思っている。
45:デフォルトの名無しさん
02/01/04 12:44
今年からDelphiをはじめようと思い、やはり言語からと考えて
FreePascalを頂戴したんですけど、Pascalの解説サイトや本って少ないですね (T-T
丁度SDKをはじめた頃に一緒にC++を勉強したので、同じようになると思ったんだけどなぁ・・・
今はここを読んで統合環境からこちょちょしてます
URLリンク(homepage2.nifty.com)
大学の生協とかに行けばいい本有るかな ^^
46:デフォルトの名無しさん
02/01/04 12:50
PASCALなんて今更やりたいと思わない。
Cが難しいって言うけど、一体何と比べて難しいの?
ANSI Cの基礎の基礎で挫折するような奴は
どんな言語やっても結局中途半端で終わると思うが・・・
47:デフォルトの名無しさん
02/01/04 12:52
c->pascalで引っかかりやすいのは、型を一度typedefしてからじゃないと
使えない場合があること、例えば
int** i;
は
type pint = ^Integer;
var i: ^pint;
としなくてはいけない。
48:45
02/01/04 12:55
>>46
でもDelphiしたいなら必要じゃ無いですか?
僕の場合Cも++も理解したとは言い難いですけど ^^;;;
49:>45
02/01/04 12:57
なんか36がmisleadしてるようだけど
Delphiはコンソールアプリの開発をフルサポートしてるよ。
デバッガや文法の日本語のオンラインヘルプもあるし。
# 但しPascalとObject Pascalとの切り分けは一切ないけど。
>大学の生協とかに行けばいい本有るかな ^^
大学の図書館に腐るほどあるでしょ。
いまどきあまり借りる人もいないだろうから入手は楽かも。
お勧めの良書は知らないけど、経験的にはずれも少なかったような。
50:デフォルトの名無しさん
02/01/04 12:59
>>48
まあ、Dephiが使いたいからって人はわかるんだけどね。
1は、
>「Cをやったけど難しいので、やっぱりPascalからぼちぼちやるぅ」という人向け。
って言ってるだろ。
それがちょっと理解できない。
Cが難しいからPASCALをやってみても、PASCALにもCとは違った意味で難しい点があるんだから
まずは我慢してCを続けるのが本筋。
51:45
02/01/04 13:10
なるほど、皆さん有難う。
>>50は>>1に対する突っ込みだったんですね
それは同感です、どんな言語でも何処かで引っ掛かるのは同じですよね
良く分からないけど、今の学生さんって初めがJavaだったりするんだろうか ^^;
>>49
有難う。
近所の大学に潜入してみます ^^;;
52:デフォルトの名無しさん
02/01/04 13:17
#include <stdio.h>
int main(void)
{
FILE *fp;
fp = fopen("mona.txt","w");
if(fp == NULL){
printf("ファイルを開けねーぞ、ゴルア!\n");
return 1;
}else{
printf("思いの丈をブチマいちゃる!\n");
}
fputs(">>1\n",fp);
fputs("Pascalなんて糞言語。",fp);
fputs("逝ってよし!\n",fp);
fclose(fp);
return 0;
}
53:デフォルトの名無しさん
02/01/04 13:18
>45 いや、あの、Delphi6パーソナル素直にやればいいと思うよ
インストールしてDemosのサンプルアプリ順に触ればいいじゃない
54:デフォルトの名無しさん
02/01/04 13:22
>>47
Turboなら i : ^type;で直接指定できたような記憶があるんですが。
55:デフォルトの名無しさん
02/01/04 13:25
>54 いや i:^^type; の事を言ってるんだと思うよ
56:デフォルトの名無しさん
02/01/04 15:00
delphi ならproがいいよ
ソースがついてるから 追いかけたいユニットプロジェクトに追加しておけば
トレースでどこまででも追いかけていける。
STL標準になったC++よりずっと理解し易いよ
57:デフォルトの名無しさん
02/01/04 15:16
岩波講座 ソフトウェア科学
アルゴリズムとデータ構造 石畑 清
に、
type list = ↑cell;
cell = record
element : datatype;
next : list;
end;
の↑ってどーいう意味?
58:デフォルトの名無しさん
02/01/04 15:17
delphi pro personalなんてのがあればだけどね
pascalコンパイラごときに何万も払えないよ。
59:デフォルトの名無しさん
02/01/04 15:23
>>57
ポインタ。
TurboPascalではこう書いてた。
type list = ^cell;
60:デフォルトの名無しさん
02/01/04 15:42
PC−8001用のパスカルコンパイラは、よいものだた。
160x100のモノクロの画像2枚を切りかえるだけなのに、当時厨房だたおれは、家に帰ってから(以下略)
61:アライグマPascal
02/01/04 21:32
>49
>>なんか36がmisleadしてるようだけど
>>Delphiはコンソールアプリの開発をフルサポートしてるよ。
>>デバッガや文法の日本語のオンラインヘルプもあるし。
misleadの意味がわからないけど、スレッドの流れをおかしな方向へ
持っていっているという意味でしょうか?
自覚していないけど、もしそうならごめんなさい。
Delphiではコンソールアプリが開発できないと言ったということでしょうか?
もしそれなら、私はそんなことは言っていません。
36で言いたかったことは、高度なGUIが必要としないなら、なにもDelphiを
使わなくても別のコンパイラで目的が達成することもできるということです。
486マシンであるとかRAMが8メガしかないといった化石パソコンでも、
言語学習マシンとして再利用することができるということです。
62:アライグマPascal
02/01/04 21:51
気分を害したらごめんなさい。
>50
>>>「Cをやったけど難しいので、やっぱりPascalからぼちぼちやるぅ」という人向け。
>って言ってるだろ。
>それがちょっと理解できない。
>Cが難しいからPASCALをやってみても、PASCALにもCとは違った意味で難しい点があるんだから
>まずは我慢してCを続けるのが本筋。
「1」は、書いてある通りの思惑でスレッドを立てたのだから、それを
そのまま受け止めてスレッドを展開すべきだと思う。
スレッド設定の理由そのものから批評すると、後のスレッドはどう展開
していくのか分からなくなると思います。
<この後、Cの学習についてスレッドを伸ばすわけにはいかないでしょうし>
<学習する姿勢や心構えを論じるスレッドではなさそうですし・・・>
Delphi云々を書かれている人が多数おられますが、「1」は
>ちなみにDelphiは
>「モナーの *やさしい* Delphi質問スレ」
というように別スレッドを参照して誘導しているので、それに
従うべきだと思います。
63:デフォルトの名無しさん
02/01/04 22:18
>>61
>>35はコンソールアプリしか書かないとしても、Delphi/Kylixがいいよ
って言ってるのに
>>36でコンソールアプリで十分ならFreeコンパイラは価値がある
(つまりコンソールアプリにはDelphiは向かないと読める)って言ってるのがmisleadなんでないの?
64:もう1つ
02/01/04 22:22
俺に言わせると、昔の文法を覚えて、簡単な例題をやってみるくらいじゃ、「言語学習」としてはサミシイ。
65:アライグマPascal
02/01/04 22:41
>>>36でコンソールアプリで十分ならFreeコンパイラは価値がある
>> (つまりコンソールアプリにはDelphiは向かないと読める)って言ってるのがmisleadなんでないの?
う〜ん。コンソールアプリにはDelphiは向かないというのなら、そのように書きますけど。
BBSではどうしても舌足らずな表現になりやすいので「裏読み」されやすい
表現は避けるようにしていたつもりですが・・・。
(仮に裏読みしてもそんな解釈になるのかしら???)
>俺に言わせると、昔の文法を覚えて、簡単な例題をやってみるくらいじゃ、「言語学習」としてはサミシイ。
最初は簡単な例題かもしれないけど、いずれCで蓄積されたアルゴリズム集の
Pascal移植に手を出すかもしれないじゃないですか(爆
66:デフォルトの名無しさん
02/01/04 22:53
63じゃないが、>>36はそう読んでも不思議はないと思う。
つーか、実際そういう印象を受けた。
67:デフォルトの名無しさん
02/01/04 23:25
Win95環境でもDCC32単独で使えば楽勝でしょう>>61
68:67
02/01/04 23:26
さらに言えば、Dcc32のコンパイル速度は爆速
コンパイルはFreePascalの半分以下で終わり
出来上がるサイズもずっと小さかったと思うよ
69:デフォルトの名無しさん
02/01/05 01:09
コンソールアプリとDOSアプリを混同しているに1Byte.
70:デフォルトの名無しさん
02/01/05 07:45
FreePascalはマルチプラットフォームであることを忘れているに、1Penis
71:デフォルトの名無しさん
02/01/05 09:28
Pascal入門程度ならどのコンパイラ使ったって
portableなコードしか書けないような...
72:アライグマPascal
02/01/05 09:48
Dev-Pascalの独自仕様かもしれないけど、ディレクトリ(フォルダ)名が
全角文字だとコンパイルエラーがでるみたい。みなさん気をつけて。
73:デフォルトの名無しさん
02/01/06 22:23
これなんとなくよさそう。
Bloodshed Dev-Pascal 1.9
URLリンク(download.cnet.com)
74:デフォルトの名無しさん
02/01/07 02:55
アマゾンでPASCALの良本一生懸命探したけど、あんまりないね。
Turbo PASCALとDelphiはいっぱいあるのだけど。
基本文法を解説してある入門書がほしいんだよな。
75:デフォルトの名無しさん
02/01/07 06:51
漏れも探してます。
標準関数(手続き)が載ったリファレンスが欲しい
Delphi買ったので一通り変数型とかプリミティブなアルゴリズムなんかを
コンソールでやろうと思うんだけど、関数が分からんからどうにも勝手が悪いです
近所の本屋さんには超初歩本しか無かったし
全部ShowMessageとInputBoxでやるのは悲しすぎる
Del使いさんはどんな風にステップアプしましたか
いきなりイベントごりごり書いたんだろうか
76:デフォルトの名無しさん
02/01/07 07:02
>>75
>Del使いさんはどんな風にステップアプしましたか
77:デフォルトの名無しさん
02/01/07 07:05
>>76
途中で送信してしまった。
で、漏れはTurbo Pascal 3.0当時に標準Pascal的なconsole baseの書き方を覚えた。
file型変数をAssignしてReset/Rewriteして云々、
表示はwriteln、入力はreadln...てな感じだよな。
今のDelphiでもconsole applicationにすれば使えるよね。
78:デフォルトの名無しさん
02/01/07 07:19
おお〜 考えてるのはそんな感じです >>77
何かDCC32でIntToStrとかすると「ハァ??」って言われて鬱なんです
Turbo時代の本を探して買えば良いんですね
しかしネットはPascal本の情報少なすぎるです
リファレンスみたいなの買えば当たり外れ無いのかなー
79:デフォルトの名無しさん
02/01/07 08:14
>78 Delphi6ならヘルプ->ObjectPascal言語ガイド->標準ルーチンと入出力 を読めばよろしい
IntToStrはSysUtilsユニットの関数であり、これらはVCLリファレンスにあります
uses SysUtils; してる?
80:デフォルトの名無しさん
02/01/07 11:23
ObjectPascalってKeyword多いなー OOダカラカ・・
Cの方がシンプルじゃん (ー_ー
81:デフォルトの名無しさん
02/01/07 12:40
>80 そりゃそうでしょう。
pascalとcならpascalがシンプル
DelphiとCならCがシンプル
DelphiとC++ならDelphiがシンプル
82:デフォルトの名無しさん
02/01/07 13:01
>>81
>pascalとcならpascalがシンプル
どっちもどっちなんじゃ?
この二つじゃ。
83:デフォルトの名無しさん
02/01/07 13:33
>82 制御文や演算子の数ではpascalがシンプルだし
文字列や配列の扱いは マシンから見たらcがシンプルだけど人から見たらpascalがシンプル
84:デフォルトの名無しさん
02/01/07 13:52
>>83
制御構造だと
Pascal場合
if
case
for
while
repeat..until
Cの場合
if
for
switch
while
do..while
同じようなもんでしょ。
演算子はCの場合、配列とかポインタ関連もすべて演算子の
カテゴリに入ってるから仕様書をみると数が多いように見えるけど
実際に使用すると、Pascalに比べてとくに複雑と感じないし。
85:83
02/01/07 14:05
シンプルが簡素な意味だとしたら
Cのfor文は簡素じゃないでしょ?
while文にしてもpascalは論理型しか書けないけど cは数じゃない?
コンパイラ側から見たら 全部が数ってのはシンプルかもしれないけど
型が区別されてる方が人間から見たらシンプルだと思うんだけどなあ
それと cのreturn は文だけど pascalのexitは手続きで予約語じゃないとか
まあ似たようなもんだけどさ
86:デフォルトの名無しさん
02/01/07 14:27
>>85
たとえばPascalのforだったら、私は使いはじめのころはどうして
順序型しかつかえないのか、どうしてグローバル変数は使えないのか、
疑問に思いましたし、
ずいぶん慣れてからも to と downto の使い分けで、ケアレスミスを
してました。
PascalとCがどちらがシンプルかってのは、まあ主観の問題ですね。
実際に問題、大差ないと思います。
87:デフォルトの名無しさん
02/01/07 23:01
だれか簡潔に説明してください。
FreePascalのマニュアルみていたら「Graphユニット」があって線を引いたり
円を描いたりできるみたいです。これってTurboPascalから引き継がれたユニット
だと思う。
問題は「Graphユニットの初期化」ってやつ。
基礎的なことが分かりません。なぜ、このユニットだけは初期化という作業が
必要なのですか?またサンプルコードをみても「何でこんな常套句が必要なのか
わからない」といったコードがあります。そもそも初期化って何????
それから「グラフポートをOpenしたらCloseせよ」って何?
文字色を変えたりするのは「Crtユニット」を使うわけで、そちらはサンプルを
見てもだいたい意味が分かるのですが・・・。
88:デフォルトの名無しさん
02/01/08 04:46
1. そういうものだ。気にするな。
2. 昔はハードウェア毎に異なる(デバイス)ドライバを,アプリケーション毎に読み込んでいたから。
DOS はグラフィックボードの管理はしないのだ。
3. 古いアーキテクチャで作られた物が,現代の人にとって易しいとは限らない。
古けりゃ簡単,ってことなら古文/漢文で苦しむ人はいないよな。
89:デフォルトの名無しさん
02/01/09 15:51
ハード屋さんとかマシン語の得意な人にはCの方がやさしいし
BASICから入った人には文字列でつまずかないだけでもPascalの方がやさしい
・・・と思う
90:87
02/01/09 21:57
Graphユニットのサンプルをコピペしてdev-Pascalにてコンパイルしました。
エラーがでます。integerで宣言されるinitGraphで使用する変数を、shortintで
宣言するとエラーが消えてサンプルアプリができました。あとは少しずつ
手続きや関数を書き足して調べてみます。
91:デフォルトの名無しさん
02/01/10 01:00
FreePascalってのは起動時コンソールプログラムしか作れないのですか?
>>83 TurboPascal系はレジスタ渡しで関数呼べるのでPascalのほうがマシンよりでは?
92:デフォルトの名無しさん
02/01/10 01:32
>>87
なんでファイルをいちいちOpenしたりCloseしたりしなくてはならないのですか?
なんでFindFirstしたらFindCloseしないといけないのとか。
なんでAllocしたらFreeしないといけないのとか。
と似たようなものですな(w
93:アライグマPascal
02/01/10 08:02
>91
Windowプログラムもつくれますよ。
94:デフォルトの名無しさん
02/01/10 09:13
おい!>>2と>>4!!
貴様ら!!!!逝ってよしです。
ていうか、ム板にそんなもの貼ってうれしいんですか。
95:デフォルトの名無しさん
02/01/19 03:15
URLリンク(community.borland.com)
ここから Turbo Pascal 5.5 がダウンロードできます。
割れではないです。
96:デフォルトの名無しさん
02/01/19 03:26
ところで今のDelphiのObjectPascalと、
Turbo Pascal 5.5 との互換性がどれぐらいあるのか、
誰か説明できる人いないかな?
97:デフォルトの名無しさん
02/01/19 03:27
ダウンロードしたけど、インストールの途中で先に進めません(死
98:デフォルトの名無しさん
02/01/19 03:28
>>96
Object PascalはTPのほぼスーパーセット。
ライブラリは除く。
99:デフォルトの名無しさん
02/01/19 03:30
>94
何これ?
100:デフォルトの名無しさん
02/01/19 17:06
インストールの途中で先に進めなくなるけど、シカトして、TPフォルダの中のEXEを実行したら、ちゃんとインストールされてました!
コンパイル&実行までできました!
あとはTurbo Pascalの本買ってこよ。
Pascal そのものの本はあんまりないけど、Turbo Pascal の本はいっぱいあるし。
101:91
02/01/19 18:17
>>93 そうなんですか。実行ファイルにcigwinがいるとかいわなそうだし
テンプレートそろえてエディターがRADのものがあれば
FreePascalのほうがdelphiよりよさそうですね、
要は一般的なサンプルが少なくて古典的なものばかりだということなんでしょうか
GUIアプリでGLUTあたりをかますものであれば大体なんでもできそう
102:デフォルトの名無しさん
02/01/19 18:25
エディターがRAD ってのがなんか無理めな話しのような・・・
Delphiは 実行時型情報と
DLL にコンパイルして設計時にも動作するコンポーネントという概念
それをサポートするツールが組み合わさってRADになってるんだから
103:デフォルトの名無しさん
02/01/19 20:01
いったい何をどう評価すればFreePascal>>>Delphiになるんだ??
104:アライグマPascal
02/01/19 23:13
>101
くどいけど、Win32環境でのプログラミングならDev-Pascalを使った方が、
素のFreePascalを使うよりFreePascal&統合開発環境である関係上多少使いやすい
とおもいます。
GUIのためにGTKをつかうひな形が用意されているのですが、GTKをまったく
知らないので私は使いこなせない状況です。
105:デフォルトの名無しさん
02/01/19 23:17
FreePascalってなんて読んでる?俺はフリッパー
106:デフォルトの名無しさん
02/01/22 00:52
Turbo Pascal の本はなんでめちゃめちゃ高いのが多いんだ。
107:デフォルトの名無しさん
02/01/31 15:13
>>105
俺はフリパ。
同じく、FreeBSDはフリビ、
でもFreeDOSはそのままフリードス。
108:デフォルトの名無しさん
02/01/31 20:00
アマゾンでTurbo Pascal の本を探した。
みんな7か6対応の本ばっかりで、5対応の本があんまりない。
漏れがダウンロードしたのは5だから、できれば5の本がいい。
それとも、7と5であんまり変わってないなら、7の本を買おうと思うが、そのへんどうなんでしょう。
109:デフォルトの名無しさん
02/01/31 21:02
オーム社「TURBO Pascal プログラミング」間野浩太郎監修、内田智史著 \3,600
は4までが対象だけど、これでは古すぎるかな
110:デフォルトの名無しさん
02/01/31 21:05
5.5からオブジェクト指向を搭載、って書いてあるので、たぶん、4と5.5はだいぶ違うと予想されるのですよ。
5.5と7の違いがよくわからん。
111:デフォルトの名無しさん
02/01/31 21:15
今調べたら、
「TURBO PASCAL 5.5 OOP GUIDE」BORLAND刊」
というのを見つけた。そうだ。ボーランドの本を使えばいいのだ。
まだ売ってるのかわからんが。
112:デフォルトの名無しさん
02/01/31 21:47
>>108
オブジェクト指向を使わないのなら、TP4-7は大して変わらないと思われ。
113:デフォルトの名無しさん
02/01/31 21:57
>>112
ありがとう。そんなら、7の本を買う。
114:デフォルトの名無しさん
02/01/31 22:15
古本屋いけ。
115:デフォルトの名無しさん
02/01/31 23:45
パスカルの本買いたいけど、なんであんないバカ高いんだろ。
言語がフリーでも意味ないじゃん。
『Oh! Pascal!/Book and Pc/DOS Disk』
Doug Cooper (著); ペーパーバック
通常4〜14日以内に発送
価格: ¥9,093
『Turbo Pascal』
Elliot B. Koffman (著); ペーパーバック
通常4〜14日以内に発送
価格: ¥9,600
手数料: +¥960
『Using Turbo Pascal 6.0 - 7.0』
Julien Hennefeld (著); ペーパーバック
通常4〜14日以内に発送
価格: ¥10,260
手数料: +¥1,026
『Turbo Pascal』
Samuel L. Marateck (著); ペーパーバック
通常4〜14日以内に発送
価格: ¥14,467
『Turbo Pascal, an Introduction to the Art and Science of Programming (The Benjamin/Cummings Series in Structured Programming)』
Walter J. Savitch (著); ペーパーバック
通常4〜14日以内に発送
価格: ¥8,933
手数料: +¥894
116:デフォルトの名無しさん
02/01/31 23:49
>パスカルの本買いたいけど、なんであんないバカ高いんだろ。
これだけ読んで、
高いといっても5000から6000円程度だろ
とレスを付けようとして続きをみてびっくり。
それぞれ1000ページくらいの大作なのだろう。
117:デフォルトの名無しさん
02/02/01 01:18
>>115
無理にメリケンの本を買おうとするから高いのであって
ニポーンの本で我慢(?)すればそこまで高くはないよ
118:デフォルトの名無しさん
02/02/01 04:17
じゃなくて、洋古書は売れないと高くなるの。
どの本も大昔の書籍だってこと、わかっているのかな?
なぜ Delphi ではなく TurboPascal を求める?
119:デフォルトの名無しさん
02/02/02 00:00
だってDelphiなんて、GUIだとか余計なことがイパーイついてて本質が見えないじゃないか。
120:デフォルトの名無しさん
02/02/02 01:29
>>119
自分で制限可能だよ。
まあやろうとしてることはコイツらと変わらんが
Delphiで小さな実行ファイルを作ろう
スレリンク(tech板)
121:デフォルトの名無しさん
02/02/02 03:38
だからといって古いソフトを持ち出さなくても...
弘法筆を選ばず。本質が見える人は GUI がついていても道を見失うことはない。
初心者であれば手軽に手に入る,最新の道具で入門をしなされ。
122:デフォルトの名無しさん
02/02/02 08:22
TurboPascalの入門というかPascalをテーマにしたHPを作りたいのですがいいですか?
123:デフォルトの名無しさん
02/02/02 15:20
ようするに Delphiでも新規作成で その他->コンソールアプリケーションを選べば
VCLによらない素のpascalで遊べます
コンソールが不要な SDK方式でのGUI を作りたければ、
コンソールアプリを選んだ後 {$APPTYPE CONSOLE} を自分で削除すればいいのです
124:デフォルトの名無しさん
02/02/02 23:30
TP5.5は、統合環境がWin9xのDOSプロンプトでは動かないよね。
つまりデバッガを使いたければDOSモードへ行かねばならない。
これからPascalを始めようとする人には、あまり向いていないと思うよ。
125:デフォルトの名無しさん
02/02/03 00:25
>>122
作るのは貴方の勝手です。ご自由に・・・
126:デフォルトの名無しさん
02/02/04 08:00
>87
ふむふむ、確かにFreePascalでもGraphユニットやCtrユニットが用意されているね。
Turboとの互換を考慮してとおもうけど。
GraphDeviceあたりの型を、エラーを参考にShortInt型に書き換えるだけで、きちんと
グラフィックが描ける。英語版のTP5.5をゲットしてDosプロンプトで動かすより、
こちらの方が簡単みたい。
>122
私もTPやFPをネタにコツコツとHPを作ってみようと思っています。
127:デフォルトの名無しさん
02/02/04 10:19
>>124
ガセ。正しく環境を作れば動く。
DPMI 関連の資料をよく読んで。
128:デフォルトの名無しさん
02/02/04 12:21
C:>US
C:>TP
:
:
C:>JP
C:>EXIT
129:デフォルトの名無しさん
02/02/04 12:56
>128
USモードじゃ日本語つかえんぞゴラァ!
130:デフォルトの名無しさん
02/02/04 13:13
え?TP5.5 って、US のミュージアムから落とした物のこと?
じゃしょうがない。US モードにするしかないだろ。
131:ふむふむ(納得)
02/02/04 13:48
英語版のTP5.5でも日本語はつかえるけど、GraphやCrtユニットは日本語対応じゃ
ないので、日本語文字列はWriteLnなどの手続きでコンソール上に出力することしかできない。
132:124
02/02/04 21:18
>>127
今まで知らなかった。ご指摘ありがとう。
DOSプロンプトのプロパティで「必要に応じてMS-DOSモードを実行」を外したら動いた。
>>131
DirectVideo := False;
とすれば、Crtユニットによるテキスト出力がBIOS経由になるから、
DOS/V BIOSのおかげで、Writelnで日本語文字が出力できるようになるよ。
GraphユニットのOutTextでの日本語出力は、無理そうだね。
133:デフォルトの名無しさん
02/02/04 21:21
昔のPascalなんてコンパイル速度が速いだけしか取り柄が無いよ
134:デフォルトの名無しさん
02/02/04 21:49
Delphi6パーソナルを使った pascalのスタート教室
1) FILE-> 新規作成->その他->コンソールアプリケーションを選びます
すると
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
{ TODO -oUser -cConsole Main : この下にコードを記述してください }
end.
とソースが表示されます
program Project1; uses SysUtils; はボーランドによる拡張ですから取り去ってかまいません
{$APPTYPE CONSOLE} も取り去ってかまいませんが、代わりにコンパイルオプションでコンソール
アプリである事を指示する必要があります
結局、最初に書くアプリは これでいいでしょう
{$APPTYPE CONSOLE}
begin
writeln('こんにちは');
readln;
end.
この2行を入力した後、F9 を押せば実行出来ます
135:ふむふむ(納得)
02/02/04 21:49
>132
ふむふむ、自分はまだGraphユニットとCrtユニットを完全に理解していなかった
ようです。サンプルコードを希望します。
自分はPC-9800シリーズ用のTP6プロフェッショナル版をもっていますが、
引っ越しのどさくさでソフトはあれど、マニュアルをすべて無くしてしまったのです。
TP6のマニュアルに書かれていたクラスの概念はとても分かりやすかっただけに、
すご〜〜〜〜く、残念です。
だれかGraphユニットとCrtユニットの詳しい解説をサンプルを使って説明して
くれませんか!!
136:デフォルトの名無しさん
02/02/04 21:52
さて、>>134の方法で作成した場合、ソースは dprの拡張子となっています。
Delphi IDEを使わない方法を説明します。
まず メモ帳でも好きなエディタでも、 ファイル名.pas としてファイルを作成し
begin
writeln('こんにちは');
end.
と3行入力し、保存して下さい。
コマンドラインから
DCC32 -CC ファイル名.pas として改行すれば
ファイル名.exeが作成されます
137:デフォルトの名無しさん
02/02/04 22:04
uses を使わない場合に使えるのは system unit の関数だけです
uses SysUtils ;が 追加された状態では、abort; Ansi/Unicode文字列処理や時間などの関数が追加されます
138:デフォルトの名無しさん
02/02/04 22:10
コンソールアプリであっても、グラフィック画面を扱いたくなります
Windowsの場合、コンソールにグラフィックを表示する事は出来ません。
そこで、別窓を出してグラフィックを出すか
あるいは、BMPファイルを作成して後でビュアーで見るという方法が簡単です
Delphiのフォーム機能をグラフィック画面としてコンソールアプリから使う方法を説明します
139:デフォルトの名無しさん
02/02/04 22:20
まずは、IDEからコンソールアプリを作成した直後
新規作成でフォームを作成して下さい
そして以下のように入力して実行してみて下さい
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,
Forms,//<----この行を追加
Unit1 in 'Unit1.pas' {Form1};
begin
Form1:= TForm1.Create(nil); //<<--この行以下を追加
Form1.Show;
Form1.Canvas.Ellipse(20,20,100,100);//円の描画
Form1.Caption:= 'こんにちは';
readln;
end.
実行すると、コンソールと同時にタイトルがこんにちは となった フォームが表示された筈です
このフォームはクリックに応答しませんし、他の窓に隠れると再表示もされません
が、とりあえずこれで遊ぶには十分に便利な筈です
140:124
02/02/04 22:42
>>135
>TP6のマニュアルに書かれていたクラスの概念はとても分かりやすかっただけに、
おお、同意。なんか執筆者のすごい熱意が感じられる文章だった。
Crtユニットを使って日本語を出力する例。
TP5.5、Win95のDOSプロンプトにて確認しました。JPモードで実行して下さい。
program test;
uses Crt;
begin
DirectVideo := False;
GotoXY(30,10);
TextColor(Red);
Write('こんにちは');
end.
2バイト目が'のコード番号と一致するような日本語文字を文字列中に入れる場合には注意。
コンパイラがその'を文字列の終わりと認識するのを防ぐため、'を一つ追加してやる必要がある。
141:デフォルトの名無しさん
02/02/04 22:43
ターボパスカルって、いまC#作ってる人と同じ人が作ったの?
142:動物アイゴー協会
02/02/04 22:47
あらいぐまパスカルとかパトラッシュ思い出すんだけど。
143:デフォルトの名無しさん
02/02/04 22:49
さて、>>139の方法はあまりにも無理やりで作法としてよくありません。
そこで、コンソールアプリからBMPファイルを作成して表示させる方法を説明します
まず、新規作成でコンソールアプリを新しく作った後
uses
windows, //WindowsのAPIを使います
ShellApi, //ShellExecuteを使う為に
Graphics, //TBitMapを使う為に
SysUtils;
var bmp:TBitmap;
begin
bmp:=TBitmap.Create;
with bmp do try
Width :=100;
Height:=100;
PixelFormat:= pf1bit;
Canvas.Ellipse(1,1,100,100);//円を描く
Canvas.TextOut(5,5,'こんにちは');
SaveToFile('temp.bmp');
finally free;end;
ShellExecute(0,'Open','temp.bmp',nil,nil,SW_SHOW);
end.
として実行してみて下さい
このコードはコンソールを使用していませんから、コンソールアプリである必要もありませんから
{$APPTYPE CONSOLE} も取り去って大丈夫です
144:デフォルトの名無しさん
02/02/04 23:16
>>139 の方法がなぜ良くないかをまず説明します
Windowsでは複数の窓があるように見せていますが、実際の表示デバイスはせいぜい1つです
他の窓に隠された部分が また表示されるのは、アプリケーションが努力しなければなりません
その為の仕掛けをメッセージループと呼びます
窓はメッセージを受信する仕掛けをもち、再描画しろというメッセージにしたがって画面を自分で
描くわけです。
また、キーボードが押された、マウスが押されたもメッセージにより処理されます。
Delphiでは application.ProcessMessages; で明示的にそのメッセージループを呼び出す事も
出来ます。コンソールアプリでapplication.ProcessMessages;を定期的に呼び出せば、作成した
フォームはマウスを受け付ける事が出来るようになります。が、それをしても >>139のように描画
処理をベタに書いたのでは 他の窓に隠れると2度と表示出来ない事にかわりはありません。
この部分をイベント駆動にしなければならないのです。
それがフォームにある OnPaintイベントです。
145:デフォルトの名無しさん
02/02/04 23:35
>>143 のコードを説明しょうと思いましたが、
Delphi6のIDE上で F1を押せば知りたい情報は殆ど出て来る筈です
bmp.PixelFormat:= pf1bit; はモノクロビットマップを作るという意味になります
その他の多色形式はヘルプを見て下さい
ShellExecuteは 作成した temp.bmpをそのパソコンに設定された方法で
開くためのAPIです
円以外のグラフィック描画命令は TCanvas でヘルプを見て下さい
線の色の設定や線の太さは Canvas.Pen で設定します
面の 〜 は Canvas.Brush で行います
文字の〜は Canvas.Fontで行います
146:デフォルトの名無しさん
02/02/05 00:40
なんかものすごく丁寧に説明されてる方がおられるようですが、
ひょっとして穂積○平さん?
147:ふむふむ(納得)
02/02/05 07:56
>140
サンキュー
今、FreePascalでGraphユニットを使って日本語をなんとかグラフィックと
混在表示できないか検証中です。やっぱ、outTextでは文字化けしますね。
(Win2000のコンソール画面で検証)
148:デフォルトの名無しさん
02/02/05 08:50
人のやる事にああだこうだは言いたくないけど、今更DOSアプリの研究してどうすんの?
それはもうコンソールアプリじゃないよ
そこらへんやりこむにはインラインアセンブラ使うしかなくなるしさあ
pascalの勉強ならDelphi6パーソナルで始めたらいいじゃない
149:デフォルトの名無しさん
02/02/05 11:52
>>148
禿同。
コンソールアプリでもない機種依存アプリでしかない。Windows が動かないほど
古いマシンでの話ならともかく Win の DOS-BOX で動かそうとしているようだから
意図がわからない。
本質的なプログラムをしたいなら、Graph がどうこうとか言ってる場合じゃないとおもうが。
150:ふむふむ(納得)
02/02/05 12:15
>148
>149
私も含めてTPやFPを使っている人は、これで飯を食っているわけじゃないとおもいますけどね。
ただ、知的好奇心を満たすため、また昔を懐かしみたいがために、前記のツールでコツコツとコードを書いて
遊んでいるとおもいます。
>148
私はアセンブリ言語はサパーリわかりませんので、インラインアセンブラは未体験ですけど、
使いこなせたらおもしろそうですね。
>148
我が家には486・33MHzマシンもペン150MHzマシンもあります。再利用を考え中です。
FPですが、LinuxやDOS、OS/2、旧バージョンはアミーガでも稼働できるそうなので、
ツールになれたらそれらのOSでも楽しめそうです。(私はOS/2も持っています)
個人的にはBeOS(瀕死状態ですが)、今後発表される予定のFreeBeOSにFPが移植されたら
有り難いのですが・・・・。
151:デフォルトの名無しさん
02/02/05 12:20
昔の書籍のリストを実行させたいのなら、意味がある。
152:148
02/02/05 12:44
棘の道だなと思うけど、それが好きなんだと言われたらしょうがない話しだからもう言わない
ワンダーウイッチ開発をTPで出来るように環境を整えるとかの方向なら面白いとは思うんだけど・・・
153:デフォルトの名無しさん
02/02/05 13:08
>>150
486の33Mを生かしたいなら kylixやればいいのに
486では開発出来ないだろうけど、作った実行ファイルは実行出来るだろうに
154:ネタsage
02/02/05 13:25
>>142
♪神サマありがと〜お、ボクにともだちをくれ〜て〜〜〜。
♪パスカルに〜あわせてくれて、パスカルに〜あわせてくれて
♪パスカルに〜あわせてくれて、パスカ〜ルにあわせてく〜れ〜〜て〜〜
155:デフォルトの名無しさん
02/02/05 13:39
2ch だしぃ... どれが誰だかわからないけど
>119 :デフォルトの名無しさん :02/02/02 00:00
>だってDelphiなんて、GUIだとか余計なことがイパーイついてて本質が見えないじゃないか。
ってのがあるから、「Graph/CRT でごそごそやるくらいなら Delphi つかったら?」
といっているの。いまどき SVGA どまりのグラフィクスでもないでしょ?
156:ふむふむ(納得)
02/02/05 13:49
>154
♪ごめんね素直じゃなくって。夢の中なら言える。
♪思考回路はショート寸前。あなたに会いたいよ。
「美少女戦士セーラー・パスカル」
ヘジに替わってデバッグよ!
>153
kylixはFreeBSDでは動かないのではないかと思います。
私はlinuxよりFreeBSD派です。(ごめんなさい)
それより486でlinuxやFreeBSDを使うということはXはあきらめろ
ということになりそうです。
157:デフォルトの名無しさん
02/02/05 14:06
で、結局、何をしたいのか?
158:デフォルトの名無しさん
02/02/05 18:46
>>157
Delphi以外でPascalの勉強だろ?
159:ふむふむ(納得)
02/02/05 21:19
ちがうってば
DelphiでもTPでもFPでも、とにかく手持ちの処理系を使った
Pascalの学習さ。
160:デフォルトの名無しさん
02/02/06 00:22
Graph ユニットや CRT ユニットの使い方を学ぶのが Pascal の学習か?と聞いているんだよ。
161:デフォルトの名無しさん
02/02/06 01:18
それは一つの手段でしょ.
なんでそんなに突っかかるのか小一時間(略
162:デフォルトの名無しさん
02/02/06 07:58
Pascalは、処理系を作るのが学習です。
163:デフォルトの名無しさん
02/02/06 08:06
>140
win2000のコンソール画面(JPモード)では文字化けします。
対策はやっぱり、旧Winと文字コードの取り扱いがちがうから無理でしょうか?
164:ヒロシ
02/02/06 18:57
⊂(□ー□⊂⌒`つ≡≡≡≡≡≡<ヒロシ(164)ゲト!!!
165:アライグマPascal
02/02/15 12:00
今、PascalプログラミングのHPを作っています。
昔のTurboPascalを思い出す懐かしいやつです。
今年の8月頃Openの予定です。
166:424
02/02/15 12:17
なんかフリーのSRPG作成ツール無い?
(SRC以外で)
ガチャポン戦士3作りたくなった
167:424
02/02/15 12:18
pascal板かここ・・・
すいません、逝ってきます。
168:デフォルトの名無しさん
02/02/15 15:07
「PASCAL でガチャポン戦士をつくるうっっ!!」
この壮大な計画を遂行するため、424は立ち上がった、、、
歴史は動き始めた、、、
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5379日前に更新/272 KB
担当:undef