トップページ⇒tech
73コメント21KB

未来永劫Pascal主義

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
Pasのお勉強しましょう。しましょう。しましょう。
http://pascal-central.com/cwpascal.html
0002名無しさん@お腹いっぱい。 NGNG
ANSI Pascal限定?
0003名無しさん@お腹いっぱい。 NGNG
ANSIにこだわらなくてもいいんじゃない?
C++に負けるな。
0004名無しさん@お腹いっぱい。 NGNG
TurboPascal for Winって昔あったね。
0005名無しさん@お腹いっぱい。 NGNG
362 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/05(木) 09:34
移行する場合
VB→CよりもVB→パスカルのほうが
抵抗を感じるんですが。

言語の見た感じだけですが。

今ひとつパスカルの魅力がわかりません。
0006名無しさん@お腹いっぱい。 NGNG
VB→VCだからでしょ?
そりゃあ同じMSのソフト間での移行とじゃ感覚違うんでは?>>5
0007>5 NGNG
BASICはパスカル+フォートランという感じの言語だったので
文字列の扱いとかBASICはパスカル系なので普通 basic->パスカルが楽
なのが普通なのですが、

Cの方が楽なのはたとえばどういう所でしょうか?
0008>5 NGNG
VBと比べるならpascalじゃなくてDelphiだと思うけど
ペタポトのやりかたが似ている
Variantが一応使える
文字列の使い方
with
basicのprint は writeが近い

色々 共通点はDelphiの方があると思いますよ
0009名無しさん@お腹いっぱい。 NGNG
Pascalの魅力ねぇ。
OSが変わっても真っ当なPascalならPコードレベルで互換があるところかなぁ。
Delphiも含めてTurbo系のPascalはネイティブコードを吐くようだけど。

0010名無しさん@お腹いっぱい。 NGNG
beginとendうざい。タイプ量多い。見にくい。
0011>10 NGNG
(゚∀゚) 激しく同意
0012名無しさん@お腹いっぱい。 NGNG
もう終わってる。
0013名無しさん@お腹いっぱい。 NGNG
俺もCから移ってきた当初はbegin end見にくいって思った
事もあったけどもうなれちゃった。
逆に構文強調表示のおかげでこっちの方が見やすい。
0014名無しさん@お腹いっぱい。 NGNG
pascalの良さは 身持ちの固さだと思うな。
一つのアルゴリズムを実装しようとした時に、コードスタイルに
バリエーションが少ない。バリエーションが少ない方が考えなく
ていい。だからアルゴリズムの方に集中出来る。
 タイプ量は多いけど、それはエディタの機能に任せればいい事。

VBは逆の路線だと思う。豊富に用意された機能から合うものを探す
俺は記憶力が悪いからこういうのは苦手。
0015名無しさん@お腹いっぱい。 NGNG
>>14
その意味ではVBはPerlに近い感じですかね。
0016名無しさん@お腹いっぱい。 NGNG
>15
ぐちゃぐちゃと言う意味では似てますね。
>9
今時、P-CODE吐くPascalなんてほとんど使われてないんでは、
てか、VBのインタプリタはP-CODE吐くんですけど(w
0017名無しさん@お腹いっぱい。 NGNG
昔有ったN88BASICコンパイラもPCODEはいてたな
0018移動します NGNG
365 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/05(木) 14:44

>362
感性は人それぞれですね
VBの元になったQBASICは、BASICに中途半端にPascalの構文取り入れたものなんですが(^^366 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/05(木) 14:46

>365
XXはXXの機能を取り入れてるとか、影響を受けてるとか、憶測で言うなよ。
この板、そういう奴多すぎ。
0019ふむ(笑 NGNG
>XXはXXの機能を取り入れてるとか、影響を受けてるとか、憶測で言うなよ。
>この板、そういう奴多すぎ。
プログラミング言語はパラダイムの変化や他言語の影響受けながら進化してきたからね
QuickBasicの登場した背景や構文を見ればPascalの影響を色濃く受けてるのは明白でしょ
憶測でものを言わないように(w
0020名無しさん@お腹いっぱい。 NGNG
そういえば、VBはModula-2の思想を受け継いでるって言ってた人がいたな
どこに受け継がれてるのかまったく謎だけど(^^
0021名無しさん@お腹いっぱい。 NGNG
>QuickBasicの登場した背景や構文を見ればPascalの影響を色濃く受けてるのは明白でしょ
「明白」ってどこのことよ?
0022会話中断しろ>19@`21 NGNG
「VB擁護スレ並」の会話なのでこの会話は止めましょう。
根拠があるならば、会話の続きじゃなく、新しいネタとして出して下さい。
0023名無しさん@お腹いっぱい。 NGNG
サブルーチンを関数化できる、ということならC@`PASCAL含めて
ALGOL系言語全てに言えることだしね。
Modula-2もALGOL系?
0024名無しさん@お腹いっぱい。 NGNG
どこが明白なのか、具体的なネタをキボーン>19
0025名無しさん@お腹いっぱい。 NGNG
QBASICが世に出たころは既にCの時代だったからね。
QBASICの作成者は当然PASCALも知っていただろうけど、
それ以外の言語も、知っていたはず。
PASCALから「色濃く影響を受けた」というのは言いすぎ。
0026名無しさん@お腹いっぱい。 NGNG
QBASICじゃないぞ。QuickBasicだぞ>>25
0027名無しさん@お腹いっぱい。 NGNG
QuickBasicってのがTurboPascal対抗として台頭してきたものだってのには同意できるな
VBキラーとしてDelphiが出てきたようにね。
0028sage NGNG
当事者(といっても日本支社の当時ぺーぺーでしたが)の回顧録

当時、言語製品開発で一世を風靡した Borland が、Pascal@` C@` Modula-2
の次にやろうとしたのが Basic でした。Turbo-BASIC は実際に発売されて
います。他の言語製品と同じグラフィックライブラリ(BGI)を使えて、
統合環境付きコンパイラ。そのころの MS-BASIC とは比べ物にならない
使いやすさと速度。値段も安い。

これにゲイツ君がカチンときたんですね。

たまたま売り込みにきていた Pascal 処理系を技術者ごと買い上げて
MS-Quick-PAscal を出しました。これは(当時の)Borland TP5 には
無い Apple-Object-PASCAL 拡張が組み込まれていました。

MS-QPascal の開発の話を聞いて当時社長のカーンが、徹底抗戦を決めて
TP5.5 / Object PASCAL 版を出しました。で、言語製品を4つも抱える
ことはできなかったので、C と Pascal を残して残りを切り捨てました。

で、さらに泥仕合を回避しようとするため
MS-QPascal の開発の停止と、Borland-BASIC の外部への売却が
双方の法務関係者の水面下の交渉で決定します。

Borland-BASIC の担当者は、実は Modula-2 とかもやっていたんで
そのまま Top-Speed を興し、しばらくはがんばっていました。

Q-Pascal 担当者は、QBAsic の研究開発に巻き込まれ、Basci IDE の
方向付けをした後消えていきました。

Borland と MS は、喧嘩しているようで、技術者レベルでは仲が良く、
少なくとも Borland が元気な頃は人の行き来も結構ありました。
いまはさすがに一方通行だけどね。
0029名無しさん@お腹いっぱい。 NGNG
MSはInpriseに続いてCorelも金で手なずけようとしてるね。

市場は牛耳りたいけど孤立するのはいやだという妙な心理状態。
暴君の孤独。
0030名無しさん@お腹いっぱい。 NGNG
未来永劫百恵ちゃんファン
0031名無しさん@お腹いっぱい。 NGNG
>28
この発言、永久保存版。
0032名無しさん@お腹いっぱい。 NGNG
>>29
あやうくMSの孫会社になるとこだったな > Inprise
0033名無しさん@お腹いっぱい。 NGNG
>30
歳、バレバレ。
0034名無しさん@お腹いっぱい。 NGNG
>>28 は MS の人?
0035名無しさん@お腹いっぱい。 NGNG
TurboPascal使ってた層はその後どのソフトに流れたのが多いんだろう?
VC? Delphi?
0036名無しさん@お腹いっぱい。 NGNG
私はOWLが面倒だったんでVBに移ってそれからDelphiに復帰。
CマガでDelphiの画面写真を見たときホントに興奮した。
0037名無しさん@お腹いっぱい。 NGNG
>>31
永久保存でもかまわないけど、2ちゃんの書きこみだから、自分なりに検証してから信じるようにね。
0038名無しさん@お腹いっぱい。 NGNG
>>37
内部情報は外部からは検証しようがないと思いますが。
それとも、外部公開情報と矛盾するような記述があるのかな?
0039名無しさん@お腹いっぱい。 NGNG
パスカルだったらこっちも
FreePascal
http://www.brain.uni-freiburg.de/~klaus/fpc/fpc.html
0040名無しさん@お腹いっぱい。 NGNG
http://member.nifty.ne.jp/kaibundo/mokuroku/buturi.htm
ここのCUPSシリーズって物理シミュレーションを扱った
書籍は全巻TurboPascalでソースが書かれていた。
0041名無しさん@お腹いっぱい。 NGNG
↑なんかこの出版社、とてつもなく海が好きって感じだな。
「宇宙の海は〜俺の海〜」
0042>41 NGNG
俺の果てしなぁい 憧れさ
地球の歌はぁ 俺の歌ぁ
0043名無しさん@お腹いっぱい。 NGNG
型〜は古い〜が湿気には強い〜♪<もういい。
0044名無しさん@お腹いっぱい。 NGNG
総檜造り?>>43
004543 NGNG
>>44
桐がいいよ。ぶつけても復元性があるし、
露時期は木材自体が湿気を吸収するし、軽いし。
フルタワー型なんだけどどっか作ってない?
0046名無しさん@お腹いっぱい。 NGNG
http://www.kt.rim.or.jp/~sone/woodpc.html
0047名無しさん@お腹いっぱい。 NGNG
パスカルの言語自体よりDelphiの生産性が気に入ってるよヽ(´¬`)ノ
こんな発言をする私はまだまだ厨・・・がむばります。
0048名無しさん@お腹いっぱい。 NGNG
大学でPascal実習した古い世代の者なので、Pascalは学習用言語って
発想から抜けきれません(Pascalの良し悪し別として)。
ヨーロッパあたりでは実務での使用率が高い、って話を昔聞いた事が
ありますけど、今はそうでもないんでしょうね。

0049しましょう。しましょう。しましょう。 NGNG
しましょう。しましょう。しましょう。
0050名無しさん@お腹いっぱい。NGNG
>48さん
そもそも、なんでPascalは学習用言語と言われるんだろう。
どういうところが教育に向いているんだろうって思いません?
0051!48>50NGNG
>>14と以下のレスの前半部分が参考になるかもしれません。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=970151348&st=314&to=314&nofirst=true

Pascalが教育用とよく言われるのは、学習しやすいということと、
プログラマに変な癖がつきにくいためだと思います。
また、良書が多く悪書に当たる確率が低いのも利点の一つです。

しかし、機能が弱いため教育用にしか使えないと揶揄されることもあります。
実際ANSI Pascalの機能だけでは実際の開発は難しいのは事実で、
コンパイラベンダが勝手に機能拡張するので互換性も低くなります。
0052名無しさん@お腹いっぱい。NGNG
ニコラス・ヴィルト(ワースとも読むの?)
がModula-2に興味がいってしまった為でした。

カーニハンかリッチーのどちらかが
「Pascalはオモチャの言語(BASICは論外)」
と評した事があったそうだがTPなどはそれに当たらない
と後で訂正したそうだ。

昔のアルゴリズムを解説した本はほとんどPascalだったよねえ。
0053名無しさん@お腹いっぱい。NGNG
C++は参照の時

ClassA -> Name = "abcdefg";

って「->」を打たなきゃいけないのがめんどい。Pascalなら

ClassA.Name := 'abcdefg';

と「.」の1文字で済む。
0054で、NGNG
      ∧  ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ▼Д▼)< Pascalなんてええのんか?なぁ、ええのんか?
 UU ̄ ̄ U U  \_____________
0055Pascal萌えぇ〜、ハァハァNGNG
あぁ〜いぃ〜、Pascalいぃ〜、あ〜ん、ハァハァ
0056名無しさん@お腹いっぱい。NGNG
>>53
"->"が"."になっても"="が":="で字数いっしょやん・・・
0057名無しさん@お腹いっぱい。NGNG
>>53
ポインタなら"."じゃなくて"^."だろ?
0058名無しさん@お腹いっぱい。NGNG
>>57
クラスは全てオブジェクト参照になるので
ピリオドです。
>>56
説得力のないツッコミ。関係演算子と代入演算子
を明確に分けてるのはCでも同じはずだが?
それともBASICみたいに一緒くたにして欲しかったか?
0059名無しさん@お腹いっぱい。NGNG
>58
53@`56は字数の話だ。
代入演算子の方が遥かに高い頻度でつかうのに、
高い頻度の演算子の方が字数が多いPascalは嫌らしい言語。
0060名無しさん@お腹いっぱい。NGNG
MLで吐堕がうざい。誰か始末しろよ。
0061名無しさん@お腹いっぱい。NGNG
そんなの
TClassA &AclassA = *ClassA;
AclassA.Name = "abcdefg";
って書けばええやん。
0062名無しさん@お腹いっぱい。NGNG
>>53
そんな数文字のタイピングがイヤなら、Pascalなんて使うなよ。
begin@`end が C なら{}ですむぞ。
0063名無しさん@お腹いっぱい。NGNG
>>53
そんな数文字のタイピングがイヤなら、Pascalなんて使うなよ。
begin@`end が BASIC なら書かなくてすむぞ。
0064名無しさん@お腹いっぱい。NGNG
>>53
そんな数文字のタイピングがイヤなら、Pascalなんて使うなよ。
A := B; が COBOL なら MOVE B TO A. ですむぞ。
0065名無しさん@お腹いっぱい。NGNG
>>53
そんな数文字のタイピングがイヤなら、Pascalなんて使うなよ。
for i:=0 to 10 do が COBOL なら PERFORM VARYING I FROM 1 BY 1 UNTIL 10 ですむぞ。
0066名無しさん@お腹いっぱい。NGNG
>>65
>MOVE B TO A. ですむぞ。
ピリオドってWinのエディタだと小さすぎて・・・
>PERFORM VARYING I FROM 1 BY 1 UNTIL 10
なんですかー?ぱふぉーむ ばーりんぐ あい・・・
>>60
p-code?
0067名無しさん@お腹いっぱい。NGNG
戸田さんっていつもHelp見てくださいって投稿しかしないよね。
Help見ておじさんだね。(ワラ

FAQ警告おじさんとでも言いましょうか・・・
0068名無しさん@お腹いっぱい。NGNG
>>67
p-code?
だって本当になにも調べず投稿する奴多いじゃん。
0069名無しさん@お腹いっぱい。NGNG
日本語で読めるお勉強ページでいいとこ知りませんか?
0070名無しさん@お腹いっぱい。NGNG
p-codeってハンドル名変えて某所の掲示板も
荒らしまわってるねー。当人は自身が荒らしだという
事に全然気付いてない。
0071名無しさん@お腹いっぱい。NGNG
オレ24だけど大学一年の時のプログラムの授業は
ターボパスカル5.5だったなぁ
0072名無しさん@お腹いっぱい。NGNG
>70『おれだよ。』
ってやつだろ。あれ前にいたロイとかいう奴じゃないかな。
pcodeほどの切れはないんだけどな。結局pcodeってあの程度の奴なのかな

>67
彼の勤めてる会社そのもの、つまんない人だよな。
0073名無しさん@お腹いっぱい。NGNG
会社で人を計るのはヤメレ。
典型的日本人だな。
■ このスレッドは過去ログ倉庫に格納されています