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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
重要度としてはそれほど高くないが、参考程度に見てください
0002デフォルトの名無しさんNGNG
C/C++
Java
VisualBasic
Delphi
Haskell
Scheme
などが過去に上がっている
0003デフォルトの名無しさんNGNG
Smalltalk と Lisp は無かったんだっけ?

言語仕様と、処理系の出来と、普及具合(参考書の数など)が gotcha に議論されている感じがあるね。
まぁ初心者にとっては何れも気がかりなんだろうけど。
0004デフォルトの名無しさんNGNG
やっぱ、アセンブラでしょ。

コーディングできなくてもいいから、
コンピュータの仕組みとして知っておいたほうが、いざという時に役に立つ。

漏れはWindowsのDrワトソンのログ見る時に、役立ったよ。
0005デフォルトの名無しさんNGNG
何も知らない初心者に自分の趣味を無理矢理押しつけるスレはここですね?
0006デフォルトの名無しさんNGNG
まあ、議論以前に結論はJavaと決まってるわけだけどね。
0007デフォルトの名無しさんNGNG
あとは Perl/Ruby/Python/JavaScript か。
0008デフォルトの名無しさんNGNG
CかPythonだな。
0009デフォルトの名無しさんNGNG
>>4
いつくるかわからないいざというときのために、まずアセンブラか。
おめでてえな。
おれはまず、学研の電子ブロックで電子回路のしくみを勉強することをすすめてみる。
0010デフォルトの名無しさんNGNG
みんな何でこのスレにいるの?
0011デフォルトの名無しさんNGNG
だからVBだってw

前スレ999
全然遠回りじゃないよ
どういう時にクラスが必要になってくるかが体感できる
枠ぐらい意識できるようになったら先に作れば良かろう
しかし、それは最初にさせるべき事じゃない
0012デフォルトの名無しさんNGNG
>>11
本気?
0013デフォルトの名無しさんNGNG
>>3
> 参考書の数など
指導者がいない、独学しかない場合はこれって重要だね
0014デフォルトの名無しさんNGNG
>>12
バリバリ本気だw
0015デフォルトの名無しさんNGNG
>>11
>どういう時にクラスが必要になってくるかが体感できる

これはクラスを作った後でもいいんでないの。特に初心者なら。
最後まで何にも思いつかなかったら問題だろうけど。
0016デフォルトの名無しさんNGNG
しかし、初心者がLispだ〜Smalltalkだ〜やっても面倒なだけだろ
資料探せばあるけど、初心者が探せるわけ無いw
大体実用性皆無じゃないかw
0017デフォルトの名無しさんNGNG
>>15
最初に作るんじゃ本当に必要だったのか、どの位で必要になるのかが解らないと思うけど
0018デフォルトの名無しさんNGNG
>>16
出た!
0019デフォルトの名無しさんNGNG
みんな OO に毒されすぎだよw
0020デフォルトの名無しさんNGNG
>>17
どういう理屈でそう言ってるのか分からないけど、普通はクラスの統廃合の過程で
見えてくるものなんじゃない?
0021デフォルトの名無しさんNGNG
「クラスが必要か」ってのが、
そもそもObject Orientedじゃなくて、With Objectだよな。
0022デフォルトの名無しさんNGNG
>>20
新しく作るときのことを言ってるんだけど
0023デフォルトの名無しさんNGNG
>>16
Class クラスは Behavior クラスのサブクラスでとか、Magnitude は数量を持つクラスの
抽象クラスでとか考えだすと初心者には取っ付きにくいかもね。
でも、実用性皆無というのはダウト。最近仕事であんまり使われていないだけ。ケント・
ベックとかは Smalltalker だし、OO の理解には最適な言語だと思う。
0024デフォルトの名無しさんNGNG
>>21
なんか With って言うとなんかいかにもコンポーネントとして
って感じがするなぁw
実際には「振る舞い」や「状態」なども必要に応じてクラス化していく
0025デフォルトの名無しさんNGNG
>>22
見よう見まねで作ったら良い。現実にある具体的な概念と一対一で置き換えるとかでも可。
0026デフォルトの名無しさんNGNG
>>23
実用性皆無だよw
ベックはSmalltalkコミュニティだしGoFのラルフもそうでしょ
でもそれと実用性は別問題
まぁ Cincom のページ見ると結構触りたくはなるけどね
sspってどうなってんだ見たいなw

あと、言うようにメタは理解が初心者には辛いだろうね
キーワードメッセージ送信も取っつきにくい
0027デフォルトの名無しさんNGNG
>>25
それはいつ必要になるの?
どの機能が必要なの?

もちろん大まかにそれらを設計するのは開発期間を短縮できるだろう
ただ、それは本当に必要な物か、いつ必要になるのかがなんなのか解ってからだ
00284NGNG
>>9
最初の頃ほど、時間に余裕があるから、色々勉強できる。
プロジェクトに入って仕事し始めたら、アセンブラなんて相手してらんない。

俺の居た職場では、時々ユーザからワトソンログが送られてきてたよ。
わかりません じゃ済まされない。
0029デフォルトの名無しさんNGNG
>>26
>実用性皆無だよw

まぁここで議論するつもりはないけど、あなたには使えなかったって事は分かった。
0030デフォルトの名無しさんNGNG
>>29
では具体的に実用性を上げてみてくれ
オレは運用例を数例しか知らない
0031デフォルトの名無しさんNGNG
>>30
何が「では」だか分からんけど、数例運用例があって実用性皆無とは面白いね。
そもそも商用利用のみが実用なの? 実用性がある言語って何?
0032デフォルトの名無しさんNGNG
>>31
ほんの数例だよw
商用利用以外でも例えばツールなどでSmalltalk製など見た事あるかい?

実用性のある言語は C/C++ VB Java って所かな
あと、Web系のスクリプトがいくつか

で、Smalltalkはどこが実用性があるんだ?
0033デフォルトの名無しさんNGNG
あと、Delphiも上げておこう
0034デフォルトの名無しさんNGNG
>>32
>実用性のある言語は C/C++ VB Java って所かな
>あと、Web系のスクリプトがいくつか

では、それらの言語に出来て Smalltalk に出来ない事は何か?
0035デフォルトの名無しさんNGNG
CGI系のゲームとかのマクロつくるにはどれがいい?
0036デフォルトの名無しさんNGNG
>>35
COBOLしかねぇだろうなぁ。
0037デフォルトの名無しさんNGNG
>>34
スピードと手軽さ

>>35
perlで良いんじゃないか?
0038デフォルトの名無しさんNGNG
>>34
あと、関連ツールの幅の狭さも上げておこう
0039デフォルトの名無しさんNGNG
>>37
>スピードと手軽さ

話が抽象的すぎて分からんな。手元の Smalltalk はネイティブコンパイルするんで
十分なスピードが出てるが(バイトコンパイルでも並のスクリプト言語に劣らぬ
スピードが出ているんだが)。
0040デフォルトの名無しさんNGNG
>>35
COBOLでやっとけ。
0041デフォルトの名無しさんNGNG
>>39
> バイトコンパイルでも並のスクリプト言語に劣らぬ
> スピードが出ているんだが
それこそ抽象的
0042デフォルトの名無しさんNGNG
>>39
せっかくSmalltalk使いみたいなんで実用例を聞いてみようか
どんなことに使っているんだ?
その成果は他の言語を使って実装した場合とどの点が違うの?
また、Webなどのサーバサイド以外の利用法では具体的に何?
それと仕事に使った事がある?w
0043デフォルトの名無しさんNGNG
>>41
厨房に解いてやる義理は無いからな。
0044デフォルトの名無しさんNGNG
>>42
何がせっかくだか知らんが、自分で試せ。
0045デフォルトの名無しさんNGNG
結局言語ヲタのおもちゃでしかないんだよな
それを初心者に使わせようとするんだからw
0046デフォルトの名無しさんNGNG
具体例無しで逃げるのはいつものパターンだなw
0047デフォルトの名無しさんNGNG
>>45
煽っても無駄だ。おまいに使えなかったという事実は変わらん。
初心者と言ってもおまえさんみたいなのばかりとは限らんからな。
0048デフォルトの名無しさんNGNG
商用にも使われていない、フリーやシェアとしても流通していない
それをどうやったら、実用的というのやら・・・
それこそ戯言だが

後勘違いしているが言語自体を否定しているわけではない
0049デフォルトの名無しさんNGNG
>>48
Smalltalk 環境を組み込んだ商用パッケージは存在するし、フリーの処理系は幾つかある。
それが実用性の基準と言うならば。

おまえさんが言語自体を否定しているかどうかは興味ない。
0050デフォルトの名無しさんNGNG
それこそ曖昧抽象的
いつくかという話なら、全ての言語に当てはまるだろう
あと処理系の話などしていない

二つ目三つ目に覚えるプロを目指すヤツの学習言語ならオレは認めるが
実用性と言うと全て「敵」なんだろ?
こういう言語にはそういう信者てきな輩が多いから嫌われるわけだが
あまりにも下らないのでかってにやってくれw
0051デフォルトの名無しさんNGNG
初心者はこのスレ見て参考になるのか?
0052デフォルトの名無しさんNGNG
こういうスレに限ってマイナー言語使っているヤシが宣伝に来るからな・・・
どうしても宗教戦争スレになる
0053デフォルトの名無しさんNGNG
>>50
厨房退散か。変に特別視するから信者とか思うんだろ。
出来る事は普通の言語と何も変わらない。処理系とアプリが不可分な言語だから
処理系の話をしたまでだが。何も知らないで煽ってるから消化不良になる訳だ。
「プロを目指すヤツの学習言語」ってのも意味が分からないけど、俺は趣味的に
使ってるよ。
0054デフォルトの名無しさんNGNG
>>1
japanese language
0055デフォルトの名無しさんNGNG
>53
>俺は趣味的に使ってるよ。
言語ヲタでした(藁
0056デフォルトの名無しさんNGNG
>53
趣味でしか使用していない言語を、実用性があると言うのは、如何なものかと。
実際の運用で、遭遇する問題は、それでは計れないのでは。

どちらにしろ適用範囲が狭く、資料が少ない、身近に教える人がいない
と言う観点から、初心者にすすめるには少し酷ではないかと。
0057デフォルトの名無しさんNGNG
>>53
で、実用性の話はどうなったん ?
処理系の話でごまかせたとでも思ってるの ?

> 俺は趣味的に使ってるよ。

ぷぷっ、趣味的 ⇔ 実用的 ということは理解して発言してるのかな ?
0058デフォルトの名無しさんNGNG
(えいくそブラ変で打ち直しかよ。)
その初心者がなにをやりたいかによるんじゃないの?
なんでもいいからWindowsで動くものを作りたいってならVBでいいだろうし。

将来仕事にしたいにしてもターゲットにもよるわな。
工業系出て組込やりたいってならCとアセンブラで低レベルなところをマスターしとけばいいんじゃないのかな?
組込専用言語じゃあ初心者の独習には向いてないだろうし。
基幹系システムのアーキテクト目指してるんならコンピュータの仕組みとかネットワークとかを学びつつとりあえずはJavaかC#かね。
まあアーキテクトには設計力の方が重要なんで、「どの言語」ってのは副次的なものだが、
どうせJavaか.NETに進むだろうから、オブジェクト指向言語で考え方を地ならししといたほうがいいと思う。
ホスト系じゃ新人アーキテクトが首つっこむ余裕はないだろうし。
とりあえず単価が他の仕事にくらべて高そうなんで…ってだけなら、VBかCで慣れとけばいいんじゃない?

個人的な趣味でいうならC++を推すけど、人生の片手間にプログラミングをやりたいって人間には向かないと思う。

0059デフォルトの名無しさんNGNG
初心者がきちんと身に付けるべき言語。
日本人なら
日本語
と声を大にして言いたい。
0060デフォルトの名無しさんNGNG
趣味でプログラム言語で遊ぶって結構筋金入りだよね
好きなヤツだから多分技術力は高いと思う
だからこそ自分中心で考えちゃうんだろうな・・・
0061デフォルトの名無しさんNGNG
そういえばsmalltalkで仕事をしているというヤツを見た事がないな
0062デフォルトの名無しさんNGNG
初心者だけ日本語身に付けても
上がだめならそれに染まるのさ
TOEIC900overとかの方が
この業界でもまだ売りになるぜ?
0063デフォルトの名無しさんNGNG
>>56
例えば、自分で使う DB のフロントエンドを書くのも実用だと思うんだよね。
こんなの C でも Java でも Lisp でも、どんな言語でも出来る事。ある言語に対して
実用性皆無w とか言っちゃう気が知れないから反応してみただけ。何を以て実用性と
言ってるのか何度も確認したのはその所為。

後半に関しては異論は無いけど、一口に初心者と言っても色んな人がいる訳だし、
根気のある人もいると思ってる。最近は日本語の資料も多いしね。
0064デフォルトの名無しさんNGNG
>>61
me too.
洋書の翻訳本とかで啓発されて学び出したりすると悲惨だね。
結構薦めてるの多いんだこれが。GoFでもそれなりに扱ってるし。
C++はその手の本では不人気だな。
0065デフォルトの名無しさんNGNG
>63
実用性とは、出来るという事では無います。
それなら、全ての言語が実用的であるという結論に達してしまう。

例えば、サーバーサイドのアプリなら高アクセス時の動き、リソースの喰いかた
監視ツールや運用中の各モジュールの切り替えなど、実際に業務として
組んでみなければ解りません。
クライアントの場合も同じで配布時の問題、リッチなGUIなどを提供できるか
プラットフォームに対してのプリミティブな問題など、枚挙きりがありません。

ここに上げたのはほんの一例で、とてもDBのフロントエンドを作ったことで
実用性があるとは、言い切れないのではと思います。
0066デフォルトの名無しさんNGNG
つーか、出来るだけなら他の言語使った方が良いじゃん
大きなメリットがない限り、そんな危険な周りに例のない言語使えねぇ
0067デフォルトの名無しさんNGNG
Smalltalkはもう良いよ('A`)
0068デフォルトの名無しさんNGNG
スモールトーク話はもう飽きたので禁止でおながいします
前のhaskellの時は色々為になる話聞けたのに今回はサッパリだった(´・ω・`)
0069デフォルトの名無しさんNGNG
前キタHaskell厨はそれなりにレベルが高くてHaskellの利点色々語ってくれたからな。
今回はグダグダの言い合いでまったく面白くなかった。
65もとっとと消えてくれ。
0070デフォルトの名無しさんNGNG
今ならJavaだな。
0071デフォルトの名無しさんNGNG
>69
そんな引き延ばすつもりはありません。
しかし、スレ違いみたいなのでもうやめます。
0072デフォルトの名無しさんNGNG
>>65
クライアントサイドが主だけど、俺の選択ポイントはこんな感じ。

・記述性:
素直なオブジェクト指向、メタ関係の充実、対話的環境、
広範にカスタマイズ可能、シンプルな文法

・機能性:
ネイティブコンパイル可能、FFI、GUI インターフェイス、
複数プラットフォームで稼働

配布はパッケージ化すればどんな言語でも問題無いでしょう。
プリミティブな問題としては、スレッド周りかな。

俺の基本スタンスは、実用性の全くない言語なんか(殆ど)無い
という事。処理系が長らくメンテされてないとかは例外ね。
0073デフォルトの名無しさんNGNG
>>67-69
悪かったな。もう止めるよ。
0074デフォルトの名無しさんNGNG
初心者ではないがとある切っ掛けで月100万以上のアクセスがあるWeb+DBの
サイトを作る事になった。
DBはオラクル何だけど、言語って何使ったらいいかなぁ
perl・・・じゃ駄目だよねw
0075デフォルトの名無しさんNGNG
>>74
言語気にする前に分析に力を入れた方がいいだろうね。
月100万以上なんて曖昧なとらえ方では失敗するよ。
ぶっちゃけ言語はなんでもいい。得意なのでやれ。
ASPでもJavaでもCでも.NETでも。
0076デフォルトの名無しさんNGNG
>>75
すまん、分析ってどんなことすれば良いんだ?
あとアクセスが多いからなるべくリソース食わなくて早いヤツが良いんだが
0077デフォルトの名無しさんNGNG
Cでいいじゃん。
0078デフォルトの名無しさんNGNG
>>77
ある意味正しいんだけど、それを言っては…
0079デフォルトの名無しさんNGNG
言語の問題じゃなくて、システム構成の問題だろ。
だいたい、月100万以上なんてのはどうでもいい話で、重要なのはピーク時のデータだ。
ネタとは思うが、マジならこの顧客はとんでもないリスクいや爆弾を抱えてしまったな。
0080デフォルトの名無しさんNGNG
リソース量が重要なら、CでApache2モジュールだな。
0081デフォルトの名無しさんNGNG
リソース量が問題なら、Apacheなぞ使わずに、Cとアセンブラで似非HTTPサーバ込みで作れ。
0082デフォルトの名無しさんNGNG
>>79
ピーク時のデータはない〜〜
とりあえず、Cが無難みたいね
リークに気を付けなければ・・・
ピューリファイとかつかわにゃ駄目かな
0083デフォルトの名無しさんNGNG
てかもうOS作れ。
0084デフォルトの名無しさんNGNG
>>81
そんな技術ねぇよ orz
まぁファイル返すだけで良いからチロっと書く気になれば書けるが
品質自体は保証できないな
とりあえず、ロードバランサーは入れるみたいなので即死はないけど
セッション&トランザクション関係めんどい('A`)
0085デフォルトの名無しさんNGNG
そうだなOSなんてリソースの無駄だ。

。。。
>>82
おまえ、ネタを鵜呑みにするなよ。。。
ホントにApache2モジュール作る気ならCでもいいが。
0086デフォルトの名無しさんNGNG
HWSを勧める猛者はおらんのか!
0087デフォルトの名無しさんNGNG
Cネタなのか〜〜〜〜〜〜〜〜〜
みんないじめんなよ 。・゚・(ノД`)・゚・。
0088デフォルトの名無しさんNGNG
F1オワタ
K1 vs 極真は・・・見る価値無いか
0089デフォルトの名無しさんNGNG
性能なら並列。
第五世代コンピュータのコア言語KL1で↓をハックして実装しろ!
ftp://ftp.icot.or.jp/pub/contest/1996/SRC/FREE/GIJUTSU/

いやならPostScriptやAwkもあるでよ。
0090デフォルトの名無しさんNGNG
>>89
おもしろがってヘンなの薦めんなー ヽ(`Д´)ノ

awkはフィルタとして使っているよ
0091デフォルトの名無しさんNGNG
PythonでZOPE。これ最強。


マジレスすると、言語の問題じゃなく、システムの問題だ。
月100万ならJavaでサーブレットにしとくのが無難でないの?とりあえず、CGIは止めとけ。
0092デフォルトの名無しさんNGNG
awkまじである。まあ、あるだけだが。
http://cl.aist-nara.ac.jp/~daiti-m/rec/httpd-awk.html
0093デフォルトの名無しさんNGNG
>>91
サーブレットも頭に入れてるんだけど重くないか・・・
アプリケーションサーバも高そうだし
流石にトムキャット(ロケンロー)は白い目で見られそうだ・・・
0094デフォルトの名無しさんNGNG
まじめにCでCGIを検討した癖に。。。
CGIってリクエストの数だけ毎回プロセス起こすんだぞ?
それならTomcatの方がマシだろ。フリーを嫌う客ならWebShepre買ってもらえ。
0095デフォルトの名無しさんNGNG
ちなみに、サーブレットだけなら各社10マソ未満〜18マソ位であるでそ。
0096デフォルトの名無しさんNGNG
>>94
でもCGIならプロセス死ぬから本体に影響ないと言う利点が・・・
トムキャット(ロケンロー)は客に言ってないから良いと言われるかも知れないが
正直切り出しにくいなぁ
それにJavaでどの位捌けるのか未知数だし

>>95
そうなのか
調べてみるかな

ところでJava以外でオススメって無いの
0097デフォルトの名無しさんNGNG
トムキャットを嫌がるような客なら、ハイスペックのサーバマシン買うのがベストだな。
0098デフォルトの名無しさんNGNG
だから、リソース面で一番のおすすめはCでApache2モジュールだって。
つうか普通にPHPじゃだめなん?
IISもカーネルで動くからASPでC#とかもいいのかもしらんがそっちはしらん。メンテはえらく大変そうだが。Nimdaとか。
0099デフォルトの名無しさんNGNG
>>97
うーん、やっぱ買ってもらうか
多分初期費用2000万くらいだと思うんだけど
サーバ代とか入れると結構無いんだよね('A`)
DBクラスタリングした方が良いんだろうか・・・
0100デフォルトの名無しさんNGNG
>>98
Cネタじゃなかったのかー
ただCは保守に自信ないな

あとPHPって良さげ?
良いなら別にそれでも良いよ
0101デフォルトの名無しさんNGNG
>>98
C#ならASP.NETですな。
ASPだとVB系。
どっちもIISだけどASPの方が枯れてるという利点はあるかも知らん。
技術者は集めやすいかもね。
そういう意味ならJavaもそうかも。
0102デフォルトの名無しさんNGNG
>>100
だから言語の問題じゃなくてシステムの問題だっつってんだろがー!
CGIじゃなくてApache2モジュール!書けるの?

PHPはよくてTomcatはだめなのが訳わからんな。
Strutsとかいったらぶち切れるんだろうか?
0103デフォルトの名無しさんNGNG
>>101
ASPって良い評判あんまり聞かないけど・・・

>>102
Apache2モジュール?
書けるわけがないだろ、ハハハハ

あんまりいじめんなよ
トムキャットやストラッツでもいいよ
ただ、PHPは速いし軽いって聞いたからサーバー負担少ないかなって
よってサーバに金かけないで済みそう
0104デフォルトの名無しさんNGNG
>>103
>トムキャットやストラッツでもいいよ
屁こいて寝てください
0105デフォルトの名無しさんNGNG
>>104
屁こいて寝ます
付き合ってくれた人どうもね〜
0106デフォルトの名無しさんNGNG
結局VBで落ち着いたか
0107デフォルトの名無しさんNGNG
つーか、ネタに釣られすぎ。
0108デフォルトの名無しさんNGNG
まぁ、流石にSmalltalkが実用的ってのはネタだよなぁw
0109デフォルトの名無しさんNGNG
Java厨だけど今からならC#がいいと思う.なによりWin用のGUIプログラムが
簡単に作れるし、Javaにも近いけどJavaよりCやC++的な仕様もあるから将来
いろんな言語に対応しやすいと思う。
0110俺はruby厨。NGNG
java ≒ C#だとすれば、俺はjavaを勧める。理由は
- フリー
大学で見てると、プログラミングは向き不向きが大きく挫折者が多いからフリーなやつがいいと思う。
ここには初心者脱出に成功した人たちばっかだからVisualXXX.netとかでもいいと思うかもしれないが、
投資を回収出来る可能性は低い。
- 環境を選ばない
少数でもマックユーザが存在してることだし。"write once.."はだてじゃない。
すくなくともアプレットなら配布(公開)が簡単。少々うざいが。
- 一応何でも出来る
ゲームだってwebだって普通のアプリケーションでも。まあ限界があるのは事実だが。
- 遅い、デザインがダサい等の批判への反論
そういう部分に気持ちが行ってたら初心者ではない。最適な言語を選ぶべき。スレの範疇を超える。
とりあえずjavaの限界に達するまではjavaでいいのでは?
javaで出来ないならjavaを捨てましょう。投資は0だから気軽に。
- 言語的な機能がほかと比べて決して悪くないこと。
rubyとかschemeとか後発のC#とかに劣る部分があるのだろうが妥協できるレベルでは?
綺麗な仕様だと思うし、変な癖つきにくそうだし。
- 普及度が高い
人に聞きやすいし、仕事もあるし、ある意味基礎教養だし。
0111デフォルトの名無しさんNGNG
Eclipseの存在はデカいな
フリーにして最先端のIDEだし
VS.NETなんて、リファクタリングブラウザもシームレスなUnitTestとの連携もないもの
本屋に売っているEclipseの本を買えば、CD-ROMにEclipse入っているから、そのまま
インストール〜プログラミングが始められる

ただ弱点はVB厨の指摘通り、作った物が手軽に配布できない点にある
作った物を公開したい、人に使って貰いたいと言うのは初心者なら感じる事
チャットソフトを作った、オセロを作った、P2Pもどきを作った
作ったけど、動かすのが面倒で使ってくれないってのは非常にガッカリだろう

ちまたに溢れる人気フリー、シェアソフトみたいなのを作りたくてプログラム始める
と言う人は結構多そうだしね

プログラムが好きで始める人はC/C++やJava、何かすぐに作りたいという人はVBやDelphiって感じかな
0112デフォルトの名無しさんNGNG
いや、なにかすぐ作りたくてもC++やJavaでいいと思うが。
C++ならC++Builderで、JavaならNetBeansやJBuilderで。
0113デフォルトの名無しさんNGNG
>>112
だからJavaは配布が、C++はすぐ作りたい初心者にはキツイだろw
0114デフォルトの名無しさんNGNG
Javaって言語とは関係無い部分ですげーつらかった記憶が、
JVMの種類やバージョンで挙動が違うとか、泣けるよ。
署名付きアプレットで挫折したな。
あと日本語周りでトラブル出ると問題の範囲が広いのもなぁ・・・・。
ファイルやソケットで日本語通すサンプルあればいいんだけどさぁ、
ハマると挫折しそう。tomcatもなんか高飛車だし。

それにJavaのクラスを=newなんてやられて意味理解できるんかな。
ある程度構造体とか触れてからのほうがクラスって、使い方の理解は早い気もするけど。
0115デフォルトの名無しさんNGNG
べつに、構文について「理解」する必要はないと思うがね。
newとするとEDEN領域にメモリがallocされて、その参照をあらわす値が返される、とか理解する必要は、最初はないんじゃね?
単に、クラスを使うときはnewで、としていいと思う。

構造体を知っている状態からであればクラスに理解は早いだろうけど
 構造体の勉強 + クラスの勉強
の時間と
 はじめからクラスの勉強
の時間に差があるとは思わない。

Tomcatも、たとえばNetBeans使えば、その存在を意識せずにプログラムできるし。
0116デフォルトの名無しさんNGNG
>>113
C++Builderなら、Delphiとほとんどかわらない。
0117デフォルトの名無しさんNGNG
>>110
C#コンパイラーはMSが無料で提供
IDEもボーランドから無料で提供ってわけで単に無料で学習するだけならJavaの
優位性は必ずしもないんだよな。ライセンス面は違うが初心者の内はあんまり
関係ないし。
0118デフォルトの名無しさんNGNG
>>117
強いて違いをあげれば、選択肢の差か。
Javaなら、フリーという条件でもいくつか選択肢がある。
それと、どこまでいってもフリーのプロダクトだけでできる。
勉強してて、なんかやりたいことができたときに、「それはお金出さないとできない」ってことがあまりない。
0119今時、小学生のお年玉で買える位になってるだからサ。NGNG
まじめな話し、何か学びたいならちょっとぐらい金かけろよ...。
0120デフォルトの名無しさんNGNG
小学生のお年玉が高くなってるから、俺の財布がさびしいんだよ。
0121デフォルトの名無しさんNGNG
金の問題より、使える状態になるまでの手間とか。
0122デフォルトの名無しさんNGNG
>>117-118
Mono 使えば良いんでないの?
0123デフォルトの名無しさんNGNG
b2か。もう少しやな。
0124デフォルトの名無しさんNGNG
>>114
構造体を知らずにいきなりクラスの方が、作り方の理解は早い気がします。
というかいつまでも構造体を引きずっている人をちょくちょく見かけるので。
0125デフォルトの名無しさんNGNG
>>116
C++のメモリ管理は辛いだろ。
つっこんだ事をしだすと途端にC++の巨大な仕様が見え隠れしてくる。

>>117
書籍がセットになってない。
まず、ボーランドのC#IDEの書籍がない。
コンパイラは初心者にはキツイ。
これらから、Eclipseとセットの書籍が溢れているJavaの方が圧倒的に有利。
また、Eclipseは無料のIDEだがその性能は有料の物を上回る。
XPの勉強にもなる。


作りたい・・・VB
学びたい・・・Java
0126デフォルトの名無しさんNGNG
作りたい・・・ひまわり




といってみるテスト
0127デフォルトの名無しさんNGNG
初心者にJavaを薦めるやつは、まず間違いなくJavaのことを理解していない。
理解しなくても仕事することができるところは(VBと同じで)すごいと思うが。

0128127NGNG
というオレが一番Javaのことを理解してない。
オレにわからなかったJavaが他のヤツにいきなりわかるわけがない。
0129127NGNG
>>128
面白いなオマエ・・・
0130デフォルトの名無しさんNGNG
ほとんどの書き込みが言語を学んだ後のことを無視してるな
0131デフォルトの名無しさんNGNG
>>127
どの言語であれ理解せずに仕事してる奴はいる。
JavaやVBが目立つのは単に普及してて母数が多いってだけの話。
0132デフォルトの名無しさんNGNG
>>130
次の言語を覚えればいい
最低でも3つ位知らなきゃ話にならないしな
まぁ、二つ目からはパラダイムが違わない限り覚えるのは速いよ

あと、言語ばかりに注力しても仕方ないしな
プロセスやモデリング、プロジェクト管理、プラットフォームの理解
各分野ごとの専門知識・・・etc、etc

言語の知識何故>>1の言うとおり重要度低
0133128=ニセモノの127NGNG
>>129
スマンカッタ
0134デフォルトの名無しさんNGNG
三つは本当に最低ラインだな
普通で五つくらい使えるか

C/C++
Java
VB
Perl
PHP
JavaScript

このぐらいが今なら多いような
超高級言語(Ruby、Perl、Python)使っているとC++系統やりたくなくなるな('A`)
0135デフォルトの名無しさんNGNG
クラスベースはタルイ
0136デフォルトの名無しさんNGNG
>>134
っていうか、1つわかれば、あとはどうでもいいだろ。
もう、拡張文法みたいな感覚でしかないから。

Javaで組むにしても、Java言語、SQL、JSTL(XML)、式言語といった、4つの言語を使い分けるわけだし。
0137デフォルトの名無しさんNGNG
オレ、プログラマー
使用言語はVB
ょぅι゛ょが大好き
ケントベックも大好き
だからょぅι゛ょとTDDでペアプロしたい
もうテストしまくりでずっとレッドバー
0138デフォルトの名無しさんNGNG
>>136
初心者がJ2EEアプリ組むのかよ...
0139デフォルトの名無しさんNGNG
Javaみたいな強い型付けのクラスベースOOPLには飽きたよ
0140デフォルトの名無しさんNGNG
ここをニヤニヤと眺めながら十二国記を実況するオレ
0141デフォルトの名無しさんNGNG
>>138
J2EEっても、サーブレットJSPじゃん。
そっちから入ることも多いんじゃない?
0142デフォルトの名無しさんNGNG
初心者にJavaって本気かよって思うのおれだけなのかな。
使い道ないだろ・・・・、個人でサブレットつーのも茨の道だし。

むしろ言語より、cgi組む所から始めろのほうがいーきがする、
perlやphpが極端に簡単に感じるのってcgi系で、
html知ってれば出力が目に見えるからデバッグしやすいからじゃないのかな。
デバッグできれば言語仕様なんざしらんでも適当に書けるって所まで行ければ、
他にステップアップしやすいんでないだろうか。
0143デフォルトの名無しさんNGNG
>>142
話の流れ読め

> 作りたい・・・VB
> 学びたい・・・Java

プログラマになる初心者の話だろ
0144デフォルトの名無しさんNGNG
javaで何を学ぶんだ、
java使えないって事か。
0145デフォルトの名無しさんNGNG
>>142
CGIはよくてServletはNGってのは皆目理解不能。

>>143はいいところついてるね。
ただ、作りたい、だけでは、うんこになるリスクが高い。

>>141
初心者がWebから入るかなぁ?会社の新人教育ならあるかもしれないけど。
ついでに、ELってEJBじゃなかった?
0146デフォルトの名無しさんNGNG
>>144
今の最先端の技術はJava環境に集中している
学ぶ事も多かろう
0147デフォルトの名無しさんNGNG
>>142
CGIがいいなら、JavaでCGI組めばいいね。

PerlもPHPも、CGIにすると文法エラーでもInternalServerErrorで何が起きてるかわからないっていう状況は変わったのか?
コンパイル時に文法エラーみつけてくれるJavaの方が楽だ。
PerlもPHPも、デバッガあるの?
JavaならNetBeansとかEclipseのデバッガが使えるけど。
Perlは知らんが、PHPはスタックトレースがないから、関数でエラーがでても、その関数を呼び出したのがどこかわからんから、手探りで原因探さんといかんし。
0148デフォルトの名無しさんNGNG
>>145
ELはJSP2.0
0149デフォルトの名無しさんNGNG
>>142
私にはperlやphpよりJavaの方が「極端に簡単に感じ」ますが

> 言語仕様なんざしらんでも適当に書けるって所まで行ければ
結局習うより慣れろならJavaでも変わらんと思うよ
むしろ「プログラム」に慣れるという意味ではJavaのほうが有利
まあ初心者に環境構築ができるかはまた別問題だが
ぐぐればいくらでも解説ページが見つかろうて
0150デフォルトの名無しさんNGNG
>>148
EJBQLと勘違いした。吊ってくる。
0151デフォルトの名無しさんNGNG
>>149
環境構築も、NetBeansならPATHの設定もCLATHPATHも必要なく、GUIのポトペタ構築からJSP/サーブレットまでできるから大丈夫。
0152デフォルトの名無しさんNGNG
NetBeansってリファクタリングツールも無いし、ウニットテストのシームレス統合も無いんだろ?
0153デフォルトの名無しさんNGNG
>>152
JUnitなら、メニューから呼び出せるけど。
リファクタリングに関しては4.0待ち。プレビュー使ってみた限りではEclipseの方がかなり高機能やけど。
名前の付け替え程度。
ただ、機能が少ない分、初心者にはいいのではないかと思った。
0154デフォルトの名無しさんNGNG
>>153
> JUnitなら、メニューから呼び出せるけど。
シームレス統合とはこういう事
ttp://www.atmarkit.co.jp/fjava/devs/xpd05/xpd05.html

このレベルまでいってる?
0155デフォルトの名無しさんNGNG
>>154
なんか、粋がってるから、どんなのをシームレスって言ってるのかと思えば、使えるようになるまでに設定は必要だし、テストコードから本番コード自動生成できるだけに見えるんだけど。
NetBeansの場合は、本番コードからテストコード自動生成できるけど。
で、[ctrl]+[alt]+kあたりでテスト実行してくれるけど。
もちろん、NetBeansをインストールした状態で、なんの設定もなしに。
それじゃシームレスじゃない、とかは言わんよね。
0156デフォルトの名無しさんNGNG
ガイシュツだと思うけど、INTERCAL
0157デフォルトの名無しさんNGNG
SQLだろ。

情報処理試験でも出るぞ。
0158デフォルトの名無しさんNGNG
【ビギナ】初心者が習うべき言語は? part3【必読】
http://pc5.2ch.net/test/read.cgi/tech/1077124583/
0159デフォルトの名無しさんNGNG
VS.NETってどうしてリファクタリングやユニットテストの機能付けなかったんだろうね
あんなに高いのに・・・
0160デフォルトの名無しさんNGNG
そんな機能つけても、MSのOSやサーバー製品が欲しくなったりせんだろ。
0161デフォルトの名無しさんNGNG
つーか、なにJava薦めてるんだ?
あれじゃ何も作れないだろ
47氏もありゃ使えんって言ってるしw
0162デフォルトの名無しさんNGNG
犯罪者が使えないと言っても説得力皆無ですが?
0163デフォルトの名無しさんNGNG
まだ容疑者だ
0164デフォルトの名無しさんNGNG
>>162
技術力に犯罪者とか関係あるのか?
アホだろお前
0165デフォルトの名無しさんNGNG
>>161
ソースキボンヌ。

「匿名でファイル交換するソフト作るためには使えん」
っていってるだけだとしたら笑えるけどな。
0166デフォルトの名無しさんNGNG
>>165

> ttp://www.google.co.jp/search?q=cache:M1NvHSB2z18J:www.nan.sakura.ne.jp/winny/honke/ny.html+%E7%A7%81%E3%81%AFJava%E4%BF%A1%E3%81%98%E3%81%AA%E3%81%84%E6%B4%BE&hl=ja&lr=lang_ja
> > まぁそう考えて2ちゃんの某スレで書いたは良いが、冷静に考えるとJavaで書かれている
> > Freenetそれ自体はどうやっても実用的でなく、一般に広まらないだろうということで、衝動的に
> > 設計部分から煮詰めなおしてWinny作ってしまいましたが(私はJava信じない派)
>
> あとここをJavaで検索しなされ
> ttp://winny.info/2ch/47.html
0167デフォルトの名無しさんNGNG
>>166
Javaだと匿名で暗号化して違法ファイルを大量に交換するような犯罪には
使えないといってるだけだろ
0168デフォルトの名無しさんNGNG
>>161
何も作れないだろ、という意見を増強するための「ありゃ使えん」じゃないと思うが。
VMインストールの必要があるから一般に広まらないだろうと言ってるだけじゃないのか?
基本的に「Java嫌い」という意見しか見れないし。

少なくとも、Freenetは作れる。
0169デフォルトの名無しさんNGNG
nyがjavaアプリケーションだったら誰も使ってなかったと思う。
0170デフォルトの名無しさんNGNG
>>167-168
この発言だけじゃなくて、確かどこかでJavaと言う言語自体こき下ろしていた文章が・・・
47氏じゃ無くて金子氏としても別な発言だったような気もするが
HPだったかな?
0171デフォルトの名無しさんNGNG
47氏はもともと3Dシミュレーショングラフィックの畑だろが。
そういう畑を自分のフィールドにしてれば、
Javaを実用的でないと思い込むのは無理もない。
それに、47氏のことだからβの頃にはJavaに触れてただろうが、
最近のJavaを知ってるとも限らない。
47氏が言ったからといって、一般的にJavaが使えないというのはアフォ。
0172デフォルトの名無しさんNGNG
>>170
詳細きぼんぬ
0173デフォルトの名無しさんNGNG
ま、本気のデスクトップアプリ作るのに、Javaが弱いのは認めよう。
でも、ここで話題になるような初心者が作るアプリ程度なら、「何も作れない」ということはない。
むしろ、なんでも作れる。
nyのようなP2Pソフトだって、JXTA使えば、ネットワークの勉強1からやるよりはるかに楽に作れるし。
0174デフォルトの名無しさんNGNG
FreenetはなんかServletが立ち上がってウェブインターフェースを
使えってなことになってるよね

確かにあれは萎える ウンコ
普通にSwing使えよ

っていうかたしか、Swingをユーザインターフェースにしたp2pソフトもどっかに
あったな。名前忘れたけど。
0175デフォルトの名無しさんNGNG
HSPはがいしゅつ?(←なぜかへんかんできない)
0176デフォルトの名無しさんNGNG
>>175
キミはマジで日本語からやりなさい
0177デフォルトの名無しさんNGNG
>>175
日本語は2ch以外の場所で学びなさい。
家庭とか幼稚園とか小学校とか語学学校とかで学びなさい。
0178デフォルトの名無しさんNGNG

javaなんてSunの宣伝で広まっただけ。CやPerlのような実戦的
言語から変更する理由が全くない。こんなものから入ったら
1〜2年位無意味に遠回りするだけだね。
0179デフォルトの名無しさんNGNG
Javaが実用面で優れた言語だというのには異論があるけど、
それでも、初心者には悪くない言語だと思う。
そんなに酷くないコーディングをある程度強制するから。
0180デフォルトの名無しさんNGNG
>>178
OODに進むならJavaでもええと思うよ
0181デフォルトの名無しさんNGNG
>>178
CやPerlみたいにライブラリ探しに奔走することがない。
0182デフォルトの名無しさんNGNG
>>180
本当にOOやりたいんならSmalltalkやった方が良い
JavaはC引きずりすぎて駄目すぎ
0183デフォルトの名無しさんNGNG
>174
SwingのJEditorPane使ってHTML表示すべきだね!!!!!!!
0184デフォルトの名無しさんNGNG
Swingしょぼすぎ
他の開発環境のGUIと比べてみろよ・・・
0185デフォルトの名無しさんNGNG
>>184
自分がしょぼいものしか作れなかったからって・・・
コンポーネント数はVCLとそんな変わらんと思うが。
自由度は高いし。
qtやGTKは開発環境自体整ってないし。
FlashもGUIコンポーネントはまだまだ。
0186デフォルトの名無しさんNGNG
>>182
OO言語としてJavaがCをひきずりすぎて駄目すぎな部分の代表的なものをひとつおながい。
0187デフォルトの名無しさんNGNG
プリミティブ型
0188デフォルトの名無しさんNGNG
>185
ゴメンswingで実用的なアプリって何かあった?
"現実"としては使う事自体リスキーすぎるよ・・・・。
0189デフォルトの名無しさんNGNG
本質的な部分は問題ないが、プリミティブ型についてはオブジェクト指向をくずしているから、完全なオブジェクト指向とはいえない、ということですね。
「完全なオブジェクト指向」を見たいならSmalltalkでと。
本当にオブジェクト指向やりたいとしても、そういったシンタックスシュガーの部分にさえ気をつければJavaで十分と。

クラスライブラリがオブジェクト指向の参考になるので、Javaはいい勉強になると思う。
ただし、Javaのオブジェクト指向が、オブジェクト指向のすべてだと思ってしまうのは(・A・)イクナイ
0190デフォルトの名無しさんNGNG
>>188
うん、だから、あんたみたいな視野のせまい人には、目につかないだけだよ。
アプリが、一般ユーザー向けのデスクトップアプリだけだと思ってるようなね。
0191デフォルトの名無しさんNGNG
で、何故「実用的なアプリ」の例を書けないの ? (藁
0192デフォルトの名無しさんNGNG
はなしの流れがずれてるから。
「swingしょぼすぎ」
っていうのが、結局、根拠も意味もない単なる煽り文句だったことを認めるのから逃げてるだけだから。
0193デフォルトの名無しさんNGNG
>>189
OOとは関係ないが
 レキシカル変数が無い
 ブロックがない
ってのが嫌すぎる
用意しているライブラリもOOっぽくない

あとシンタックスシュガーの使い方間違っている
0194デフォルトの名無しさんNGNG
>190
初心者が書きたいと思うプログラムって
まんま、一般ユーザー向けのデスクトップアプリだのゲームだろ。
手軽に動かせるって事でアプレットにしたって、動作環境普及待ちなんだよね。
実際使ったって、パフォーマンス
>183
こんなんだし。

動作環境広いのは宣伝文句だけ。
あと3年は様子見だな、3年前も同じ事考えてたけど。
0195デフォルトの名無しさんNGNG
>>193
> シンタックスシュガーの使い方間違っている

そうだね。構文的な甘さではないね。
シンタックスシュガーっていったらAutoBoxingとかUnboxingみたいなもんがあてはまるのか。
0196デフォルトの名無しさんNGNG
>>195
違う
0197デフォルトの名無しさんNGNG
>>194
じゃあいちおうNetBeansを実用的なアプリとしてあげとこうか。
中身で行ってる処理なんかは、こういった話題ではあまり問題ないだろう。
GUIツールキットの優劣とは関係なかろう。
Swingを使えばこういうアプリケーションのユーザーインターフェイスが作れるという例ではあるからな。

Webで公開するならJWSにすればJRE自動的にダウンロードしてくれるし、インストーラーを特別に作る必要がないから、初心者が作ったものを公開する手段としてもよいと思うしな。
アプリを更新したら自動的にアップデートできるし。

ま、なんやらかんやらいってNetBeansは「実用的なアプリ」ではないっていうだろうから
あんたのいう「実用的なアプリ」の定義を述べてくれ。
0198デフォルトの名無しさんNGNG
>>196
じゃあどういうの?
0199デフォルトの名無しさんNGNG
i++
0200デフォルトの名無しさんNGNG
突き詰めると for も構文糖だな
0201デフォルトの名無しさんNGNG
三項演算子
0202デフォルトの名無しさんNGNG
ボクシングってシンタックスシュガーにならないの?
省略した別の形がないとだめ?
0203デフォルトの名無しさんNGNG
>>202
本来必要でないがコーディングの効率化のために設けられている特別な文法
0204デフォルトの名無しさんNGNG
>>203
じゃ、まさに。
0205デフォルトの名無しさんNGNG
> ボクシングってシンタックスシュガーにならないの?
なるよ。
0206デフォルトの名無しさんNGNG
あんまり関係ないんですが、j2sdkってインストールに
よく失敗しませんか?四回やって一度成功すればいい方
なんですが、、、
これは、漏れのPCがショボイだけかな、、、
0207デフォルトの名無しさんNGNG
PCかもしれんが、ネットワークがヘボイのかもしれんな。
0208デフォルトの名無しさんNGNG
インスコすらまともに出来ないって言う時点でJava実用的じゃない
0209デフォルトの名無しさんNGNG
最初ダウンロードに失敗してるのかなと思ったんですが、
何回やっても正常に落とせるんですよね。
で、アンインストールしてから何回かインストールをすると
成功したりするんですよね。
付属のインストーラーに問題があるのでは?
0210デフォルトの名無しさんNGNG
>>209
ネットワークインストールの方をやってるんじゃないか?
0211デフォルトの名無しさんNGNG
>>208
よかったね、Java叩くネタがあって。
本質的な部分で叩く実力がないことがわかったからねぇ。
0212デフォルトの名無しさんNGNG
Javaから入ると、Cで酷いプログラム書くから、ダメ。
0213デフォルトの名無しさんNGNG
アセンブラでもひどいプログラムを書くからダメ
0214デフォルトの名無しさんNGNG
Javaから入ると、夜寝る前に歯をみがかないから、ダメ。
0215デフォルトの名無しさんNGNG
またアフォアンチが湧いてきたな。
おまいらはVBでマスでも掻いてろ。ぷ。
0216215NGNG
実は涙でモニターがにじんでます
0217デフォルトの名無しさんNGNG
Javaで何が出来るんだよ
サーバサイドだけじゃねぇか
0218デフォルトの名無しさんNGNG
javaは糞
で、何が最強だ?w
0219デフォルトの名無しさんNGNG
HSP
0220デフォルトの名無しさんNGNG
C/C++に決まってるだろ
世の中のソフトはほとんどこれで作られている
0221デフォルトの名無しさんNGNG
>>217
携帯アプリもあるでよ。
0222デフォルトの名無しさんNGNG
>>218
Java
0223デフォルトの名無しさんNGNG
色々やって、Javaがいい という話なら耳を傾けるが、
Javaしかやったことがないのに、Javaを薦めるのは、どうかと。

とりあえずパソコン、
パソコンのOSはWindowsがメジャー、
Windowsアプリを作るなら、Javaは選択肢にならんでしょ。
0224デフォルトの名無しさんNGNG
JavaをやったことないのにJavaを否定するのは問題外でしょ。
で、まあJavaではWindowsネイティブのアプリを作ることはできないから、ネイティブのアプリを作る際の選択肢にはならんけど。
そうすると、FlashやJavaScriptもPerlもPHPも選択肢にはならんね。
もちろんC#も。

Windowsで動くアプリ、ならJavaでも作れるしね。

ネイティブのアプリを作れないということを考えても、言語の出来やライブラリの質・量、構築できるアプリケーションの幅、開発環境、情報の量を考えると、プログラムを勉強するための言語として現時点で最適。
0225デフォルトの名無しさんNGNG
↓根拠のない否定どぞ
0226デフォルトの名無しさんNGNG
Java は、ソフトウェアの進歩を30年は遅らせた。
0227デフォルトの名無しさんNGNG
Javaはうちのじいちゃんのボケの進行を30年は遅らせた。
0228223NGNG
そうだね、Javaやったことないのに否定する奴は良くないね。

ネイティブにこだわる必要はないと思うよ。
初心者向きであることを最優先しなきゃ。

・参考書が豊富であること。
・いらぬ混乱に陥らないこと。
・なるべく変な癖がつかないこと。
あたりが大切かなぁ。

俺は、BASIC→アセンブラ→C→C++→VB→VBScript→Java→JScript→C#とやったけど、
その中では、C#が一番いいと思う。
BASIC : 今更だれもやらん
アセンブラ : コンピュータの基礎としてはいいが、何か作るのに書くコード量が多すぎ
CとC++ : 実はお薦めしたいが、時代遅れ
VB : 最初にVBやると、何でもかんでもVBでやるVB厨になる恐れがある
VBScriptとJScript : 文法チェックを先にやらないので、教育向きではない。使いやすいデバッガがない。
Java : Windows専用の参考書がない。微妙に動作が違ったりするので、混乱する。
C# : Javaとほぼ同じだけど、Windows専用なので、参考書との相違がなくていい。
0229デフォルトの名無しさんNGNG
> Java : Windows専用の参考書がない。

ΣΣ(゚д゚lll)
微妙に動作が違うのは、Windows98とWindowsMEとWindows2000とWindowsXPの違いではないかと。
ほとんどの書籍はWindows前提だし。混乱するほどの違いはないと思うが。
0230デフォルトの名無しさんNGNG
>>224
223じゃ無いがJavaは仕事でいくつかこなしている
いまならほとんどのヤツが仕事ではないにしろ教養としてJavaを覚えているだろう
C++と大きく変わらないので習得も簡単だしな

しかし、これがWindowsアプリを作る事が出来るというレベルかというと否だ
配布の困難さ、起動・動作の遅さ、プラットフォームに依存したタイとなコードの情報量のなさ
各分野に対する専門的な解決法の少なさ、ベンダーからの提供ライブラリの少なさなど他多数

それに幅の広さ、情報量の多さならC/C++にJavaが適うわけもない
C/C++はどの分野にも使われている
コミュニティの多さ、専門書籍の質、経験者の豊富さ、また経験者のレベルの高さ(これ重要)
GNUなどで開発されているソフトもほとんどC/C++で切り出して使う事や、教材ではなく
市販レベルの使えるコードに多く触れられ、またそれを改編、利用する事も出来る
Javaはまともなのjakartaくらいでしょ

Javaの知識は必要だがC/C++知らなくてJavaしか知らないというのはもの凄く危険
0231デフォルトの名無しさんNGNG
>>229
そう言う事じゃないだろ
バージョンによる物の事を言っているんだと思うが
0232デフォルトの名無しさんNGNG
それなら、C#ほか、どんな処理系でも同じだと思うが。
0233デフォルトの名無しさんNGNG
>>230
C/C++は、それだけだと何もできない。
確かにC/C++から使えるライブラリは充実しているが、C/C++標準の実用ライブラリはない。
マルチスレッドも通信もウィンドウの表示もなにも。
言語と処理系が独立しているので、激しく勉強しにくい。
C/C++の入門書にはコマンドラインの説明しかなく、それぞれのライブラリ・処理系の解説書には言語の説明はない。
現代的なプログラムを独習する環境としてのC/C++は非常に劣っている。
0234デフォルトの名無しさんNGNG
>>233
統一されたライブラリやフレームならいくらでもある
また勉強から実用に向かった場合どうしてもプラットフォームに依存する
そう言う時にJavaは何も出来ない事が多い
例えば、Windowsのアプリを考えてみよう(いま自分のプルグラムに入っているソフト)

HDのデフラグツール、MP3エンコーダ&デコーダ、DVDライティングソフト
常駐型でIEのメッセージをフックして起動するダウンローダ、IME、アンチウイルスソフト etc

これらを実用レベルでJavaで作るのは難しいだろう
また、Javaは初級〜中級レベルの情報は要らないと言うほど多いが
こういう専門的な分野になると途端に情報が無くなる
実用レベルの少なく、あってもサーバサイドに収束する

また、基礎を学ぶのにはコンソールで十分だ
GUIでもC++BuilderなどはJavaと何の遜色もなくアプリを作る事が出来る
しかも、Javaと違い実用的なレベルでだ

Javaはまだ速い、C/C++の長年作り上げた資産を受け継ぐには成熟していない(環境も)
C/C++を覚えてから、やっても十分だ
また、これは個人的な感想だが、C/C++からJavaを勉強した人の方が、Javaしか知らない
人より、遙かにレベルが高い
0235デフォルトの名無しさんNGNG
java自体は嫌いじゃないけど
デバッグ時に問題がJVMに飛ぶっつー最悪な状況や、動作速度、実行環境がな、、
長いこと弄ってないが、改善されてるのかな、
エロゲ作れるぐらいの計算できないとキツイ。
コンポーネントの間埋めるぐらいの事やっても楽しくないし、
その上もっさりじゃぁ泣けてくる。
個人で使う分にはサーバーサイド&ライナー用には
perlかawkでも覚えときゃいいかなって感じでもある。

時間やネイチブコンパイラが解決してくれる気もするけどな。
0236228NGNG
>>229
俺がJavaやった頃は、AWTでJavaアプレット書くのが、まだアリだった頃なんだけど、
ScrollBarの挙動が、JVMによって違ってて、嫌だったよ。

とりあえず実験した範囲で正しく動くように、JVM毎に処理を分けたんだけど、
将来のバージョンで修正されたら、うまく動かなくなるわけで・・・

結局、ActiveXコントロールにしちゃいましたよ。ひどい話で。
0237デフォルトの名無しさんNGNG
>>236
挙動違うよな
オレは再表示関係でかなり苦労した
結果、GUIが最低限のへっぽこに・・・
Javaの売りって何よw
0238デフォルトの名無しさんNGNG
>>236
そんなんVCLでもMFCでもよくある話で。
0239デフォルトの名無しさんNGNG
>>235
すでに時間が解決してる部分もあると思うが。
0240デフォルトの名無しさんNGNG
>236
おれもそんぐらい昔に弄ってたが、最悪だった記憶がある。。。。
tomcatのコンパイルもMakefile修正した上、入れたOSで文字化けしたり
しなかったり。
blackdownのJVM読んだりしたな・・・。地獄ですたよ。
その上、署名打たなきゃ動かないアプレットで、
IEのJVMとSunのJVMで動作わけなきゃいけない上、
MacOSだと機能自体実装されてないとかであきらめたよ。
0241デフォルトの名無しさんNGNG
>>238
それらはスタティックリンクすれば解決するがJavaはそうもいかないだろ
また、それらのライブラリを使わないという方法もあるしな

JVMはマシンだからそうはいかない
それにJavaの売り文句を考えると腹が立つのも仕方がない事
0242デフォルトの名無しさんNGNG
>>234
> また、これは個人的な感想だが、C/C++からJavaを勉強した人の方が、Javaしか知らない
> 人より、遙かにレベルが高い

C/C++ + Javaの勉強時間とJavaだけの勉強時間は、同じと考えていい場合の話だよね?
勉強時間や経験自体に大きく差があるなら、C/C++の学習しやすさの優位性の参考にならんよ。
0243デフォルトの名無しさんNGNG
だんだんJava厨のメッキが剥がれてきたな(w
実用性で言ったらC++には遠く及ばないどころかVBにもまけるしな(w
0244デフォルトの名無しさんNGNG
>>234
> HDのデフラグツール、MP3エンコーダ&デコーダ、DVDライティングソフト
> 常駐型でIEのメッセージをフックして起動するダウンローダ、IME、アンチウイルスソフト etc
> これらを実用レベルでJavaで作るのは難しいだろう

普通に、実用レベルで作るのが難しいのだが。
C/C++なら簡単に作れるのか?
それぞれのアプリケーション固有のノウハウが強く求められすぎ。
こんなん作れるレベルがあるなら、Javaしか知らない状態からC/C++いきなり使っても、ロジック考える時間に比べれば無視できる時間で言語自体は学習できるだろう。
0245デフォルトの名無しさんNGNG
>>242
時間は同じと考えて貰ってかまわない
また、それは個人的な感想と述べているので参考程度だ
自分としては他の所に反応して貰いたかったんだがw
0246デフォルトの名無しさんNGNG
C/C++が向いている部分だけを挙げて、これができないからJavaはダメといってるだけだ。
バーチャファイターがないからプレステはクソって言ってたのとなんら変わらんし。
0247デフォルトの名無しさんNGNG
>>244
ノウハウが強く求められるのが実用だよ
Javaはそこを無視しすぎて、現実から目を背いている

まず、専門分野の情報は海外コミュニティやMicrosoftなどで手に入れる事が出来る
Javaの場合はヘタをすれば見つからない
周りにも経験者がいないから人にも聞けない

また、JavaからC/C++への移行でロジック考える時間に比べれば無視できる時間と
考えているのは甘すぎる

>>246
C/C++は全ての分野で使えるし、技術の蓄積もライブラリも経験者も豊富だ
0248デフォルトの名無しさんNGNG
>>239
解決されてる部分、欠点含めてキボン
時期見計らって、もう一度遊んでみる予定なんで。

実際世の中で言われてる事と弄ってみたときの
現実の隔たりに腹が立つのも凶悪さの一部なんだよね、、、
0249デフォルトの名無しさんNGNG
実用的ではない言語を覚えて、結局もう一つの言語を覚え直すなら最初から
使える言語を覚えておけと

もう寝るわ
0250デフォルトの名無しさんNGNG
>>247
「向いている」と書いたんだが。
C/C++が全ての分野に向いているのか?

そこまで専門的な分野を出しておきながら、サーバーサイドでJavaが強いというのは挙げてはだめなのか?
0251デフォルトの名無しさんNGNG
言語自体の優劣や実用性の話と、
最初に触れる言語として何が適切か、
という話は、違うと思う。
0252デフォルトの名無しさんNGNG
そういえば CORBA って完璧に AppServer + EJB に移行したの?
CORBA ってほとんど C/C++ だよね
0253デフォルトの名無しさんNGNG
>>250
弱いよ
個人用途だと、
サーブレット動くレンタルサーバー探すのめんどくせぇ。
それにたかが数百行の掲示板書くこと考えると、
Javaは高機能すぎて逆に使いかって悪いよ。
0254デフォルトの名無しさんNGNG
>250
優位性がサーバーサイドしかない言語を初心者に勧めるのか?
0255デフォルトの名無しさんNGNG
PerlやRubyやPHPなどいくらでもあるな
DB連携の複雑な処理でもしない限りJavaに出番無し
サーバーのリソースの食い方、スピードと天秤をかけると上記の高級スクリプトの方が良い
運用コストが半端じゃないところもネック
0256デフォルトの名無しさんNGNG
>>248
とりあえず、互換性というのは、MSがJavaの仕様に準拠してないVMをIEに搭載したことによる。
今ではMSはVMを作っていないから、意図的に作られた非互換性に混乱させられることはない。
MacでもVMの実装が遅れてたけど、とりあえず1.4のVMが出ている。LinuxでもVMがちゃんとサポートされた。
1.3からの世代別GCで、GC時の長時間のブロッキングも少なくなった。
1.4.2からSwingの速度もあがっている。
P2P、グリッドといった、Webの次のネットワーク技術に強い。

ネイティブアプリが開発できないこと以外には、マルチメディア・デバイス対応がやっぱり弱い。
0257デフォルトの名無しさんNGNG
>>253
しかし、C/C++の利点として、デフラグツールやIME、ウィルス対策ソフトのような、個人が開発しないようなソフトをあげてるんだから、いいんじゃないの?
0258デフォルトの名無しさんNGNG
>>252
CORBAは、あぼーんした。
主な理由としてはファイヤーウォール越えと相互接続。
Javaでの移行先はRMIだろう。EJBなどもRMIを使っている。
汎用分散オブジェクト技術としては、SOAP。
0259デフォルトの名無しさんNGNG
>257
常駐型アプリは個人でも結構作りそう
あと、ハードの操作も
0260デフォルトの名無しさんNGNG
>>258
あぼーんしたのか
懸念されていたSOAPでの通信量増大によるスピード劣化とオーバーヘッドは解決したの?
移行はとてつもない金と時間がかかりそうだが…
0261デフォルトの名無しさんNGNG
ハード操作は、するかなぁ。
0262デフォルトの名無しさんNGNG
みなさん、一つの言語だけで完結しちゃってます?
あれこれ使い分けることになるので、最初にやる言語と心中なんてありえません。

私は、
高校三年の計算機数学はFortran、
大学一年のプログラミング入門はPascal、
大学二年のプログラミング演習はC、
大学三年の電子工学実験のマイコンはマシン語(ハンドアセンブルだった)
大学四年の卒論はC++
指導者が変ると、言語が変ったけど、別にどうってことはなかったです。

就職したら、VBとJavaScriptとVBScriptとC++とJavaを同時に使った。
0263デフォルトの名無しさんNGNG
>>260
あぼーんは言いすぎかと思ったら
ttp://www.corba.org/
がunknown hostだった。
0264デフォルトの名無しさんNGNG
>262
学生はそれで良いんじゃないの?
しかし、似たような言語ばかりで無駄をしたね
手続き型とクラスベースだけってその学校アホなんじゃないか?w
それこそ学校なら実用的じゃないけど為になる言語を覚えたら良かったのに
SchemeとかSmalltalkとか
0265デフォルトの名無しさんNGNG
>>262
プログラミング入門とプログラミング演習の言語が違うところがいけてない。
あとは、作る対象によって選んだんだろうからなんだってかまわんが。
0266デフォルトの名無しさんNGNG
MITSがSchemeを教えるというのは良く聞くな

>>263
ワラタw
ホントにあぼーんしたんだな
0267デフォルトの名無しさんNGNG
>>262
それ馬鹿すぎ
一つの言語を5年間やった方がプロフェッショナルになっているよ
そしてその後他の言語を覚える時のスピードはかなり速い
ちょっとずつのつまみ食いは、しょうもなさすぎ
0268デフォルトの名無しさんNGNG
>>254
優位性はサーバーサイドにあるが、とりあえず広く対応できる。
この時間帯の流れをみても、C/C++と比較されたかと思ったら、PerlやらPHPやらと比較される。
これはJavaが幅広く応用できることの証でもあるといえる。
初心者が勉強に使う環境として、こういう具合に広く対応できるのはメリットだ。
0269デフォルトの名無しさんNGNG
>>264
社会人になったらそこら辺の言語覚える時間がないもんな
0270デフォルトの名無しさんNGNG
>>266
しかも、ttp://www.omg.org/からのリンク。
0271デフォルトの名無しさんNGNG
>268
C/C++でもサーバーサイド作れると思うが・・・
とりあえず広く対応できると言うのならそれも一緒
0272デフォルトの名無しさんNGNG
>270
ハライテーw
これじゃベンダ撤退模様かもな
0273デフォルトの名無しさんNGNG
PerlやPHPを初心者に勧めにくい理由としては、個人の環境構築の煩雑さと、開発環境。
それとWebアプリケーション自体に独特の難しさがあるので、「プログラムを学ぶ」ということがちょっとやりにくい。
Perlは他に応用の効かない記号の使い方が多すぎる。
0274デフォルトの名無しさんNGNG
>>271
作れるには作れるといったレベルで、JavaやPHP、ASPと比較できるほど環境や情報がないから、初心者には勧められない。
0275デフォルトの名無しさんNGNG
Perlは5になってlispから関数型のエッセンスを取り入れたので
Javaより凄い言語になっちまったな
0276デフォルトの名無しさんNGNG
いや、Perlは言語として、広く使われているものでは、昔からある意味最強。
0277デフォルトの名無しさんNGNG
>273
Java置けるところ(JSP?ServLet?)ってあんまり無いから個人だと辛いかも
Perlならサーバーに置いてすぐに使えるからね
そういうのって結構アドバンテージだと思う
0278デフォルトの名無しさんNGNG
このページの付録を見ると結構面白いよ
ttp://www.shiro.dreamhost.com/scheme/trans/icad-j.html

いろんな言語のアキュムレータの実装が載っている
0279デフォルトの名無しさんNGNG
>>277
個人向けのWebでJSP/サーブレットが使える流れにはならんだろうな。
それをいうと微妙なのがPHPで、すべてのサーバーで使えるほどは広まってないし、これからもすべてには広まらないだろう。
あとPHPの場合は、バージョンによって動きが違うのが問題。
これからPHP5という大きなバージョンアップがあるが、これが単なる混乱の元になってしまわないか不安。
いままでの実績をみると、動きや仕様がしばらくは安定しないことが予想される。
0280デフォルトの名無しさんNGNG
perlクロージャ使えるのか・・・
0281デフォルトの名無しさんNGNG
>>278
それを見る限りJavaよりJavaScriptの方が強力だな
0282デフォルトの名無しさんNGNG
>>281
JavaScriptも言語としては強力だよ。
Javaは言語としては非力だ。多重継承も演算子オーバーロードもできない。
クラスに対しての操作は言語としてはいっさいできない。
オブジェクトに対しても、クラス構造を変更するような操作はできない。

そういった制限が、信頼性の高いソフトウェアを書けることにつながっている。
ことになっている。
0283デフォルトの名無しさんNGNG
相変わらず初心者置き捨てまくりのスレだな
0284デフォルトの名無しさんNGNG
とりあえず、入門者が学習する上でのJavaの欠点をあげとこう。
それは、「いい入門書がない」ということだ。
確かにJava入門という本はたくさんあるけど玉石混合で、C++の入門書の文法部分をJavaに置き換えただけのようなものもある。
中には、クラスの解説がないものまである。
当時は玉だったものが、時の流れで石になっているものも多い。
たとえば、良書として挙げられることの多い「独習Java」でも、HashMapについて触れずに、あまり推奨されないHashtableの説明をしていたりする。

Javaを初心者に勧める理由として、開発環境の充実と応用範囲の広さを挙げてるんだけど、Javaの入門書はJava言語の入門書で言語のことしか書いてない。
開発環境で楽になったのに、入門書はほとんどコマンドラインベースだ。
サーバーサイドに強いのだけど、じゃあ、サーバーサイドをやりたいという人に勧めれる入門書があるかというと、実はない。
アプリケーションの配布に関して、Jarファイルについて触れてある本はほとんどない。

ただ、こういったトータルでの入門書がないのは、Javaに限った話ではない。
アプリケーション分野まで踏み込んだ入門書があるのは、VBくらいではなかろうか。
とはいえ、トータルな環境として強いのがJavaを勧める理由なのに、トータルな環境への入門書がないのは、つらいところ。
0285デフォルトの名無しさんNGNG
うーみゅ。
N88BASICで入門したおいらは異端児か。。。。。
0286デフォルトの名無しさんNGNG
p2とかRPGだったオレはもっと異端
0287デフォルトの名無しさんNGNG
>>285
少なくともJavaが出てる時代にN88BASICで入門してたら異端児。
RPGがRPGツクールのことだったら異端児。
0288デフォルトの名無しさんNGNG
RPGがRPGツクールじゃ無くても十分異端児

そういえば入門が4GLって世代もこれから出てくるのかねぇ
0289デフォルトの名無しさんNGNG
4GLって一過性の流行じゃなかったん?
0290デフォルトの名無しさんNGNG
30代で入門がN88BASICなら正道だろ。
MSX-BASICなら王道だな。
0291デフォルトの名無しさんNGNG
>>290
30代ならTK80によるZ80アセンブリの方が多いんじゃない?
もしくは、そのあとのポケコンBASICとか
N88は20代な希ガス
0292デフォルトの名無しさんNGNG
CはX68000で知ったなぁ
オレと同じ世代はみんなBASICだと思う

すがやみつるのBASIC漫画なんて若い人は知らないんだろうな・・・
0293デフォルトの名無しさんNGNG
すがやみつるを知らない。
0294デフォルトの名無しさんNGNG
私はナイコン族でした
欲しかったなあ、マイコン
0295デフォルトの名無しさんNGNG
ふとん用のパソコンと、まくら用のパソコンと、つくえ用のパソコンと、照明用のパソコンをもっていました。
0296デフォルトの名無しさんNGNG
ということで、このスレの結論としては、ベーマガ、という認識でよろしいですか。
0297デフォルトの名無しさんNGNG
I/O や ASCII、トラ技、インターフェースじゃ駄目ですか?
0298デフォルトの名無しさんNGNG
マイコンをお忘れじゃありませんか?
あとRAM

いまはこういう雑誌無くなったよな
完璧にビジネスよりになってしまっている感じ
0299デフォルトの名無しさんNGNG
ねとらんもあるし、週間アスキーもあるし、用途別に細分化してると思う。
0300デフォルトの名無しさんNGNG
>>299
全然違うw
0301デフォルトの名無しさんNGNG
>>299
両方プログラムやってないだろ
0302デフォルトの名無しさんNGNG
プログラム組むしかすることがなかった頃とは違うからねぇ。
0303デフォルトの名無しさんNGNG
ベーシッくん。
吉崎観音でリメイクキボン
0304デフォルトの名無しさんNGNG
コボルのおばちゃまで、コボルという言語の存在と小森のおばちゃまを知ったおれは、小森のおばちゃまがなくなったとき、ショックだった。
0305デフォルトの名無しさんNGNG
すいません、ちょっと質問なのですが、コマンドプロンプトで上のディレクトリに逝くには
どう打ち込めばいいのでしょうか。
0306305NGNG
C:\>にしたいのですが、C:\Documents and Settings\使用者名>になってるんです・・・。
0307最凶VB厨房NGNG
cd ..
0308305NGNG
>>307
ありがとうございました!できましたです!
0309デフォルトの名無しさんNGNG
大変高度な話題が繰り広げられました
0310デフォルトの名無しさんNGNG
これはレベルでいうとソフ開レベルだな
0311デフォルトの名無しさんNGNG
普通に C → C++ が一番
Java から入ると我が儘になる
「Java なら出来るのにみたいな」こと言ってw
ぬるい仕事しかできないんじゃないか?
0312デフォルトの名無しさんNGNG
STL 使うと、Java が使えなくなりそう。
0313デフォルトの名無しさんNGNG
テンプレートは今度対応するんじゃなかったっけ?
0314デフォルトの名無しさんNGNG
bool と打ってエラーになりそう。
0315デフォルトの名無しさんNGNG
>>311
確かに普段Javaだと、たまにCとかやると
「なんでこんなの自前で書かなきゃいかんのだ!」と貧しさに耐えられない気持ちになる。

でも、初心者はそんな貧乏なところより普通のところから始めた方がいい。
0316デフォルトの名無しさんNGNG
>>311
finallyで自前でdisposeしなきゃいけない言語を使っていると
つい「C++なら出来るのに」みたいなこと言ってわがままになります
人にfinally強要してどこがオブジェクト指向やねん
0317デフォルトの名無しさんNGNG
実際のところJavaだけで行けるわけ無いし、そうなるとC/C++は必修だよなぁ
C/C++ から Java は意外とすんなりいくけど逆はどうかね

また、手続き型組まなきゃならん時OOしか知らないと辛くなりそう
関数ポインタと、構造体で自前で Invoke、Dispatch でOO実現したりしてw
しかし、Javaから入ったヤツがそんな芸当出来るかなぁ
0318デフォルトの名無しさんNGNG
>>316
人にメモリ管理を強要してどこがオブジェクト指向やねんって
言うやつが出てくるだけ。
0319316NGNG
>>318
318さん本人に対する反論じゃないですよ

メモリ管理を含めたリソース管理をクラスのクライアントではなくクラス内(オブジェクト内)で
閉じることができるからこそのオブジェクト指向だと思うんですよね。
クラスの作者としてはリソース管理をしなくてはならないが、クライアントはそれを意識しなくても済むというのが。
(そのオブジェクトをクライアントが管理するリソース上にそのクラスのインスタンスを確保しない場合にはもちろん
そのリソースの管理はクライアントの責任。)

けれどもfinallyを強要するというのは、クライアント側にそのオブジェクトの後始末の面倒を見させているわけで
「オブジェクトがいらなくなったら」→「これこれのメソッドを呼ぶ」というのはある種の「手続き」なんじゃないでしょうか。

まあデストラクタはある意味アスペクト指向であると考えられなくもないんですけど。
(「オブジェクトがスコープから外れる」というアスペクトにおいて呼び出されるという意味で。)
0320316NGNG
>(そのオブジェクトをクライアントが管理するリソース上にそのクラスのインスタンスを確保しない場合にはもちろん
(そのクラスのインスタンスをクライアントが管理するリソース上に確保したい場合にはもちろん
0321デフォルトの名無しさんNGNG
ttp://maborosi.kobe-du.ac.jp/sugiura/soft/super/lang.htm

UNIX/C な人みたいなので、関数型言語のカバレッジは狭いかな。
0322デフォルトの名無しさんNGNG
オブジェクト指向の本質、メリットとはかなり関係ないところで突っ込んでる馬鹿がいますな
finallyがあるからオブジェクト指向じゃないねぇ
そんな事言ったらJavaでのオブジェクト指向だってSmalltalkから比べればちゃんちゃらおかしいだろw
あほくさ
0323316NGNG
>>322
>あほくさ
そだね〜
0324デフォルトの名無しさんNGNG
C/C++は必須だし・・・っていう言葉が結構出てるけど、自分のまわりで必須なだけだと思われ。
0325デフォルトの名無しさんNGNG
コンピュータに使われたいやつはJavaでもVBでも好きなの使え。
コンピュータを使いたいやつはCもしくはアセンブラから始めろ。
0326デフォルトの名無しさんNGNG
低レベルマンセーの人ですな。
アプリケーション側をよく知らない人とお見受けした。
0327デフォルトの名無しさんNGNG
悔し紛れに色んなものを見受けちゃう奴、俺の周囲にもいるよ。
0328デフォルトの名無しさんNGNG
やっぱCASL。情報処理試験の基本でしょう。
0329デフォルトの名無しさんNGNG
> コンピュータに使われたいやつはJavaでもVBでも好きなの使え。
> コンピュータを使いたいやつはCもしくはアセンブラから始めろ。
どちらかというと、逆な気がするが。
0330デフォルトの名無しさんNGNG
オレはC/C++を知らないでプログラマと言っているヤツを信じない
0331デフォルトの名無しさんNGNG
>>325
Java厨がたくさん釣れて良かったな。
0332330NGNG
っていうかだれも信じない。
0333デフォルトの名無しさんNGNG
最近はC++もJava風に書くのが良しとされているようだけど?
そこらへんはどうですか?
0334デフォルトの名無しさんNGNG
>>333
Java風って具体的には?
0335デフォルトの名無しさんNGNG
インターフェイスもどきを使うとかなら良いことだと思うんだけど、単に
class::method(type arg){
  proc();
}
のように中括弧を行末につけるとかならどうでもよい。
クラスの定義を
class ClassName{
 type method(type arg){
  proc();
 }
}
のようにするというのなら、それはどうかと・・・
0336デフォルトの名無しさんNGNG
>>334,335
コーディングスタイルは人それぞれだから置いておいて。
職業プログラマじゃないから、正確なことは分からないけど、
getter, setterやそのインターフェイスもどきやら、デザインパターン等の重視、
元々Javaで市民権を得た文化がC++へ流入している気がするなぁと。
Javaの知名度が上がる前のC++のコードにはこんなものは見かけなかったような...
0337デフォルトの名無しさんNGNG
C++としては最近C++Builderしか使っていない漏れとしては、setter/getterは当たり前に使っていたので、そこには気付かなかった。
0338デフォルトの名無しさんNGNG
あー‥‥BCB使ってると移植性の無いコードがどんどん増えてく‥‥∧||∧
0339デフォルトの名無しさんNGNG
>>338
だってVCL使ってる時点で移植性なんて。
0340デフォルトの名無しさんNGNG
純粋な質問なんだが、C/C++知らないでプログラマやっているヤツなんているのか?
かなりヤヴァイと思うのだが・・・
0341デフォルトの名無しさんNGNG
>>340
職業プログラマなら、いる。
別にやばくない。それがプロというもんだ。
0342デフォルトの名無しさんNGNG
>>340
時代の変化を認められない人ですね。
0343デフォルトの名無しさんNGNG
低レベルを知らずに高レベルのプログラミングができるほどソフトウェアの抽象化が進んだという話だね。
0344デフォルトの名無しさんNGNG
>>343
いいや、って言いかけたんだけど、…うん、そうだね…
0345デフォルトの名無しさんNGNG
お前ら本当に馬鹿だな
C/C++と言うと低レベルをやるものとかアホすぎる
C/C++をやる意味をもう一度考えてみろ
気付かないならそれまでだな
0346デフォルトの名無しさんNGNG
誰が言ってるの?
0347デフォルトの名無しさんNGNG
>>345
で、たとえばC/C++知らないでVBとかJavaでアプリケーション作ってるのは、何がヤバイの?
そんときのC/C++をやる意味は?
もちろんアドレス計算みたいな低レベルではなくてね。
0348デフォルトの名無しさんNGNG
なんでもちろんなんだろう・・・?
0349デフォルトの名無しさんNGNG
ああ、これか。

>C/C++と言うと低レベルをやるものとかアホすぎる
0350デフォルトの名無しさんNGNG
2chの縮図みたいなスレだな・・・
0351デフォルトの名無しさんNGNG
>>336
getter,setterはオブジェクト指向というよりはコンポーネント指向
beanをコンポーネントとして実現するための策と思われ
同様のコードはJava以前のActiveXにもある
(OCXやVBXにもあったかもしらん、わしは触ったことないで知らん)
なんでもかんでもgetter,setterで済ますのはJavaからの悪しきながれだな
オブジェクト指向としては下の部類(「なんでもかんでも済ます」のがね)

Javaは多重継承を排したがゆえにclassとは別個にinterfaceというキーワードを作成しただけで
インタフェイスという概念自身はC++にはJava以前から存在する

デザパタ重視がJava文化の発展のおかげでC++に流れたという点については勘違いも甚だしい

JavaがC++よりも優れている部分は例外体系とリフレクションだと私はおもう
どちらも初心者には関係ない
リフレクションは言うまでもなく
例外も結局初心者Java者は catch{ // nothing to do. } でつぶしてしまう
0352デフォルトの名無しさんNGNG
リフレクション無しでオブジェクト指向っつーのも凄いよね。
0353デフォルトの名無しさんNGNG
>>347
ちょっとわき道にそれるが
VB厨(ASP厨)のほとんどはロジックとビューの分離すらできとらんね
Java厨もApplet出身のやつは同じ
ま、Delphi厨でもこの辺は同じだが

プレゼンテーションビュー→プレゼンテーションロジック→ビジネスファサード→
ビジネスロジック→ビジネスモデル→バックエンドゲイトウェイ→バックエンドインプリメントまで
分けろとはいわんが(Webアプリの例)
せめてBCEくらいは知っといてくれ
0354デフォルトの名無しさんNGNG
>>353
はあ?
0355デフォルトの名無しさんNGNG
>>353
Cなんかは、ロジックとビューの分離が合理的にできんよ。
C++でも、MFCがDocumentとViewを分けれるだけで、他はあまりMVC分離のこと考えてない。
C++Builderなんかはロジックとビューの分離が考えられたものじゃないし。Delphiといっしょだけど。
0356353NGNG
>>355
>Cなんかは、ロジックとビューの分離が合理的にできんよ。
「合理的」というのがよく分からんが、Cでも分離はできるよ。
VBでも分離ができるのと同様。

私が言っているのは「VBという言語が」ではなく「VB厨(のほとんど)が」分離できてないってことね。
MFCでもVB-likeに使えば、つまりViewのOnXXXにロジックを埋め込んでしまえば、
分離できてないことになるしね。
0357デフォルトの名無しさんNGNG
>>356
Cの人も、MVCとかが流行りだす前にプログラム組んでてあまりロジックとビューの分離してない気がするけど。
0358デフォルトの名無しさんNGNG
オレは画面構成用の言語をCで作ったけどね
0359デフォルトの名無しさんNGNG
 初心者が習うべき言語と言うことで、質問いたします。
 はっきり言って、Cobolの構造化しか知らないのです(^^;
 今時cobolのような記述形態の言語はないのですが、
いきなりC言語に行っても大丈夫なのかな?
 まあ、最初は簡単な計算やファイル管理ぽいことから
始めたいと思いますが・・・
 また、汎用の効く言語(基本的な言語)はCとなるのでしょうか?

 一応参考までに、私のPC環境
  普通のAT機でPEN4の2.53GHz
        pen3の1GHz
 の2台あります。
 言語によっては、機械的に受け付けてくれなかったり
する物もあるのでしょうか?
 質問ばかりですみません。
0360デフォルトの名無しさんNGNG
>>359
最終的な目的にあった言語を、いきなり始めるべき。
0361デフォルトの名無しさんNGNG
>>359
とりあえず過去ログ読んだらよいかも
0362デフォルトの名無しさんNGNG
>>360 >>361
レスありがとうございます。
 自分の用途に合う言語を他のスレ&過去ログ
などを見て探してみます。
 m(._.)m
0363デフォルトの名無しさんNGNG
勉強が目的なら、Javaやっとけ。
0364デフォルトの名無しさんNGNG
Javaじゃ情報処理試験に受からない。CASLやれ。
0365デフォルトの名無しさんNGNG
CASLじゃ実用性がない。COBOLやれ。
0366デフォルトの名無しさんNGNG
(・∀・)イイ
0367362NGNG
通産省の試験はcobolで受けてました(^-^;
0368デフォルトの名無しさんNGNG
初心者にはCobolってことで結論でました
0369デフォルトの名無しさんNGNG
環境の準備はどうしたらいいでしょうか?
0370デフォルトの名無しさんNGNG
予算次第
セールスマンに見積もりしてもらえ
0371デフォルトの名無しさんNGNG
>>369
http://itpro.nikkeibp.co.jp/free/NT/NEWS/20011017/3/
不治痛からVisual Studio対応のCobol.netがでている。未来はバラ色だぞ。
0372デフォルトの名無しさんNGNG
Java とC は、そえぞれ学べる内容が違うから両方やる。
どっちかだけだと片手落ちになるよ。
0373362NGNG
地元の書店に行ってきて、どのような本があるか調べてきたが・・
C系、Perl、JAVAの3大勢力?しかなかったよ・・・
とりあえず、Cobolはなかった(笑

 Javaでもやってみる事にしたよ!
 これからは、Javaのスレに出入りすることにします。
 いろんな情報ありがとでした。
0374デフォルトの名無しさんNGNG
>>373
EclipseかNetBeans使うように。
0375デフォルトの名無しさんNGNG
>>368
あながちネタでもなく妥当な答えではあるよな。

その後の保証は一切ないけど。
0376デフォルトの名無しさんNGNG
プログラミングは全く初めてで最終的にはC++を覚えたいんですが、
C→C++と進んだ方が良いでしょうか?
それとも初めからC++で良いのでしょうか?
アドバイスよろしくお願いします。
0377デフォルトの名無しさんNGNG
その質問には常に両方の回答がつく。

俺はいきなりC++にいけばいいんじゃないか派。
0378デフォルトの名無しさんNGNG
今の時代なら
C#->C++でもいいと思う。もちろんWindowsで使うならだが。ただC#やると
C++なんか馬鹿みたいに面倒くさく思えての覚える気なくすかも。
0379デフォルトの名無しさんNGNG
C++が目的ならC++やればいい。
C++の前にCをやるべきとかいうのは、英語の勉強の前にラテン語をやるべき、というくらい無意味。
0380デフォルトの名無しさんNGNG
無意味ではないけどな
0381デフォルトの名無しさんNGNG
手段が目的なら何でもいいだろ
英語勉強して役に立たないのといっしょで
0382デフォルトの名無しさんNGNG
俺は大学生になって始めてパソコン始めて、プログラミングのプの字も知らないけど
趣味感覚で始めようと思ってます。
windowsMEで始めるなら何がいいですか?
過去ログ読んでもよく分からないんだけど結局どれがいいのか分からん?用途もよくわからん。
0383デフォルトの名無しさんNGNG
>>382
Meだと現行の開発環境はろくに動かないんじゃないか?
MSはNT専用だし某もヘルプが9x系の制限をオーバーしててヘルプの使用に不具合があるし‥‥

個人的にはDel6Personalでも入れてみればいいかと。

0384デフォルトの名無しさんNGNG
>>382
とりあえず、Javaっていっとこう。
NetBeansのインストーラはMEで動かんけど、ZIP版なら動く
0385382NGNG
>>383-384
そうですか。やっぱPC買い換えるべきかな?
CとかC++よりもJAVAのが分かりやすいのかな?
0386デフォルトの名無しさんNGNG
>>382
変な環境だと悩む必要のないところで時間をとられたりすることがあるので、
まずWin2000とかXPにしる
0387376NGNG
遅くなったけどみなさんレスサンクス。

わざわざCを通る必要もないってことにやっと気付いたので、
普通にC++から始めることにしようと思います。
0388デフォルトの名無しさんNGNG
結局言語自体の勉強は初期の段階だけで、あとはいかに環境に慣れるかだから、Cでその環境に慣れたところでC++の環境に移行して戸惑うということになりかねない。
0389デフォルトの名無しさんNGNG
>>385
C/C++よりもJavaの方が勉強しやすい。
0390デフォルトの名無しさんNGNG
何やっていいかわからん香具師は、JavaScriptでもやっとけ
Javaは開発環境が多種多様だから初心者にはお勧めしない。
0391デフォルトの名無しさんNGNG
JavaScriptはいいねぇ。
Javaの開発環境は、多種多様っていっても、EclipseとNetBeansくらいで、現実的にはEclipseだけでしょ。
それにたとえばC++の開発環境はそれ自体が処理系だけど、Javaの場合は単なるIDEだから環境移行の苦もそんなにないし。
初心者にはEclipseよりもNetBeansの方を勧めるけど。
0392デフォルトの名無しさんNGNG
初心者なら秀丸とjavacで十分。IDEはそれがいい加減うざくなってからでよか。
0393デフォルトの名無しさんNGNG
そうだわな。初心者がHello Worldに毛が生えたプログラム書くのにあの
クソ重いNetBeans起動するなんてばかげている。テキストエディタで十分。
0394デフォルトの名無しさんNGNG
>>392
へんなことに悩むよりはIDEを使うべき。
とくにサーブレットなんかは、Tomcatのインストールとかディレクトリの準備みたいな本質的じゃない部分で悩むくらいなら、NetBeans使うべき。
0395デフォルトの名無しさんNGNG
IDEを使うメリットは、ドキュメント組み込みでJavaDocに慣れやすいこと。
手軽にドキュメントが見れるのは、調べるまでの心理的な障壁がなくていい。
0396デフォルトの名無しさんNGNG
NetBeansはJavaでつくってるんだ。
こういうのにはJave使うべきじゃないのが実感できるな。
0397デフォルトの名無しさんNGNG
>>396
意味がわからん。
0398デフォルトの名無しさんNGNG
>>396
あんたそろそろそのPentium200MHzのマシン買い換えた方がいいんじゃない?
0399明日ゴルフで、もう酔っ払いだぁNGNG
時間があるのなら
 アセンブラ→C→C++→Java→VB(C#)とやるのが
一番順当だと思う。
途中で変な躓き方しないよ。
どの言語が最高!なんて、TPOを無視した暴言です。
個人的にはJavaは好きじゃないけどね。
職業にするなら避けて通れない。
アセンブラ&Cは、あまり実務は無いかもしれないけれど
基礎を固めるには通っておくべきだと思う。
JavaやVBが、なぜダメって言われて来たのか判る。
便利過ぎるんですよ。
それに慣れちゃうと、そのために何を犠牲にして来たのか
判らないまま、盲信信者になっちゃう。
VB使いなんかは、俺もバカにしてましたけどね…
最近のCPUの圧倒的なパワーのおかげで、無視できない
存在になって来ました。
やる気の出ない年寄り向きだし(w

アセンブラ→Lisp→C→C++→Java→VBと、やって来た42歳のオヤジより。
(でも、やっぱCだよなぁw)
(一番愛しているのはLispだけど)
0400デフォルトの名無しさんNGNG
アセンブラとかCとかで低レベルやるよりは、WebサービスとかデータベースとかP2Pとか、アプリケーションレベルの技術習得するほうがいい。
もちろん、両方できるなら両方やるべきだけど。
0401デフォルトの名無しさんNGNG
>>399
私は
C→アセンブリ→C→(Fortran or Pascal→)C++→ML or Lisp→Java or Smalltalk etc..
が良いと思います。

・Cを勉強した後、アセンブリを勉強します。
そして、Cをコンパイルして吐き出すアセンブリを見ながらCと比較して、
Cがどのようにコンパイルされるのかということを自分で解析しつつ知る
必要があります。
この段階を経て、はじめてCを理解できるでしょう。
組み込みなら C and アセンブリ は必須ですね。
・JavaもMLも勉強用の言語ですが、
どちらにせよ関数型言語(ML,、Lisp)は一つくらい勉強しておくべきですね。
(ML使うくらいならcamlの方が実用的だけど、Standard MLは基本)
(Javaは比較的OOPとしての書籍が多いので)
・VBはどうしても使わなければならなくなれば勉強すれと良いでしょう。
上の段階をクリアした人ならVBをマスターするのに1週間も必要ない
かもしれません。
(でも、まともなプログラマならVBは使わないよね)
・Smalltalkは完璧主義者用言語です。
Smalltalkは非常に美しいのですが、実用性が皆無ということと、OOP
するのにSmalltalkである必要はありませんよね。
それに、その気になればCでもOOP可能なのですから。
(もちろんC++が使える環境ならC++を使うべき)
http://www.sage-p.com/process/cool.htm
Dなんていう言語も最近出てきたみたいですが、あれはどうなのでしょう。
(私はよく調べていないのでパスかな。。)
0402デフォルトの名無しさんNGNG
>>400
「それっきり技術」しかもっていない技術者は新しい技術についていけなくなる場合が多いよね。
0403デフォルトの名無しさんNGNG
>>401
Lispは私の頭の中がスタックオーバーフローを起こすのでパス
数学的センスが問われる言語のような印象がある
0404デフォルトの名無しさんNGNG
>>402
それは低レベルもアプリケーションレベルも一緒。
リレーショナルデータベースの知識がちゃんとあれば、リレーショナルデータベースの発展についていきやすいし。
アセンブラわかってても、データベースの最適化とかにはあまり役にたたないし。
Webサービスやグリッドなんかも、別にそれっきり技術ではないし。

もちろん、両方の知識があるのが理想。
0405デフォルトの名無しさんNGNG
>>376
C→Java→C++でOK.
初心者がC++みたいな複雑な言語をいきなり理解できるはずがない。
0406デフォルトの名無しさんNGNG
>>405
そしたら、C++Builderで始めればいいじゃん。
0407デフォルトの名無しさんNGNG
× C→Java→C++でOK
○ C→Java→C++でKO
0408デフォルトの名無しさんNGNG
JavaからC++にいくと、deleteになじめない。
0409デフォルトの名無しさんNGNG
Java→C++だとC++が意味もなく複雑に見えて
Javaに引きこもっちゃうんじゃねぇの?
0410デフォルトの名無しさんNGNG
そこでObjective-Cですよ。
0411デフォルトの名無しさんNGNG
Java→C++は無茶だ、多分。
0412デフォルトの名無しさんNGNG
C++を利用する上でオブジェクト指向的な考え方はあった方がいいよね。
Cに似ていてC++ほど複雑でないJavaでオブジェクト指向的
な考え方を身につけた上で、もう一度Cに帰るような気持ちで
C++を覚えるとわかりやすいはず。
無駄なように見えて柔軟な方法だよ。
もしJavaに引きこもるようなら、C++は彼の目的に必要ないのだろう。
0413399NGNG
プロを目指すなら、特定の言語に依存すべきではないと思います。
仕事で使う言語・環境って、お客の都合で決まります。
馬鹿らしいと思っても、それを使うざるをえないんです。

趣味でやるなら、あれこれ試してみて、自分の好きな言語を選べばイイですよ。
生き残っている言語で、変なモノは無いと思います。
その言語を作った人の考え方は様々です。
それが自分にピッタリ合った時に、その言語を愛するようになるでしょう。
そういうものが見つからないなら、自分で作るべき(w

初心者が習うべき…って定義が難しいですね。
何をどうしたいのか…その辺の目的意識がハッキリしないと…
0414デフォルトの名無しさんNGNG
だから何度も言うようにC/C++出来ないヤツなんて通用しないってw
0415デフォルトの名無しさんNGNG
C++やるなら最初は継承もしなければnewもしない構造体風のクラスのみを使えばいい
つまり全部値渡し
後はこれを実現するには?といった具体的な課題を与えてTipsとして他の機能を覚えるべし
Cから入った人はポインタは?と思うかも知れんが、あれは後からで十分間に合う
0416デフォルトの名無しさんNGNG
>つまり全部値渡し
なにがつまりなんだか説明してくれ。
0417デフォルトの名無しさんNGNG
>>415
そんな中途半端なアフォ入門をする意味が不明
アンタ新人教育した事あるの?
0418デフォルトの名無しさんNGNG
JavaアプレットのInit関数がどうやって呼ばれているか完全に理解できたときは嬉しかった!
0419デフォルトの名無しさんNGNG
>>413
そうですね。
言語なんていうのはファッションみたいなものだ、
と言っている人もいるくらい。
0420デフォルトの名無しさんNGNG
javaの事で教えてもらいたいんですが、j2sdk1.4.2_04をダウンロードして環境変数の設定もしたんですがいくつかエラーがでます。
一つはjavaファイルを作ったんですが開こうとすると"Could not find the main class.Program will exit."というメッセージが出て編集できません
もう一つはDOS窓でそのjavaファイルをコンパイルしようとすると"〜.javaを読み込めません"と出ます
最後は実行しようとすると"Exception in thread "main" java.lang.NoClassDefFoundError: ファイル名"が出てしまいます。
OSはwin98です。こんな糞ファック野郎ですがご教授お願いします
0421デフォルトの名無しさんNGNG
>>420
# 初心者を装ったスレ違いの釣りですか?丁寧に教えます。

> 一つはjavaファイルを作ったんですが開こうとすると"Could not find the main class.Program will exit."というメッセージが出て編集できません

貴方の環境ではもしかすると*.javaをjava.exeもしくはjavaw.exeに関連付けられているのかもしれません。
もしそうなら、notepad.exeなどのエディタで*.javaを開いてください。

> もう一つはDOS窓でそのjavaファイルをコンパイルしようとすると"〜.javaを読み込めません"と出ます

コマンドプロンプトの使い方、もしくはjavac.exeの使い方はご存知ですか?
貴方が書いたソースのパスをもう一度正確に書いてみてください。
記述ミスの恐れがあります。

> 最後は実行しようとすると"Exception in thread "main" java.lang.NoClassDefFoundError: ファイル名"が出てしまいます。

java.exeもしくはjavaw.exeの引数にはファイル名ではなくクラス名を指定するようになっています。

参考までに以下のプログラムを書いてC:\Hello.javaというファイルに保存してください。
そして、javac C:\Hello.javaを実行してみてください。
成功したらc:\ディレクトリに移動してjava Helloと実行してください。
(java Hello.classと書くのは誤り)
実行するとHelloと表示されることを確認してください。

class Hello {
  public static void main (String args[]) {
    System.out.println("Hello");
  }
}
0422420NGNG
>>421 いえ、まじでわからんかったんですよ。。
それで言われたとおりやったらコンパイルできて実行もできました!
一つ目の問題はメモ帳立ち上げてそこからjavaファイル読み込んだら表示できました。
二つ目はカレントディレクトリ移動するの忘れてただけでした・・・
故に実行できました!!ほんとに感謝です!
0423デフォルトの名無しさんNGNG
すれ違いだろ帰れ
0424デフォルトの名無しさんNGNG
入門書が出てないので将来の注目株ですが、
D言語はどうでしょうか。

マルチパラダイムが意識されていて、どういう手法で
コーディングしても比較的きれいに書けるので
いろいろな段階を1つの言語で学んでいけそうです。
0425デフォルトの名無しさんNGNG
> 将来の注目株

現在は環境構築するだけでも初心者には無理
D言語の良さは他言語から移ってきて始めて分かる
0426424NGNG
おっしゃるとおり独習者には難しいですね。

舌足らずでしたが424は教育現場など、
指導してくれる人が身近にいるような場合の話でした。
0427デフォルトの名無しさんNGNG
C/C++が一番
全ての要素を勉強できる
0428デフォルトの名無しさんNGNG
>>427
C/C++しか知らない人の意見ですね。
C++はオブジェクト指向として弱いし、オブジェクト指向自体いろいろなアプローチがあるので、ひとつの言語だけでオブジェクト指向言語のすべてをわかったつもりになるのは危険。
それに、データベース処理やらWebアプリケーションみたいな、アプリケーションよりの技術の勉強がやりにくい。
0429デフォルトの名無しさんNGNG
>>428
>C/C++しか知らない人の意見ですね。
違うと思うよ。
CもC++も知らないんじゃない?
0430デフォルトの名無しさんNGNG
全ての要素…
0431デフォルトの名無しさんNGNG
>>428
ひよっこの意見だな。
C++は別にOOPLとして弱くない、またOOPの概念をねじ曲げるほどの物ではない。
またその蓄積されたノウハウはOOに留まらず、各種イデオムやテンプレートを使った
各種パターン、どうしても実際には必要なプラットフォームよりなものを扱う技術資料
今まで公開されてきた gnu などのフリーソースやプロジェクトなど、数え上げればきりがない
Javaなどのパッとでの言語ではここらの蓄積が全然薄い

また、データベースは勉強をすると言うほどの物とはとても思えない。
もしかして初心者にいきなりEJBとかさせるつもりじゃないだろうな。
Webアプリもしかりだな。
C/C++の下地があればそこら辺のスクリプトは容易に習得できる。
もちろん、C/C++でより高速な物を作っても良い。

だいたい本当にOOをやりたいんなら OOD -> OOP の段階でMDAによるリファクタリングが
かかるような言語は全滅だろ。
そうすると動的分類と多重分類を実装したOOPLしか残らないわけだがそんなもん、まったく実践的じゃない。

つーか、そろそろOOPが最良だと思うのはやめた方が良いと思うがな。
0432デフォルトの名無しさんNGNG
現役工房1年
部活入ってないので暇なんでPC始めた。
そのうち興味わいてきてプログラムと言うものを自分でもやりたくなった。
初心者が最初から始めるべき言語希望

0433デフォルトの名無しさんNGNG
>>432
趣味グラムならDelphi
実践的ないろんなツールも作れるし、構造的にもC/C++程複雑じゃない
プロ目指すならC/C++
0434デフォルトの名無しさんNGNG
何のプロ?
0435デフォルトの名無しさんNGNG
土方
0436デフォルトの名無しさんNGNG
ひじかたカッコイイ
0437デフォルトの名無しさんNGNG
>>431
なんか、ほんとになんも知らないヤツに見えるのだが。

> また、データベースは勉強をすると言うほどの物とはとても思えない。

幸せだね。

> C/C++の下地があればそこら辺のスクリプトは容易に習得できる。
> もちろん、C/C++でより高速な物を作っても良い。

幸せだね。

世の中、すでにそういうレベルではないのにね。
0438デフォルトの名無しさんNGNG
>>432
勉強がしやすくてやりがいがあるのはJava。
高機能な環境がフリーで揃うので、お金のない工房にもやさしい。
楽をしようと思わなければ、Javaの仕様で決まってるものはなんでもできる。
金は本にまわせ。

iアプリちこちこっと作って友達に自慢してもいい。
0439デフォルトの名無しさんNGNG
zsh で良いんじゃない?
同時に perl あたりも絡めて ウマー
0440デフォルトの名無しさんNGNG
Delphi→C#ってのはダメなのか?
0441デフォルトの名無しさんNGNG
>>440
それならいきなりC#でいい。
0442デフォルトの名無しさんNGNG
VC#以外のC#はなんかイマイチ
0443デフォルトの名無しさんNGNG
>>431
貴方は「それっきり技術」にしか目を向けていないのでしょうか?
例に出している「データベースの勉強」というのは、たとえば、SQLを覚えることだと思っていますか?
「技術を学ぶ」というのは既存のソフトウェアの扱いかたを覚えるわけではありません。
貴方はTechnologyではなくTechniqueにこそ重点を置いているように見えます。
そのような発想の人が技術についていなくなったパターンはよく見ますよ。

プログラミングに関しても、OOPやAOP、それに合わせて作ったような言語の使い方、etc.. などは「いかにバグを出さずにコーディングするか」というテクニックに過ぎず、もっと重要なのは「何を実現するか」ということに他ならないのです。
端的に言えば、初心者こそ「アルゴリズムとデータ構造」を学ぶべきでしょう。
これを学ぶときに使う言語は、より単純で簡単なものでも構いません。たとえばPascalなど。
初心者はスタイルから入っても何をすれば良いのかわからないのです。
0444デフォルトの名無しさんNGNG
特に高校生やら学生がプログラムを独習する場合、理論的なきれいさ・良さよりもモチベーションの方が大切になる。
そういう意味でもJavaをすすめる。
モチベーションだけなら他でもいいけど、どこまで無料でやれるか、という話になるとJavaがいい。
0445デフォルトの名無しさんNGNG
俺が高校生の時は、こう言われたものだ。

コンパイラはオモチャじゃなく本物を買え。
高いコンパイラを買えば、ちょっとつまづいても、もったいなくて再トライする気になる。
0446デフォルトの名無しさんNGNG
Javaなんて、有料のコンパイラの方がめずらしいし。
開発環境は有料のものがあるけど。
環境に金かけるよりも、書籍に金かけるべきだ。
10万円の開発環境で楽するよりも、無料の開発環境にして、5万円分書籍買って1年間毎月5000円分雑誌買った方がいい。
0447デフォルトの名無しさんNGNG
>>446

いい本買うことには賛成だが(XP関連やテストドブリン開発本なんて素晴らしいね)

今のコンピュータ雑誌は総じてよくない。質の悪い・趣味でやるにはつまらなく仕事でやるには不足な
中途半端な記事、まとまった情報になってない。

このまんまじゃ本当に誰も買わないぞ。
もっと原稿料出していい記事にしてもらいなさい、と言いたい。
0448デフォルトの名無しさんNGNG
>>447
最近の雑誌の室が悪いというのは賛成。
プログラマとして呼んで面白い雑誌がほとんどない。
私は一応「C Magazine」と「日経ソフトウェア」を買ってはいるが、
前者は一応私がその雑誌に求めているだけのレベルはクリアしている。
後者は現在の「初心者」のレベルを探るために買っている程度。
一時期は「.NET マガジン」も買っていたが、ターゲットが不明で単なる自己満足。
「Software Design」に関してはそのへんが「Design」なのかよーわからん、てか書名にだまされた。
「Software People」は業界慣れしていない人になら参考になる部分は多いと思う。

雑誌を読むくらいならWebページを回ったほうがよほどためになるだろう。
0449デフォルトの名無しさんNGNG
>>448
JavaWorldとJAVA PRESSとWEB+DB PRESSはそんなに悪くないと思う。
同じような入門記事を毎年毎年繰り返すだけの雑誌とは違って。
ま、全部Javaの雑誌だけどね。
原稿料は、もちと欲しいね。
0450デフォルトの名無しさんNGNG
>>448
毎回必ず初心者向きの連載がないと雑誌は売れないそうだ。
BSDMagazineはどう?
0451デフォルトの名無しさんNGNG
>>443
具体的にデータベースのどこがテクノロジーか言って見ろよw
リレーショナルか?オブジェクトか?
ドメインの問題ならそれはモデリングの領域だぞ?
ちゃんと解って言っているか?
それにオレの言った中でどこがそれっきりの技術なんだ?w

あと、お前の言っている事はまったくもって話にならんよ
いきなり「アルゴリズムとデータ構造」とか言ってくる
それこそ時代に流される良い証拠だ
データ構造とロジックを分離して考えるその方法が既に過去の物だと気付かないのか?

とりあえず、お前は勉強し直せ
0452デフォルトの名無しさんNGNG
>>451
ほんっとにわかってないよね。
データベースでいうなら最近流行ってたのは、ORマッピングだね。
JavaならHibernate + XDocletというのが、ある程度の解になったのかな。
あとはXMLデータベースが流行りそうな予感。
XPathとかも面白いし。

いっとくけど、おれは443ではないから。
ま、がんばって検索して、知った風な口きいてくれ。
0453デフォルトの名無しさんNGNG
>>452
それこそ時代に流された技術と思うが
それにオブジェクトマッピングを覚える事にどれほどの意味がある
派生技術の一つでしかないだろw

それこそ末端しかみていない証拠
マッピングやXMLデータベースXPathがどの技術から流れてきたのかをまず勉強しろ
0454デフォルトの名無しさんNGNG
>>453
強気だねぇ。
Webサービスについてはどう?
0455デフォルトの名無しさんNGNG
>>453
> それにオブジェクトマッピングを覚える事にどれほどの意味がある

インピーダンスマッチングの解消の意義をわかってないことがバレバレですね。
0456デフォルトの名無しさんNGNG
あ、変な言葉だった。
インピーダンスマッチングの意義、だね。
0457デフォルトの名無しさんNGNG
>>455
技術的な意義とイデオム、パターン、モデリングなどの差を理解してから発言をしろ
0458デフォルトの名無しさんNGNG
>>454
ただのレイヤー分離だろ
プレゼンテーション - ビジネスロジック なんてのはMVCをウェブに拡張しただけに過ぎん
0459デフォルトの名無しさんNGNG
>>458
Webサービスの話をしたのですが。
っていうか、思いっきり期待通り罠にはまってくれたね。

なんか、あれだね。
箱根に行こうっていうときに、俺らは電車でって言ってるんだけど、ひとりだけ自転車で行けるとかあの坂を自力で登らなければ意味がないとか言ってるやつみたい。
で、俺らが先について女の子と仲良くなってまったりしてるころに、息切らしながらたどりついて
「自転車でも着けただろ」
って得意になってるような。

なんか、C/C++の人って、目的地につくこと満足してるよねぇ。
Java1.6スレで「Cでもオブジェクト指向はできるからJavaの言語仕様は単なるシンタックスシュガー」って言ってるやついたけど。
目的地について、何をするかが問題なのに。

とりあえず、罠に面白いようにはまってくれたから、俺は満足した。
C/C++ばっかりやってると、アプリケーション技術に弱くなるという典型ですた。
というオチで。
0460デフォルトの名無しさんNGNG
>>459
なんだ、それじゃRMIをWebに引っ張ってきたとでも言えばいいのか?w
どちらにしろデータベースもWebも既存のOO技術を応用してきたに過ぎない。

しかし、面白いように「釣れた」と言い出す厨のフォーマットに沿っているのが笑えるなw
0461デフォルトの名無しさんNGNG
>>460
どういおうと、458は恥ずかしい発言だから。

> なんだ、それじゃRMIをWebに引っ張ってきたとでも言えばいいのか?

その程度の認識だし。がんばって検索したのかな?
0462デフォルトの名無しさんNGNG
なんか、内容のない話ばかりだな
459 と言い 461 と言いw

今のうちのちゃんと勉強しておいた方が良いぞマジで
末端しかみない考えでは抽象化した考えが身に付かないだろう
そんなキミはアナリシスパターンでも勉強しなされ
0463デフォルトの名無しさんNGNG
そりゃ、内容のない相手とやりとりしてると、そうなるよ。

ついでにいっておくと、
>>427 >>431 >>451 >>453
という薄い発言を繰り返した中での>>458の失敗だから恥ずかしいんだよ。
ほんとに間違えただけなら名誉挽回のためにちょっと深いこと言えばよかったのに
>>460みたいな際限なく薄いレス。

もう恥の上塗りになるだけだから、やめとき。
0464デフォルトの名無しさんNGNG
458が失敗だと思っている時点で末端しかみていない証拠なのがワカランとはw

最初に「それっきり技術」しか目を向けていない、と噛みついてきて出してきたのが
O/Rマッピング、XPathにWEBサービス・・・
何の冗談かと思ったよw

まぁ、恥ずかしいのがどちらかは他の人に任せますか
0465デフォルトの名無しさんNGNG
>>464
>>458が失敗じゃないとしても、その後のレスが>>460じゃ、言いわけできんて。
460こそ、末端技術しか見てませんと言ってるようなもんだし。

そんじゃね。
0466デフォルトの名無しさんNGNG
>>465
キミのレベルに合わせて末端技術に絞って言い直したという事も理解出来んのかw
460のオレの言い方見れば普通解ると思うのだが
464も都合の悪い二行目以降には一言も触れないしまったくどうしようも無いなw
0467デフォルトの名無しさんNGNG
よくわからんが、とりあえず
sage君のほうはどんどん無内容になっていくのが
面白いと思った。
0468デフォルトの名無しさんNGNG
初心者でよくわかんないけどC++と戦ってる人は具体的に何を推してるの?
だめだだめだ、ってのは誰でも言えるわけでその中でも敢えて
お奨めする言語とその理由を丁寧に述べてるC++の人はスレの趣旨に合ってると思う。
けど、何もお奨めせずに「だめだだめだ」だけでは何も参考にならんなぁ・・・と、思いました
0469デフォルトの名無しさんNGNG
自演のカホリ
0470デフォルトの名無しさんNGNG
>>468
貴方の言う「丁寧に述べた人」はその後一言もレスしていません。
0471デフォルトの名無しさんNGNG
例えば 100 レスずつ言語を決めて、初心者にどのくらい親しみ易いかを討論して
行くってのはどう? まず 480 - 579 のお題は Java で、みたいな。
0472デフォルトの名無しさんNGNG
Java厨がまたいつものワンパターンか

Javaの雑誌で覚えた流行技術を質問する
↓
知らないとレベルが低い
↓
結局言い負けて退散

流行技術を幾つ知っているかという事が彼等のレベルの計り方らしい
0473デフォルトの名無しさんNGNG
Javaはアフォな厨が多いだけで言語自体は初心者には別に悪くないよ。
問題はその厨に教えられた場合だが・・・
0474デフォルトの名無しさんNGNG
>>466
>>460はWebサービスがRPCである、っていうことしか分かってないってことだね。

おれはJavaを推すよ。
理由は広範囲の技術を勉強する環境が整っていること。
書籍・開発環境など。
0475デフォルトの名無しさんNGNG
ついでに。
ORマッピングについて

> それこそ時代に流された技術と思うが
> それにオブジェクトマッピングを覚える事にどれほどの意味がある
> 派生技術の一つでしかないだろw

とか言ってるけど、リレーショナルモデルとオブジェクトモデルの間にORマッピングはさむことで、リレーショナルモデルの変更をオブジェクトモデルに影響与えにくくすることができるんだよね。
そうすると、開発プロセスをある程度変えることができるわけ。
こういう開発のやりかたを変えることができる技術について、「派生技術の一つでしかない」という捉え方しかできないのが、理解が薄いっていってるわけさ。
0476デフォルトの名無しさんNGNG
Webサービスについても書いておかないといけないかな。

>>464
> 最初に「それっきり技術」しか目を向けていない、と噛みついてきて出してきたのが
> O/Rマッピング、XPathにWEBサービス・・・
> 何の冗談かと思ったよw

Webサービスっていうのは、それまでのRPC技術と比べて、格段に異なった環境での連携がやりやすくなってるわけ。
そうすると、コスト的な問題なんかでいままで連携を断念していたものが連携できるようになったり、開発プラットフォームを柔軟に選ぶことができるようになるわけだ。
たとえば、サーバーをJ2EEで構築して、クライアントを.NETにする、ということが現実的にできるようになった。
で、システム構成がものすごく柔軟になったんだよ。
それが、Webサービスをベースにしたグリッドなんかにつながっていくわけだね。
それに、いろんな環境を柔軟に連携できるということは、開発プロセスはもちろんだけど、開発組織の編成にも影響を与える可能性があるわけだ。

ものすごく影響の大きい技術なんだよ。
0477デフォルトの名無しさんNGNG
初心者が大がかりなシステムを作るのは、どうかと思う。
となると、Windowsのちょっとしたアプリをチマチマっと作るのがいい。
そうなると、Javaで悩むよりは、Win32で作ったほうがいい。
つーことで、VC++6.0をお薦めする。
0478デフォルトの名無しさんNGNG
Win32でプログラムを作ると、Javaで同じことをする場合よりもおおがかりなプログラムになってしまうので勧めない。
MFCは構造が汚いので、勉強にならないし。
Javaだからといって、大掛かりなシステム作る必要はないし。
0479デフォルトの名無しさんNGNG
Javaの落とし穴は、初心者にはキツいよ。
本に書いてあることと、目の前の挙動が違う時、初心者は混乱する。

その点、Windows系だと、本は特定のVCやMFCのバージョンに対応して
書かれてるので、違いに戸惑うことが少なくてよい。
0480デフォルトの名無しさんNGNG
>>479
バージョン特定すれば違いに戸惑うことが少なくていい、っていうなら、Javaでも特定のバージョンに対応している本見ればいいだけだと思う。
Windowsの場合、本がXPに対応してて自分の環境がMeだったら、どうしようもない部分があるけど、Javaだったら1.1がインストールされてる状況で1.4入れるのはOSのバージョンアップより楽だし。
0481デフォルトの名無しさんNGNG
俺がJavaやった頃はさ、
Javaの本といったら、Solaris上でSunのJVMを使う本しかなくってさ。

Windows上でMSのJVM使うと、微妙に違っていて、困ったものですよ。
今では、Windowsに特化した入門書で良質のがあるんでしょうね。
0482デフォルトの名無しさんNGNG
以前、Javaやろうとしてjdk落とそうとしたら、やたらたくさんのバージョンの
jdkが一覧で表示されてどれ落とせばいいか分からず、そこでやる気なくした。
0483デフォルトの名無しさんNGNG
>>481
MSのJVMが、全く使われなくなっているから大丈夫。
ようするに、MSがJavaとは完全な互換性がないJVMを作って混乱させるということをやった被害者なのだね。
0484デフォルトの名無しさんNGNG
>>475-476
>>457
0485デフォルトの名無しさんNGNG
>>484
うーん、それって
> オブジェクトマッピングを覚える事にどれほどの意味がある
とか
> Webサービス・・・ 何の冗談かとおもったよ
に対するオレの発言への反論になってないよ。
0486デフォルトの名無しさんNGNG
なんか技術の便利さを宣伝しているだけで、それがどうしてプログラマとして必要なのか伝わってこないな。
0487デフォルトの名無しさんNGNG
(´-`).。oO(便利だと思うけど、プログラマになるための勉強としてはウェイト低いような・・・
0488デフォルトの名無しさんNGNG
JavaがC++に較べて「アプリケーションレベル」の学習にむくというのは
Java言語に内在する要因ではなくライブラリ等の外的な環境要因に起因する。

C++のほうがよいという人は内在要因のみを比較している人が多い。

そもそも価値観が違うわけだから、話はかみ合わんわな。
翻って初心者がどちらを選ぶかも、その初心者がどちらの価値を優先するかによる。
ただ本当に初心者だとそこもよー判断せんだろうからまあ両方やってみるだわな。
0489デフォルトの名無しさんNGNG
そこらへんのヘタレですが、

オブジェクト指向などという
高級なものは当分自分に縁がないだろう、
と多少ひねくれつつ、
アルゴリズム/さんすうファームに落ちていたところ、

ある日、C++の入門書を
寝転びながら読んでたら、あろうことか
半分読んでしまい、

せっかくだからということで
ぜんぶ叩き込むことにした。

C++とJavaは入門書レベルでは
かぶってるところが多くて

相互に比較しながらやると、
なんとか一気につっ走れそうな予感で、
最近ちょっとうれしい。
0490デフォルトの名無しさんNGNG
>>489
オブジェクト指向は、初心者のためのものでもあるんだよ。
0491デフォルトの名無しさんNGNG
>>488
JavaはJava言語とJavaVMとSE標準ライブラリとEEライブラリ群と、一応MEと、そういうのを全部含んでるんだよ。
言語だけのC++とはカバーする範囲が違う。
だから、Javaだと広い範囲を勉強するときに、まとまった体系で勉強できるからいいと思う。
0492デフォルトの名無しさんNGNG
>>490
とは言っても初心者が直感的にすぐわかるのはSmalltalkぐらいかなぁ・・
Squeakとかは幼児でも楽しんでプログラミングしてそう。
0493デフォルトの名無しさんNGNG
初心者に、オブジェクト志向やEEは必要ない。
むしろ、ごく単純なC言語とライブラリだけでいい。

テキストファイルに書かれたデータの標準偏差を計算するとか、
そういう簡単なところから、はじめたほうがいいのではないか。
0494デフォルトの名無しさんNGNG
>>493
そんなもん、全然モチベーションがないよ。
せめてウィンドウ表示して、ボタン押して、何か出ないと。
初心者には、モチベーションが必要。
そのためには見た目の動きのあるものが手早くできたほうがいい。
まだプログラムの楽しさがわかってないからね。
0495デフォルトの名無しさんNGNG
>>494
そうだね、HSPが最適だね。
0496デフォルトの名無しさんNGNG
なんでこんなにムキになるんだろ・・・
0497デフォルトの名無しさんNGNG
>>485
反論ってw
それって技術的には問題ないが、良いプログラマを育てるのに意味あるの?
訳ワカランよw
オレに「それっきり技術」を教えても仕方がないと言っておいて自分が「それっきり技術」
を羅列しだしたから>>464で何の冗談かと思ったと言ったんだが・・・
どうやらキミはいちいち説明しなきゃ駄目みたいね
もう、やめるか・・・

>>488
> C++のほうがよいという人は内在要因のみを比較している人が多い。
これが既に頭が凝り固まって、決めつけてしまっている
C/C++の歴史の積み重ねは、そんな物に縛られてないよ

デザインパターンなども、C/C++プログラマの積み重ねで生まれたもの
(ラフル・ジョンソンはSmalltalk畑だが)
他にも、Javaではまだ確立していない、テンプレートを使ったパターンも数多く
方法論、スタイルなども圧倒的に豊富で、その文献資料は膨大。
コミュニティも発達していて、一番層が厚いだけあってそのレベルも非常に高い。

プログラムスタイルも大規模・中規模・小規模、ハードより・高度に抽象化したものいろいろだ。
各分野のソースは読むだけでも勉強になるだろうし、リファレンスやライブラリとして
活用する事も出来る。

伊達に長く主要言語やっていた訳じゃないよ。

マッピングやWebサービスなんて理解するのに一日、馴れるのに数日か。
(技術はプログラムを容易にするものだからね)
それより覚える重要な事は沢山あるな。
0498デフォルトの名無しさんNGNG
>>497
> マッピングやWebサービスなんて理解するのに一日、馴れるのに数日か。

そりゃ、ツールの使い方だけならね。Webサービスなんか、使うだけなら、ツール使ってウィザードにまかせとけばいいし。
使えたからって威張れるもんじゃないよ。
ただし、これらは、実際に使うときにプロセスの変更なんかがからんでくるから、ちゃんと使うには、いろいろな試行錯誤が必要だ。
単に便利になりましたっていうだけの技術ではないから、有効に使えるようになるには、試行錯誤が必要だろう。
ま、あんたは単にライブラリの使い方しか見てないから、開発プロセスとかシステム構成とか、そういうことには関心がないんだろうけど。
だからWebサービスやORマッピングがそれっきり技術に見えるんだろうね。
さらに、なんか変にプライドが高くて、ま、それなりにというか、実際人並み以上に手が動かせて品質の高いコーディングができてしまうんだろうから、現状で満足で時代の変化を認めたくないんだろう。
なんというか、腕のいい頑固な職人だな。
0499デフォルトの名無しさんNGNG
>>498
だからレイヤが違うと。
より抽象化された概念は一つの分野に捕らわれることなく、応用が利く。
それに比べてWebサービスの作成、環境を構築などはそのドメイン領域が狭い。
だから「それっきり技術」と言うんだよ。
>>497で言ったことは応用範囲がWebサービスやORマッピングなどよりずっと広い。
と言うより、それを応用して作ったのがリモートオブジェクトによる分散アプリケーションや
オブジェクトマッピングの技術だ。

つーか、いい加減あほらしくなってきたので降りるよw
0500デフォルトの名無しさんNGNG
>>451
> 具体的にデータベースのどこがテクノロジーか言って見ろよw
> リレーショナルか?オブジェクトか?
> ドメインの問題ならそれはモデリングの領域だぞ?

みたいなこと言ってるのみると、大きなデータベース使うものを作ったこともなさそうな気がするねぇ。
データベースでパフォーマンス出すこととか、信頼性上げることとか、そういった、つきつめればかなり専門性が求められるものであることをわかってなさそうだ。
それか、「てやんでぇ、こちとらプログラマでぃ。データベースなんざ、データベース屋にまかせとけばいいんでぃ」って考えの持ち主か。
0501デフォルトの名無しさんNGNG
>>499
レイヤが違うから、プログラマがわかる必要はないと?
俺はその言い方を借りれば、Javaだと、そういった「レイヤが違う部分にまで目が向けやすい」という話をしてるんだけど。
0502デフォルトの名無しさんNGNG
>>500-501
おやすみw
0503デフォルトの名無しさんNGNG
>>502
おっけ、わかったよ。
あんたにとっちゃ、昔から技術の進歩とともに低レベルからやってきて、これまでの経験から、どんな技術にもすぐ対応できるんだろう。
実際ORマッピングもWebサービスもデータベースの最適化も、ちょっと使えばすぐカンをつかんで有効な使い方ができるんだろう。
でもねぇ、いまの若いもんには、同じようなプロセスで勉強する環境がないわけよ。
書いてはないけど、たぶんあんたはアセンブラからソケットから、ちゃんと低レベルから理解して今やってるわけだ。
でも、今は、そういう余裕や環境がないわけ。
十数年(?)経験をつんできたあんたと同じモノを、数ヶ月の経験で作らされたり趣味の場合だと作りたくなったりするわけだ。
そうすると、まあ表面的なものを、広い範囲を勉強しないといけない。
TK-80をリアルタイムでさわって、PC8001→MS-DOSと、環境とともにステップアップしてきたあんたとは違うんだよ。って当たってる?
0504デフォルトの名無しさんNGNG
ね、価値観が違うでしょ。
>>497はほぼ無意味だが。
0505デフォルトの名無しさんNGNG
Java厨、頭の悪さ炸裂
0506デフォルトの名無しさんNGNG
C系の人はやっぱりSQLを好まない。
0507デフォルトの名無しさんNGNG
例によって初心者はただ混乱するだけのスレだな
0508デフォルトの名無しさんNGNG
次のスレタイは【ビギナ】【お断り】
0509デフォルトの名無しさんNGNG
【語尾に】【wはつけないw】
0510デフォルトの名無しさんNGNG
【結論としては】【ひまわりかTTSno】
0511デフォルトの名無しさんNGNG
>>510
HSPもいれてほしいな。
0512デフォルトの名無しさんNGNG
とりあえずCの入門書読み始めた初心者なんですが、
このスレに着たら何から始めればいいのか本気でわからなくなりました。
0513デフォルトの名無しさんNGNG
馬鹿でもプログラミングはできるってことを
身体を張って教えてくれてるんだよ。
上のほうで喧嘩してる数名は。
0514デフォルトの名無しさんNGNG
Javaは良い言語だがなんでこのスレみたいな馬鹿ばかり寄ってくるのだろう
0515デフォルトの名無しさんNGNG
オブジェクト指向に簡単に慣れるにはJavaかC#あたりでいいんじゃない?
JavaまたはC#を覚えた後でC++やっても遅くない。
0516デフォルトの名無しさんNGNG
>>512
わざわざCを始める必要はないな。
0517デフォルトの名無しさんNGNG
HTMLだろ
0518デフォルトの名無しさんNGNG
>>514
C/C++やってると、基礎理論以外は技術と認めなくなるみたいだけどね。
0519デフォルトの名無しさんNGNG
目的意識をしっかり持てってこった
0520デフォルトの名無しさんNGNG
C++を薦める人に聞きたいんですけど環境はBCBとVCのどっちがいいんでしょうか?
0521デフォルトの名無しさんNGNG
>>520
作るものややりたいことによる
WindowsべったりとかDirectX使いたいならVC
ウィンドウ出しまくりとか、まったりお気楽にやりたいならBCB
0522デフォルトの名無しさんNGNG
えーっと、初心者必読ってスレタイに書いてあるのでさーっと読んだんですが、
結局何からはじめれば?
全くの初心者で、言語といえば日本語と英語とHTML(これはちょこっと)くらいしか分からないが
何か「作った」という実感が持てるプログラミングをしてみたい私に向いている言語は何でしょうか。
やっぱりJavaですか?
0523デフォルトの名無しさんNGNG
>何か「作った」という実感が持てる
これを定義しないと答えられません
0524552NGNG
>>523
やっぱりゲームとか。
もっと具体的に言えば、横スクロールのシューティングゲームなんかを作ってみたいです。
もちろん最初からそんなものを作っちゃおうなんて虫のいいことは言いませんが。
0525デフォルトの名無しさんNGNG
ゲームなら HSP がいいよ
0526552NGNG
>>525
んじゃそいつに手を出してみます。ありがとうございました。
0527デフォルトの名無しさんNGNG
普通はJavaを勧めるが、このばあいはHSPだな。
0528デフォルトの名無しさんNGNG
>>520
コンパイラの性能(準拠度、最適化)だけを見るならVC++のほうが良いよ
とにかく言語を覚えるんだってことならVC++
BCBはとにかくソフトを素早く作れるのがいい
try&errorを繰り返していくタイプならこちら

個人的にはBCBでソフト作りを大まかに学んでから
VC++でC++の本格的な勉強をはじめるのがいいと思う

>>525
ゲームなら今はコレだろ
【2D】ゲーム作成ツールGameMaker【マンセー】
http://pc5.2ch.net/test/read.cgi/gamedev/1087068523/
0529デフォルトの名無しさんNGNG
BCBは使った事がないから比較できないな。
実際にBCBのシェアってどの位のものなんだろ。

>>528
> BCBはとにかくソフトを素早く作れるのがいい
> try&errorを繰り返していくタイプならこちら
具体的にどんな感じ?
繰り返しが苦にならないって事はコンパイル速度が速いのかな?
0530512NGNG
とりあえず,Cの入門書読み終えて、C++とC♯、Javaの入門書(計3冊)を入手しました。
パッと見、覚えるだけならいっぺんに覚えられそうなので並列して学習してみようと思います。
0531デフォルトの名無しさんNGNG
>>529
とりあえず、ウィンドウを出すプログラムをVCで組むのはバカらしくなる。
っていうか、実際バカだと思う。
コンポーネントの作成はVCの方がいいけど。
MFCに比べればVCLはすごく素直なライブラリなので使いやすい。
コンパイラ自体は速度も最適化もVCには全くかなわない。
0532デフォルトの名無しさんNGNG
>>531
なるほど、確かにVCはそこら辺怒りを覚えるほどの糞さだからね。
どこが Visual なのかと。

で、Delphi や VB のような RAD 感覚の C++ IDE って感じかな。
ちと、只版でも落として遊んでみるか。
サンスク
0533デフォルトの名無しさんNGNG
>>532
っていうかバージョン古いDelphiのC++版
コンポーネントはDelphiと共通。Pascalコンパイラもちゃんと内蔵。Pascalコードは書けんけど。
0534デフォルトの名無しさんNGNG
>>532
>ちと、只版でも落として遊んでみるか。
BCBに無料版はない
VC++には無料版(英語beta)がある

>どこがビジュアルなのかと
2003からビジュアルになりました
以前指摘されていたIDEの不満点は全部直ってます
0535デフォルトの名無しさんNGNG
初心者かつ「習うべき言語は?」って言う位余裕があるならZ80Aのアセンブラかな。
1年みっちり遊んでJava/SmallTalkのどっちかでOOPのさわりだけ掴んだら
C++でどう?
Z80Aならハンドアセンブルできるようになるのもすぐだし、アドレスとかスタックなんていう
基礎も覚えられるんでは?
私は使った事もないけどこれで遊んでみたら?
http://www.vector.co.jp/soft/win95/util/se091567.html
0536デフォルトの名無しさんNGNG
>>535
それなら、とりあえずJavaやって最近のプログラム事情知ってからZ80Aやったほうが。
あまりにもモチベーション的にきついと思う。
0537デフォルトの名無しさんNGNG
>>534
無料版はBCCか、勘違い。

VS.NETでは、なかなか良くなっているのか。
C#のみに着目されていて、イマイチVC++は見えてなかったがそれなりに進化したみたいだね。
自分は、未だに会社でVS6だから知らなかったよ。

しかし、VS.NETはなんで標準で UnitTest との連携とツール、リファクタリング関係の仕組みとか
入れなかったんだろうね。
それだけが不思議だ。
次版でより完璧なのを出すために、今回は見送ったのかな。
0538デフォルトの名無しさんNGNG
>>536
モチベーションとか考えたら確かに今更8bitアセンブラだとキツイよね。
効率しか考えてなかったよ。

お金があるならイベントドリブンなOOP寄りの4GLから入るっていうのはどうかな?
分厚いマニュアルとすぐに使えるサンプル、気軽に質問できるコミュニティ、
そして豊富なライブラリと初心者向けの条件は揃ってるんだけど。
実用的だし継承とかのとっかかりにはいい環境だと思うよ。

と、ここまで書いて最近の4GL動向を調べていたら4GLじゃないけどこんなの見つけた。
http://www.widestudio.org/index.html
フリーのC++RADツールみたい。
時間ができたら遊んでみよう。
0539デフォルトの名無しさんNGNG
>>538
4GLは周りに経験者が少ないと思うから辛いと思うが。

> と、ここまで書いて最近の4GL動向を調べていたら4GLじゃないけどこんなの見つけた。
> http://www.widestudio.org/index.html
> フリーのC++RADツールみたい。
それ超有名。
0540デフォルトの名無しさんNGNG
結局、このスレの回答はなんなんだ!
0541デフォルトの名無しさんNGNG
>>540
「やりたいことがやれる言語を使え」
0542デフォルトの名無しさんNGNG
純粋に勉強したい場合
ソフトウェア技術を勉強したい場合はJava
コンピュータ操作を勉強したい場合はC++
0543デフォルトの名無しさんNGNG
Javaを勉強する場合の利点
・開発環境がそろえやすい
・資料が整っている
・ライブラリが整っているのでやりたいことに専念できる
・最新のソフトウェア技術を勉強しやすい

Javaを勉強する場合の欠点
・低レベルな操作を覆い隠しているので、コンピュータの動作のイメージはつかみにくい
・非常にライブラリが整っているので、低レベルでのコーディング技術の勉強のキッカケがない。
・環境固有のソフトウェアが作りにくい。作ったものの配布がしにくい。
0544デフォルトの名無しさんNGNG
C++を勉強する場合の利点
・コンピュータの低レベルな挙動を把握しやすい
・環境固有の操作を行うソフトウェアが作りやすい
・探せばどんなライブラリもある
・探せばどんな資料もある

C++を勉強する場合の欠点
・無料の場合、環境が整えにくい
特にアプリケーションレベルの構築環境
コンパイラだけなら、豊富
・ライブラリが整っていない
探す必要があり、設計方針もライブラリごとに違う
・最新のソフトウェア技術では、資料が少ない
・ソフトウェア技術広範の勉強はやりにくい
0545デフォルトの名無しさんNGNG
Javaだけを勉強した場合の欠点
・Java信者になる
・Java以外を軽んじやすい

C++だけを勉強した場合の欠点
・C++信者になる
・アプリケーション技術を軽んじやすい
0546541-545NGNG
結論
みんなでJava信者になろう( ̄ー ̄)
0547デフォルトの名無しさんNGNG
言葉が抽象的すぎてさっぱり参考にならない。
ソフトウェア技術だの 低レベルだの アプリケーションレベルだの アプリケーション技術だの...
0548541-545NGNG
>>547
低レベル ハードウェアに近いレベル
 ex.ポインタによるメモリ操作
アプリケーションレベル 実際にやりたいことに近いレベル
 ex.データベースやWebアプリケーション、Webサービス
アプリケーション技術 実際にやりたいことを実現するための技術
 ex.ORマッピング、JSPサーブレット、SOAP等
ソフトウェア技術 コーディングだけではなく設計やテストなど、ソフトウェア構築全般にかかわる技術
 ex.ユニットテスト、MDA
0549デフォルトの名無しさんNGNG
Cでメモリ操作なんてWindows上でやってる限りありえないだろ
0550541-545NGNG
C++でもユニットテストはできる。
ただ、C++を勉強する過程ではなかなか「ユニットテスト」という単語にたどりつかない
Javaを勉強すると、多くの資料でユニットテストに触れてあるし、開発ツールにはユニットテストの項目がある。

という具合に、C++でもちろんできるのだけど、勉強の過程ではなかなかそこにたどりつかない、という傾向がある。
0551デフォルトの名無しさんNGNG
>>549
ありえまくりなのだが。
GlobalAllocとか。
0552デフォルトの名無しさんNGNG
では初心者の僕がまとめます。

プログラミングを勉強しよう!と思ったら、

C/C++ と JAVA は両方やるべし。

並列してやるよりはC を先行してやったほうがいいような気がする。

必要になったときに VB Delphi など

そのほかの言語は 中級者以上になってから判断する。 
0553デフォルトの名無しさんNGNG
>>551
全然低レベルじゃねぇ
少なくともハードウェア関係ねぇ
0554デフォルトの名無しさんNGNG
ハードウェア関係とはどこにも書いてないんだけど。
0555デフォルトの名無しさんNGNG
低レベルって、相対的なものなんだけど。
Javaなんかのラップされたメモリ管理に比べれば低レベルということなんだけど。
0556デフォルトの名無しさんNGNG
>>552
両方やるなら、Javaで全体的なアプリケーションの作り方に慣れてから、C/C++をやるほうを勧める。
Javaの方が勉強が楽だから。
0557デフォルトの名無しさんNGNG
砂場での砂遊びしかやったことないやつが荒野に出て行くのは危険
0558デフォルトの名無しさんNGNG
で?
0559デフォルトの名無しさんNGNG
>>557
だから荒野にいきなり出ていけと?
とりあえず、初心者が選ぶ言語には関係ないね。
0560デフォルトの名無しさんNGNG
>>557じゃないけど、なんでこんなに簡単に釣られるんだろ・・
0561デフォルトの名無しさんNGNG
クマだから
0562デフォルトの名無しさんNGNG
>>554
>>555
おまいら過去ログよんでからCとJavaの差をよ〜く考えてみろ
0563デフォルトの名無しさんNGNG
>>562
だからCはJavaに比べて低レベルな挙動が把握しやすいっていってるんだけど。
0564デフォルトの名無しさんNGNG
>>541-550
釣られてなければ、いい意見なんだがなぁ。
0565デフォルトの名無しさんNGNG
どうせ、CもC++もC#もJava覚えなきゃならないんだから、
自分の好きなの、気に入ったの、直感的にやろう思ったのから始めろ!
0566デフォルトの名無しさんNGNG
C++やれば、わざわざCやる必要ないと思うな。
0567デフォルトの名無しさんNGNG
>>539
お金持ちという前提で書くと大抵有料セミナーがあったり、
半年で10回位親切なお姉さんに電話して質問できたりと
教育体制は整ってる気がする。
友達と切磋琢磨する楽しみはないけれど初心者用サイトで
チマチマ質問するよりも上達は早いと思う。

WideStudioってかなり前からあるプロジェクトなんだね。
2chではGUIパーツが嫌って意見ばかりで専用スレもないみたい。
ちょっと不思議な感じ。
httpでのやりとりが簡単にできるコンポーネントがあれば
自分で2chブラウザ作ってみるっていういい動機ができるのに残念。
0568デフォルトの名無しさんNGNG
WideStudioのスレは以前あったと思うけど落ちたんじゃないか?
0569デフォルトの名無しさんNGNG
>>565
システムなら、.NETかJ2EEかってことで、C#とJavaやってればよさげだ。
0570デフォルトの名無しさんNGNG
結論

 スキナノカラハジメナサイ
0571デフォルトの名無しさんNGNG
問題は「スキナノ」が無かった場合ということで、541からに続くわけだな。
0572デフォルトの名無しさんNGNG
恋愛結婚より見合いのほうがうまくいく
とりあえずC#さんなんてどうだ?
家柄もよく金持ちだぞ
0573デフォルトの名無しさんNGNG
monoってC#使えるんだっけ?
0574デフォルトの名無しさんNGNG
独学の趣味プログラマな漏れはBasic、C、MASMで何度も挫折して
やっとDelphiでまともなもの作れるようになった。
それからPerlでCGIをイチから作ってみたり
DoJaのJavaでiアプリが作れたりして
シロウト友人の前では一人前にプログラマ気取りだが
いまだにC++は触ったことがない。
ましてやアセンブラなんてトンでもねえッス。
でも今ならちゃんとやればVBやVCもわかりそうな気がする。
というわけで極端に個人的な意見かもだがDelphiおすすめ!
0575デフォルトの名無しさんNGNG
Delphiは、マイナーであることを除けばとてもいいね。
0576デフォルトの名無しさんNGNG
>>568
7レスしかないほうのスレを見つけてたから、コピペしようと思ったら
全角の罠にはまって本スレを見逃してたのに気付いた。
ありがとう。

そういえば初心者が習う言語を選ぶ場合、
文法とか構造が厳格な方がしつけが身に着いて良いって人と
自由度の高い言語で何度も痛い目をみてやってはいけない事を
体で覚えた方がいいって人がいるけどどっちも一理あるんだよね。
0577デフォルトの名無しさんNGNG
文法の問題よりも、処理系や資料など、周辺環境の問題の方が大きい。
0578デフォルトの名無しさんNGNG
文法の問題だと思う
0579デフォルトの名無しさんNGNG
文法の問題だけなら、初心者はアセンブラから、ってことに。
非常に文法は簡単だから。

CよりはPascalってことにもなるし。
C++やC#やJavaよりSmallTalkってことになるし。
0580デフォルトの名無しさんNGNG
RubyがJava並のライブラリやフレームワークをもってて、Eclipseのようなツールがあって、資料も揃ってるとしたら、Rubyを勧める。
0581デフォルトの名無しさんNGNG
本気で OO やりたかったら Smalltalk 勉強した方が良いだろ
0582デフォルトの名無しさんNGNG
OOが目的ならね。
0583デフォルトの名無しさんNGNG
初心者で、これから勉強する言語を選ぶということは、このスレのターゲットは中高生ぐらいだと思います。
もしそうなら Java を勧めます。すぐ遊べて、図書館に行けば本がたくさん置いてある。金をかけずに遊べるってのは中高生向けだと思う。
大学生なら大学で何ぞ習ってるだろうから、その言語をしっかり勉強すればいい。
専門家でない社会人が週末に勉強したいって場合は、プログラミングよりもワードエクセルでしょう(笑)。
0584デフォルトの名無しさんNGNG
>>583
> このスレのターゲットは中高生ぐらいだと思います。

大学生も多いと思うが。

> 大学生なら大学で何ぞ習ってるだろうから

習ってないことも多いし、なんもわかってない先生が教えてることも多い。
ってか、わかってないやつに教わるFORTRANほど役に立たないものはない。
0585デフォルトの名無しさんNGNG
>>583
無職になってしまった/なってしまいそうなプログラマになりたいオッサンもいるぞ。

なんにせよ、金がなくて時間があるやつに、Javaはお勧め。
0586デフォルトの名無しさんNGNG
>>585
未経験者の求人は20代まで
経験者の求人は30代前半まで
0587デフォルトの名無しさんNGNG
>>583
このスレのターゲットは
知ったかな勘違い「技術者」と
正論だけ述べる「優等生」と
Java信者と
あとは残りかすです

ターゲットではなく犠牲者というなら
あなたの発言は正しいでしょう
0588デフォルトの名無しさんNGNG
>587
あなたは優等生ですね・・・
0589デフォルトの名無しさんNGNG
>>588
正解!

ってかさ、このスレをマジで役立てようって人いるの?
0590デフォルトの名無しさんNGNG
ここは初心者向けの言語を肴に、各言語厨が戦いを繰り広げるバトルスレですよ?
そんなことも知らなかったんですか?
0591デフォルトの名無しさんNGNG
>>590
主にJava厨対C/C++厨だがな。
0592デフォルトの名無しさんNGNG
>>591
ログ読んでませんか?
Haskell厨、Smalltalk厨も暴れまくってましたよ?
0593デフォルトの名無しさんNGNG
>>592
じゃあオレ幸せだ。そいつら見てないから。
0594デフォルトの名無しさんNGNG
HSPがあれば何でもできるし、他はいらない
0595デフォルトの名無しさんNGNG
HSPで商用に耐えうるソフトウェアが作れますか
0596デフォルトの名無しさんNGNG
>>595
スレタイを読みましたか?
0597デフォルトの名無しさんNGNG
>>595
作れるよ。
つうか、絵さえきれいでエロけりゃ売れる。
0598デフォルトの名無しさんNGNG
>>597
そんな時代もあったねと
0599デフォルトの名無しさんNGNG
>>598
女の子の名前に「萌」を使わないとだめか。
0600デフォルトの名無しさんNGNG
このスレって年齢層高そう。
0601デフォルトの名無しさんNGNG
ほんと吹き溜まっちゃってすいませ〜んぅ
0602デフォルトの名無しさんNGNG
PICもしくはH8アセンブラ…
・CPUがどんなものか理解するのにお勧め。
・Cだけだと理解しにくい人(ハードウェア好きな人)オススメ
0603デフォルトの名無しさんNGNG
業務効率を上げる為に簡単なwinアプリを作ろうと思って、プログラムを覚えようと思う。
VB6、VB.NET、VC++のどれがよい?
周りの人に聞いた分には、
VC++が柔軟で(なんのこっちゃ?)いろいろ出来るが、覚えるのが大変との事。
あと、VBの資料見たら6.0と.NETでえらく違ったものになっているらしいがやっぱ最新版がよい?
0604デフォルトの名無しさんNGNG
>>603
マジレスするなら、お前の業務別に答えが変わる。
0605デフォルトの名無しさんNGNG
>>603
「業務効率を上げる為に簡単なwinアプリ」ならVBの方がお勧め
作りたいことに専念できる
ただしやりたいことによってはVBでは力不足の可能性もあるし
場合によってはVBすら必要ない場合もある
まあ業務に活かすならVBAとかともつながりのあるVBでいいんじゃない?

.NETか6.0かは、深い使い方をしないならどちらでもよい
プログラムを極力覚えたくないなら6.0の方がよいかも
.NETの奥にはまがいなりにもオブジェクト指向的な考え方があるゆえ
0606デフォルトの名無しさんNGNG
>>603
仕事の内容によっては
WSH(VB Script、JScript)で十分かも。
0607605NGNG
>>606
その意味もあってWindowsなら現在形ではVBが一番お勧めかな
将来的には.NET系のスクリプトを内包するんじゃないかと思ってるんだが
0608デフォルトの名無しさんNGNG
>>603
そうだね。売り物ではなく、簡単に書くのだったらVBがいいかも。

CUIでもよければPerlが楽でいい。
場合によってはCGIにしてブラウザで作業できるようにしてもいいかも。
CGIだったらUIを考えるのも簡単でしょう?
0609603NGNG
業務内容は、termで動かしているものを、GUI作って連続動作などを自動で行わせたい。
あと出力結果の自動計算も。excelVBAでも出来そうだけど、配布などのこともあり、出来ればexe形式のものを作りたい。
0610デフォルトの名無しさんNGNG
>>609
もちっと具体的でないとなんともいえんが、ExcelVBAで片づくような代物
なのであれば、やはりOffice+VBAでやっちまったほうがいいんでない?
習得に時間とパワーをかけられるのであれば、他のものに手を出しても
いいだろうけど。
0611デフォルトの名無しさんNGNG
>>609
Delphi がいいぞ
exe ファイルが作成でき、VBの用にランタイムを必要としないコンパイルが可能
スピードは VC++ より速く、開発の容易さはVBに近く GUI 関係に強い
マジオススメ
0612デフォルトの名無しさんNGNG
Delphiは未来が無いけどね
0613デフォルトの名無しさんNGNG
【ワギナ】初心者が習うべき言語は? part4【膣読】
0614ニュー速のヒーロー ◆HBYGWOKpAQ NGNG
Javaは初心者向には向いていない言語ではないか?
プログラミングの基礎は、簡単なプログラムをどんどん作り入出力
デバッグを繰り返し、繰り返しながらだんだんと身についていくもの。
オブジェクトは小さなプログラムには必要ないし、いきなりPublic
System.out,,,など書かなくてはいけなくめんどくさい。コンソール
から入力する命令なんかその典型。だいいちJAVAなどはポインタがない
ぶんとっつきやすいが、オブジェクト指向言語といってもポインタや
構造体がふんだんに使われてできているもので真の理解にはCの習得
が必須である。
0615デフォルトの名無しさんNGNG
>>614
> オブジェクトは小さなプログラムには必要ないし

最初からしらなくてもよいが、ウィンドウを出したり実際の動きを作るには、結局必要。
ウィンドウハンドルとかをごちょごちょするよりはオブジェクトの方がわかりやすい。
オブジェクトは、使うだけなら非常に分かりやすい。構造体 + ポインタ + 関数に比べると。

> いきなりPublic
> System.out,,,など書かなくてはいけなくめんどくさい。

#include "studio.h"
などと書くのも、めんどくさい。

> コンソール
> から入力する命令なんかその典型。

Cでもgccやらbccで学習するなら一緒。Cの場合はコンパイルだけでなくリンクまで必要。
JavaでもEclipseやらNetBeansを使えばコンソールの命令は不要。
初心者も上級者も、IDEを使うべき。

> 真の理解にはCの習得が必須

なにをもって真の理解といってるかしらんが、ほとんどの場合、最初の段階では不要。
Cの習得が必須だというなら、アセンブリの習得も必須。
その場合でも、かなり後回しでよい。
0616デフォルトの名無しさんNGNG
Eclipse + iアプリ。
これ。
パソコンJavaと違って、イベントのタイミングとかも気にしないといけないから、低レベル感も味わえる。
0617デフォルトの名無しさんNGNG
>>614
正直、Javaを挫折した初心者が書いたとしか思えない文章だな。
俺はCから始めたけど、こんな自分勝手な事は思わなかった。
Cをマスターしたら一人前のプログラマって訳じゃないし、「あれはダメ、けどこれは良い」って事は有り得ない。
初心者が習うべき内容が「コンピュータの本質を理解する」だったらアセンブリで確定だし。
0618デフォルトの名無しさんNGNG
>>614
初心者向けでないという意見にはほぼ賛成。ただし将来プログラマにでも
なろうなどと考えているのであれば、Javaからスタートでもいいのかと。
それで挫折するようであれば、適性なしという事だし。
問題はちょっとプログラミングをかじってみたいという人にとっては、
Javaやその手の言語はオーバースペックだという点だろう。たぶんプログ
ラミングの面白さを理解する前に少なからぬ人が挫折してしまう。
0619デフォルトの名無しさんNGNG
>>615
#include "studio.h"

工エエェェ(´д`)ェェエエ工工
0620デフォルトの名無しさんNGNG
はずかしい間違いだ。
0621デフォルトの名無しさんNGNG
JBuilder使えよ
JavaだからってRADを使わない手はない
言語仕様は初心者が学ぶのに適している
0622デフォルトの名無しさんNGNG
>>621
NetBeansの方がいい。
使い方の資料の多さからEclipseもいいけど、GUIエディタがまだまだ。
0623デフォルトの名無しさんNGNG
> #include "studio.h"

間違いではないと思うよ。
0624デフォルトの名無しさんNGNG
        rー、
    」´ ̄`lー) \
    T¨L |_/⌒/ ←標準入出力
     `レ ̄`ヽ〈
       |  i__1
     _ゝ_/ ノ
      L__jイ´_ )
        |  イ
         |  ノ--、           r'⌒ヽ_
        ゝ、___ノ二7  /´ ̄l、_,/}:\ ←スタジオエッチ
         |ーi |   l_/ /__ィ::.  ゝ~_ィ´:; ,ゝ
        __〉 {      (T´ |1:::.  \_>、};;_」
       'ー‐┘       ! ` ̄''ァ一 、\ ヽ}  ←
                   1  ヽ   .:::レ  ヽ、
                |_イー-、_;;j|_:.   ゝ、
                __,,,... -- |. {―――‐フゝ、   〉 -- ...,,,__
        _,, -‐ ´       ,r|__ト,    1ニノ ー'´       ` ‐- ,,_
    , ‐ ´         └―
0625デフォルトの名無しさんNGNG
>>623
ln -s stdio.h studio.h

あれだな。alias dir lsみたいなやつだ。
0626デフォルトの名無しさんNGNG
悲惨な >>615 がいるスレはここですか(゚Д゚≡゚Д゚)?
0627デフォルトの名無しさんNGNG
>>626
泣きながらママの元へ帰ったので、ここにはいません。
0628デフォルトの名無しさんNGNG
でもダブルクォーテーションだしなぁ……。

#ifndef STUDIO_H_
#define STUDIO_H_

#include <stdio.h>

#endif
0629デフォルトの名無しさんNGNG
>>623
>>628
いいねえ、そういう煽りありだね。
0630デフォルトの名無しさんNGNG
ダブルクオートだからこそ、studio.hで正しいんだよ。
0631デフォルトの名無しさんNGNG
夏休みに入るとこのスレは大変そう。
0632デフォルトの名無しさんNGNG
>>628
こういう受け答えがさらっとできる人いいね。
0633デフォルトの名無しさんNGNG
最初に目指すプログラムって何が良いでしょうか?
テキストエディタとかが言いようにも思えるんですが。
で、みなさまの最初の言語、一番最初に作った(hello,worldとかじゃなくて)プログラムって何ですか?
もしくはオススメでも良いです。
0634デフォルトの名無しさんNGNG
Hello World がおすすめ。これが出来なきゃ話にならない。
0635デフォルトの名無しさんNGNG
>>634
言い方が悪かったかも知れません。
みなさんが初めて作った一応使うことが出来る「ソフトウェア」と言うモノがお聞きしたかったことです。
0636デフォルトの名無しさんNGNG
お聞きしたいって変ですね orz
0637デフォルトの名無しさんNGNG
ヒットアンドブローは良いよ
0638デフォルトの名無しさんNGNG
>>635
アドベンチャーゲームなんてどう?
単なるデジタル紙芝居みたいなものだから凝らなければゲームとしては簡単な部類。
0639デフォルトの名無しさんNGNG
>>637
知らなかったので検索してみました。
なかなか面白そうですね。
骨組みだけ借りて、グラフィック強化すればちゃんとしたゲームになるかも。

>>638
アドベンチャーゲームですか。
ゲームを作るのはかなり面白そうなんですけど、絵もお話も書けないので辛いですね。
ゲームの中ではシューティングが一番コンピューターゲームぽくて作りたいんですが
これは多分初心者の私じゃ手が出ないでしょうね。
0640デフォルトの名無しさんNGNG
>>639
テトリスとかマインスイーパーみたいなのとかは?
0641デフォルトの名無しさんNGNG
シューティングは単純なのならそこまで難しいって事はないと思われ
0642デフォルトの名無しさんNGNG
シューティングつくるなら、その前にブロック崩しがおすすめだね。
シューティングゲームの基本だよ。
最初はブロックもなく、単純にタマを打ち返すだけでもいい。
わからんことなったら、ネットでソースもみつかるし。
0643デフォルトの名無しさんNGNG
テトリス、マインスイーパー、ブロック崩し。
面白そうですね。
シューティング方面が面白そうなのでブロック崩しにしようかな・・・

最終的に東方妖々夢ぐらいのをつくれたら最高なんですが先は長そうです。
そうなると言語はC/C++でしょうか。
0644デフォルトの名無しさんNGNG
>>643
プログラムの勉強、という意味でいけば、Javaがいい。
C/C++で勉強すると、C/C++の作法以外に、ウィンドウを表示するための作法や、ウィンドウでグラフィックを描画するための作法を別に勉強する必要がある。
だから、C/C++を勉強しながらゲームを作る、というのが難しい。
Javaであれば、Javaの範囲でウィンドウを表示したりグラフィックを描画したりできるから、Javaを勉強しながらゲームを作るというのも(C/C++に比べて)やりやすい。

ま、ゲーム作りたいだけならHSP
0645デフォルトの名無しさんNGNG
>>644
いや、別にゲーム作りたいというわけじゃないんですよ。
あくまでもプログラムの勉強で、飽きっぽい自分がとりあえず目標に掲げたい小さなアプリケーション
として、何が良いかなと。
オススメにゲームが多かったのと、自分もゲームが好きで作るのは面白いだろうなというレベルの話でした。
(将来的にゲームを作る基盤が出来れば、色々作ってみたいのですが)

じつは Java の1.4 と Eclipse の 3.0 は入っています。
ただ作ったモノは人に見てもらいたいとかも思うわけでして、配布が容易な言語も捨てがたいなと。
VC++.NET単体なら結構安そうなのでゲームのようなモノを作るならこちらを購入してもいいかなと思っています。
0646デフォルトの名無しさんNGNG
ゲームってあまりプログラムの勉強にならんぞ
0647デフォルトの名無しさんNGNG
目標を自分で決められない時点で、ゲームだろうがテキストエディタだろうが早々に挫折するのに変わりはないと思われる。
0648デフォルトの名無しさんNGNG
>>644
>Javaであれば、Javaの範囲でウィンドウを表示したりグラフィックを描画したりできるから

Javaで勉強すると、Javaの作法以外に、Javaでウィンドウを表示するための作法や、
Javaでグラフィックを描画するための作法を別に勉強する必要があると思うが?
0649デフォルトの名無しさんNGNG
>>648
> Javaで勉強すると、Javaの作法以外に、Javaでウィンドウを表示するための作法や、
> Javaでグラフィックを描画するための作法を別に勉強する必要があると思うが?

それは、Javaの標準でできることなので、Javaの勉強の範囲。
C/C++の場合、C/C++の標準ではウィンドウやグラフィックはまったくできないから、処理系や実行環境依存のことを勉強する必要がある。
0650デフォルトの名無しさんNGNG
ウィンドウ描画やグラフィックはコアAPIだし。
0651デフォルトの名無しさんNGNG
部族間の小競り合いが始まった模様です
0652デフォルトの名無しさんNGNG
>>646
その根拠は?
0653デフォルトの名無しさんNGNG
そこでJava3Dですよ
0654デフォルトの名無しさんNGNG
ゲーム作っていくならDirectXは避けて通れないだろ
それ考えたら、早めにDirectX覚えておいた方がいいんじゃね?
Javaじゃゲーム作らないっしょ
0655デフォルトの名無しさんNGNG
新しいものへの適応力のない人は、Javaやったほうがいいね。
簡単なことしかできないかわりに習得が早いから。

でも、広い視野で色々チャレンジできる人は、Javaだけでなく色々やったほうがいいね。
Javaしかやらない人は、視野が狭いだけでなく、Javaという洋服に体を合わせようとする。

どんな言語を使ってもいいから、こういうものを作ってくれ、という注文をしたときに、
「それはJavaの仕様に合いません。Javaではこういう風に作るのが作法です。」
といって、作る側の都合を優先して提案してくるんですよ。
こっちは何を使ってもいい、といっているのに、Java以外を選択しようとしない。

そりゃぁ作りにくいものを作るとトラブルの元になるから、作りやすい仕様に変えるのは
悪いことじゃないんだけど、作りやすい言語を選んで欲しいとは思うね。
0656デフォルトの名無しさんNGNG
>>655
何の話?
0657デフォルトの名無しさんNGNG
>633は、どの言語で勉強するのかは決めてるのか?
0658デフォルトの名無しさんNGNG
まぁ、パッケージソフト何かや事務会計、業務アプリなんかはJava皆無だからな
ぐっと、仕事が無くなるしつまらなくなる
WinのフリーのツールもほとんどC/C++とDelphiだし、UnixもC/C++だしな
必修としてはC/C++とJavaってところか
0659デフォルトの名無しさんNGNG
>>658
> 業務アプリなんかはJava皆無だからな

業務アプリの意味をしらないとしか思えない。
0660デフォルトの名無しさんNGNG
>>645
そこまでJavaの環境整えてるなら、勉強自体はJavaでやれば?
プログラム技術も、最近はC/C++よりJavaの方で進んでるし。
0661デフォルトの名無しさんNGNG
>>656
きのう見た夢の話。
0662デフォルトの名無しさんNGNG
>>659
では詳しく

>>660
配布考えているから尻込みしているんでしょ?
あと、起動も遅いし
サーバ系なら良いけど、初心者ってそんなものやるか?
>>645見たいにゲーム作ってみたいとか思うんじゃねぇの?
ツール作ってベクターや窓の杜に登録したいとか
0663デフォルトの名無しさんNGNG
>>660
>プログラム技術も、最近はC/C++よりJavaの方で進んでるし。
プログラム技術って?
0664デフォルトの名無しさんNGNG
業務アプリってVBやJavaばっかりじゃん
そんなの勉強しても意味ね
0665デフォルトの名無しさんNGNG
>>663
ここで言いたかったのは、プログラムを組み立てるための技術。
たとえばデザインパターンとかユニットテストとかリファクタリングとか。
最近じゃ、IoCみたいなの。

ことば知らなくても、Eclipseとか使えば、リファクタリングはメニューから適当にできるし。
Javaだとそこらへんの新しいプログラム技術の環境が整うのが早い。
そんかわり、最新追おうとすると、ごちゃごちゃしてわかりづらいけど。
0666デフォルトの名無しさんNGNG
>>665
初心者がリファクタリングツールやJUnit使うかな〜
教育者がいるならまだしも、俺は使わないと思うよ

プログラムの楽しさ教えるだけなら、Delphiとかの方がむいていそう
2chブラウザ作るとか
0667デフォルトの名無しさんNGNG
結局、何でも良いからとっとと始めて色々な言語をやれ
って事で(゚з゚)イインデネーノ?
0668デフォルトの名無しさんNGNG
2chブラウザなら今はもうC#のほうが楽だよ
PersonalとSpokeを比較してね
0669デフォルトの名無しさんNGNG
>>664
意味ないねえ
一番仕事のある分野なんだがな

ところでJavaの業務アプリってのをほとんど見たこと無いんだがそんなに普及しているのか?
0670デフォルトの名無しさんNGNG
>>668
C#は起動が遅いのが致命的
あと、CLR入れていないヤツかなり多いよ
今入れてもメリットほとんど無いしね
0671デフォルトの名無しさんNGNG
>>667
言語のつまみ食いだけはやめたほうがいいと思うよ。
JavaでもC++でもPythonでも
教育用に実績のある言語一つを、一年みっちりやっておくべき。

そこから色々な言語を試した方が良い。
0672デフォルトの名無しさんNGNG
>671
いま Ruby、Python、Smalltalk、Scheme とつまみ食い中
0673デフォルトの名無しさんNGNG
>>669
Javaを使っていない会社にいたら、つまり、MSものでシステムが構築されている/構築する会社だと、目に触れることは少ない。
Javaを使っている会社にいたら、なんか全部Java。
0674デフォルトの名無しさんNGNG
>>666
勉強の幅が広いから、お勉強にはいいんじゃないのかなと。
ちょっと手を伸ばせば得られる情報だし。
0675デフォルトの名無しさんNGNG
SAPってJava使っていたっけ?
0676デフォルトの名無しさんNGNG
>>674
最初はちょっとでも憶える事が少ない方が挫折しないんじゃないか。
0677デフォルトの名無しさんNGNG
>>676
べつに、最初から全部覚えなくていいし。
0678デフォルトの名無しさんNGNG
>>673
> Javaを使っている会社にいたら、なんか全部Java。
そんなの見たこと無い
全体の何割だよw
この分野はほとんどVBとC++だろ
0679デフォルトの名無しさんNGNG
クライアントサイドJavaはかなりレアケースだな。
0680デフォルトの名無しさんNGNG
おまいらいつもながらの休日ですな。
0681デフォルトの名無しさんNGNG
>>678
> そんなの見たこと無い

自分が基準なのですね。
0682デフォルトの名無しさんNGNG
>>681
そんなこと言っても誰も信じないよw
0683デフォルトの名無しさんNGNG
業務アプリでJava製なんて開発環境ぐらいだろ?
0684デフォルトの名無しさんNGNG
自分がみたことないものはどこにもないと思えるのって幸せだね。
0685デフォルトの名無しさんNGNG
>>683
開発環境は、業務アプリとは言わんだろ・・・
そりゃ開発業務に使うが。
0686デフォルトの名無しさんNGNG
>>684
じゃソース出してくれよ。
見ないとあるだなんて信じられん。
0687デフォルトの名無しさんNGNG
>>686
とりあえず、自分で調べろ。
ttp://www.google.com/search?q=java+%E4%BA%BA%E6%9D%90
0688デフォルトの名無しさんNGNG
>>687
いや、だから業務アプリだよ。
社内のみで使われるようなアプリしかないのか?
0689デフォルトの名無しさんNGNG
A: XXX 言語なんて仕事で使えねーだろ
B: 使ってますが
A: 口では何とでも言えるな
B: 例えば xxx みたいな分野では使ってるよ
A: 具体例見せろ
B: yyy アプリの zzz 機能で XXX 言語が使われてるよ
A: そんなの WWW 言語でも出来るだろ
B: sigh...
0690デフォルトの名無しさんNGNG
素朴な疑問なんだが初心者が習うべき言語=業務アプリで使われている言語なのか?
0691デフォルトの名無しさんNGNG
>>690
全然違う。
だからこそ議論してるんじゃないか?
0692デフォルトの名無しさんNGNG
>>690
ここはそう考えている人が多いみたいです。
「その言語は仕事では使い物にならない」が口癖(w
0693デフォルトの名無しさんNGNG
>>688
> 社内のみで使われるようなアプリしかないのか?
申し訳ないが、業務アプリの意味を知らない人に、例をあげてもわかってもらえないと思います。

業務アプリの意味をまず勉強してくださいな。
ttp://www.google.com/search?q=java+%E6%A5%AD%E5%8B%99%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3

ちなみに
「vb 人材」「C# 人材」「C++ 人材」
も検索して比べてみるとよし。
0694デフォルトの名無しさんNGNG
>>692
>>658のことですね?
0695デフォルトの名無しさんNGNG
Javaで業務アプリねぇ
基幹系アプリと勘違いしているな、おそらく
0696デフォルトの名無しさんNGNG
>>694
いや、>>658はJava必修って言ってるから「初心者が習うべき言語=業務アプリ」じゃないだろ。
0697デフォルトの名無しさんNGNG
実際のところJavaだけしか知らないじゃ、話にならないだろ
C/C++とJavaってのが基本としてあって、VBとWeb系のスクリプト数種(Perl、PHP)ってところか

なんかJavaなヤツってそれ以外認めないという風潮があるよな
おそらく学生とかそんな連中なんだと思うが
0698デフォルトの名無しさんNGNG
なんで「人材」で検索するのかわからん。
0699デフォルトの名無しさんNGNG
で、何の話だったっけ?
0700デフォルトの名無しさんNGNG
「俺の好きな言語はこんなにすばらしい。他は糞」って話だろ。
0701デフォルトの名無しさんNGNG
>>698
「Javaでも仕事はあるんだ!Javaしか出来なくても生きる道はあるんだ!
C++やPerlやVBが難しすぎてできなくてもとりあえずJavaがあればくぁw背drftgyふじこlp;@:」
って言いたいんだろ
0702デフォルトの名無しさんNGNG
とりあえずJavaは一通りそろっているのは確かで、ある程度のことはJavaだけでもできるが、
Javaだけやってっと視野が狭くなるからいろいろ見ておけと。
0703デフォルトの名無しさんNGNG
>>699
>>643に必死にJavaを薦めようとしているヤツがいて
それにたいしてツッコミ発生ってところでしょ
ゲーム作っていきたいってヤツにJavaを薦めるってのもアホだよな
0704デフォルトの名無しさんNGNG
>>702
そこに反対している人間はいないみたいだが。
0705デフォルトの名無しさんNGNG
ゲームやりたいならコードウォーリアだろ
0706デフォルトの名無しさんNGNG
いまだにゲーム業界はコードウォリヤーなの?
0707デフォルトの名無しさんNGNG
>>705
それ開発環境だろ
0708デフォルトの名無しさんNGNG
>>706
違うスレで見たPSのプログラマは VS + Vim って構成だったよ。
二人ともそう言う構成だったのは、同じ人間なのか流行っているのか解らないけど
本人は同じじゃないと言っていたが
0709デフォルトの名無しさんNGNG
ゲームを作る事が目的ではない様な感じだったけど。
0710デフォルトの名無しさんNGNG
>>693
結局のところ業務アプリは Office + VBA か VB な訳だが
0711デフォルトの名無しさんNGNG
WEB化してるとこないの?
0712デフォルトの名無しさんNGNG
当然あるよ。
0713デフォルトの名無しさんNGNG
>>711
あるし、いくつか仕事したけどある程度の規模がないとメリット出てこないね
逆に遅くなるだけ

またWebにする場合もOfficeのコンポ貼り付けた方がリッチな環境に仕上がるし
資産を引き継げるって意味で人気があるね
Exchangeと連動させるとか、DDにするとか
イントラだから別に全ての環境考えなくても良いし
0714デフォルトの名無しさんNGNG
% diff ">>710" ">>713" > /dev/null
0715デフォルトの名無しさんNGNG
diff で思い出したんだが、SJIS・EUC・UTF-8など自動認識する日本語が通る grep どこかにない?
0716デフォルトの名無しさんNGNG
nkf とか qkc かますのじゃダメなのか?
0717デフォルトの名無しさんNGNG
vim と meadow の grep に組み込みたいだけなんだけど
0718デフォルトの名無しさんNGNG
使い道がいまいち思いつかんけど、vim なら nkf で十分な気がするけど。
シェルの出力でバッファを上書きすればいいんでない?

chalice で qkc 使ってたから参考にしてみれば?
0719デフォルトの名無しさんNGNG
>>695
基幹系は業務アプリのうちなのだが。
0720デフォルトの名無しさんNGNG
このスレ見てると一生始められないわ
0721デフォルトの名無しさんNGNG
つまり、プログラムなど習うなと。
スレタイが悪い。
0722デフォルトの名無しさんNGNG
>>718
やりたいことは grep なんでそんなことでエディタ依存のスクリプト組みたくない訳よ
またそれだと、バッファに一回展開しないと駄目でしょ
シェルで grep 単体でも使いたいし、vim でも使いたいし、meadow でも使いたいし
他の grep 呼び出すアプリとかでも使いたいんで
0723デフォルトの名無しさんNGNG
>>719
それは普通、「基幹系」と切って言わないか?
0724デフォルトの名無しさんNGNG
>>1-723
と言う事は、VC#でファイナルアンサー
0725デフォルトの名無しさんNGNG
流して読んでみるとC/C++が良さそうに見えるな
0726デフォルトの名無しさんNGNG
難易度を考えなければ良いんじゃないか。ほげ
0727デフォルトの名無しさんNGNG
>>722
いまいち何をやりたいのかが分からないんで、申し訳ないけど。
grep したい文字列の文字コードが EUC だとすると、これだけ。
面倒な事何も無し。emacs 系は使ってないけど、もっと簡単に
出来そうな気はする。

1. nkf を入れる
2. vim "file"
3. ::%! nkf -e | grep ほげ

こういう事をやりたいんだよね?
0728デフォルトの名無しさんNGNG
>>725
C/C++でプログラムの書き方を覚え、smalltalkでオブジェクト指向を覚え、C♯かDで次世代プログラムを学ぶ流れがオススメ。
Webの場合PerlやJavaも入るな。
0729デフォルトの名無しさんNGNG
>>727
自動認識と>>715で言っているのは検索対象のファイルがS-JIS、EUC、UTF-8が混在しているため
それを vim なら :grep でやりたいんよ
0730デフォルトの名無しさんNGNG
>>729
同一ファイル中に複数の文字コードが混在しているってこと?
0731デフォルトの名無しさんNGNG
>>730
違う違うw
あるディレクトリ以下をに grep を掛ける時、いろんなコードのファイルがあると言うこと
0732デフォルトの名無しさんNGNG
>>731
それなら、nkf を使うのが普通だと思うけど。
grep は正規表現にマッチした文字列を取得するツールで、文字コードの自動認識・変換
は範囲外です。それを行うのが nkf とか qkc で、普通はパイプで繋いで使います。
シェルからなら↓こんな感じで使う。

$ for i in `ls`; do cat $i | nkf -e | grep "ほげ"; done

これで、ファイルの文字コードが何であろうと、"ほげ" が含まれる行をさらえます。
"ほげ" の文字コードが EUC の場合は nkf に -e オプションを付けます。SJIS なら -s,
UNICODE なら -u だったと思う。

これを vim から実行すると >>727 になる。
grep 単体でこれが出来るツールは知りません。nkf, qkc, grep はウェブに落ちている
物を使えば十分でしょう。

スレ違いっぽいので、続きは文字コードのスレッド等で聞いて下さい。
0733デフォルトの名無しさんNGNG
>>1-732
つまりLingoでファイナルアンサー?
0734デフォルトの名無しさんNGNG
>>724, >>733
このスレのスタンスは、初心者のリクエストを自分勝手に解釈して自分の好きな言語を
押し付ける^U推薦する感じだから、一つの言語には定まらないよ。
個人的には Eric Raymond の言う通りだと思うけど。

という事で、Scheme でファイナルアンサーです。
0735デフォルトの名無しさんNGNG
>>732
それだとエディタで使う場合、コマンドラインで使う場合、Emacsで使う場合
違うツールで使う場合等で変わってくるじゃない
windowsで使う場合 cygwin なりなんなり入れなきゃならないし手間が多すぎる

キッチンシンク思想はよく解るんだけど、もっとぱっと手間無く使いたいんだよね
同じインターフェースで
0736デフォルトの名無しさんNGNG
>>734
Scheme は Haskell に馬鹿にされてたよ
理由は忘れたけど
0737デフォルトの名無しさんNGNG
>>735
zsh + qkc なら Cygwin は無しでも行けると思う。
分かると思うけど UNIX な人間なんで、Windows は良く知らない。
使える dll とかありそうなものだけどね。

それと、meadow は自分でファイルの文字コード判定出来た様な
気がする。普通のエディタでも大抵出来るでしょ。文字コード判定
するにはある程度読み込む必要があるから、バッファ展開しても
大きなオーバーヘッドにはならないと思うけど。
0738デフォルトの名無しさんNGNG
>>737
qkc は utf-8 駄目っぽいけど
あと、エディタで変換は vim とかなら Libiconv 使っているけどかなりいい加減
また、このためにバッファに読み込むのはファイル数が多い時やはり、かなりのリソース食いになる
そのためにエディタ毎にスクリプト組むのも面倒だしね

とは言いつつも色々教えてくれてthx
勉強になったよ

で自分でもこんなの見つけた
この lgrep はコードを自動判別してくれるらしい
ttp://www.ff.iij4u.or.jp/~nrt/lv/index.html
0739デフォルトの名無しさんNGNG
いろいろお騒がせしてしまったようで申し訳ございません。
とりあえずオススメの多かったJavaでやってみようと思います。

そうそう、EclipseってGUI作るツール付いて無いんですね。
NetBeansってヤツに変えてしまうかも。
0740デフォルトの名無しさんNGNG
>>739
不慣れなうちは、NetBeansでいいと思われ。
0741デフォルトの名無しさんNGNG
>>739
VisualEditor入れるヨロシ
NetBeansの糞さ加減になれると後が大変
0742デフォルトの名無しさんNGNG
>>741
んなこたぁない。
Eclipseのりかえればいいだけ。
NetBeansのウィザードで雛形作って、コーディングはEclipse。
これ。
0743デフォルトの名無しさんNGNG
>>742
二つのIDEを初心者に使い分けさせようと言うのがアフォの極み
NetBeansなんて半端なモノ使ってないで最初からEclipse使った方がいいだろ
0744デフォルトの名無しさんNGNG
そういえばVSの新しいヤツのベータ落とした?
あれにリファクタリング機能とかUnitTestとか組み込まれてる?
入っていないんだったらM$は最低だな
0745デフォルトの名無しさんNGNG
>>743
そこでJBuilderですよ
0746デフォルトの名無しさんNGNG
>>745
高杉
0747デフォルトの名無しさんNGNG
>>743
Eclipseは初心者にやさしくない。
0748デフォルトの名無しさんNGNG
>>746
無料版でもUMLまで使えるにょ
0749デフォルトの名無しさんNGNG
パソコンが一式100万円とかいう時代じゃないんだからさ、
ソフトの開発環境や参考書にくらい金かけてもいいんじゃない?
0750デフォルトの名無しさんNGNG
>>747
そんなことはない
資料たんまり、書籍も大量にある
当然WEBでも情報を集められる
0751デフォルトの名無しさんNGNG
資料が多ければいいっていうのならC言語のほうが、ねぇ
0752デフォルトの名無しさんNGNG
>>751
NetBeansなんてまったくないだろ
大体Eclipseのどこが難しいのか理解出来んが
書籍とセットのヤツ買ってきて書いてあるとおりにやれば良いだけだろ
これすら出来ないって初心者とか言うレベルじゃないと思うが
NetBeans使う時間Eclipse使って馴れた方が断然良い
0753デフォルトの名無しさんNGNG
>751
今じゃ資料はJavaの方が多くない?
まあ、今日本屋に行った感想だけど。
0754デフォルトの名無しさんNGNG
>>753
本屋に平積みにされている
「>>753でも分かるJava」
みたいな題名の本は
普通「資料」とは呼ばんよ。
0755デフォルトの名無しさんNGNG
最近は書籍売り場ではJavaのほうが幅を利かせている気がするな。

町田のヨドバシだと、C/C++は技術書コーナーの壁際隅っこにおいやられてて、
Java, web, サーバ、Linux/Unix が目立つ。
0756デフォルトの名無しさんNGNG
>754
いや、OO系の本とかプロセス関係の本とかほとんどJavaで扱ってない?
この前買ったTDDの本はPythonだったけど
0757デフォルトの名無しさんNGNG
NetBeansは「ファイルシステム」さえわかれば、あとは適当にやってれば使えるし。
インストールはインストーラー一発でTomcatまで入るので、世に溢れてるEclipseの書籍やサイトで主に扱われてる、日本語化やらTomcat用プラグインなんかの情報はそもそも必要ないし。
チュートリアルのようなもの欲しければヘルプ見ればいいし。
0758デフォルトの名無しさんNGNG
>>756
そもそもの手法自体が、Javaのコミュニティーから生まれてる。
0759デフォルトの名無しさんNGNG
>>757
Eclipseは最初に苦労すれば(たいした苦労ではないが)それらの環境なんてすぐに構築できる
その後はリファクタリング + UnitTestの開発の勉強も出来るな
これまた、雑誌でEclipseを使ったアジャイル開発の手順が掲載されている

NetBeansは導入の容易さGUIエディタの導入だけであとは情報も無いしユーザー層も薄いでしょ
Eclipseはベンダーから個人までいろいろなプラグインも発表されているし、エディタ関係の
カスタマイズも強い

イニシャルコストにたいした差がないんだから、二つIDEを覚える手間より最初からEclipseを
使って、その分知識を蓄えた方が良い(この知識とはコミュニティの参加なども含まれる)
0760デフォルトの名無しさんNGNG
>>758
ダウト
今の開発の流れはほとんどSmalltalkのコミュニティから流れてきたもの
リファクタリングブラウザもUnitTestも全てSmalltalk版が最初に作られている
デザインパターンのラルフジョンソンSmalltalkerだしね
つーか、XPで有名な kent beck が Smalltalk コンサルでしょ
0761デフォルトの名無しさんNGNG
C++にきまってんだろ、C++BilderXでたんだからさぁ。
0762デフォルトの名無しさんNGNG
>758
760に全部言われちゃったけど、出どこはSmalltalkでしょ
Javaしか知らない人はJavaが発祥だと思っているみたいだけど
0763デフォルトの名無しさんNGNG
>>760
シッ
Javaしかわからない奴がSmalltalk知ってるわけないって。
0764デフォルトの名無しさんNGNG
でもほとんどの人が758と同じに思っているんじゃないかと
0765デフォルトの名無しさんNGNG
>>764
まさか。
だってJavaの前身のC++もOOPなんだぜ?
それを知らないってことはプログラムに関して無知なのと一緒。
「Office使えます」っていう社員と同レベルかそれ以下。
0766デフォルトの名無しさんNGNG
>>757
イニシャルが楽なだけだな
ランニングで見た場合すぐに回収できそう
0767デフォルトの名無しさんNGNG
リファクタリングのマーチン・ファウラーもSmalltalk畑だっけ?
何気に業界動かしているよな、Smalltalkerって
0768デフォルトの名無しさんNGNG
>>765
世の中そんなもんだ。日本だけかもしれんけど。
0769デフォルトの名無しさんNGNG
>>767
でも日本じゃ使っているヤシ見たこと無いな
海外じゃ結構シェアあるみたいだけど、何故か日本じゃ流行らないと
0770デフォルトの名無しさんNGNG
>>765
Java PRESS とかでアンケート取ったら半数以上知らないという結果になりそう
海外のそういうコミュニティサイトすら覗いていない気がする
0771デフォルトの名無しさんNGNG
>>769
あっちではあっちにとって国産のSmalltalkが流行ってこっちではこっちにとって国産のRubyがOOP言語として流行ってますから。
0772デフォルトの名無しさんNGNG
そう。
あっちでは英語ベースのSmalltalkが流行って、こっちでは日本語ベースのひまわりが流行ってますから。
0773デフォルトの名無しさんNGNG
>>767
ていうか、単なる時代的なものじゃないの?
たとえばあと10年もすれば、日本の業界を動かしてるのはMSXerってことに。
0774デフォルトの名無しさんNGNG
>>765
ってことは、バベッジの階差機関をしらないのはコンピュータに関して無知なのと一緒なんだね。
0775デフォルトの名無しさんNGNG
>>771
RubyとSmalltalkじゃ大分違う気がするけど
でも、Rubyって何気に色々作られているか
0776デフォルトの名無しさんNGNG
>774
無知だろ、それは。ライプニッツはともかく、バベッジ、エイダは知っとけ。
0777デフォルトの名無しさんNGNG
>>774
その通り。お前とは話が合いそうだ。
0778デフォルトの名無しさんNGNG
>>773
時代的な要因よりも、Java が Smalltalk に似てる事の方が大きいでしょう。
0779デフォルトの名無しさんNGNG
>>774
そう言う事じゃないでしょ
元祖を知ることではなく、どこで最新技術や新しい考えが生まれているのかを知ることじゃない?
興味のある人はSmalltalkのコミュニティにも目を向けているし、原書も読んでるって事を言いたいんでしょ
0780デフォルトの名無しさんNGNG
>778
似てないだろ・・・。
なんでもオブジェクト、なんでもメッセージパッシングのSmalltalkの精神がどこにもないじゃないか。
型システムも全然違う。

JavaのCollectionがだいぶマシになってきたとかEclipseがSmallktalk開発環境を
元にしてるとかそんなくらいだろ。
どっちかというとJavaはC++由来だ。
0781デフォルトの名無しさんNGNG
>>779
あのぉ、今だにSmalltalkのコミュニティーってあるんですか?
0782デフォルトの名無しさんNGNG
SmalltalkとJavaが似ていると言うのも凄いなw

SmalltalkはOO開発の歴史が古いからその手法を現在メジャーなOOPLである
Javaに落としただけの話でしょ
0783デフォルトの名無しさんNGNG
>>1-780
スモールトーク了解しました。
ということで、初心者には、C♯.NETが良いようです。
0784デフォルトの名無しさんNGNG
>>781
日本にはあんま無いな
海外はいくらでもあるだろ
0785デフォルトの名無しさんNGNG
>>779
> どこで最新技術や新しい考えが生まれているのかを知ることじゃない?

JavaかMS
いや、むしろ、MSで。
もしくは少年マガジン。
0786デフォルトの名無しさんNGNG
>>780
C++ が出てくるとは思わなかったけど、プリミティブがあったり、静的型決定なのは
純粋にパフォーマンスの問題でしょう。Block Closure が無いのは、new キーワード
が無い所で heap allocation するとプログラマが混乱するからってスティールが言ってた
気がする。
0787デフォルトの名無しさんNGNG
>>756=>>778だろw
無知晒しすぎw
0788デフォルトの名無しさんNGNG
>>784
そこで最新技術やら新しい考えが生まれてるの?
0789デフォルトの名無しさんNGNG
>>782
色々在る OO の実装の中では Smalltalk に一番類似性を感じるけど。
0790デフォルトの名無しさんNGNG
>788
XPもリファクタリングもテスト駆動も「そこ」で生まれた
0791デフォルトの名無しさんNGNG
>>786
えーと、それと似ているとどういう関係があるんですか?
コストに対するトレードオフなんてどの言語でも言えることですが
0792デフォルトの名無しさんNGNG
>>790
ほぉ。知らんかった。
Smalltalkコミュニティで生まれてJavaコミュニティで育ったわけですね。
0793デフォルトの名無しさんNGNG
>786
だからそういうのをなくしちゃったらSmalltalkぽさは無いよ。
do: だろ、do:。

そもそもJavaは(C++)--だと思うが。
0794デフォルトの名無しさんNGNG
>>789
C++の方が圧倒的に似ていると思うが
0795デフォルトの名無しさんNGNG
>>794
C++に似てるのは、字づらだけだと思うんだけど。
0796デフォルトの名無しさんNGNG
>>792
>Javaコミュニティで育ったわけですね
既に育ちきった物をJavaに落としたと聞いたけど
少なくとも kent beck は既に Smalltalk で何年もこの方法で開発していた
0797デフォルトの名無しさんNGNG
>>792
生まれ育ったのはSmallktalkコミュニティで、人口に膾炙したのはJavaコミュニティ、かな。
0798778NGNG
何で煽られているか分からんけど、単一継承でリフレクションがあって、メソッドが
クラスで分類されていて、OO のモデルとしては似てると思う。
0799デフォルトの名無しさんNGNG
>>795
じゃあ、C++よりSmalltalkに似ている根拠を述べてくれよ
つーか、JavaはC++よりSmalltalkに似ているなんて言ったら素で笑われるよw
0800デフォルトの名無しさんNGNG
おいおい、このスレにはSmalltalk⇒C++⇒Javaという系譜も知らない厨房がいるのか?
0801デフォルトの名無しさんNGNG
>798
Javaにリフレクションはあっても動的じゃない。
単一継承でクラスベースというだけで括るとでかすぎだよ。
0802デフォルトの名無しさんNGNG
もうスレ違いも大概にしてよ。プンプン
0803778NGNG
>>793
それには同意するよ。言いたかったのはオブジェクト指向のモデルが似てるってこと。
ゴスリングもスティールも Lisper だから、CLOS 風味になっていてもおかしくなかった
訳だし。
0804デフォルトの名無しさんNGNG
なぁポマエラ
スレタイ読んだか?
0805デフォルトの名無しさんNGNG
>>796
いや、現在の事情にあわせた実際の使い方とか、こまごまとしたツールとか、どのように組織にとりいれるか、とか。
そういう周辺の手法。一般的に使えるようにする工夫みたいな。
0806デフォルトの名無しさんNGNG
>>803
なんかクラスベースかプロトタイプベースの差の話に見えてきた
0807デフォルトの名無しさんNGNG
>>803 そりゃJavaは関数型というより命令型(手続型)だろうさ
0808デフォルトの名無しさんNGNG
最近の流行ものだと、IoCとかはどうなん?
0809778NGNG
>>800
Smalltalk --> C++ とか言ってる方が厨房だと思うが。

>>795 は俺じゃないけど、言ってる事は正しいと思う。

>>801
それが大きいくくりと言えるほど、馴染んできただけだと思うよ。
0810デフォルトの名無しさんNGNG
>>805
そう言うのもSmalltalkで既にやっていたみたいよ
最初にリファクタリングブラウザ作っても使ってもらえなかったから
IDEに組み込んだりとかツールも試行錯誤してたみたい
これはXP本だかファウラーのリファクタリングだかに書いてあった

である程度固まった物をJavaに卸しているとか
0811デフォルトの名無しさんNGNG
>>804
うん、まあ、いつもの流れですねぇ・・・
夏だし連休だし
0812デフォルトの名無しさんNGNG
>>809
は?俺は事実を言ったまでだが?
Smalltalkのオブジェクト指向の考え方がC++にある程度引き継がれ、それをJavaが簡略化した。
0813デフォルトの名無しさんNGNG
まぁ CLOS や Self よりは似ているわなw
括りでかすぎだと思うが
0814デフォルトの名無しさんNGNG
>>770 が実証されましたね。
0815デフォルトの名無しさんNGNG
>>812
その流れでいうなら、Smalltalkのオブジェクト指向の考え方がC++にある程度引き継がれて
そんな中途半端じゃだめだってことでC++のオブジェクト指向としての失敗を踏まえて
改めてSmalltalkからオブジェクト指向の考え方を引き継いでJavaを作ったといったほうがいい。
C++は反省材料としての参考じゃないの?
0816デフォルトの名無しさんNGNG
ビギナーはC++でつね、JAVAは重くてださいです。
0817デフォルトの名無しさんNGNG
ttp://sumim.no-ip.com:8080/wiki/748

もうこれでいいよ
0818デフォルトの名無しさんNGNG
>>812
Bjarne のお言葉。

http://www.rubyist.net/~matz/20031113.html
0819デフォルトの名無しさんNGNG
>>815
>そんな中途半端じゃだめだってことでC++のオブジェクト指向としての失敗を踏まえて
無知でJava厨が降臨しました。
0820デフォルトの名無しさんNGNG
無知は >>812 なんだが。
0821デフォルトの名無しさんNGNG
C++はOOとしての失敗というよりマーケティングとか言語仕様の規模の問題というか・・・
0822デフォルトの名無しさんNGNG
>>817
それ面白いなw
りすぷが凄くやなヤツに見えるが、るびいも最後にすもとを馬鹿にしているなw
0823デフォルトの名無しさんNGNG
いやあ、無知にはためになるなぁ。
0824デフォルトの名無しさんNGNG
C++の実務一辺倒のオヤジっぷりに惚れる
0825デフォルトの名無しさんNGNG
>>824
オレもベタぼれ

Javaはまだ理屈だけの学生って感じ
0826デフォルトの名無しさんNGNG
C#はお金だけの商売人
0827デフォルトの名無しさんNGNG
どっちかというとメモリ管理に疲れたお爺さんだな >Java

C++でずっとやってきましたが、もうぼくつかれたよ・・・
ねむいよパトラッシュって感じ

でも、いい具合に枯れてて好きだよJava
プログラマの質を保てない現状ではいかしてるよ
JDK1.5は余計なもの入れすぎだよ、Genericityはいいけど
0828デフォルトの名無しさんNGNG
で、初心者が習うべき言語は?
0829デフォルトの名無しさんNGNG
日本語という結論がでてますが
0830デフォルトの名無しさんNGNG
ここで言語紹介してる人たちってLL1とかcomp.lang.*とか読んでるんだよね?
0831デフォルトの名無しさんNGNG
稲中しか読みません
0832デフォルトの名無しさんNGNG
>>828
JavaでもC++でもRubyでもPerlでもPHPでもVBでもHSPでも、好きなのやれ。
0833デフォルトの名無しさんNGNG
>>828

BASIC
0834デフォルトの名無しさんNGNG
>>832
LGPを忘れてるぞ
0835デフォルトの名無しさんNGNG
分かりました。でぇわDelphiで頑張ります
0836デフォルトの名無しさんNGNG
なにげにいい選択だ。
0837デフォルトの名無しさんNGNG
ゲ製作板でDelphi使ってる人ってなぜかゲーム完成しないよね
0838デフォルトの名無しさんNGNG
Delphiだけで完結しないからでないか
0839デフォルトの名無しさんNGNG
つうか、ゲームなんて、めったに完成するもんじゃない。
MSの環境と金つかってもこれだから。
ttp://www.level5.co.jp/products/new/tflo/
0840デフォルトの名無しさんNGNG
それには触れるな
0841デフォルトの名無しさんNGNG
ありゃ、最近話を聞かないと思ったら、そういうことですか。
0842デフォルトの名無しさんNGNG
ゲームなんか、作るたびに仕様は膨らんでいくし、基本システムの変更すら頻繁に発生するし、完成させるに一番大切なのはあきらめ、という分野だから。
0843デフォルトの名無しさんNGNG
そこでアジャイル開発プロセスですよ
0844デフォルトの名無しさんNGNG
結局、なんだかんだでVC++しか残らないな・・・
0845デフォルトの名無しさんNGNG
ここ読んでる限りSmalltalkだろ
0846デフォルトの名無しさんNGNG
どこをどう読んだんだ?
あと20回読んでから来い。

HSPで間違いない。
0847やっぱりC ◆j5TNqwOnzk NGNG
なんかすごい関数型っぽくなるね。


using System;
using System.Collections.Generic;

class Test {

  static void Main() {
    List<string> list = new List<string>();
    list.Add("mona");
    list.Add("giko");
    list.Add("shii");
    list.Add("morara");
    list.Add("shobon");

    // 名前に 'a' がつくものだけを探して表示します
    list.FindAll(IncludeA).ForEach(Print);
  }

  static bool IncludeA(string value) {
    return value.ToUpper().IndexOf('A') >= 0;
  }

  static void Print(string value) {
    Console.WriteLine(value);
  }
}
0848やっぱりC ◆IzJOQo5ZJ2 NGNG
こんなことも。


    // 今度は 'e' で探してみる
    string? found = list.Find(delegate(string value) {
      return value.ToUpper().IndexOf('E') >= 0;
    });
    Console.WriteLine(found.HasValue);
0849デフォルトの名無しさんNGNG
やっぱりC#2.0って入れたかったけどトリップになる当たりが初心者なオレ orz

まぁコピペだしいいか(゚∀゚)
0850デフォルトの名無しさんNGNG
それはC++じゃないのか?
0851850NGNG
orz
0852デフォルトの名無しさんNGNG
こんどJava1.5でボクシングとアンボクシング、ジェレリクスが導入されるんだっけ?
C#とJavaの区別が付かなくなってくるなw

で、信者とか抜きに見てどっちの言語仕様の方が優れていると思う?
0853デフォルトの名無しさんNGNG
>>852
いい加減見飽きた議論になるので終了。

はい次。
0854デフォルトの名無しさんNGNG
>>853
じゃあ、自分が何か言ってくれよ
勝手に仕切ってないで
0855デフォルトの名無しさんNGNG
http://himanote.s59.xrea.com/x/korobbs/koroimg/1087086887.gif
ひまわりマンセー
0856デフォルトの名無しさんNGNG
>>854
それじゃあ、参考リンクを示しておくよ。
これ見ればいい加減この手の話題は見るのも嫌になってくるだろう。

「C# vs Java」
http://pc5.2ch.net/test/read.cgi/tech/1068377418/
C#って死滅する理由がないよね! Part4
http://pc5.2ch.net/test/read.cgi/tech/1042464104/
●●Javaって死滅しちゃうの???? PART8●●
http://pc5.2ch.net/test/read.cgi/tech/1079154487/

これでも足りなければJava,C#でスレ検索して適当に読め。
0857デフォルトの名無しさんNGNG
>>856
嫌になるのは分かったから、別の議論を出してみろ。
という意味だと思われ
0858デフォルトの名無しさんNGNG
>>857
ん〜それでは、漏れはすべての分野で最強な言語は無いと考えている。
やりたい事別に、お勧めの言語を挙げていくのはどうだろう?
手っ取り早くゲームを作りたい:HSP
将来性も重視しつつWindowsアプリを作成したい:C#
オブジェクト指向について勉強したい:Java
etc
0859デフォルトの名無しさんNGNG
AspectJ最強
0860デフォルトの名無しさんNGNG
こんなスレがpart4まで行ってたとは・・・
0861デフォルトの名無しさんNGNG
>>860
たのしいからね。
0862デフォルトの名無しさんNGNG
>将来性も重視しつつWindowsアプリを作成したい:C#
C++ならともかく、C#に将来性あんのか?
いまだにlccにしがみついてる漏れが言えた事じゃないかもしんないけどさ。
0863デフォルトの名無しさんNGNG
Winアプリとか言う前にC++だろ
0864デフォルトの名無しさんNGNG
日本人ならまず日本語
0865デフォルトの名無しさんNGNG
Winアプリとかいうなら、VBだろ。
他の言語に比べれば、進化もないが将来にもある程度のシェアがある可能性が高い。
C# Javaが廃れる可能性よりも、VBが廃れる可能性のほうが低いぞ。
0866デフォルトの名無しさんNGNG
最初にやる言語に、将来性は必要ない。

Java厨は、一生Javaしかやらないみたいだけどさ・・・
0867デフォルトの名無しさんNGNG
>>866
>最初にやる言語に、将来性は必要ない。

そうとも限らないけど、かなり確信をついた言葉だな。
将来性とか考えながら努力をケチっていないで、とっつきやすい物から
習得するのが一番良いだろうね。
廃れた技術を覚えたことが必ず無駄になるわけじゃないんだし。

とりあえずプログラマーに大事なことは。
コンピュータのプログラム用の思考を身に付けることだな。
0868デフォルトの名無しさんNGNG
s /確信/核心/;

0869デフォルトの名無しさんNGNG
そう。将来性どころか、過去現在性もない、CASLでもいい。
0870デフォルトの名無しさんNGNG
とかいってるけど、一年も有れば
現行の言語のほとんどすべてを基本レベル以上に身に付けられるわけだ。
おまえらやってないんだろ。
2chが忙しくて。








俺もだorz VB JAVA perl C/C++ BASIC VBS JS Delphi D アセンブラ
ぐらいしか使えん・・・・・・・・・・・・・・・・・・・すまん orz
0871デフォルトの名無しさんNGNG
プログラム書くのなんて10年間も無いだろう。
なにが流行ろうが廃れようが関係ない。
好きなものをやれ
0872デフォルトの名無しさんNGNG
意味がわからん。
0873デフォルトの名無しさんNGNG
プログラムを書くだけの兵隊プログラマの定年が30歳だから。

通信機器メーカだけど、プログラマなんていう採用はしないし仕事もない。
基本的には、信号処理とかの技術者で、実装のためにプログラムを書いてる。
コアの部分はプログラムしかわからない人には頼めないんだよね。
0874デフォルトの名無しさんNGNG
DQN臭いメーカーだな
0875デフォルトの名無しさんNGNG
>>873
世の中、それが全てだと思ってるところが、いかにもDQNだな。
0876デフォルトの名無しさんNGNG
>>870
似たような言語ばっか(ry
0877デフォルトの名無しさんNGNG
>>870
Scheme とか Self とか Smalltalk とかそう言う違う言語やれよ
似たような言語ばっかりやっていると、頭悪くなるぞ
せめて Ruby か Python やっとけ
0878デフォルトの名無しさんNGNG
>>877
プゲラ
おまえら専門分野もねぇくせにうるせぇよw
言語房氏ね
0879デフォルトの名無しさんNGNG
(゚д゚ )ココはインタプリタオタの巣窟デツカ?
0880デフォルトの名無しさんNGNG
プログラマってどのぐらい言語の中身覚えればいいのですか?
いまCとjavaやってるんですがCの初心者本は理解もできて
ウィンドウとか使わないやつですけど一応組めるのですが
javaは覚えることが多い気がするのですが
基本系のクラスのメソッドはとりあえず暗記したほうがいいでしょうか?
0881デフォルトの名無しさんNGNG
>>880
Javaがいろいろ叩かれているけど、Javaがわからないのは話にならない。
0882デフォルトの名無しさんNGNG
あ、暗記は、20歳すぎたオヤジには意味ない。
0883デフォルトの名無しさんNGNG
>>879
まぁ最先端の言語はスクリプトが多いからね
みんな良くできてる
触るとC++に戻りたくなくなるよ('A`)

>>880
使う時に覚えれば良いんじゃね
0884デフォルトの名無しさんNGNG
>>880
名前から推理できるようにパターンを暗記
0885デフォルトの名無しさんNGNG
初心者でも目的別に最適な言語は違うような。
0886デフォルトの名無しさんNGNG
ゲーム:アセンブラに始まってアセンブラで死ぬ
0887デフォルトの名無しさんNGNG
ゲームって未だにアセンブラなのか?w
最悪だな
0888デフォルトの名無しさんNGNG
アセンブラはとっつき易さが最悪だからね。

というわけで、ハチハチハチげとー
0889デフォルトの名無しさんNGNG
>>886
アセンブラなんて使ってねーよ(プッ
0890デフォルトの名無しさんNGNG
昔の話だが、バーチャファイターとかはバリバリアセンブラってAM2研のプログラマが話していたぞ
今でもポリ格闘だと、フレーム間に処理させないといけないから、普通にアセンブラ使ってんじゃね?
0891デフォルトの名無しさんNGNG
>>890
んなわきゃねぇだろ(プッ
0892デフォルトの名無しさんNGNG
誰も全部アセンブラでやってるなんて言ってねぇ
0893デフォルトの名無しさんNGNG
>890
あのー・・・バーチャファイターって10年前のゲームなんですが・・・
0894デフォルトの名無しさんNGNG
今じゃコンパイラの最適化の方が早いからねえ。
0895デフォルトの名無しさんNGNG
>>892
じゃ、どこに使うんだよ(プッ
0896デフォルトの名無しさんNGNG
シェーダは?
0897デフォルトの名無しさんNGNG
RISCタイプのCPUをアセンブラでやるなんて
骨の折れるこたぁ〜しません
Cで書いてストール回避はコンパイラ任せの方が効率的
0898デフォルトの名無しさんNGNG
>>892が無知を露呈しました(プッ
0899デフォルトの名無しさんNGNG
>>896
そこら辺ハード的に持っているんじゃないの?
0900デフォルトの名無しさんNGNG
想定してるハードが全員違う気がする。
0901デフォルトの名無しさんNGNG
どちらにしろアセンブラは使わないだろ
0902デフォルトの名無しさんNGNG
でも面白い
0903デフォルトの名無しさんNGNG
スケーラとか考えながら処理積まなきゃならないから、人間が考えてアセンブラ書くより
コンパイラに任せた方が断然速いんだろうな
0904デフォルトの名無しさんNGNG
アセンブリ言語を覚えるのは高級言語でどのようにコンパイル
されるのかというのを知るのにいいよね。
そして、コンピュータの中ででどのような処理がされるのかを知って
いれば効率のよいソースが書けるかもしれない。
そんなことを気にしなくてもよい言語があればいいけれど、今のところ
知らない。
0905デフォルトの名無しさんNGNG
>>904
は?そんなの知らなくても別に困らないが
具体的になにさ
0906デフォルトの名無しさんNGNG
下らないパフォーマンスチューニングするヤツのソースって最悪だよな
0907デフォルトの名無しさんNGNG
プログラムじゃなくて、おのれのパフォーマンスをチューニング汁。
0908デフォルトの名無しさんNGNG
DSPでアセンブラ使えないやつはとりあえず氏ね
0909デフォルトの名無しさんNGNG
>>905
おまえは知らないだろうが、
クリティカルな部分のコードは手書きのアセンブラで書いた方が
パフォーマンスが大幅に改善されるわけだ。
実際、分野は限られるがアセンブラをまともに使えなきゃ
首切られるようなとこもあるわけだ。
というか、大卒なら普通アセンブラぐらいやってるんだがな
プゲラ


結論として
おまえは一生コンパイラでシコシコしてろ。
0910デフォルトの名無しさんNGNG
アセンブラが必要な職場にいる人「アセンブラは必要ぅぅうう」
アセンブラが不要な職場にいる人「アセンブラは不要ぅぅうう」
0911デフォルトの名無しさんNGNG
>>909
それってもの凄く限られた分野だろw
一般的に必要な知識か?
しかも、アセンブラなんぞ対象によって解決法が大幅に違う
その時になって身につけても問題のないレベルだ(適用範囲が非常に限られるため)
それにそんな泥臭い仕事しているヤツは使い捨てだろ
プゲラ


結論として
お前は一生ICEでフック掛けてろ。
0912デフォルトの名無しさんNGNG
どういう仕事でどういうクリティカルな部分でアセンブラを使ったのか
言わない限り絵空事でしかないな
つーか、ホラ話
0913デフォルトの名無しさんNGNG
909はアセンブラ仕事で使ったこと無いでしょ。
今だと、家電や自販のファームかな。
知り合いは電話とかやってたよ。
あんまり面白くない分野だな。
昔は大体家電とか電話はZ80だったが今はどうなんだろ。
正直飽きる仕事。
0914デフォルトの名無しさんNGNG
マジつっこみでわるいんだけど908=909なんじゃねぇの普通にw
0915デフォルトの名無しさんNGNG
>>912
さすがにそれはないだろ。
0916デフォルトの名無しさんNGNG
>>914
9時間の時間差で2回書く意味がないだろ
恐らく別人
0917デフォルトの名無しさんNGNG
>>916
と思わせるために9時間あけた、とか
0918デフォルトの名無しさんNGNG
結局>>904の

> そんなことを気にしなくてもよい言語があればいいけれど、今のところ
> 知らない。

の証明がまったくされなかったな
Cですら、特定の分野でない限り意識しない
逆にそんなこと気にしないといけない言語の方が圧倒的に少ない
0919デフォルトの名無しさんNGNG
初心者にはハードべったりなパフォーマンスチューニングではなく
ロジックの見直しによるパフォーマンスチューニングを覚えさせたいところだな
抽象的な考えを持たせるにはかえってアセンブラなど最初は見せない方が良いだろう
0920デフォルトの名無しさんNGNG
アセンブラ知らないとチューニングできない
0921デフォルトの名無しさんNGNG
アルゴリズムを見直すような最適化はアセンブラを知らずとも出来る。
0922デフォルトの名無しさんNGNG
アセンブラによりチューニングっていまのスーパースカラーとかRISCのCPUで
人間が考えてコンパイラより良いもの作れるのかなぁ
作れたとしても、なんか大差ないような結果が出そうだ
0923デフォルトの名無しさんNGNG
アセンブラというよりは、コンピュータの動作原理だな。

どういう仕掛けで動いているのか知らなければ、
どういうアルゴリズムが効率が良いのか、わかりにくい。
0924デフォルトの名無しさんNGNG
>>923
そんなことはないかと思うが例えば何?
あと、コンピュータの仕組みはアセンブラ覚えなくても理解出来るよ
0925デフォルトの名無しさんNGNG
ちなみにアルゴリズムの本を見てもコンピュータの仕組みを知らなきゃ
高速化できるとわかるものはないような気がする
ソートとかね
0926デフォルトの名無しさんNGNG
>>925
アホいなぁ

クイックソートを使っていたがこの場面はマージソートの方が適する、とかあるだろうに
アセンブラに落とす前にアルゴリズムを見直す。最適化の定石だよ。
0927デフォルトの名無しさんNGNG
>>926
エロいなぁ。

禿同、最適化の定石だね。
アルゴリズムの見直しと、組み合わせ。これに尽きる。
でも
925は釣りか夏房だから、ほうっておいた方がいいよ。
あと激しくスレ違いになってきてるね。

初心者はコードの判りやすさから言ったら
Cあたりでいいんじゃない?

0x86系でいったらまだまだコンパイラより
手書きアセンブラのほうが十二分に速いよ。
0928デフォルトの名無しさんNGNG
>>926 と >>926 の理解の仕方微妙に違うような・・・
>>926 はアセンブラに落としての最適化よりアルゴリズム自体を重視しているんでしょ?

あと、0x86系だと手書きの方が速いって本当?
実際に今でもインラインアセンブラとか使っているの?
そこまでして最適化をする分野ってドライバとかファーム以外である?
0929923NGNG
>>924
だから、アセンブラではなくて、コンピュータの動作原理を勉強したほうがいい、と書いたじゃないか。
日本語が悪かったら、ごめん。

アセンブリ言語の文法だとか、コーディングのイロハは、まったく知らなくていい。
実際、ヘネパタにもパタヘネにも、ほとんど出てこないしね。

でもねぇ、アルゴリズム本っていうのは、メモリアクセスでウェイトしないCPUを前提にしてるの。
場合によっては、メモリを直線にスキャンしちゃったほうが速いこともある。
0930デフォルトの名無しさんNGNG
妙な改行 (((( ;゚Д゚)))ガクガクブルブル
0931デフォルトの名無しさんNGNG
>>923
別にそれを知らなくても、
ただ単に演算の回数を減らすようなアルゴリズムだってあるやん。
というか、スレ違いも甚だしいからやめてね。
0932デフォルトの名無しさんNGNG
>>929
そんなのそれこそマシン依存じゃん
やってみるまで解りようがない
アルゴリズムのトライ&エラーだろ
しかも、そんな事例は極小だ
例外の話にウェイトを持って行くってのはアホだろ
それこそ最適化でホットスポットを理解出来ていないヤツと一緒だ
0933デフォルトの名無しさんNGNG
>>929
コンピュータの動作原理を知らなきゃいけないようなチューニングを教えてくれ
どういう分野でどんな場合かも含めてアンタの経験をな
そしてその頻度なども含めてプライオリティが高いかどうかも考えてみてくれ

ほとんどの場合は極度なパフォーマンスチューニングは必要がないというのが現状だと思うが
0934デフォルトの名無しさんNGNG
>やってみるまで解りようがない
ハードウェア知ってたらわかる
ひょっとしてどのアルゴリズムも走らせるまで計算量がわからないとか言い出す気か?
0935デフォルトの名無しさんNGNG
コンピュータの動作原理は別に知らなくてもいいな
一般的な知識があれば十分
0936デフォルトの名無しさんNGNG
http://shopping.msn.co.jp/softcontent/softcontent.aspx?scpId=1187&scmId=362
おまいら、とりあえず左のねーちゃんをみて餅つけ
0937デフォルトの名無しさんNGNG
>>934
あほ。
929が言うようなハードに依存するようなものの場合だ(ほとんど無いと思うが)
良く嫁

普通のアルゴリズムは走らせる前に解るし、マシン依存などしない
0938デフォルトの名無しさんNGNG
少なくともをれは931がもっとも正しいと思う。
0939929NGNG
>>933
わるいね、俺は後からチューニングしないんだよ。
仕組みわかってて、酷いコードは最初から書かないからね。

他の人と組んでやってると、性能が悪いことも多々ある。
大抵は、中で何をやっているのか理解してない奴が、酷いコードを書いた結果。
アルゴリズム以前の問題で、命令の実行に時間がかかることをわかってない。
0940デフォルトの名無しさんNGNG
923頭悪そう。
ハード知らなきゃならないようなアルゴリズムって何だかな。
0941デフォルトの名無しさんNGNG
で、スレの本題に戻そう。

言語とは別に、コンピュータの基礎も勉強しておきましょう、と。
ということで、再び、どの言語から入るとウマーなのか、話し合いましょう。
0942デフォルトの名無しさんNGNG
>>939
だから具体的に「中で何をやっているのか理解してない奴が書いたコード」って何よ
教えてくれ
命令って何だ?
0943デフォルトの名無しさんNGNG
>>942
カレーパン買ってきてとかじゃねーの?
0944デフォルトの名無しさんNGNG
>>939
それってそいつが使えないヤツってだけだろw
0945デフォルトの名無しさんNGNG
たとえば、
a = p->f()->g()->k1() ;
b = p->f()->g()->k2() ;
とかね。

なぜ、そんな無駄なことをするのか、問い詰めたが、
こういう書き方をしたほうが、わかりやすいから、
と言われてしまったんですよ。
0946デフォルトの名無しさんNGNG
業界談義、愚痴はプログラマ板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
おまいら嵐です。
0947945=939NGNG
ちなみに、f()、g()、k1()、k2()、いずれもネットワーク越しにデータベースを触る処理が入ってる。
わかってない奴は、レジスタとメインメモリとHDDとネットワークなどの記憶のヒエラルキーを知らないだよ。
0948デフォルトの名無しさんNGNG
>>945
それとマシンの動作原理になんの関係があるんだ?
実行されればその分時間が掛ると言うだけだろ

まあ、ソースのことを抜きにすればそいつの「こういう書き方をしたほうが、わかりやすいから」
と言うのは実はまったく間違っていない
たいして差がない場合はわかりやすさを重視するのが普通
0949デフォルトの名無しさんNGNG
それってそいつが使えないヤツってだけだろw
0950デフォルトの名無しさんNGNG
>>947
それ、コンピュータの動作原理じゃないだろ
メモリ-HDD-ネットワークの速度差なんぞそこら辺の一般ユーザーだって知っている
それにレジスタなんて意識することもないな

結局こんな笑える返答だったかw
0951デフォルトの名無しさんNGNG
>950
おまいは業界の恐るべき現実を知らない
0952デフォルトの名無しさんNGNG
947はアホさを露呈したなw
コイツかなり低レベルそう
0953デフォルトの名無しさんNGNG
>>951
だから、それってそいつが使えないヤツってだけだろ
問題はそこではなく、コンピュータの動作原理が必要な場面などほとんど無いと言うことだ
>>947はその場面ではない
0954デフォルトの名無しさんNGNG
942 名前:デフォルトの名無しさん
 だから具体的に「スレで何をやっているのか理解してない奴が書いたレス」って何よ
 教えてくれ

945 名前:デフォルトの名無しさん
 たとえば、
 アセンブラではなくて、コンピュータの動作原理を勉強したほうがいい、と書いたじゃないか。
 ハード知らなきゃならないようなアルゴリズムって何だかな。
 とかね。

 なぜ、そんな無駄なことをするのか、問い詰めたが、
 こういう書き方をしたほうが、釣りやすいから、
 と言われてしまったんですよ。

953 名前:デフォルトの名無しさん
 だから、それってそいつが使えないヤツってだけだろ
 問題はそこではなく、スレのレス原理が必要な場面などほとんど無いと言うことだ
0955デフォルトの名無しさんNGNG
足し算と割り算のどっちが速いかもわからないのに
アルゴリズムの選択ができるのか?
これは極論だがハードウェアがわからないとってそういう意味だろ?
0956デフォルトの名無しさんNGNG
>>955
それもハード依存だな
除算機などにより大分変わってくるだろ
ブレゼンハム使わなくても大差ないとかな
0957デフォルトの名無しさんNGNG
>>945, >>947
f(), g() の内容によってはそう書くしかないかもしれないぞ。
0958デフォルトの名無しさんNGNG
速度のために割り算を引き算に分解するなんて酷いことはしたくないな
0959デフォルトの名無しさんNGNG
>>945
それが「わかりやすい」って人間はかなりキてるんで隔離するのが吉
初心者の人はもちろん真似しないように
0960デフォルトの名無しさんNGNG
>>959
f()とかg()とかの名前だからわかりにくいわけであって
適切な名前付さえされていればメッセージが辿れて読みやすくなる側面もあるだろう
実際のソースを見ない限りなんとも言えないけどね
0961デフォルトの名無しさんNGNG
コーディング規約で3文字のシンボルは以上は使っちゃいけない決まりなんです
0962デフォルトの名無しさんNGNG
何の利点もない最悪な規約だな
それ何年前の話だよ
今現在なら文句言った方が良いぞ
0963スレ読まずに参戦NGNG
初心者をPC経験も浅くはじめてプログラミングに触る学生だと想定して、この3つが重要と考える
・出力命令が一文で完結してること
・実行結果がワン操作で確認できること
・基本的なアルゴリズムの実装が困難ではないこと

1つ目はコンソールアプリを作成できればほとんど合格
できればグラフィックも一文で書けるほうが望ましい

2つめはIDEの問題
N88BASICはその点では学習用として最高
実行の中断も再開も変数の内容確認もいつでもできるのもN88BASICのいいところ

3つ目は初心者脱出に重要な項目
N88BASICにポインタがないのが痛い
HSPほか多くのゲーム用スクリプトがここで脱落

グラフィックに簡易にアクセスする方法が容易されてないのが痛いが
一応すべての項目をクリアしているEclipse+Javaがいいのではないか?
またProce55ingが全てをクリアした上、グラフィックも容易であるがまだα版である
構文もJavaに似ていて将来に繋げやすいしアプレットも作れるので退屈しない
次点でPython、Rubyを挙げておく
0964デフォルトの名無しさんNGNG
↑空気嫁ない奴の典型
0965デフォルトの名無しさんNGNG
>>963
基本的に定義が的はずれ

その学生が何かすぐにものを作りたいんだったらDelphiとかの方が良いだろう
実際に使えるクライアントアプリを作るにはJavaはまったく適していない

で、その学生がプログラマになりたいんだったら、挙げている一文とかワン操作
とかまるで関係ない
概念としてのプログラムを深く学習できる言語を選ぶべき
環境がそろっているならばなお良し
Java や C# などが良いだろう

本当は多少面倒でもC/C++に触って貰いたいところだが
0966デフォルトの名無しさんNGNG
空間や時間の資源の節約にはアルゴリズムとデータ構造が一番重要。
コンピュータはどんどん速くなるんだし、移植性や保守性を損なうようなチューンは逆効果。
今やユーザランドのソフトウェアにアセンブラを使う必要は無い。初心者に薦めるもんじゃないだろう。
薦めるんならハードウェアを意識する必要が無く、実用的なものが良いと思われ。
0967デフォルトの名無しさんNGNG
初心者がスレッド勉強するのに一番向いてる言語ってなに?
0968デフォルトの名無しさんNGNG
Javaまたは.NET系言語
0969デフォルトの名無しさんNGNG
>>968
COBOL.NETとか?
0970デフォルトの名無しさんNGNG
HSP.NET
0971デフォルトの名無しさんNGNG
ひまわり.NET
0972デフォルトの名無しさんNGNG
Pascal
0973デフォルトの名無しさんNGNG
普通にRubyが初心者には良いと思うが
とても素直な言語だし
0974デフォルトの名無しさんNGNG
Ruby/SDLを使えばグラフィックも扱えるしいいね
0975デフォルトの名無しさんNGNG
そこでtcl/tkですよ。
0976デフォルトの名無しさんNGNG
マジレスすると、パスカルでつ。基礎が整う。
Script系はやめた方がいい。
C系も最初がそれだとコ汚いプログラム作るようになってしまう。
Object系は最初は必要ない。まず基本だ。
0977デフォルトの名無しさんNGNG
オブジェクト指向を避ける意味が分からん。時代は変わったのに。
0978デフォルトの名無しさんNGNG
Pythonがイイヨー
0979デフォルトの名無しさんNGNG
>977
他人の用意した中身のよく分からない箱を利用するだけでは
プログラムを作る力は身に付かない。
例えば、reduceとかで、ある数字の次の数字と前の数字、
それと同じ値かどうかだけが分かる状態から、足し算、引き算
掛け算、割り算をするfunctionを書く、という事も、
まじめにプログラムを勉強するためには必要だ。
でなければ、どんどん効率の悪いプログラムを書く輩が氾濫し、
日本で良プログラムに巡り逢う事が難しくなってしまう。(既にそうなりつつあるが)
もちろん、個人でちょこっと作るだけならObjectでいいと思うが。
0980デフォルトの名無しさんNGNG
やっぱりアセンブラしかないな
0981デフォルトの名無しさんNGNG
>980
初心者に?
0982デフォルトの名無しさんNGNG
アセンブラやってる奴って多くは初心者のうちに体験してると思うけど
0983デフォルトの名無しさんNGNG
やっぱコレだね
http://www.perl.com/pub/a/2001/04/01/parrot.htm
0984デフォルトの名無しさんNGNG
>>976
Pascal 同意。
0985デフォルトの名無しさんNGNG
>982
初心者って言っても、インタープリタ言語かじってから、という事が多いのでは?
0986デフォルトの名無しさんNGNG
昔:インタープリタでどうしても速度的に我慢できない部分をアセンブラで書いた。
今:インタープリタで十分。
0987デフォルトの名無しさんNGNG
インタプリタでPC-8001とかのエミュレーションしても
そっちの方がよっぽど速そうだね。
0988デフォルトの名無しさんNGNG
>>979
それってオブジェクト指向だとダメな理由になっていないような。
備え付けのライブラリを使わなきゃいいだけなんじゃないの?
0989デフォルトの名無しさんNGNG
オブジェクト指向な言語でオブジェクト指向な書き方をしなければいい。

でも、それではただの「遅い処理系」で魅力無いなあ。
0990デフォルトの名無しさんNGNG
>>988
オブジェクトがダメとは誰も言ってないと思うが?
0991デフォルトの名無しさんNGNG
オブジェクト指向といっても基本は構造化プログラミングだし、
各メソッド内は普通のコーディングな訳で。
PASCALは基礎を固める上では良いと思うよ。
Eiffelなんかもおすすめ。
0992デフォルトの名無しさんNGNG
PASCALの良さは、他のルーズな処理系を使って初めて理解できる。
というか、他のルーズな処理系を使って痛い目に会った経験が無ければ、PASCALは宝の持ち腐れではなかろうか。

というわけで、初心者の皆さんには、Cで自由にメモリを書き換える快感を味わって見ることをお勧めします。
0993デフォルトの名無しさんNGNG
最近のOSは例外エラーが出るが
Cで自由にメモリ書き換えるのは
快感はともかく勉強にはなる。
0994デフォルトの名無しさんNGNG
ここ見たけど、Pascal 面白そうね。すっきりしてるし。

ttp://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/pascal2c/doc/pascal2c.html
0995デフォルトの名無しさんNGNG
んで、プログラミング習得コースは
Ruby -> Pascal -> C -> C++ > Java
ってことで
0996デフォルトの名無しさんNGNG
ネイティヴコンパイラじゃないと、
「マンデルブロ集合? ナニこれ、おもしろそー」とか思っても、寂しい思いをすることになります。
0997デフォルトの名無しさんNGNG
>>994
そこ見たけど、Pascal も C もどっちも初めてっていう人にはすすめられない
0998デフォルトの名無しさんNGNG
多倍長計算がバグ無しで手軽に出来る言語とか、
浮動小数点計算の取り扱いに注意が必要なこととかを、
初心者にも分かりやすく説明出来る言語が良いと思う。
0999デフォルトの名無しさんNGNG
999
1000デフォルトの名無しさんNGNG
おしまい
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。