トップページ⇒tech
1001コメント318KB

【ビギナ】初心者が習うべき言語は? part3【必読】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
プログラムの初心者は、
このスレからプログラミングの大海原に出帆しましょう。
0153デフォルトの名無しさんNGNG
このスレでプラグマティックな質問してまともな返事が返って来ると思ってるのか?
0154!= 151NGNG
>>152
言語(スクリプト)の処理系をつくるのが楽かどうかが重要だとすると、
関数型言語(Scheme, Haskell等)がよさそう。

> また、DirectXとかWindowsに特化した機能にアクセスする手段、資料が沢山ある?
この辺のことなら、MSやBorlandの売り物(Windows用)の言語がいいだろうね。
Scheme,Haskellでそういうことをやるのは初心者には難しい。

JavaはJavaCC(ぐぐれ)という言語をつくるための有名なツールがあるし、
GUIも楽だから、総合的に悪くないんじゃないか(といってみるJavaを知らない人)。
0155デフォルトの名無しさんNGNG
>>151
エロゲエンジン開発にSchemeが使えるわけねーだろタコ。
これだから関数型言語厨はいやだ。

答えはC++かDelphi。
この二つはネイティブで高速に動きマルチメディア関係もバッチリ。
もちろんDirectX関係の資料も豊富。
0156デフォルトの名無しさんNGNG
>>154
> 言語(スクリプト)の処理系をつくるのが楽かどうかが重要だとすると、
> 関数型言語(Scheme, Haskell等)がよさそう。
別にアドバンテージなんぞ無いだろ。
yacc/lexとかそこら辺使っていればCでも十分作れる。
0157デフォルトの名無しさんNGNG
Concurrent Clean。DirectXもOK。Pen4のHHTも活用しまくり。
0158デフォルトの名無しさんNGNG
>>154
>Scheme,Haskellでそういうことをやるのは初心者には難しい。
初心者には難しいじゃ無くて、まともに出来ないの間違いでは。
こんな言語でゲームなんて作れないよ。
0159デフォルトの名無しさんNGNG
>>157
スピードでるのか?
0160デフォルトの名無しさんNGNG
DirectX以外でWindowsに特化するに値するモノってある?
0161デフォルトの名無しさんNGNG
>>157
最近のノベルエロゲは、そんなにスピード早いのか?
おっとり属性で遅漏の俺にはつかえんな。
0162デフォルトの名無しさんNGNG
スクリプトという時点ですべてが遅い。
0163161NGNG
>>157じゃなくて>>159だ。
0164デフォルトの名無しさんNGNG
エロゲユーザーは洋ゲーユーザーと違って、マシンスペック異常に低いのがいるからね。
400MHz以下が結構いる。
0165デフォルトの名無しさんNGNG
たしかに安直に言えば>>155が一般的な答えだろう。
しかし、スクリプトを設計するとなれば、
べたべたの手続き型から離れる経験はかけがえのないものであるのは間違いない。
0166デフォルトの名無しさんNGNG
ノベルゲーなら400MHzあれば大抵の言語は問題ねぇだろ。
486SXとかなら話は分かるが。
低スペックについてはCPUよりメモリが問題だな。
0167デフォルトの名無しさんNGNG
>>166
それがそうでもない。
147が上げている吉里吉里を入れてみれば解るよ。
ちなみにこのエンジンは企業が売るエロゲにも採用されている。
最近では Fate/stay night など。
0168デフォルトの名無しさんNGNG
まぁ、155が正解だな。
0169デフォルトの名無しさんNGNG
>>167
そりゃそのエンジンがとろいんじゃねーの?
効率の悪い独自インタプリタで。
企業ったって、エロゲメーカなんてサークルレベルと変わらないとこだろ。
Schemeならスクリプト解釈自体を処理系に任せてびゅんびゅん。
0170デフォルトの名無しさんNGNG
>>158
3DFPSじゃあるまいし。ノベルゲー程度のグラフィックスが扱える
ライブラリはあるけどな。
0171デフォルトの名無しさんNGNG
>>169
ユーザーがScheme書くのか?さすがにそれは無理があるだろ。
0172デフォルトの名無しさんNGNG
DirectX の資料もノウハウも蓄積されてないスクリプト言語を初心者に使えと。
0173デフォルトの名無しさんNGNG
>>170
あまく見過ぎ。
0174デフォルトの名無しさんNGNG
でもさ、初心者が 吉里吉里 書こうってのはかなり無謀だとおもうんだが。
できたころには全然初心者じゃなくなってる。
0175デフォルトの名無しさんNGNG
>>171
別にプログラム書かせなくたっていいんだよ。
簡単なS式(かそれに変換できる形式)でいろんな定義を書かせていけば。
0176デフォルトの名無しさんNGNG
PS2 の 3D ゲームでも Scheme を使ってたらしいから、実装次第じゃないの。
0177デフォルトの名無しさんNGNG
>>170
そのライブラリC++やDelphiに比べて劇遅だろ?
低スペックの嵐であるエロゲユーザーには使えない代物だと思うんだが。
0178デフォルトの名無しさんNGNG
使ったことはあるんだろう?
なら初心者じゃなくてすでに初級者以上だ。
> できたころには全然初心者じゃなくなってる。
できあがるまで初心者じゃなくちゃいけないのかよw
0179デフォルトの名無しさんNGNG
>>173
こういうのでは不足?
http://conal.net/fran/tutorial.htm
> including sound, smooth flip-book animation, and cropping.
ってのもできるらしいし。
まあ使ってみたら困ることってのがなにかしらあるんだろうがね。
0180デフォルトの名無しさんNGNG
>>176
全てのスペック、環境がそろったPS2とWindowsを一緒にされてもな。
0181154==179NGNG
一応言っとくが彼が関数型言語でやるべきだとは思ってないよ。
0182デフォルトの名無しさんNGNG
>>179
な、生首がーーー!
0183デフォルトの名無しさんNGNG
>>175
具体的にはどんな感じ?
0184デフォルトの名無しさんNGNG
>>179
かなりしょぼいことしかできない割には記述がプログラムまんまなのな。
スペック的にもどのくらいで動くのやら。
0185デフォルトの名無しさんNGNG
エロゲだと独自形式のグラフィックや、ogg、mp3などの再生、ムービーの再生なんかが重要なのかもね。
0186デフォルトの名無しさんNGNG
C++, Delphi, Scheme, Haskell, 挙げ句の果てには Clean までもが、どれがエロゲ
作成用言語として相応しいか競い合うなんて・・・。それにしてもなんで PC の
プログラミング初心者はエロゲを作りたがるんだろうかねぇ。
0187デフォルトの名無しさんNGNG
>>186
VHS (=エロビデオ)、インターネット (=エロサイト)、CD-ROM (=エロ画像) ...

技術の進歩つーか普及には、欠かせないんだよ。
0188デフォルトの名無しさんNGNG
>>186
趣味でプログラミングはじめるとゲーム作りが目標になりがち
ゲームの中で比較的簡単そうなのはAVG用のスクリプター(エロゲエンジン)

0189デフォルトの名無しさんNGNG
"Javaやるなら先にCをやれ"だとか、
"いや、Javaが先"だとか、
"C++やるなら先にJava/Cをやれ"とか、
"とりあえずスクリプト言語をやれ"とか、

皆、多様な主張をしているが、こんな議論とは別の所で
初心者達は様々なプログラム言語を覚えていく。

結局のところ、このスレはプログラム言語を既に習得した奴らが
直観で語るスレにしかなっていないんじゃないか?

ただ、この多様な主張から得られた結論があるとすれば、
それは"ある程度プログラミングの経験がある奴は別の言語を覚えるのが速い"という程度だろう。
0190デフォルトの名無しさんNGNG
自分の作ったプログラムを人に見せる・…ってのも大事だよもんな。
インターネットとかで自分がつくったプログラムを訪問者に見せたりすると、
嬉しい。
それが嬉しくて、人に見せたいから貢献したいから、
プログラムを書きたくて仕方がなくなってくる…って人も多いだろう。
初心者はまずサイトをもってそこで自分の作った稚拙なプログラムを披露することだな。
まずはそこから。他人に貢献したい!という純粋な愛情から人はプログラムを
覚えていく ← ロマンチスト(w
0191デフォルトの名無しさんNGNG
関数型言語厨房がSchemeが速いと思い込んでいるのが痛い。
ネィティブコンパイルすれば速いだろうが、ノベルゲーエンジン
のようにそもそもスクリプトとして解釈する場合、大方のSchemeは
ノロい。亀のように。
0192デフォルトの名無しさんNGNG
>169
あれの要求スペックが高いのはエフェクトを全部CPU演算してるからで。
その代わり環境依存の問題はかなり少ない。
0193デフォルトの名無しさんNGNG
>大方のSchemeはノロい。
そりゃまあ、schemeのコンパイラに限らず大方のコンパイラはのろくて、
速いコンパイラはわずかだよな。
0194デフォルトの名無しさんNGNG
漏れも、始めた動機はゲームを作りたいだったが、選択肢はBASICしかなかった。
でも当時はアイデア勝負って感じでファミコンを後目に
コンパクトだがバラエティに富んだゲームが作られていた。
いまは言語は選び放題で、マシンスペックも桁違い、
市販ゲームもアイデア性の高いのも多いのに
C++/Delphiでノベルゲーってのは、プログラム的にはちょっとさびしいな。
0195デフォルトの名無しさんNGNG
いや、企業でも使われてるようなフリーのがあるのに、
なぜわざわざ自分で作りたいか、だ。
砂浜でバシャバシャから、一歩踏み出したがっているのではないか。
0196デフォルトの名無しさんNGNG
>>191
もうあきらめろって。
0197デフォルトの名無しさんNGNG
まあ速いという基準をどう決めるかによるけど、
ネイティブコードコンパイラのbiglooとかcmuclは健闘してるんじゃないかなぁ。

参考までに
http://www.bagley.org/~doug/shootout/craps.shtml
0198デフォルトの名無しさんNGNG
ここでの速度は、画像エフェクトの処理速度じゃないのか?
DirectXの使用とかが主問題では?
0199デフォルトの名無しさんNGNG
(゚Д゚)ハァ?
初耳だな。

画像処理スレにでも行きなされ。
0200デフォルトの名無しさんNGNG
冷静に考えればノベルゲー程度のスクリプト解釈そのものが
体感的な遅さを発生させるとは思えんのだが。8bit時代じゃあるまいし。
0201デフォルトの名無しさんNGNG
>>200
かなり適当に書いても所詮テキスト処理だからな。
0202デフォルトの名無しさんNGNG
それでも時々ものすごいスペックを要求する紙芝居もどきのゲームもあるがな。
あれはいったいどういう作りになっているんだろう?
0203デフォルトの名無しさんNGNG
>>202
リアルタイムトゥーンレンダリング
0204名無し@沢村NGNG
>>190
どれ、おまいのつくったプログラムを見せてみろ?
おまいのサイトを見せてみろ?
おれが監査してやるよ。
0205デフォルトの名無しさんNGNG
>>202
トゥーンは輪郭の抽出がパワーを食う。
0206デフォルトの名無しさんNGNG
>>197
S式厨キタ━━━━━━(゚∀゚)━━━━━━!!
guileが糞遅いことを言ってるんだよ、ボケ。
ネイティブコンパイルして速いのは当たり前。
そもそもクロージャ作りまくって、リソース
食いまくるような言語は、速度にシビアな
用途には向かないんだよ。
0207デフォルトの名無しさんNGNG
意味が分からん...
ネイティブコンパイルすると速いことを認めたんだから、

>そもそもクロージャ作りまくって、リソース
>食いまくるような言語は、速度にシビアな
>用途には向かないんだよ。

は単なる捨て台詞か?
0208デフォルトの名無しさんNGNG
>>207
昨日から粘着してるただの関数型言語叩き厨だろ。
0209デフォルトの名無しさんNGNG
>>207
ネイティブコンパイルしてもクロージャ作りまくりなら、
リソース食うわGCが遅いわで結局、遅い。って事でしょう?
0210デフォルトの名無しさんNGNG
>>209
だから、参考としてベンチマークを持ち出したのだが...
0211デフォルトの名無しさんNGNG
>>210
んで、SchemeはCに勝ったのか?w
0212デフォルトの名無しさんNGNG
>>211
負けてるよ。
でも、bigloo,cmuclは全体的に見れば上位にいるし、
「亀のようにのろい」という発言に対する反論にはなっていると思わないかね?

↓で、何か言いたいことがあるならどうぞ
0213デフォルトの名無しさんNGNG
あと言い忘れたことがあった。

俺の>>207の発言は無視なのか?
0214デフォルトの名無しさんNGNG
Schemeの位置はネイティブコンパイラ同士の比較なら下の方。
インタプリタ同士の比較の場合も下の方。
つまり、遅い。

Schemerさんは、動的な変更に強いことを美点の一つに
数えるけれども、コンパイルしてしまえばその美点も失われる。

結局、君らS式厨が使うのは糞のように遅いGuileかEmacLispだろ。
もっと現実をみろ。
0215デフォルトの名無しさんNGNG
Bigloo だけでいいだろう。CMUCL を引き合いに出さないでくれ。
この手の不毛な論争に巻き込まれたくない。Scheme を勧めるなら
CMUCL は言語違いだし。

その手の用途なら実際 C/C++ がいいと思うよ。
0216141NGNG
プログラムってのはなんなのかわかった。
じゃぁ、まず最初に何をすればいいのだ?
c言語からはじめるのか、ジャバからはじめるのか。
必要なソフト、覚える事とかとかとか・・・
0217デフォルトの名無しさんNGNG
>>214
すげえ侮辱だなw

誤解1 S式厨(by>>214)はGuile,Emacslisp
俺が使うのはcmuclだし、common lispでnewsgroupを見る限り一番使われてるのはcmucl。

誤解2 コンパイルすると動的な変更ができない
出来ます。君は何も知らないだけ。
コンパイルしたコードとインタープリタのコードは動作がまったく変わらないことが要求されてるから、それはありえない。

要するに、お前は何も理解してないんだよ。
出直してこい。
0218デフォルトの名無しさんNGNG
追記:
clのcompiled-function-pの動作のみ違う
0219141NGNG
>>217
出直してこいもくそも、ここってビギナーさんに優しいスレッドではなかったのでつか
0220デフォルトの名無しさんNGNG
乱暴な口を聞いていることから考えて、ビギナー扱いするのは失礼だろ。
0221141NGNG
失礼。
0222218NGNG
明日までこのスレ見れない。
それじゃ
0223デフォルトの名無しさんNGNG
何をどれくらいやりたいのかによるんだな。目的別ガイド
1. Windows でゲームを作りたい。→ なんだかんだで C/C++ が基本
2. コンパイラその他が作りたい。→ やっぱり C/C++ + ツール
3. 流行の Servlet とか… → Java
4. 計算機科学を→ 関数型とか Scheme/Lisp
5. 述語論理大好き→ Prolog
6. 数学の道具がホスィ→ Mathmatica
7. マイコン制御、電子工作→ C
8. UNIX 系 OS 使ってるんだけど…→シェル、スクリプト言語、C をやれ
9. 並列計算が… → Sisal
普通こんなもんだろ。VB、Delphi とかは将来性を考えるとイマイチ。
.NET とか D とか新しいのはもちっと枯れてからでいいんじゃねーかな。
たまに出てくる Lisp 系とかは身近に導師がいる場合のみオススメだな。
>>217 も CMUCL 使ってんのか…。使ってる奴全員が狂信者じゃないんだ。
ゴメンよぅ。
0224141NGNG
ふぅむ・・・・
0225デフォルトの名無しさんNGNG
オブジェクトって何だろう・・・→Smalltalk, C++, Java, Eiffel, self, CLOS, etc. を一通りかじってみて好みを探す
0226デフォルトの名無しさんNGNG
マイコン制御、電子工作ならアセンブラも要るんじゃねーのと思いつつ、
大体そんなとこだろうな。目的が違えば言語も違う。ただ「プログラム」
っていってもね。キャリアアップが目的とか言うなら、情報処理試験に
出る言語でも選べば良いんじゃないの。今は C/Java/CASL だっけ?
0227デフォルトの名無しさんNGNG
>>225
言語オタはビキナーじゃないと思われ。自称言語オタ向けの Ruby が入ってないし。
0228デフォルトの名無しさんNGNG
>227 Rubyはわざと外してみました。漏れRuby知らんし
0229デフォルトの名無しさんNGNG
>>224
本当に「何をやっていいのか分からない」状態なら、Cマガジンを買って来て
そこの入門記事に載っているサンプルを一通り動かしてみる事から初めては?

大体は C/C++ と Java のコードだから、フリーの処理系で間に合うし。
0230デフォルトの名無しさんNGNG
今更ながら。。。
前スレ http://pc2.2ch.net/test/read.cgi/tech/1074621538/ (Dat落ち。早っ!)
0231デフォルトの名無しさんNGNG
cabbage collection をサポートしてて初心者にお勧めの言語
ってありますか?
0232デフォルトの名無しさんNGNG
>>231
nanisore?
0233デフォルトの名無しさんNGNG
きゃべつ これくしょん
0234デフォルトの名無しさんNGNG
for (キャベツ = キャベツ畑.収穫(オラ).getIterator(); キャベツ != キャベツ畑.最後(); キャベツ++)
____箱.詰め込み(*キャベツ);
トラック.荷積み(箱);
トラック.行く(農協);
0235デフォルトの名無しさんNGNG
>>231
Please tell us what that cabbage collection is, 
hopefully with some references.
It's not so common that many of the programmers reading 
this thread would not know about it.
0236デフォルトの名無しさんNGNG
language ファイルの書き換え方って
外国語の部分を書き換えるだけでよいのでしょうか?
0237147NGNG
エロゲ開発ツールを作るには何が良いかと質問した初心者です。
結局VC++にすることにしますた。
色々本探したんだがVC++の本しか見つからなかった・・・
Scheme とやらはゲームどころか入門書すら見つけられず。
DelphiもSchemeほどでは無いけど情報が少なかったので断念。

ノベルゲームなら多分簡単に出来ると思うのでその分色々凝ってみようと思います。
でわ。
0238デフォルトの名無しさんNGNG
>>237
いや、簡単じゃないような・・・
しかもキミってプログラムまったくしたこと無いんでしょ?
あんまり舐めたこと言わない方が良いよ。
0239デフォルトの名無しさんNGNG
まったく何も知らない人がC++ってだけで、もうかなり挫折率高そう。
0240デフォルトの名無しさんNGNG
全く言語に触れた事の無いプログラム入門者が
まがりなりにもDirectXを使うWinアプリを簡単と仰るか・・・
0241デフォルトの名無しさんNGNG
実は、>>147は吉里吉里の作者。
...と言うネタはおいといて、吉里吉里も一応普通のスクリプトみたいだから
完全な初心者というわけではないだろう。
0242デフォルトの名無しさんNGNG
といってもC++のようなマゾ用言語に耐えられるかどうか。。。
0243147NGNG
うーん、普通にテキスト書いて一枚の背景書いて、キャラクタ表示して音ならせばいいだけ
だから、簡単な部類になると思うけどなぁ
スプライト表示したり、スクロールさせたり、ポリゴングリグリだったりするわけじゃないし
リアルタイムで当たり判定されるわけでもないし。

条件ジャンプとフラグさえ扱えればプログラムってみんな一緒でしょ。
本屋で立ち読みした限りじゃ、その域を出ている言語って無かったと思うけどなぁ
0244デフォルトの名無しさんNGNG
簡単な部類というものが初心者にとって簡単であるかという問題だろう
実際のところ147氏の経験や実力の程も知らんので・・・
0245デフォルトの名無しさんNGNG
(´-`).。oO(スクリプト作れるのだろうか・・・構文解析、意味解析、オートマトン・・・ドラゴンブックくらい読まないと・・・
0246デフォルトの名無しさんNGNG
吉里吉里はKAGパーサにyacc使ってなかったっけ。
どちらにせよ式木作るまでに挫折率が高し
0247147NGNG
プログラムはしたことは無いけど馬鹿じゃないと思う。
ノベル系スクリプトはちょっとだけ弄ったことがある。
フラグ同士を計算してそれで処理を分岐させるのがプログラムなら身構えるほどでもないかなと。

スクリプトの解釈だって条件分岐のつながりだと思うしね。
これは条件分岐を沢山書いていけば良いだけだと思うから大丈夫だと思う。
それよりDirectXの方が命令を覚えるのが大変そう。
0248デフォルトの名無しさんNGNG
(´-`).。oO(あぁ、本気の初心者さんだ・・・フラグって何だろ・・・変数のことかなw
0249デフォルトの名無しさんNGNG
>>247
まーそういう方法で作れなくもないが、まっとうなものを作るなら >>245 あたりを
勉強しないとダメだよ。
0250デフォルトの名無しさんNGNG
flog
0251デフォルトの名無しさんNGNG
とりあえずC++を勉強する段階で挫折しないようにね
0252デフォルトの名無しさんNGNG
>>235
Please tell us what the "cabbage collection" is, とした方が良いと思われ
■ このスレッドは過去ログ倉庫に格納されています