【勉強するのは】PHPとPerl【どっちが最初?】 (404レス)
上下前次1-新
202(1): 2007/09/13(木)14:08 ID:??? AAS
変数名はどの言語でも同じだろ、
慣習とか無視してアホな変数名つけるやつはどこにでもいる。
それより引数の受け取りであまりにもいろんな書き方ができるのが萎える。
あとオブジェクトの導入部なんとかしてほすい
($proto, @args) = @_;
$class = ref $proto || $proto;
$parent = ref $proto && $proto;
$argref = ref $args[0] eq 'HASH' ? $args[0] : {@args};
$self = bless $argref, $class;
↑こんな回りくどいコード書かなきゃならない糞言語です、Perlは
203(2): 2007/09/13(木)14:35 ID:??? AAS
>>201
PHPでも同じ事が出来てコードもほとんど一緒だよ。
deep structure、参照渡し、デリファレンスを説明するのに簡潔で分かりやすい例だと思うけど。
204: 2007/09/13(木)22:01 ID:??? AAS
>>201
単なるサンプルコードにそんなこと言われても。一応arrayだから@a、pointerだから$pなんだが。
それにこのコードはPerlの多次元配列操作の基本で、これが理解できないということはPerlでプログラミングできないというのと等しいんだが。
205: 2007/09/13(木)22:03 ID:??? AAS
>>202
子飼のブログからコードをコピペしたんだろうけど、
それは「Perlは非常に豊富で柔軟な言語機能を持ち、わずか数行でこんな多機能なオブジェクトを作れます」という解説をするために書かれた物。
実際にはそんなコードを書くことはまずない。
206(1): 2007/09/13(木)22:08 ID:??? AAS
>>203
PHPでは出来ないよ。PHPで出来るのは参照渡しだけ。
もっともリファレンスは、Perlのリストがフラットにしかデータを格納できないというデメリットでもあるわけで、PerlとPHPどっちがいいかは分からない。
ただ、より低レベルな操作が出来る(強いられる)Perlの方が結果的に表現力が高いと思う。
207: 203 2007/09/13(木)22:27 ID:??? AAS
>>206
$a = array(1, 2, array(3, 4));
$p = &$a;
print $p[2][0]."\n";
$p[2][0] = 1;
print $a[2][0];
---結果---
3
1
----------
省1
208: 2007/09/14(金)03:16 ID:??? AAS
#!/usr/bin/perl
use Data::Dumper;
@arr = (1,2,3);
$ref = \@arr;
undef @arr;
print Dumper \@arr;
print "----------\n";
print Dumper \@{$ref};
これの実行結果が、
省3
209: 2007/09/14(金)03:17 ID:??? AAS
<?
$arr = array(1,2,3);
$ref = &$arr;
unset($arr);
var_dump($arr);
print "----------\n";
var_dump($ref);
これの実行結果が、
NULL
----------
省8
210: 2007/09/14(金)13:04 ID:??? AAS
多次元配列とか、リファレンスとかは、PHPの方が判りやすいと思う(アタマ悪りぃ折れにとっては...)。
でも、メモリー効率(?:言葉合ってるか?)は、Perlの方がいいんだよね。
データベース絡みのプログラムすると実行パフォーマンス気になる。
211: 2007/09/14(金)22:17 ID:??? AAS
データベースがらみになると、パフォーマンスに関係する処理は、
ほとんどデータベース内で終わってしまうのであまり気にするまでもない。
phpで操作するのは画面に表示されるデータ(せいぜい100件程度でしょ?)ぐらいだから。
212: 2007/09/15(土)01:41 ID:??? AAS
ORマッパーとか使うと言語性能が問われるよ。
213: 2007/09/15(土)01:51 ID:??? AAS
何万件とやって数百m秒ぐらいの差にしかならんけどな。
214: 2007/09/15(土)02:02 ID:??? AAS
ORマッパーの機能による。
215: 2007/09/15(土)03:48 ID:??? AAS
時間かかる作業は結局SQLハードコーディングした方が早いし、
そうなるとSQLの作成センスが問われる。もう言語全然関係ねー
216(1): 2007/10/03(水)20:51 ID:L+I4Rl+L(1) AAS
最近、PHPを勉強し始めました。中3です。
もし、アドバイスしてくださる方が居れば、こちらへ宜しくお願いします。
外部リンク:php121.blog121.fc2.com
217: 2007/10/05(金)12:40 ID:??? AAS
>>216
xampp使ってるなら、設定は殆どノータッチでOKだ。
できていないとかいうソース、文字コードどうなってる?
UTF-8でBOM付きなら、BOMを抜く。
または、成功したソースを持ってきて、そいつをベースにリネームしてPHPを書き直す。
省1
218: 2007/11/03(土)01:03 ID:2Hq0fwdi(1) AAS
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。
その5つとは:
1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て
スクリプト言語の得意分野は、5.
219(1): 2007/11/03(土)12:45 ID:??? AAS
インターナル ってなんだよw
素人が適当なこといってんじゃねーw
220(1): 2007/11/03(土)12:46 ID:??? AAS
ウェブサービスとサーバーいう重要な利用方法が抜けてるしな。
221(2): 2007/11/03(土)18:34 ID:4p7+M7CD(1) AAS
うん、この5つの分類は業界的にも意味不明だな。
スレの趣旨からすると、Perlはおすすめできんな。勉強するなら制約が
きつい言語からやったほうがいいと思う。PHPもメチャクチャ柔軟だからなぁ。
DelphiとかVBとかのほうがいいんじゃないの?
コンパイルするってやっぱ大事な気がする。
上下前次1-新書関写板覧索設栞歴
あと 183 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s