初心者のためのプログラミング言語ガイド Part9
=otsu
C言語以外に初心者がやるべき言語なんてあるの?
(いや、無い。)
>>! 乙
初心者にはやっぱりVBで決まりでしょ。うそですCです。
OS回りを書きたいとかデバイスドライバーつくりこみたいって目的があるならなんだけど。 そうじゃなくて表舞台のきらびやかなアプリを作りたいって人に C/C++/Objective-C(C++) は玄人でしょ。 VB とか Java とか安全なそっち系がいいとおもうよ。PHP とかもどうかな。DBとか手軽に使えて始めたばかりでもそこそこのアプリが作り込めると思うが・・・
そもそも何の初心者?
決まっているじゃないか
>>7 別に時間がかかるだけで、C/C++で何の問題もないだろ
ただ挫折する可能性が高いってだけだ
選択肢は目的に合わせてHSP、VB.NET、C#、JAVA、PHP、C/C++くらいしかない
(VBAやバッチスクリプト系、WEBページ、フラッシュは、ここの範疇でないよね?)
入門、何か作りたい:HSP
アプリ、ゲームを作りたい:VB.NET
アプリ、ゲームのプログラミングがしたい:C#
本格的にアプリ、ゲームのプログラミングがしたい:C/C++
ウェブゲームを作りたい:JAVA
WEB掲示板などを作りたい:PHP
C/C++/C#をやれば何の問題もない Web系やりたい人はまずここには来ないような気がする C#楽しいおっおっおっ( ^ω^)
>>10 初心者が Lisp やったとして何の違和感もないと思うよ。
パソコンのプログラムというものの全くの初心者なら違和感はないだろうな ドット対に感動すらするかもしれん(いや、プログラミング経験者でも感心するが) しかしこのスレで想定してる初心者ってのはそういう純粋培養環境ではないだろう
>>11 まあ、一般にはそうなんだけどC、C/C++、C#のどれを初めにやるかだろう
それに.NETならVB.NETだって、少しは選択肢にはなると思うよ
>>12 言語に違和感が、とか言う以前の問題だろ
何作るんだよ?w
//ネタに釣られてごめんなさい
mp3プレイヤーをつくるのが目標なんですが なにから学んだらよろしいでしょうか。 プログラミングは全くの素人です。 fittleのような軽いフォルダ型のを目指してます。
>>14 初心者はゲームにWebページなどと思い込む方が
おかしいのではないか。
MP3の権利許諾書とか仕様書とかってどこにあるんだろうね どっかが特許と権利持ってることは間違いないんだ 個人で使う分にはパテントいらないという話も聞いたんだけど、さてどこだったか…
>>15 C#+DirectShowNet
多分これが一番近道。
いろんな意味で初心者は、まずCがガチだと思うよ そして、勉強できるだけやって、他の言語にいけばいい Cでハマることが大事な気がする まあ、そうは言っても、当人が興味のある言語をやりこめば、なんでもいいんだけどなあ
アセンブリ言語は簡単だからやるといいよ。
>>15 Fittleまで軽いのは、.NETでは難しいかな
C言語とSDKで頑張るのがいいと思う
ただ数ヶ月とか短期で作りたいのならC#かVB.NETにするべきかな
>>16 ここに来る連中でLispが最適だったことは少ないんだよ
そう言う奴らは、来る前にさわってるんだ・・・
>>17 Windows標準でデコーダーつんでるからいらない
>>19 作るのが目標だから、C言語は挫折すると思う
突き詰めてやるのは、研究でも仕事でもその時でいいと思う
22 :
横槍失礼 :2008/05/17(土) 20:58:25
少ないとか多いとか誰が統計取ったんだ? 来る前に触ってるとか、そんな書き込み見たことないが。
論理和がORで論理積がANDなんだよ 間違いやすいから注意な
>>22 来る前には知らないが、最適だったこともあったの?
そいつ何しに来たんだよwww
>>23 じゃあ、排他的論理積は?
>>24 「排他的論理積」ってなに?
もしかして、「論理差(排他的論理和)」の間違い?
論理積に排他する部分はもう残ってないな。
否定論理和ならあるが
NORとかか…
AND OR XOR NAND NOR
30 :
24 :2008/05/18(日) 02:33:02
>>25 すまないネタだったんだ・・・
>23が突然出てきて意味不明だったからさ
XAND
>>24 Lisp が最適なのは勉学の助けにしたいという人たちだろう。
こういう奴は相手するだけ無駄
計算機科学の勉強にlispを使うとしても lispよりさらに適している数式という言語を使わない理由なんてないわけだけも
Lisp、Lisp、Lisp! Lispとは、そんなに素晴らしいものなのか? どこで流行ってるんだよ?どこで使ってるんだよ? いかにも素晴らしい言語であるかのように宣伝をするのは止めて貰いたい
なんで?
スレタイ無視しまくって全スレ共通で雑談するのはこの板の悪い癖ではあるな
恐ろしい言語なのは確か。ただ少なくとも当分、流行ることはないだろうな 初心者にもすすめない。今主流のAlgol系の言語とは雰囲気が明らかに違う マクロは強力すぎて構文すら変えてしまう 下手すると他人に読めないソースコードが完成する
>>36 いろんな言語があるということを知っていても損はないと思うけど
視野の狭い考え方では、大成しないと思うが
テキスト処理と画像処理最初にどっちやったほがいいの?
>>36 > どこで流行ってるんだよ?
一部の特別に頭の良い人達の間。
> どこで使ってるんだよ?
一部の特別に頭の良い人達が、単独でこっそり使っていることが多い。
> いかにも素晴らしい言語であるかのように宣伝をするのは止めて貰いたい
Lispが「宣伝」されることはあまり無い。
Lispユーザーの多くは、Lispの浸透によって満たされる種類の自尊心を持っていないから。
「自分一人だけこのパワーの恩恵を受けていればそれでいいや」とか思ってる。
ただ、優れた言語云々の話題になったときは、べつに隠す必要は無いので、名前が出てくる。
この流れを、Lispを知らない人間が見ると、
「誰が使っているのかわからない言語なのに、優れた言語の話になるとやたら出てくる」
という風になるわけだね。
だから宣伝と誤解する必要は無いし、君が使う必要も無いよ。多分君には使いこなせないし。
こっそり使ってるって、なんでこっそりする必要があるんだろう
こっそりする必要があるんじゃなくて、 広く皆に使わせたいという意欲が無い→結果的に一人静かに使うようになる。
>>41 結局どちらの方が人生に重いかということだと思う。
本当に必要な事から入るのがいい。
んなもの常識で考えりゃわかるだろう 50年間研究され続け、湯水のごとく予算をつぎ込まれて専用ハードまで開発されたが 結局なんの役にも立ちはしなかった Lispで書かれた世の中に役立つプログラムがどれだけあると言うんだ? Lispで書かれたOSがあるか? Webブラウザがあるか? ゲームがあるか? 今となってはせいぜい物好きなアプリがカスタマイズ用マクロとして実装してみる程度さ 計算機科学と人工知能研究の歴史を語る上では外せないが、おもちゃ以上の価値はない 伝説的とも言える超優秀なプログラマーたちがLispを好んだことは事実だが 逆は必ずしも真ならず、Lispが使えるからといってそいつが優秀だと言える筈がない Lisp好きはプライドだけは異常に高いけどな
シンボリックス社とかLisp使ってたべ。 任天堂はゲーム開発にLispで作った独自言語使ってたというね。 クラッシュバンディクーとかはそれで作られた。 以下はその通りかもしれない。 > 伝説的とも言える超優秀なプログラマーたちがLispを好んだことは事実だが > 逆は必ずしも真ならず、Lispが使えるからといってそいつが優秀だと言える筈がない
>>44 そのLisp使いが本当に優秀で重要な人間なら、
本人に広める意思が無くても周囲の人間が「Lispすげぇ!」
と、その人の成果を真似て、だんだん広まってくんじゃないのか?
クラッシュバンディクーって任天堂だったか?w
わかんないんです(><)
ごめん、任天堂じゃなくてソニーか。ゲーム詳しくないから。
>>48 言語を真似ても、成果は真似できないから浸透しないと思うよ。
「凄い奴が使いこなすと何より凄い」という理由では、モノは広まらない。
世の中に浸透するのは、優秀では無い人間でも成果を出せるモノとか、
好奇心の薄い人間が手を伸ばすと届く範囲内に大量に送り込まれるモノだよ。
優秀な人間がLispを使いこなして得られた成果物って何かあったっけ? せいぜいツールどまりなんじゃないの 結局その程度のことしかできない言語ってことだよね。
>>46 実際に使いこまずに言語を判断できるなんてすばらしいエスパー能力ですね
> 何かあったっけ?
何もないな
自問自答ですか
日本はともかく、アメリカの大企業でLispをまったく使っていないところを 探す方が難しいよ。
グーグルの基礎技術もLispだろ。
61 :
デフォルトの名無しさん :2008/05/19(月) 08:35:50
LISPで出来て、C言語で無理なことはないだろ
C言語で出来て、アセンブリ言語でできないことはないだろ
>>59 具体的にどういうところで使われてるのか言ってみな
Emacsのカスタマイズに使ってる、なんてのは勘弁なw
>>60 もともとLisp屋が入ってたから概念がLispコードで示されただけで
実装がLispというわけではない
Perlで出来て、C言語で無理なことはないだろ Pythonで出来て、C言語で無理なことはないだろ Rubyで出来て、C言語で無理なことはないだろ Javaで出来て、C言語で無理なことはないだろ C#で出来て、C言語で無理なことはないだろ C++で出来て、C言語で無理なことはないだろ そしてもちろん LISPで出来て、C言語で無理なことはないだろ うん、多分その通りだね! それにLispなんてやっても求人無いし、やる必要ないよ。 C、COBOL、JAVAやってれば間違いない。
LispはPG言語界のUMAみたいなもんか
> 結局何の役にも立たなかった わけではない。 お終い。
begin end のない言語なんて汚くて触る気しないよ。
>>54 それって、大規模ソフトウェアのことを訊いてるの?
それなら、さっきから話に出ているように、優秀な人間が個人で使うのが主なんだから、
人海戦術的プロジェクトの例は少ないに決まってるのでは。
Lispの使い道で一番多いのはemacsのカスタマイズ用途ってのが現実なんだよね
「優秀」な人たちが愛してやまないのにこれほど成果が人の目に触れないなんて… きっと投入リソースに対するアウトプットが極端に少ない、コストパフォーマンスの悪い言語なんですな
スレタイ無視しまくって全スレ共通で雑談するのはこの板の悪い癖ではあるな
一流ハッカー(であるLisper)の視点だと、 この世の言語は「CとLispと、その他半端者の群れ」って感じだろうな。 さっきから一所懸命Lisp否定を頑張ってる人への答も、この組み合わせの中にある。 LispハッカーがCでやる領分を指して、Lispで書かれたものは何かあるの? と質問しても無意味。 その質問が意味を持つとしたら、元の主張が「Lispはあらゆる領域において最適解である」という内容、 「適用範囲の広さが」最強だという主張であった場合だが、そんな主張は出ていないよね。 ていうか、そんな適材適所という言葉も知らないような馬鹿は、そもそもLispなんて使いこなせないよ。
>>70 君くらいのレベルだと、そういう結論になると思う。間違いなく。
Lispの適所と思われる場所でもLispはろくな成果出せてないよね。
xeroxも赤字垂れ流しで結局放り出したしな そういえば第五世代コンピュータってのもあったっけ・・・
成果って、布教度のこと?
emacsのカスタマイズっていう適材適所ですね^^
>>77 そういえば、世にあるEmacs Lispのコードは手続き的に書かれまくってて、
全然Lispコードの書き方の勉強にならん、って記事を見たことがあるな。
Lisp扱えないレベルの人がEmacsでだけLispに触れることはそれほど多いってことで、
そういう人が自分の尺度で語ると、そんな風にEmacsの話ばっかになる。
手続き的にならないように書く事も出来るんですけどね 記事(しかも日本人の素人が書いたもの)を見ただけでemacs lispを知った気にならんでください
Lispなんて役に立たないと言ってる人に無理にやれという必要も無い。
つーか、無料で、日本語が使えて、ドキュメントやサンプルが豊富で Windows上で動いて普通にGUIプログラミングできるLispの処理系があるのか? 俺は知らないが・・もしないのなら、初心者用としては論外だろう。
つdr.scheme 今流行ってるgaucheは論外ね デバッグ環境とかemacs lisp未満だし
プログラマーになりたいなら英語ぐらい読めたほうがいいな。 Lispやれとは言わないが。
レキシカルスコープすら無いEmacs Lispなんて Lispハッカー的は恋空を純文学と呼ぶようなものでは。
emacs-clとかcl使えばレキシカルスコープっぽい事もできるよ 末尾再帰の最適化はどうやっても無理だけど
>>79 > 手続き的にならないように書く事も出来るんですけどね
この反論は、元の主張が「Emacs Lispコードは手続き的にしか書けない」という
内容であった場合に有効だけど、
実際にはそんなことは言っていないばかりか、ユーザーのレベルの話をしているのだから、
「(言語的には書けるのに、ユーザーの都合で)書けない」という話であり、
つまり「手続き的にならないように書けること」は前提になってるんだよ。
>>82 >dr.scheme
おお、サンクス
IDEぽい画面もあって面白そうだな、落としてみるよ
叩かれるlispに叩かれるEmacs Lisp プログラミング言語界でのえたひにんですな
>>88 Lisper的には、馬鹿に叩かれるのはニヤニヤの材料だろうな。
「布教」という目的意識を持っているRuby信者あたりとは、そこが決定的に違う。
広く浸透させるためには、馬鹿に愛されなくちゃならないからね。
最新の規格のschemeを組み込んだEmacsクローン作ったら有名になれるぜ! 大丈夫死ぬまでには作れる可能性も少なくはない
日本はプログラミング言語の入門書は、やたら量産するが 中級者以上か、それ以上のレベルの本が本当に少ないからなあ 入門書で食うために入門書でお金儲けをするのは、いいと思うが 需要の少ない中級者以上のニーズに応えられて、なんぼだと思うし 中級者~上級者以上向けの本が書けないとなるとその人の書いた入門書の本は、 読むに値しないと思ってしまうわ あと日本語圏の入門用プログラミングサイトと英語圏の資料を読めば、入門書レベルの話は、 問題なく、網羅できるからなあ
しかもその入門書も、ほんとに初心者に使い良いか、解り易いかっていうと殆どが違う訳で… 良書と言われてるのに翻訳物が多いのが寂しい限り
本は、たしかにそうだなあ・・タネ本なしに日本人が書いたもので これはすごいと思ったのは残念ながらほとんど記憶にない 奥村さんの書いた『コンピュータアルゴリズム事典』は数少ない名著だったかもしれんね ボロボロになるまでお世話になったよ
洋書の著者は、コンピュータサイエンス経験があったり、複数言語のそれぞれの 長所を知った上で書いてるから、「この言語ならではのポイントは何か」という 視点で纏まってるものが多い。 和書だとそういうのが少なくて、機能を羅列しただけのものが多いんだよなあ。
専門書籍は「売れない」んだよね、日本だと 「売れない」からこそ、供給が減るんだ せめて、「すごい本」を書いたらコラムや講演で引っ張りだこ、というような状況にしないと
専門書は、儲けるために書いているわけじゃないだろ
>>93 私もプログラミング言語本で和書で良書に出会った事がない
洋書を参照して、改悪した本は、たくさん読んできたが
儲けるためにやるに決まってるだろ 出版社は 売名(微妙な表現だが)や啓蒙が目的ならPDFをWebで配布すればいい 自費出版してもいいし、同人で売ったっていい
大学の専門書は旧い同人的な出版社がフォローしてることも多いな 普通の単行本みたいな流通に乗っかるわけにもいかんし妥当ではある
メタルスライム好きなん?
100 :
99 :2008/05/19(月) 17:37:59
誤爆
名著ってのとは違うと思うけど、培風館のFortran77入門とかCOBOL入門とか あれは今にして思うとコンパクトにまとまっていてけっこう良かった気がする 学校や新人研修でひととおり読んだ人も多いんじゃないかな~タブンw その本に書いてないような細かい仕様はどうせめったに使わないし いざとなればマシンルームに行って愛ちゃんor富士子ちゃんのマニュアル読めばいいからなー のんびりした時代だったぜ・・
>>97 Webサイトとか、PDFだと読み手側の内容への期待感が低いし、出版媒体としては、不適切じゃないと思うぞ
あとプログラミング言語本の市場を小さくさせるは、するものの大きくさせる行動とは、思えないし
100年とか、200年ぐらい業界の著名人から絶賛される名書を出版社がほっとくわけないし
出版社に雑務を任せたほうが利口だと思う
とりあえず、名書の部類の力作は、ちゃんと製本してほしいわ
紙の形式で読みたい人は、各自、プリントアウトしてくれと言われても、
思ったよりプリントアウトに時間がかかったりするし、紙代やインク代がもったいない
あと脳みその構造が旧来の本に対する接し方をしてしまうのか、よくわからないが
ディスプレイの画面の限界もあるが、局所的にしか文章を把握できないんだよね
本だと局所的にも読めるし、俯瞰的にもみれるから、頻度が高く棚から出す本は、
製本されていたほうがいい
>>96 「Prologを学ぶ ー文化とその実践ー」 杉崎昭生著 海文堂出版
これは優れていると思う。
最終的にゲームプログラミングをしたいのでC++を学ぼうと思ってます 入門向けのサイトや書籍はありますか? ちなみにプログラミングの知識はほとんどありません。 しかも文系なので数学や物理も得意じゃない…
初歩的な質問です。 来年からSEとして働くことが決まったのですが、 コード?を打ち込むためにはやはり相当早いタイピング能力を必要としますか? 現時点ではブラインドタッチもままならず、タイピングのスピード自体も遅いです。 これってやはり致命的ですよね?
ブラインドタッチできるにこしたことないけど 仕事やってればすぐ覚えるからそんなに気にしなくてもいいと思う 早さもそんなに、それよりタイプミス減らすほうが大事かな あと隣ですげー早さで「ガチャガチャ」されるとすげーうざい
エンター力強く打つ人とかな まあこれは初心者に多いが
タッチタイプはできたほうがよい 会社員として働くなら、せめて入力の手伝いくらいはできないと肩身狭すぎる あと文書作れるくらいの入力量な が、それ以上の入力速度は不要 いわゆる事務さんやあるいはタイピストのような、目にもとまらない入力速度は完全に不要 たとえプログラミングしないとしてもね
110 :
デフォルトの名無しさん :2008/05/20(火) 03:30:07
システムエンジニアは、プログラマや文字入力とは別だろ
もしかすると106はSEとは名ばかりのキーパンチャとして就職するのかもしれん
112 :
デフォルトの名無しさん :2008/05/20(火) 05:27:29
日本のソフトウェア受託開発業では、プログラマよりもシステムエンジニアの方が上級技術者らしく 聞こえて高い単価を要求できるためか、実際にはプログラマであってもシステムエンジニアを名乗ることが多い。 システムエンジニア経験者は最低1つのプログラミング言語は知っており、コードが書けるのは 当然だと思われることが多いが、そうでもない場合もある。 プログラマを経験したのちシステムエンジニアになる場合もあるが、企業の合理化手法の為、 中にはコードを書かずにすぐにシステムエンジニアになる場合や、 顧客と交渉する営業職と変わらない場合もある。 システムエンジニア - Wikipedia
コード書けないSEなんてPG以下ねマジ糞みたいな仕様書しか書けないし
仕方ないだろ SEはプロジェクトを輪姦するのが仕事なんだから
>>106 自然に速くなるものだ。しかし、速くなりすぎないほうがいい。
>106 すぐに「タイプにかかる時間」より「考え事してる時間」の方が上回るようになる。 ブラインドタッチなんて練習する必要は無いと思うよ。 まあ、よく使うキー(母音とかな)の位置くらいは覚えておいても損はないけど。
119 :
106 :2008/05/20(火) 14:38:37
回答してくださった方々ありがとうございました。
質問ばかりで申し訳ありませんが、プログラミングを学ぶ際の良い本を教えて頂きたいです。
私は文系出身でプログラミングに関しては無知です。
この秋の基本情報技術者の試験を受ける予定ですが、聞くと、
プログラミング出来ないと合格は不可能みたいです。
どなたかアドバイスを宜しくお願いします。
>>111 一応プライムベンダーの一角にSEとして採用されました。
おそらく使い捨て要因でしょうw
>>119 プログラミングなんて、本を読めて文章を書けるなら誰にでもできます。
つまり事前にリファレンスマニュアルかさもなくば入門書でも読めれば、誰にでもできると言うことです。
>>119 「プログラムはなぜ動くのか ~知っておきたいプログラミングの基礎知識」 矢沢久雄
すべてのプログラム言語に共通する基本概念やしくみを知る上でおすすめだと思う
123 :
デフォルトの名無しさん :2008/05/21(水) 02:30:09
基本情報技術者ってSEが受けるの? これって学生とかが受けるんじゃないの? すでにSEならもっと上のやつ受ければ
プログラミング全然できないのにSEになっちまったって話題だからな
>>123 は働いたことないのかもしれん
「来年から働くことになった」というくだりで見当がつきそうなもんだが
今までJavaをやっていたのですが、 Cを覚えて今度はGuiを作ろうとしたらWin32API、MFC、.NETとか色々あってよく分かりません。 結局どれを覚えていったら良いのでしょうか?
CじゃなくてC++じゃないの? 時系列順にWin32API→MFC→.NETと覚えていくといいんじゃないかと。 Javaは使ったことないんだけどAWTでGUI作れるもんなんじゃないの?
なんのために C を学ぼうと思ったの? Java があれば用は足りるのに
>>128 ,129
レスありがとうございます。
JavaでもAWTやSwingがあるけれど、
他に使える言語がphp、perl、JavascriptとWeb系ばかりなため
来年の就職の前に流石に基本のC/C++くらい覚えないとと思って今勉強しています。
Cだけの知識でWin32APIは問題無い感じだったのでC++はまだ詳細に勉強していないのですが、
やっぱりやった方が良いですかね?
それとMFCは自分が読んだWindowsプログラミングの本の内容から
過渡期の技術で使われなくなっているみたいな印象があるのですが、
まだ勉強して有用でしょうか?
JavaとC使えるならC++は楽勝だろ。 あと、Win32のGUIなら.NET+C#あたりで十分じゃね?MFCはいらないと思う。どうしてもネイティブじゃないと嫌ってんならC++Builderとかもあるし。
C++もかなり長くまで残りそうな言語だから、やっておいて損はないはず ただし、Java/C#ほど整理された言語ではないので、そこを期待してはダメ
個人的にはC#はもう少し様子見したい気分。
C++なら今からMFCやるぐらいならSTLみっちり勉強したほうがいいと思うよ ちなみに学生さんならMS独自のものに深入りするより Openでマルチプラットホームなものをやったほうが広い視野が持てると思うけどね
MFCは糞。覚える必要なし!
> JavaとC使えるならC++は楽勝だろ。 ぜんぜん。
137 :
デフォルトの名無しさん :2008/05/22(木) 04:16:50
>>134 STLとMFCは、目的が違う。 STLみっちりやってもGUIは作れない。
別にMFCだけがGUIのフレームワークじゃないし
MFCの勉強するよりもその時間でSTLの勉強してC++極めたほうが良いって意味だろ、常考
Qtおすすめ、かっこいいよ!
MFCを勉強するのはVisual C++でWindowsネイティブアプリを作るためで STLを勉強するのはC++のライブラリを最大限生かすためだから 勉強の目的がぜんぜん違うような気が。
142 :
デフォルトの名無しさん :2008/05/22(木) 10:23:05
MFCよりかはATL WTL APIのほうがいいのでは?
ATL/WTLは癖が強いからねぇ・・・ 窓専用と割り切るなら.NET使うのと大差無いぐらい 小物ならそれこそ別にC#覚えた方が楽かもしれない
>>141 Win32APIが普通に使えるぐらい進めてるならば、それ以上MFCとかのWinネイティブのプロダクトに
こだわるよりも本筋の勉強すべし、だろうな。
>>134 の後半の趣旨を見る限りそういうことだと思うけど・・・俺もそのほうが良いと思う。
基礎がしっかりしてる奴は実務で使うライブラリなんかの細かい知識は使いながらすぐに身につけるものさ。
・Visual C++の選択肢 SDK:趣味ならこれから始めるべき、軽くていい MFC:SDKをラップした感じで、少し重いが、SDKも分かれば使いやすいし、現実的 ATL/WTL:MSもサポート終了気味で、あまり流行らなかった 挫折したらC#やVB.NETをさわってみるといいだろう 自分が伸びていくのが実感できて、明らかで楽しいだろう //最近の仕事じゃC#よりVB.NETの方が、使えそう&長生きしそうな感じだよ //やっぱりC#は、帯に短したすきに長しって・・・
>>145 C++/CLIフォームアプリケーションも選べるだろ、
選択肢として現実的かどうかはともかく。
>>146 テンプレートよりマシじゃないかw
あと、こう言うのもどうだい?
SDK(Win32API)はC言語
MFCはC++必須
でも最後まで行くには、結構時間かかるよな
学生等で集中できるのなら良いが、趣味なら一項目につき半年は必要だと思う
C言語半年→CとSDK半年→C++半年→C++とMFC半年→ALT/WTL(よく知らない)
問題は一年半後にMFCがまだ生き残ってるかどうかだな。
C++/wxWidgetはどうなの?
MFCや.NET物に慣れてしまうと、僕VS環境でないと プログラム書けません、みたいなゲイツの飼い犬になっちゃうぞ。 wxWidgetsもいいし、GTKやQtでもいいけど、個人的には SDLになにかGUIツールキット組み合わせて使うのが面白くておすすめ。
自分が必要とする環境で書ければそれでいいじゃん。 GUIなんて結局環境依存だし、 ツールキット使うにしても所詮選択の幅が多少広がるだけだし。
いやー、3D描画エンジンですらOpenGLとD3Dの違いを吸収して マルチプラットホームで書けるのが当然になりつつあるのに 従来型のGUIごときで環境依存コードはさすがにないんじゃないでしょうか。
>>148 まだまだ十分生き残ってるんじゃないかな
C&Win32APIで終わってしまって、遅いし大きくなるしC++&MFCまで行かない人が増えるかも知れないけど・・・
.NETの方が圧倒的にいいけどね。ポトペタは楽しい
>>150 .NETをPC-UNIXでも動かす方向へ・・・向かわないかな・・・
JAVAよりは.NETの方がだいぶいいと思うしw
ただC#が欲張りすぎな感はある
なんかVB.NETの方がいい方向へ向かうかもw
VB.NET:仕事とかサクッと作ることが目的な人向き(言語の枝葉末節にこだわらない普通の人向き)
C#:プログラミング言語とか最近の流行に興味のある人向き
>>146 それが一番現実的だと思える。C標準、Win32API、.NETのいずれも使える。
疑問だったのだけれど、自分はプログラミング言語今まで5つくらい経験したけれど 今主に使ってるの以外どんどん忘れていくんです。 もちろんそこで得た根幹的知識は理解しているから本をざっと読み返せば使えるけれど、 関数名や文法なんかすぐやれと言われると飛んでる部分がかなりある。 皆って参考類を何も見ないで出来る言語って共存していくつも覚えてられるもんですか?
細かい事なんて使わなきゃ忘れるよ
>>155 そりゃ少ししか使わなければ忘れるよ
長く一つのやると覚えてるみたいだけど
普通に仕事でも慣れてくると、アレ?文法どうだっけ?って言う若い子は多くいるよw
158 :
デフォルトの名無しさん :2008/05/25(日) 20:50:57
tera term と連動するプログラムを作りたいです。 普段は tera term でサーバにアクセスして 現状データを閲覧し、コマンド投入して設定を変えるのですが、 閲覧→コマンド投入の部分を自動的にやってほしいのです。 ユーザには「何を」「どう変える」ってとこだけ記入させるイメージで。 当方プログラムについて無知なので、 多少重くても書きやすいもの求めてます。
TeraTerm関係ないな telnetなりsshなりのプロトコルについての学習が必要 …と思ったが、TeraTermはマクロついてなかったっけ
TeraTermにはかなり優秀なマクロ言語があるよん。 >158の想定がどの程度かは知らんが、試してみる価値はあると思う。 どっちみち、プログラミングの才覚は必要だと思うけど。
161 :
デフォルトの名無しさん :2008/05/25(日) 23:13:51
なるほど。 じゃー telnet クライアントごと作れば良いのか と思って調べてみたんだけど、そんなの作れるのかな? 全然関連記事見つからなかったんで誰か教えてください。 お勧め言語は何か?やったとして難易度はどの程度なんでしょうか?
163 :
158 :2008/05/25(日) 23:15:20
ありゃ。 tera term のマクロも要チェックですね? どんなことできるのか調べてみます。
今からwindows上で動くゲームをcで組もうとしたら オススメのコンパイラもしくは統合環境ってありますでしょうか? VC#は無料の.netの統合環境でやってみましたが動作がもっさりしてるので なるべくでしたら除外したいです。
166 :
デフォルトの名無しさん :2008/05/28(水) 10:00:08
directXはvc++ XNA はvc# を使うべき 例えばgccでdirecXやxnaやるべきではない
167 :
デフォルトの名無しさん :2008/05/28(水) 10:01:22
開発環境は実働させる環境よりハイスペックを使いましょう 鈍いと不便です
VC#が遅いと思える性能の悪いPCでdirectXが実用に耐えれるかが疑問。 2DゲームのテトリスぐらいならOKだ。その場合gccでも可能だがWinAPIで挫折する予感。
169 :
デフォルトの名無しさん :2008/05/28(水) 10:14:28
2005より2008が軽い
VSしか使ったこと無い人が多いからあんまり信用しないで自分の好みにあったもの選ぶのが吉 コンパイラとかはなんでもいいけどCでD3DやWin32API直接触るのはあんまりおすすめしないな まずライブラリ構成を決めるのがいいと思う、英語が苦にならないかどうかで選択の幅は大きく変わるけどね
>>165 タイトルでいえばたとえばどんなゲーム作りたいの?
>>166-170 なるほど~
>>171 あーその前のバージョンは使ったことありますね~
英語なので速攻挫折しましたけど^^;
>>172 ゲームシステムとしては嫌いなんですけど負荷のかかるシステム
に挑戦ということで弾幕ゲーですかね・・
それのベースが出来ればミニゲーム的な物のアイデアがあるので
それに切り替えてみようかと思ってます。
今時弾幕シューティング程度じゃ大した負荷にならなそうな‥‥
DXライブラリつかうくらいなら、HSPのほうがいいよ。
cで組むのが前提なのになんでHSPが出てくるんだ
DXライブラリ使う時点で、汎用性が失われ、純粋なCではなくなる。 DirectXなら汎用的なのでよいが・・・
directxを直でいじる感じでOKです~ ポインターとかはとりあえずOKなんで。 むしろC#のDCあたりのブラックボックス感が嫌なので 面倒でもいじりたいくらいです。
DirectXの関数もブラックボックスではあるのだが名
DirectXが汎用とかどんだけ~
移植性ならogreやイルリヒトかな
移植性を取るとDX直で使うのに比べて、目に見えてパフォーマンス落ちるからな。
移植性って何? ナニからナニに移植・環境変更することを意図してコードを変えてるの?
窓犬糞悪魔林檎
BSDがちゃんと入っててうれしい
Ψ ∧_∧|∈ WindowsならVC++の一択だよー /|\( *・∀・)|/|\ C++やるくらいならC#がいいよー ⌒⌒(つ )つ|~ ⌒ 無駄な移植性なんて気にするなー ▼~(/(/ .|
Windowsで動けば,世界の90%以上のPCでOK
んなわけないだろ
webの使用率じゃん…
>>165 で質問した物です。(
>>173 >>179 >>182 も私)
まあとある端末向けに開発してた物があったんですけど
何分グレーな物なのでPCでも同じものを作った上で
同じデータを使えるおまけソフトとして端末側を提供する
方針に切り替えようかと思ったんです。
まあ、移植性云々は・・・あまり期待してないです。
PCだからあってるんじゃないか。
北米の調査会社でサンプル数もたった200万ユーザーだからな~ なんともいえないな 欧州やアジア含めて調査すればぜんぜん違う数字出るんじゃないか Sourceforgeのダウンロード数なんかの数字だとWin7割ぐらいか
すみません、EXCELを使ってグラフを作成したのですが、 まず、最初はCからプログラムの勉強したほうがいのでしょうか? それとも標準で付いてるらしいVBAからがいいでしょうか?
普通にグラフ作るだけなら何の勉強がいると言うのか疑問なくらい 適当に弄ってれば出来るでしょ
いやエクセルでグラフなら表にデータ入れて ウイザードで選択していけば勝手に・・・ エクセル 表 作成 でぐぐることをオススメします。
実はEXCELも要りません
一方、ロシアは紙とボールペンを使った。
どんなプログラミング言語を使うにしろ、
何をやるのかの概要を紙に書けないとだめだな。
>>201 つまらないひねりで自滅だな。
> 一方、アメリカは紙とスペースペンを使った。
> 一方、中国は紙と筆を使った。
> 一方、日本は空気を読んだ。
> 一方、日本は空気を読んだ。 こっちの方が全然面白くないんだけど。
面白く無い以前に、流れ的にも意味が変
「自分を何%出せるか」ばかりに頭が位って 出す物の妥当性や匙加減が疎かになるのは 思春期の特徴。
つまり日本語で言うとどういうこと?
技術者のオナニーソフトは要らないよってこと。 「うは!俺スゲー。こんな多機能な実装したよ~」 まあ大体こういうのって使いにくいんだよね。
よろしくおねがいします。 以前、地図ソフトのソースを見せてもらったことがあるのですが VB版とC++版の2種類がありました。 そのときは特に何も思わなかったのですが、 今になってなんで2種類なのかすごく気になりました。 やってることは全く同じなのに、2種類あるのがとても不思議です。 なぜなのでしょうか? ちなみに、商品版はC++でビルドしたものを使用しているとのことです。
VBだと可読性が良いからじゃない?
機能実装テストはVBでやって、その後C++に持っていくんじゃないの?
>>206 君みたいな自意識過剰ですぐ興奮するタイプのオトコノコは
何もしないほうがいいよイタイから、ということ。
>>209 ,210
ありがとうございます。
可読性の良いVBで機能実装をした後、C++に移す、と。。
VBだけでいいんじゃない?とか思ってしまいますが、
それでもC++に移してビルドしているあたり、
C++は実行速度等々でVBに勝っている?のだと解釈しました。
なんとなく分かりました。ありがとうございます。
企業向けに売ってるやつだと、稀~に言語指定が来る あるいは組み合わせる関係とか
>>212 べつにVBにしたからって可読性が高くなるわけじゃないよ。
215 :
196 :2008/05/31(土) 12:50:54
以前、お尋ねしたグラフを作りたい君です。 6月の決算書向けにただグラフィカルにしたいのでグラフを添付したいだけなのです。 皆さんの意見を聞くと関数を使うのでしょうか? それともワードでやったほうが早いのでしょうか? 専用ソフト(イラストレーター等)がよいのでしょうか? よろしくお願いします
>>215 ソフトウェア板行ったほうがいいお
>プログラム技術@2ch掲示板
>この板はプログラムを作る人のための板です。
C#と言うのは、他の言語の悪いところまで引き継いでゴチャゴチャしているから それよりは同等の物が作れるVB.NETの方が、使いやすくていいと聞いたのですが、 趣味で簡単なアプリケーションやゲームを作る場合VB.NETでいいのでしょうか? またCは古く破綻しており、オブジェクト指向という物にも対応しておらず、今更これだけでは難しい。 C++は、難しく複雑でユーザー数は減っており、この先先細りするしかない。 JAVAはWindowsではGUIが使いにくく、UNIXのサーバーアプリケーション用と聞きました。 Windowsしか使わないので簡単らしい.NETで良いのですが、他に選択肢がありましたら教えてください。 あと.NETを選んだ理由ですが、.NETやJAVAは遅いと聞きますが、実際は作り方に大きく左右され、 CやC++を使いこなせない初心者がのレベルでは、逆に.NETやJAVAの方が 速いものが出来ると言う話を聞いたので、.NETを最有力選択肢にしました。
C#
そんなことをゴチャゴチャ考えてる間に、コードの一行でも打ち込んでるほうが時間の有用な使い方だと思われ。
趣味でやるなら色々やってみて自分にあってるのを選択するのが一番良いよ
222 :
196 :2008/05/31(土) 14:24:17
>>216 関数がいらないというのは分かりました。
ということは、HTMLの知識が多少必要だと言うことですね。
がんばってみます。ありがとうございました。
>>218 「趣味で簡単なアプリケーションやゲームを作る場合VB.NETでいい」 ― その通り。
まあ、VBでもC#でも大差ないって言えば大差ない。
MSが大本命のC#をプッシュしてる状況で、何を思ってVBなのだろうか VBもC#も言語としての難度は変わらんと思うのだが
227 :
196 :2008/05/31(土) 14:38:24
>>225 ソース見たらHTMLで書かれてました。
何か・・・間違ってるのでしょうか・・・@@
でっかい釣堀に使ってるお魚気分~
>>216 のホームページの手順で自分ところの決算報告書の数字をグラフに教えてあげれば
勝手にできるって・・・・
>>227 なあ、まず聞くがEXCELを一度でも起動した事あるか?
あると言うなら
>>216 を見て、なんでそんな疑問が湧いてくるのが不思議だよ?
216のページの最初のほうしか目に入っていなくて、グラフを作るとこまで見ていないだけだよな。 あるいは、Excelというソフトウェアを見たことがない、でもまだわかる。 それ以外なら勘弁してくれ。
ここで聞いていいのか分かりませんが、 FLASHとFlexとAIRというのはどう違うのでしょうか?
232 :
デフォルトの名無しさん :2008/05/31(土) 15:05:52
>>228 くじらさんに語りかけたり?グラフと入力してみたのですが、だめでした・・・・
>>229 EXCELは触ったことありますよ。ロータス123と同じよな仕組みですよね。
>>230 正直最初しか見てませんでした・・・最後までちゃんと目を通してみます。
アドバイスありがとうございました。無理なら部下に頼もうかと思います。
間違いなく部下にまかせたほうがいいな。 ロータス123の時点で・・・
見事なオチだwww
和んだ
>>218 周りから聞いたのは総て忘れて、身近にいちばん簡単にできる言語をやるのが正解。
君が言った内容総て偏見によるバイアスがかかっていると思え。
(これにも、反論のレスが付く可能性があるが気にするな。醜い言語論争だ)
C++は面白いよ。使いにくいとか関係なく面白い。
239 :
218 :2008/05/31(土) 17:34:39
>>219 C#が良いですか・・・
>>220 そうですね
>>223 ,224 VB.NETにしようかと思います
>>232 見た目もありますし、うまい人に作ってもらうといいと思います
>>237 実は少しCをやっていたのでC#が綺麗に見えるのです
少しと言っても文法一通りのレベルですが・・・
それで文法に一貫性がないように思えるので、新しいのにしようかと思いましたw
またIronRubyと言うのも見つけたので見てきます。
とりあえず色々触ってみます。有り難うございました。
2chで釣りをして沢山レスがつくと 運営からお金をもらえるという噂は本当ですか?
釣りは関係ないけど プロ固定とかプロ名無しはあるよ
242 :
デフォルトの名無しさん :2008/05/31(土) 20:31:19
>>239 釣りじゃないよね
どんなグラフ書きたいか知らんが、部下に任せた方がいいよ
ちゃんと部下をねぎらってね
本当に少しでもやる気あるなら、今すぐ本屋に行ってExcelの本買おう
243 :
196 :2008/05/31(土) 20:37:44
>>242 すみませんが、レス間違いだと思います。
先ほど携帯に連絡して部下に任せることにしました。2分で出来るとか言ってました。
自覚症状の無い壮大な釣りを見た!
しかも、ここ、初心者のためのプログラミング言語ガイドスレだよね・・・
マ板の「腐れ上司の一言」スレにまた書込みが増える ww
部下:上司からExcelでグラフ作ってくれってテキストファイルを渡された。 勘定系から切り出したらしい。今から固定長定義ファイルを探すよ。
みんな、わかってると思うけど、
>>196 はスルーでつよ!(`・ω・´)
そんなおもしろそうなスレがあったのか ちょっくら行ってくる
250 :
235 :2008/05/31(土) 22:07:48
見事な2段落ちだ!wwwwww
251 :
239 :2008/05/31(土) 23:17:51
>>238 面白いんですか・・・長くやると良いのでしょうか。
>>242 釣りではないです。
IronRubyってexe出来ないんですね。
全くもって、使えないようでした。
まだだ、まだ来るぞ
目指せ3段落ち
さすがにここまであからさまな釣りだと面白くない。
すかさずマジレス↓
無茶振りするなよ↓
言語を決めるのにかなり迷ってしまったので教えてください。 やりたいこと ・フルスクリーンにできる ・ボタンのデザイン、背景の色等を自分で指定できる ・簡単な表が作れる ・linuxで動作する ・できればwindowsで開発する(linuxでも可) ・ボタンを押すと画面を切り替える等のことができる 以上のことができで、なるべく簡単に組めるような言語はありますか? メモリの確保等の煩雑なことを必要とせず、簡単な命令で画像や文字が表示できればgoodです。 いまのところDelphi for .NETが候補なのですが、資料が少ないので迷っています。 よろしくお願いします。
258 :
257 :2008/05/31(土) 23:34:27
すみません画面を切り替えるというのはシーンを切り替えるようなことです。 誤解を招くような表現で申し訳ありません。
linuxで動作する .NET んーそうなの?
260 :
257 :2008/05/31(土) 23:53:03
>>260 画面だけなら、flashで作ったら?w
なぜそこまで探せてJAVAが出てこないのか分からないけど、JAVAじゃダメなの?
262 :
196 :2008/06/01(日) 00:05:17
>>239 は全くもって被害者です。私とは関係ありません。
>>260 C#はどうでしょうか?ビルも一押しの次世代言語です。
>>261 Javaと思ったが、flashがあったな、忘れてた
>>261-263 確かにflashがよさそうですね。
でも開発環境が高い^^;
オープンソースで視覚的にデザインできるものが見つからないので・・・。
javaもよさそうなので検討してみます。
OpenOffice.orgでマクロ組めば?
266 :
257 :2008/06/01(日) 00:21:34
なるほど、どうやら自分の視野が狭かったみたいで、 いろいろと勉強になりました。 ここで得られた情報を元にいろいろ探してみたいと思います。 ありがとうございます。
267 :
デフォルトの名無しさん :2008/06/01(日) 00:54:29
268 :
デフォルトの名無しさん :2008/06/01(日) 01:20:20
初歩的な質問ですみません C#ってポインタはないんですか?
>>251 言語を学ぶ場合、長い時間、一生懸命使いたくなる言語を選ぶべきだ。
プログラムの時間をなるべく短くしようとしたり、簡潔なコードを望んだり、
早くリリースすることを考えているなら、言語の選択を間違っている。
教えてもらってよかったね、向こうで
273 :
デフォルトの名無しさん :2008/06/01(日) 08:41:06
ハロワの求人 Cが一番多いよ
近年Javaとかのweb系のほうが需要多くてソッチばっかりか cの現場が大変そうなのであえて逃げてるか・・・
低水準言語使える人が減ってきたんじゃ・・・・・と心配になる
276 :
デフォルトの名無しさん :2008/06/01(日) 12:26:12
たまにデルファイもあるよね
Cは組み込み系のお仕事も入ってるだろうからね
まあ、猫の手も借りたくて、Cが少しでも出来れば・・・ってのもあるのかも知れないけどw
>>275 PC、WEB系じゃあ、もう使う必要もないんじゃない?
278 :
デフォルトの名無しさん :2008/06/01(日) 13:43:35
>>269 職業プログラマを目指すのではなく、あくまで趣味と割り切るのなら、あんたの言うとおり、ひとつの言語を極めた方が張り合いがあると思う。
表面的にいくつかの言語触ったってのより、一つの言語極めてるほうが確実に役に立つな。 極端に変態的なものじゃなければ。
一つの言語極めて変態的なものを齧ってみるのも良い事だと思うけどね Cのポインタもある意味変態だしな メジャーなだけで
壁紙の変更が自動的に行われるようなものをつくりたいんですけども 何から学んだらいいんでしょうか?
>>282 Windowsの基本・応用機能を学ぶ
いやマジで
標準でできることをわざわざ作る必要はない
第一、作りかけのときに判明したらモチベーション保てないじゃないか(w
>>283 早いレスどもです。
標準機能でできるとは知りませんでした。
でも勉強のためにも、何かしらの言語に触ってはおきたいんですけど、あえて何か触るならどんな言語がいいでしょうか?
プログラミング言語は勉強の道具ではない プログラミングのことなんて忘れて他のことしろ
そうですかー ありがとうございました。
そんな排他的にならなくてもいいと思うんだがw
学習というのなら、PASCAL系なのでは? ってことでDelphiでもやってみたら。 あまり手間を掛けたくないのなら、HSPも良いかも。 より深く勉強したいのならアセンブラをどうぞ。
290 :
デフォルトの名無しさん :2008/06/02(月) 19:02:12
初心にもどってBasicってのもあるぞ。 しかし、今更ファミリーコンピュータの手に入るかな。ちょっと高くつくかもな
>>290 別にそんなのでなくていいだろw
PC98のエミュだってあるんだし・・・
PC98のQuickBasicが、簡素さと機能のバランスが良くて入門に向いてたな。 基本ベーシックだけど行番号省けるし、分割コンパイルもできるしで使い勝手も悪くなかった。 グラフィックライブラリがGLIOに丸投げのようで、やたら遅かったのはいただけ無かったが。
やってみたいってだけじゃ、間違いなくモチベーションが保てないと思われる
学習と実用を兼ねるなら インデント強制のPythonをおすすめします
>>292 DOSの時代はIDEも単純だったから、とりあえす、起動して入門書のコードを入力してファンクションキーを押せば
実行できたもんな。
296 :
デフォルトの名無しさん :2008/06/03(火) 12:47:13
>>292 ファミリーベーシックの時代はファミコンとキーボードをコミカルに単純だった
もってるだけで優越感だった。当時持ってるだけだった。
「コミカルに単純だった」のはなんだ?
使っているOSはvistaです 動機とか目的はまだ定まっていませんが とりあえずプログラミングの基礎をやりたいと思ってるんです Visual BasicとC++のどちらから始めればいいのですか? 出来ればお薦めの入門書があれば教えて下さい。
とりあえず、スレの最初から読んでみたらどうかね?
>>298 HSPやっとけ
目的が見えたらCとLispやってから好きな言語を選べば良い
今時だとLispの代わりにHaskellでもいいかもな
>>300 基礎にHSPってのはちょっと・・・・・・基礎にはならんと思うが
おもちゃのスクリプト言語を薦めるってのはどうかと・・
>>303 そんなこと言い出したら、Common LispとPython以外は薦められなくなっちゃうよ。
Erlang
>>298 みたいなこと聞いてる段階の奴はオモチャ触っとけばいいんだよ
プログラムの基礎云々言い出したり考え出すのはレゴブロックで遊んでからだ
目的意識がなけりゃ、HSPだろうが電子ブロックだろうがレゴ積木遊びでも一緒
赤ん坊の情操教育以上の何かを見出したけりゃ目的意識がいる
HSPはすぐに視覚的な結果が出るから、入門用には良いと思う。 プログラミング超超初心者向けの解説が多かったり 手作りミニゲームを公開する場があったりして、昔のBASICに近い世界だな。 つーか、オモチャを馬鹿にしてはいけない。 プログラミングをオモチャとして楽しめないなら、続かないと思う。 変数・分岐・ループ・ジャンプ くらいの基礎は学べると思うよ。(HSPのループはちょっと変則的だけどな) ただ、少しでも突っ込んだことをやろうとすると すぐに詰む言語でもある。その時に移住先を探せば良い気がする。
309 :
デフォルトの名無しさん :2008/06/04(水) 20:07:18
C言語の本理解した 次なにしたらいい?
コードを読む・書く
c言語の本読んで理解してもソフトが組めるかといえば微妙だよな。 基本的なアルゴリズムとかは載ってるかもしれないけど それを組み合わせてシステムを組めないとな・・・
何をしたいかによる Cを知ってるならならC++/Java/C#とかの方向に進んでみてもいい それぞれ得意な領域がある
危険な領域に突入しそうです(><)
314 :
デフォルトの名無しさん :2008/06/04(水) 20:51:23
授業でVBAを少し触った程度の超初心者です。 レスポンスレイテンシー調査という手法を研究で使いたく、 そのためのソフトがないため自分で作ろうと考えてます。 やりたいのは問題を提示し、 その問題に対する答えを選択させ、 解答までの時間を計るというものです。 0.00までの時間を計測したいのですが、 どの言語を勉強すればいいのでしょうか? 環境:Mac OS 10.4、Win XP ご存知の方がいましたらよろしくお願いします。
>>312 俺はC→Javaって来たんだけど、
Java→Web、ネットワーク系
C#→Gui
C++→よく分からないが、何でも出来るけど面倒くさい
得意分野こういうイメージなんだけど合ってる?
C++は下の方、C#は上の方が得意な感じがする。
>>314 VBAはほとんど知らないが、それこそVBAではできないの?
直感的にいかにも可能そうだけども
フォーム作って質問を表示し、回答を得るまでの時間をはかってExcelのシートに結果を吐くと
プログラミングって何かソフトないと出来ないんですか?
ソフトがなくてもプログラミングは可能。
notepad, viなんかのテキストエディタで print "hello, world" と書けばプログラムは書ける。 ただし実行には何らかのソフト(コンパイラ、インタプリタ等)が必要。
>>317 メモ帳があれば出来ます。
コンパイラorインタプリタorブラウザがあればもっと出来ます。
>>315 そんな感じじゃね
C++は今となってはさすがに古臭い感じがするけど、
OOP対応でネイティブコードを出力できるC系の言語となると、
基本的に他に無いんだよな・・・・・・Dが安定してくれればそっち使いたくなるんだが
>>317 LinuxやFreeBSDならgccは標準で入ってるしPerlも入ってる。
WindowsならJScriptやVBScriptのインタプリタを標準で備えてる。
ありがとうございます。でもプログラミングってメモ帳に文字を書き込むだけでは、できませんよね? インターネット繋いでないんですが大丈夫でしょうか?
用がないなら帰っていいよ
>>324 プログラミングにも色々種類があるから、
それぞれ用意しなくちゃいけないものはある。
しかし
>>323 の言うように既に標準で用意されているものもあるから
メモ帳だけで出来る言語もある。
バッチファイルやシェルスクリプトはホント書くだけ。
初心者用の参考書を買うと、大概そういう風に必要なプログラム(コンパイラ、インタプリタetc)はCDの形で付いてくるのでネットに繋がなくても出来る。
>>326 親切にありがとう。そうですね、まずは参考書買って見てみます。
328 :
デフォルトの名無しさん :2008/06/04(水) 21:32:53
>>316 ありがとうございます。
まだまだ下調べが少ないようですね。
もっとVBAについて調べてみます。
WindowsならWSHが標準で使えるな。
HSP→C→Java(ちょっとだけ)ときて、Win向けのGUIアプリとか2Dのゲームを作りたいんですが
何の言語がオススメでしょうか。
JavaのSwingとか調べてみましたが、どうもJava自体どうさがモッサリなイメージです。
そこで、
>>315 さんの言ったのを参考にC#に手を出してみようかと思うんですが
Winアプリつくるならこっち先にやったほうがいいよ!とかあれば教えてください。
別にC#で良いとおもうよ
>>330 C#、Delphi、C++Bulderどれでも好きなのを。
その経歴だとDelphiは外してもいいかもしれんが。
ておりあさんは初めての人にはhaskellがいいっていってたよ
334 :
デフォルトの名無しさん :2008/06/04(水) 23:50:16
知識なし(ネットぐらい) おれを成長させて まずなにをすればいい?
まず何をしたいのかが
まず目標を決める 大雑把にどんなものを作りたいのか エディタ?掲示板?ゲーム?
337 :
334 :2008/06/05(木) 00:26:59
よくわかんないけど プログラマになりたい
や め て お け
339 :
334 :2008/06/05(木) 00:37:31
簡単そうなWeb系がやりたい なにしたらいい?
もしくは、PHP Perl Ruby Python の何れか
Rubyが流行ってるようだけどその理由ってなに?
日本で流行ってる(?)のはやっぱ日本人製だからじゃない? まあ、使いやすいってのもあるんだろうけど 使った事無いから詳しくは知らない
>>342 Ruby on Rails が使いやすかったからじゃない?
>>343 今は日本だけじゃないと思うけど。
345 :
334 :2008/06/05(木) 01:50:17
>>340 ,341
ありがとう
真ん中えらんで、Perlやります
よりにもよって一番古臭いの選ぶのかよw
>>343-344 なるほど、日本発ってことでなんか入りやすいのと
いいフレームワークがあるからってことですね
Ruby信者に言わせると、文法が簡潔で強力なのもあるんだけどね そもそもヒットの起爆剤になったRuby on Railsは、 Rubyの柔軟な記述力なくしては書けなかったとも言われる ほとんど使ったことがないんだが、 おそらくPythonもほとんど同じくらいの表現力を持ってる ただ、個人的にはRubyのほうが使いやすかった。この辺は好みかもしれないし、そうでないかもしれない
RubyとPythonってパフォーマンスには差があるんだろうかね
350 :
デフォルトの名無しさん :2008/06/05(木) 03:36:14
大学の講義でC、Javaと学んできて今もその2つを学んでいる最中なのですが できる人とできない人にわかれていくもので自分はできない人の部類に入ってます これから上達していくためにはどういう勉強をしていけばよいでしょうか? 今はひたすらプログラムを書いてみるっていう勉強法で勉強しています 使っている参考書はCは指定参考書がないので明解C言語入門編、Javaは指定参考書のやさしいJava第3版です
文法を覚えたいなら例に載ってるような奴でも 目写ししながら書いて書いて体で覚える プログラム的な考え方を身に付けたいなら色んな問題を解いてみる まあ、どっちにしろ色んな問題に挑戦すれば良いんじゃないかと その辺は普通の勉強と変わらないよ
>明解C言語入門編 やさしいJavaは分からんが、これは良い本。信用していい Cの基本で必要なことは、ほぼ全て書いてあるる CとJavaは基本的な構文では似ている言語。重なる部分は多いはず
大学の講義なら別にそれほどできなくても上達しなくてもいいんじゃね 1年の教養の授業で教科書1冊きちんと理解してることのほうが稀だろ それと同じようなことだ なんかヘタにPC使うもんだから目が曇ってしまう人がいるんだが 小中学校でリコーダー吹くのに入門書買ったりしないだろ
>>349 Rubyのほうが確実に実行速度は遅い
よく言われるが、コンマ1秒の遅れが致命的になるようなシステムにRubyを使うのはただのバカ
そんなもんにスクリプト言語を使うのはただのバカ
スクリプト言語だから遅い、って言う人は、抽象度の低い アプリしか作ったこと無いんだろうな・・・
でも、コンマ1秒の遅れが致命的になるようなシステム、の話だぜ。
リアルタイム保証が必要なら、部分的なハード化は必要。
コンマ1秒が致命的になるシステムってなんだ?
ゲームとかか
ゲームの種類でも変わるな。 シューティングとかアクションは無理だろ。 ハード(PCとか)の処理能力が高ければ そこそこいけるだろうけど。 あとは解像度を下げるか、オブジェクト数を減らすか。
どうせTwitterのこと言ってんだろ
もともと、Adobeの作ったPostScriptがForthだからな
365 :
デフォルトの名無しさん :2008/06/06(金) 03:32:18
どれやったらいいかわからんよ おまえらきめてくれ JAVA C PHP
JAVA、C、PHPは決めづらいな どれも初心者向けとして良い言語じゃないかな
JAVAは定番な言語でかつ中庸でなおかつ標準でできることがたくさんある Cも定番でかつ敷居が低く初心者向け PHPもサーバーの問題さえクリアすれば後は敷居が低く、初心者向け
初心者向けと言うより情報が溢れてるから 調べやすくて良いよってのが正しい気もするけど 個人的には
個人的には Ruby(Python) -> Java -> C/C++ がういいと思う。
374 :
デフォルトの名無しさん :2008/06/06(金) 11:51:49
>Cも定番でかつ敷居が低く初心者向け 定番はともかく、それ以降はないわ…
純粋なCで制御構造などの基本を学ぶぶんには資料も豊富で学びやすい、という点は真実だな それ以上のことは言語レベルでサポートしてくれないから茨の道だが C言語を修めなければならないというのとC言語を最初に学ばなければならないというのは全く別だ あと、完全に用途による 事務仕事をプログラムで自動化して効率的にする勉強をしたいという人に勧めるのはCでもJavaでもなくVBAだ
スクリプトのボトルネックをCで書いた.so, .dllのモジュールで解消できる程度には 使えた方がいいかもしれないな。
C言語覚えればゲームの構造とか簡単に作れちゃうの? ギャルゲ形式なんかは素人脳で仕組み考えただけで命令が単純そうだし余裕?
C言語覚えてもテキストファイルの読み書き程度しか出来ない。 ゲームの絵を描いたり音を出したりというのは全く別の知識が必要。 確かギャルゲ専用ライブラリとかあったよな。
あと開発ハードによってもかなり変わるよね。
命令が単純そうっていうのは、単に絵を出すとか、そういうイメージだろうけど 単に絵を出すっていうのも、Cで書くとそれなりに大変な作業だよ
今じゃ2Dアドベンチャー方式でもDirect3D使った方が楽だからなぁ‥‥
自分がギャルゲーの何を作りたいか次第。 コンテンツを作成してゲームの形に整えたいだけなら わざわざCを覚えなくてもスクリプト言語形式のフレームワークがあるから よくあるギャルゲーの形くらいにはそんなに苦労せずに作れる。
画像・動画・音を用意して後はC言語等のプログラムで組み上げればいいのかなと思ってたけど、ちょっと違うみたいね・・・ よくあるギャルゲ形式にオリジナルのギミックとか入れられたら面白そうだなぁとか思ってるんだけど 今とにかく全くの無知だからまず図書館で入門書を借りてみようかなと
「よくあるゲーム」すら作れないのにオリジナルとか片腹痛いわー とか言う とりあえず、プログラムはイラストも背景も効果音もBGMも文章もシナリオも一切作らない それらは全て自前で用意しなければならない ゲームの場合、プログラムの比重は10のうち1か2程度で残り8は全部コンテンツだ だからこそ出来合いのスクリプトエンジンが多数存在するわけで 「ADV ゲーム 作成」とかでぐぐって既存のゲーム作成ソフトを試すのがとりあえず最初かと
そういう用途なら NScripter や吉里吉里 を使うのが近道。 Cで実装するには相当の覚悟と努力と時間が必要で、 遊びや趣味で作りたいってだけの人にはお勧めしない。
仕事で作ってる人だってゼロから作ってはいないと思われ たいていの場合は内製や外製の出来物のエンジンを使ってるはず
あえてCやC++を選んだりしたらゲームを作るよりツクールを作る作業になりそうだな
まーなー でも案外ゲームエンジンは作れなくはないぜ。 むしろその上で動く演出だとかを考えるのがゲームとしては大変。
>>387 ゲームメーカーは自社用ツクール持ってるようなものだよ。
ギャルゲーのクレジットに、プログラムとスクリプトがあったけど プログラム→吉里吉里みたいな土台をつくる スクリプト→物語の構成を組み立てる ってな感じなのかな。
作られた土台を使って演出とか作った人じゃないのか
>>390 それはプログラムがスクリプトを処理するタイプの場合。
スクリプトを嫌う場合は、専用ツールとか作ってバイナリのデータを出力させて
プログラムでそれを読み込んだりする。
その場合のスクリプトは台本進行という意味のスクリプトという可能性が大なんじゃなかろうか まあ、所謂ツクールを作った人とツクール上でプログラム組んだ人の違いかもしれんが
まあ吉里吉里あればプログラマーはいらんからな。 スクリプト書く人は要るけど
いま話に出てきた物事に関して、一番スタッフが多くなる体制は、
「プログラマ」がエンジンを作って、「シナリオライター」がシナリオ(オール自然言語ね)を書いて、
「スクリプター」がシナリオをそのエンジン用のスクリプトにする、というパターンかな。
でも「シナリオライター」と「スクリプター」は同じ人物ってことが結構多いよね。
外部から有名ライター呼ぶ場合は別だろうけど。
>>390 のゲームのスクリプト担当が何をどこまでやっているかは、クレジットの中に
「シナリオ」が他にいたかどうかで決まると思う。居ないなら、多分シナリオもその人が書いてる。
>>396 そこは読んだこと無いけど、俺は別のところで今まで集めた「実例」の話をまとめてしてるんで、
もしそこを読んで、俺の話と違うから俺の言ってることが間違いだと思ったなら、それは早とちりだと思う。
色んな例があるんだろう。
398 :
365 :2008/06/06(金) 23:36:09
JAVAの本買ってきた 今年中に終わるかな・・・
399 :
デフォルトの名無しさん :2008/06/07(土) 21:47:52
C++の本買ってきた まずは2D横スクアクション→行く行くは3D格闘作りたい。 仕事の合間に頑張るよー。
400 :
デフォルトの名無しさん :2008/06/07(土) 21:51:35
400
401 :
デフォルトの名無しさん :2008/06/07(土) 21:52:24
401
402 :
デフォルトの名無しさん :2008/06/07(土) 22:53:29
動画を扱うには? フィルタ
DirectShow
C++ 難し杉ました(><)
本気でやるなら最初の言語としては意外とCASLがいいかもって思う 反対意見も多いだろうけど
>>405 俺はほぼ反対。
CASLは機械寄りのことを知りたい人の入門にはいいかもしれない。
けど、初めての人は既存のソフトを見て
アレがつくりたいっていうのを持ってると思うし、
それはCASLじゃ実現できないだろうから。
>>404 経験上
いきなりC++なら、正直無茶としか。他言語の経験がないならまずC
C++はただでさえややこしい言語ってことで有名なわけで、ワンステップ踏まないと大変だと思う
仮にC++やるにしてもiostreamは窓から投げ捨てた方がいいと思う。
でもC#にくるとstream使えないといろいろ厳しいぞ
>>406 自分はCASLと本物のアセンブラのどちらを先にやったのかは覚えていないけど
ひょっとすると生のマシン語が先だったのかもしれないが
それ以降は新たな言語の習得に困ったことはない、すぐに理解できるようになった
だから、本気の人ははじめのうちにアセンブラレベルの言語に触れておくと後が楽だと思ったんだ
でもまぁプロでないのなら最初はなんとなく始めるだろうからCASLは選べないか
>>410 >それ以降は新たな言語の習得に困ったことはない、すぐに理解できるようになった
ALGOL系の言語はどれも似たようなもんだし、
ひとつ知ってれば、アセンブラを知らなくてもすぐに理解できるよ。
>>409 C#のstreamってC++のiostreamよりDelphiのTStreamじゃ?
iostreamの何が気に食わんの? どうすりゃよかったの?
format が欲しい。 boost 使えばいいんではあるが
初心者にはわけわかめな会話が続いている w
basic_iosを継承しただけでiostream
マニュピレータうぜぇ
,r‐ 、 z'Zr─~''''彡 ̄ ̄⌒ミーv─ -tf'.z  ̄`'''''─ム/'⌒' ⌒ヽ_>'''  ̄ ̄ / 彡、 ノノ::: / _,;彡'´⌒(´ ミ}::: _/ フ:::: Y ヽ::: (⌒こ))≧::: jfう》:::  ̄:::::::::: (_ノ:::::: ::::::
419 :
デフォルトの名無しさん :2008/06/08(日) 23:28:14
ひとまずHalloWorldはマスターした。
MessageBox.Show("Hello World!!");
それはなんだ、powershelか?
422 :
デフォルトの名無しさん :2008/06/09(月) 00:27:31
基本的なアルゴリズム覚えてから 勉強したほうがいいかな?
>>422 目標を掲げつつ、言語とアルゴリズムを学ぶといいと思うけど。
作る物で使っていくアルゴリズムも変わってくるし。
机上で覚えてもわけわからないだろ。 プログラミングなんて実際に動かして何ぼだし。
何か一つはあるていど言語を使えないと、 アルゴリズムの実例(コード)を見ても理解しにくいだろうな。
426 :
デフォルトの名無しさん :2008/06/09(月) 05:04:14
ひとまず本に付いてくるサンプルゲームのプログラムを 出来るだけシンプルなモノになるまで削除して実行 何を消したら何が動かなくなるのかってのを1つずつチェックしてる。
とりあえず、基礎として、まじめに書かれたC言語の入門書を1冊マスターすべきでは? ヒープ、スタック、グローバル変数の違いが分からない状態で、コンストラクタだのディストラクタ、コピーコンストラクタ、ガーベッジコレクションなど言われても、何のことだか理解できないのでは? Cの入門書を1冊マスターした後、好きな言語を選べばいいと思う。
Cの良質な入門書を教えてくれ
>>430 その本、良書として有名だけど
コンパイラのことが書いてないのに、
「さあ出力してみましょう」とか書いてあって、
第1章の1ページ目で初心者はつまづくと思う。
言語の解説は丁寧なんですけど・・・。
そりゃ環境周りは千差万別だししょうがないだろ
そこでcodepad 時代はwebですよ
434 :
デフォルトの名無しさん :2008/06/10(火) 16:33:49
データベースにアクセスするシステムを作りたいと思ってます。 accessで似たような事をやってるんですが、 それをアプリケーションとして再開発したいんです。 accessじゃだめな理由としては、遅いこととaccessのある環境でしか動作しないことです。 C++とsqliteかなんかで作ろうと思ってるんですが、どうなんでしょうか。 フリーでコンパイルできるものがいいです。
手っ取り早いのならTurboC++ Explorer(C++Builder2006無償版) + 組み込み版Firebirdの選択肢もあるよ。
VisualStudio2008とかってどうなんすか? .NETって色んなプラットフォームで動く環境を提供する為のもんみたいですけど、 別にその必要性はないし・・・webも特に関係ないし・・・ C++ visualC++ C# それぞれの違いがイマイチわからないです。 どれもオブジェクト指向ですよね? C#が最新版みたいなもんなんでしょうか
>>434 > accessじゃだめな理由としては、遅いこととaccessのある環境でしか動作しないことです。
新しい事にトライするのはいいことだと思う。
既知かもしれないけど新方式の目標値は、以下の検討結果を踏まえたものだよね?
遅い・・・Accessファイルの最適化、データ・ロジックの分離、リロードの停止
環境・・・ランタイム同時配布
>>436 C++ はISOで規格化されたプラグラミング言語
visualC++ はマイクロソフト社製のC++でプログラミングするための環境。
C# は、マイクロソフトが作ったプラグラミング言語。
C#もECMA,ISO,JISで規格化されてるけどな。 LinuxのMONOとかで動かして何が嬉しいのかは知らんけど。
C#ってどうみてもCライクなJavaって印象があるんだけど・・・
>>437 なんだかんだCを扱ったことがなかったので勉強ついでにシステムのリメイクをしようかと。
目標とかがはっきりしてると勉強しやすいと思ったので。
Accessファイルの最適化、データ・ロジックの分離はしてます
リロードの停止がちょっとわからんです。
ランタイムの配布は事実上難しいといったとこです。
とりあえずturboC++落してます。
なんか色々手順がありそうだけど、自宅のオフラインPCにもインスコできるんだろうか。
>>438 C++ は規格だから製品名とかではない。
visualC++ はコンパイラとか作る為の環境でありMSの製品
C# はC++とはまた別の製品
turboC++はC++の規格にそったコードギア社の製品
かな?
delphiとC++だったらどっちのがいいんだろう・・・orz なんかwiki見るとDBとの親和性高いとかなんか書いてあるけど
>>443 Delphiは良い言語なんだが、マイナーという最大の欠点がある
迷うぐらいならC++
ただ、本当の言語入門者にC++は結構キツいかもしれないとは書いておく
Cとのしがらみを断ち切ったJava/C#のほうが言語的にはすっきりしている
言語そのものは苦手ってわけじゃないです。 マイナーであることの問題点は教えられる人が少ないことでしょうか? janeとかってdelphiなんすよねー
>>445 教える人も少ないし当然ネットで資料を探すのも大変。
やっぱりメジャーな言語に限りますよ。
なるほど c++でいきます。
448 :
デフォルトの名無しさん :2008/06/10(火) 21:16:50
void main(void)と int main(void)の使い勝手がいまいち分かりません main関数の戻り値はint型で0を返せば正常、それ以外はエラーってことで int main(void)の方が使い方としては正しいらしいけどじゃあなんで void main(void)なんて教えたりするんでしょうか? return 0;を省略できるからでしょうか?
スレタイ嫁
450 :
デフォルトの名無しさん :2008/06/10(火) 21:22:35
失礼、俺に聞けの方に行ってきます
そんなに盛り上がるほど個性的なら、俺は せっかくだからこの赤いリスクを選ぶぜ!!!! (リスプリスプ!
インターネットを使って分散コンピューティングするコンピュータ将棋ソフトを作りたいんですけどどの言語が良いでしょうか? 大学ではC言語を勉強しています
パイソンって難しいのかや?
うんにゃ ただ日本語でPython解説してるサイトがちと少なめ (まあ、分かる人にはヘルプだけで分かっちゃうからなあ) 言語としてはかなり分かりやすい部類かと
その質問への回答としては可笑しくないな デフォで分散コンピューティングのサポートしてるし、言語としても良い物だ だが、Cしかやってない自称初心者には普通薦めないなw
揃いも揃って最初からF1マシン作るっていうんだから困ったもんだ 大八車とかから作ろうとは思わんのかね
「とか」次第だな。 大八車は絶対作らないし。
目標があることは良いこと。これだけは無条件で評価できる もし途中までで挫折したとしても、 そこまでで得たものは無駄にならない・・・・・・と信じたい
>>452 将棋は1対1のゲームで、"インターネットを使って"の
分散コンピューティングの意味がわからない。
TCP/IPで通信する並列プログラミングとかいうなら少しわかるけど。
分散という部分だけ強調するなら、断然Erlangがいいよ。ゲームの
アルゴリズム記述にも多分向いている。
まあただ脳みそをこねくり回さないといけないかもしれない Erlangは基本的な関数型言語の機能を備えた上で、ほぼあらゆる変数が再代入不可という特徴がある 一方で、大抵のアルゴリズム・サンプルコードは手続き的に考えられているので その辺は少し混乱するかも あと、ドキュメントは整備されているほうだと思うが、日本語の情報はまだ少ない とはいえ他の言語を使うにしても、 まず分散処理部分のコードを書かないといけないだろうし・・・・・C++/Java辺りならライブラリあるのかね
>>462 すこし斜から構えてErlangの良い点をあげてみると、
日本語の解説書が二冊発行されているが、そのうちの一冊、
「プログラミングErlang」を見ると、並行プロセス、分散プログラミングと
いった話題ばかり出てくる。Perlの解説書がWeb,CGI関連を中心に
しているように。つまり、上記一冊で
>>452 の要求の半分には答える
ことができる。こういう言語は実は他にない。
第二に、ゲームのアルゴリズム的なものは全くないのだが、
実は構文がPrologに似ていて、自動変換もある程度は可能。
Prologの解説書、入門書には必ずAI的な応用のソースコードが
付いている。これをErlangに変換することによって、基礎的なコードを
持った状態からスタートできる。これはLisp(Scheme)以外の言語では
不可能。
ErlangはLisp(Scheme)以外の言語に含まれるのか否か
>>464 ErlangはAI研究から剽窃したコードの類を全く見つけられないが、
Prologからの変換によってある程度可能。この手のプログラムが
載っていてしかも丁寧な解説が付いた書物が多数あるのは
PrologとLispなのでどちらかを参考にすればよい。両言語を
比較すると、同じ関数型のLispより冗長な論理変数を持っては
いても、Prologの方がErlangへの変換は楽。
BASIC、Ruby、C等の手続き型やアセンブリ あと関数型ではScheme辺りは、基本は理解できた。 複雑な挙動をするライブラリが無ければ、ある程度挙動を予測できる。 「こういう処理を書きたい」と思ったら、調べながらなら、効率は良くないにしろ、ある程度は書ける。 …が、Prologは全く挙動が掴めなかった。 こう動くはず、という予測をことごとく裏切ってくれるので諦め状態。 多分カット辺りを習得すれば制御できるんだろうが、そのカットがさっぱり理解できない。 Schemeで慣れた再帰もPrologには限定的にしか通用せず…。 そんな俺にもErlangは理解できますか?
Erlangはチュートリアル読んだだけだけど結構わかりやすかったよ
関数型は簡潔に書ける部分は心地いいんだけど 全部それで書けといわれるといろいろ面倒なんだよな .NETとかでごちゃ混ぜにかけるようになればいいのに。
マルチパラダイム言語、という物があってだな…
Lぅぅぅぅぅー
もう死ぬまで引きこもりだと思うんで知識0からプログラム勉強したいけどまず何すればいい? ネットの魔術師と呼ばれて最終的にはスーパーハッカーかgoogleみたいになるんだけど
Visual C#落としてMSDN全部よめ
>>471 こういう質問には正反対のイメージで答える方が面白いから、
Prolog
を推薦するよ。
474 :
471 :2008/06/13(金) 17:22:17
嘘だ! 俺は472を信じるぜ
でもとりあえず外に出てプログラムの事なんて忘れた方が多分幸せになれるよ
>>471 正直な話、スタート地点に何を選ぶかなんて大して影響ないと思う。
初心者が読んでわかることなんて、ハッカーからしたら所詮常識以前だし。
何かを読めば、他の何かが気になるから読む。
そのプロセスの連続じゃないかな?
ハッカーとかgoogleが気になるんだったら、
まず、検索エンジンでその単語を検索してみれば?
きっと何かわからないことに出会うと思う。
ハッカーになりたかったら手当たり次第全部やれ
Lispを極めればおk
初めて----------?--------------->やりたい事 -壁-(ここで出来なくなる人は、何をやってもダメ) 初心者---------?????------------>やりたい事 -壁-(根性が少しいる) 少し知り始める---------?????????----------->やりたい事 -壁-(大半はこのあたりで挫折、知らない事、やらなけれないけない事を理解して、無理だと思う) 分かってきた感じがする-----??????風おえられないほどの???????------>やりたい事 -壁-(この壁が越えられる人は、素晴らしい人) 何かを成し遂げる人。
どんだけ見づらい図だよw
関係ないけど、あと15分でテレ保タイムだね 重くなるのはいやだなー
ベッコアメがいいよ
485 :
デフォルトの名無しさん :2008/06/13(金) 23:47:04
vb.net(asp.net) とjavaなら、どっちのほうが将来性がありますか? 食いっぱぐれないという視点で
java
487 :
デフォルトの名無しさん :2008/06/14(土) 01:07:49
xcopy /dでただ差分をもってくるっていう僕が開発したバッチファイルがとっても大好評なんだ。 でもね、みんなコピー元とコピー先は違うでしょう。それを設定するのにわざわざメモ帳で開いてパスを変えさせてつこうてもらってるの。 GUIつけれないか アイコンダブルクリックでxcopy発動 アイコン右くりで設定が出現 コピー元とコピー先を指定 というイメージで。 何すればいいかい
どこから手をつければいいか全く解らないので ここで質問させて頂きます。 宜しくお願いします。 当方プログラミングまったくの初心者で FORTRANが多少(サブルーチン?ぐらいまで)わかる程度です。 使用しているOSはWindows LinuxはDSLを多少使ったことがある程度 やりたいことですが 最終的にはネットから経済指標とかのデータを自動的に拾ってきて 何台かのPCで永遠に計算をさせたいです。 もう一つ 携帯電話をPCで操作したいのですが… PCモニタに携帯の画面と音声の波形(?)を映して 画面が〇〇の時は8のボタンを押す。 波形の形がほぼ(用意してある音声データの波形と)一致した時には8のボタンを押す。 という操作ができるものを作れるようになりたいです。 こちらは携帯電話を分解&何台か破壊してでも作りたいです。 どの言語が適しているか また必要な知識、オススメ書籍等ありましたら 教えて頂けないでしょうか? 汚い日本語&長文失礼しました。
SPAM業者の手伝いする積りはない
うむ、やりたいことがどうも怪しすぎるな 特に携帯電話云々は・・・
ネットから情報をひろってきて計算するのは、なんでもいいんじゃね? Java, C#, Perl, Ruby あたりかね。
携帯電話は弱電と機械工作の知識が要るな きちんと対価を支払って専門業者にぶん投げることを勧める
格子状のマニピュレーターをPCからコントロールするタイプのはあるね 音声はPCのLINE入力からとればなんとかできるでしょ
無料でやろうと思ってる臭がプンプンするのがなんとも
無料でやろうなんて思ってないだろ 壊した携帯の元は取るだけの算段があるんだろ
そっちのほうが怖いわーぼけー
あーもうムリムリプログラミングなんてノーベル賞取るようなレベルのやつが勉強するやつだろ俺マジ向いてないねーからマジやーめた!ああああああああああああああああああああああああああああああああああああああちんこちんこ
498 :
デフォルトの名無しさん :2008/06/15(日) 11:09:19
googleのフィルターをいちいちはずすのがめんどうなので クリックひとつで自動で実行してくれるツールを作りたいのですが これってrubyやperlでできますか? 一応、C言語の基礎を学びました 回答お願いします
>>498 .google.com のクッキーを許可しろ
それで設定は保存される
500 :
デフォルトの名無しさん :2008/06/15(日) 11:22:45
>プログラミングなんてノーベル賞取るようなレベルのやつが勉強するやつだろ おっかあ……オラ……ノーベル賞……取れっがなぁ……
501 :
デフォルトの名無しさん :2008/06/15(日) 11:24:59
>>499 キャッシュいつも削除しちゃうんです・・・。
「しちゃうんです」じゃなくてこれからは残せ
わかんないんです(><)
そしたら、PCを窓から捨てて寝ろ
投げ捨てるならあらかじめ言ってくれ。テスト環境用にもらっとくから。
>>491 ,492,493,495
有難うございます。
怪しい業者の者ではないです(汗
土木科の学生の趣味にするには、ちょっとレベルが高そうですが
頑張ります!!!!
有難うございました。
がんがれ
あれ、なんでだ
>>1 から読んだのに特に得るものが無かったぞ!
途中にあったエロゲ体験記くらいか
初心者はタイトルに夢を見る。 ↓ 経験者は好きな言語を薦める。 ↓ 色々な言語がランダムに薦められる。 ↓ さらに迷う初心者…その果てに ↓ 何でも好きなのやれ、が結論になる。 真実を教えよう。「何でもいいからやった者勝ちだ!」
初心者はelispからはじめるのが幸せだと思う
初心者はタイトルに夢を見る。 ↓ 経験者は好きな言語を薦める。 ↓ 色々な言語がガンダムに薦められる。 に見えたw 真実を教えよう。「こ、こいつ動くぞ!」
514 :
デフォルトの名無しさん :2008/06/17(火) 21:14:32
株の分析ソフトを作りたいんですけど言語は何がよろしいか教えてたもれ。
・株価のデータを外部から入手する。
・そのデータを元にチャートを表示するようにする。
・そのチャートにマウスで線を引けるようにする
(これは難しければ出来なくてもいいです)
以上のことがやりたいんです。
詳しく書くと
日や月単位で株価を縦軸、出来高を横軸にした四角いボックスを
表示するチャートが作りたいです。
http://www.asumiru.com/analyze/cv_c.html こういうローソク足で出来高が多くなれば横に大きくなる感じです。
java
ま た 株 か 自作は半年くらいかかるぞ C#かJavaかフィーリングに合うの選べ
517 :
デフォルトの名無しさん :2008/06/17(火) 21:39:07
あのですね。 Windowsのデスクトップをですね。たとえば「F5押したらアイコンが見えなくなって壁紙だけになる」 とか、「スクリーンセーバーから戻るとかパソコンをつけるたびに壁紙がランダムで変わる」 みたいなことをしたいんですが、可能ですかね? 今Windowsプログラムの1番最初に読むレベルの本、Cの入門書2冊終わった所なんですが 今から初めてどれ位かかると思われますか?
>>519 ですかね厨乙。じゃね~よw
www教えてくださいよ。ww
>>518 そういうのはやり方を知ってるかどうかって問題だから、わりと簡単にできるんじゃね?
CでWindowsプログラミングする解説書を一冊読んで、あとは、それらのやり方を調べるだけ。
起動するたびに壁紙を買えるのは、シャットダウンのイベントを捕らえて、壁紙の情報を
あるところを書き換えるだけでできそう。
草生やすあほはくるな
上下巻で1000ページ以上あるWindowsAPIの本があるんだけど それを一通り読んだ上でMSDNのwindowsAPIのリファレンスに一通り目を通せばなんとかなるから まぁ片手間でも3ヶ月もかからんと思うな
ググればいいよ。壁紙の変え方とかは、たぶん、レジストリを書きかえるだけだから、 すぐわかりそう。面倒だからおれは調べないけど。
特定の銘柄を入力すると明日の株価が上がるか下がるかを表示する言語を教えてください。
526 :
518 :2008/06/17(火) 23:03:05
>>519-524 ありがとうございました。自分はまだ能動的にそういうの触ったことないんで、壊しちゃうかもしれないけどやってみます!
誰とは言わんが、恐ろしくプログラミングのことを誤解しているやつ発見。
お、おれじゃないもん!
お、俺の事かな・・・ 気になるからはっきり指摘してクレヨン
javaってAPI覚えなくていいの?
いいわけないですの
僕も2ちゃんで数十秒で500レスくらいつけるすごいプログラミング技術を身につけたいのですがまずは何を勉強すればいいですか
僕も2ちゃんで数十秒で500レスくらいつけるすごいプログラミング技術を身につけたいのですがまずは何を勉強すればいいですか
すいません連投してしまいました
必要なのはスイカを親指で割る練習だな
2ちゃんねる側から制限されてるから数十秒で500レスは無理 不正の乗っ取った他人のノードをボット化すれば知らんがw
538 :
533 :2008/06/18(水) 22:56:08
VIPのコテがそんな離れ技を使っていました 通常の方法では無理なのですかねぇ
ネタじゃなしに、本気で聞いていたのかよ
マジレス2行書いてやっぱやめた。 結論から言うと、不正をする必要は無いし簡単に実現できる。 覚えるならPythonかRubyがいいんじゃね。
541 :
デフォルトの名無しさん :2008/06/18(水) 23:31:19
タイプセーフなオブジェクト指向言語スクリプト言語ってないですか? スクリプト言語でなくとも、 ・文法が簡潔 ・プラットフォームに依存しない を満たしていればいいです。
Scalaとか。使ったことないが
>>542 動的型付けだと思っていました。少し調べてみます。
python始めてみたけど、プログラミングってやっぱり難しいんだね。 俺のようなアホには無理・・・と思いたくないからもうちょっと頑張ってみる。 日記すまん。
がんばれー
フリー限定で手取り足取り導いてくれるサイト教えて
548 :
デフォルトの名無しさん :2008/06/19(木) 06:47:43
何言語
wisdom softwareマジオヌヌメ
550 :
デフォルトの名無しさん :2008/06/19(木) 11:40:12
プログラミングって根本的なものを解決してない C言語などで繰り返しなど学んだとしてもライブラリを覚えたとしても デザインパターン、アルゴリズム、ノウハウ がなきゃ作りたいものも作れない プログラミング自体が欠陥品
そういうのはマ板でやれ
>>550 は何やったって自分の思い通りじゃないって文句言うんだよ
wikipediaより
プログラミング(Programming)とは、プログラムを作成することにより、
人間の意図した処理を行うようにコンピュータに指示を与える行為である。
プログラミングをする人をプログラマという。
プログラミングを行うためには、対象領域に関する知識、アルゴリズム、論理学などの様々な専門知識が要求される。
プログラミングで根本的なものが解決できない
>>550 自体が欠陥品という事が判明しますた。
現行のプログラミングだって一昔前から見たらずいぶん抽象化された 愚痴るのは結構だが抽象化に終わりはないからな スレ違いかあるいは板違いだ
>>550 にとっての根本的なものの解決策って地球破壊爆弾とかか?
俺がトイレに篭って光速でうんこを出せば解決する
C++勉強してるのですが GUIの部分の記述が色々と面倒でしんどいです やはりC#あたりも勉強しておくべきですかね
C++Builderやっとけ
C言語薦められてVS2005買って始めた時 プロジェクトの多さにビビッたのは印象的。
取り合えずアセンブラでないかい
あ、Cでも良いのか
>>561 CPLDの設計をするための開発言語(HDL)にはいくつか種類があるけど、VHDLあたりがよく使われるらしい。
日本語書籍も出てるし解説サイトもあるけど、組み込み系の知識は必要だし、動画のやつを作るには回路設計の技術もいる。
具体的にどんな物が作りたいの?
組み込み系やりたいの?PC向けやりたいの?
565 :
デフォルトの名無しさん :2008/06/19(木) 21:19:00
簡単にネットゲーム作りたいけど どの言語があればできますか?><
"簡単に"ネットゲームを作れる言語はありません
>>564 組み込み系ですかね。
具体的に何をつくりたいとかはないんですけど
プログラムを作れるようになるよりも、 プログラムを作れる奴を使えるようになる方がいいよ。
とりあえずCを勉強しておけば、色々応用効いて良いかと
>>569 応用が利くんですか、土台となるんですね。
ではCを勉強しまつ。どもです
副業のために仕入、販売、在庫、会計の管理システムを作りたいと考えているのですが、どの言語を勉強して作ればいいでしょうか? 現在のスキルは、ファイルメーカーでそのようなソフトを仕事で作ったことがあるのと、組み込み系のCのソースがある程度理解できる程度です。 なお、本業で、そのようなソフトが作れるような仕事に転職することを考えています。 よろしくお願いします。
ラグナロクオンラインを作るにはどうすればいいですか?>< 何からはじめればいいのかわからないです
>>571 VB、C#、Java使ってクライアント・サーバで作るか
Web系でASP、Java、PHP、Ruby、Perl他から好きな方法で
あとDB関連も勉強しといた方がいい。
>>572 C++&DirectX
>>573 ありがとうございます
がんばってラグなろくつくってきます( ^ω^)
2D格闘ゲームを作るならどれがいいですか?
今のPCならスクリプト言語とかでもそうとう作れそう。 この10年くらい格ゲーって見てないけど。
もうストリートファイターすら3次元だぞ
簡単なものならHSPというのも無いではない 本格的なものとなると現状で選択肢はC/C++、C#ぐらい スクリプト系の言語は・・・・最近のマシンならいけるかもしれんが、それ以前に資料が少ないと思う
本格的にやってみたいので、取り敢えずcに着目してみます。有り難う御座いました
>>577 俺は最近の3D格闘より古い2D格闘派
なんでもいいけど、実際のプログラムの中身なんて終わりの頃まで本気でどうでもよくて、 グラフィックデータと調整が全体の8割くらい占めてるぞ 全体の8割分のデータは既に揃ってるんだよな? フリーの対戦格闘ツクールみたいなので試してみてからのほうがいいんじゃないかと思うがね
581 :
デフォルトの名無しさん :2008/06/20(金) 00:19:28
正統派 ( DirectX C++) でやるより、格闘ツクールとかで完成させてから プログラムやれば? 画面表示や30 FPS 60FPSにするだけで苦戦思想
>>579 だけど
ツクールは値が張るから、mugen系で取り敢えず完成させてみる
画像も自分で描くのかどうかは知らんが、ゲームとして物足りなくても完成させることのほうが有意義だ まあ頑張れ あまり知られてないことだが、世の中で作られたアマチュアのゲームの半分以上は ゲームといえる形すら保てず未完成で放置されている ベクターとかに行くとすごいのやすごくないのが大量にあるが、あれは全体から見て1割くらいで 残り9割のソフトはあの域に達してもいないんだ すごいゲームを作ろうと考えるのもいいけど、そういうのは5回目くらいからやろうぜ
>>571 Windowsだと、既にいくらでもあって、副業になるかどうか。
Linux Mac 上で作って欲しい。それだと、言語の選択も
少し変わるかもしれない。
副業ってことは売るってことか 無理だな 個人レベルのサポートしかできんとこに金出すアホ企業などおらん
>>585 きっちりできていて、Linuxだったら数万円でも私は買うよ。
>>583 小説賞に応募してくる作品の殆ど(一次審査で落ちる連中)は、
つまらないという以前に、日本語になっていないらしいからなぁ。
どの分野も、末端は広いよね。
もちろん、その末端の広さを見て、変な安心をしちゃいけないけど。
単純に「飽きちゃう」んだよね ゲームに限らず、なにか便利ライブラリを作ってサイトで公開したよとか ライブラリ登録サイトに登録してプロジェクトにしたよとか そういうソフトでもバージョン0.2.15くらいでたいていは死ぬ 作者がプログラミングやネットやめたのかと思ったら普通に別のソフト作って活動してたりする
何だか微妙にグサッとくるなw 完成したものの飽きてサポート終了したやつが多数あるわ・・ 作ってる時は楽しいんだよ・・作ってる時は・・・。・゚・(ノД')・゚・。
そういう意味でもフリーよりはシェアのほうが良かったりするんだよな。
フリーだとどうしても責任が無いので作りっぱなしになることも多い。
>>589 まあフリーだったらいいんじゃね?
シェアでもサポート期限もあるしな。
何か作ろうと思ってもどうすればいいのか分からないから困る
592 :
571 :2008/06/20(金) 12:57:20
いろいろ回答頂きありがとうございます。 WEB型かクラサバ型どちらがいいのかわかりませんが、とりあえずASP.NETかVB.NETかで考えたいと思います。 どちらがいいか判らないので調べてみたいと思います。 尚、副業はソフトを売るんじゃなくて形のあるいろんな商品です。 ありがとうございました。
593 :
デフォルトの名無しさん :2008/06/20(金) 16:24:05
メールの文章の内容で判定してエクセルのワークシートに出力するようなプログラムを作成したいんですがどんな言語がいいですかね?
>>593 COMが取り扱えるのは必須条件になるんじゃないかな
ゲームなんてC勉強してからDxLib使えばCだけで作れそうだな。 今実際そうしてるし。
はあ、メモ帳だけで作るバッチファイルで作ったテキストアドベンチャーだって立派なゲームですが 画像が欲しければHTML手書きでInternetExplorer使えばいい ランダムな処理が欲しければJavaScriptだって動作する
PC-98ならバッチファイルにMAGローダとかを仕込めばバッチファイルでも画像出せたぞ。
今でもLinuxならフレームバッファとか手軽だね
599 :
デフォルトの名無しさん :2008/06/21(土) 01:36:35
英語の解説サイトとか見るとき翻訳ソフトは何を使ってるの?
普通に英和辞書系のサイトで単語を訳してく
ALC 使ってる
>>592 もう見てないかもしれないけど Ruby on Rails なら慣れてれば2人日であらかた出来ちゃうと思う
慣れてなくても勉強や何を管理すべきかをつかむ時間を含めて1人週でできると思う
とても出来が良いフレームワークです
完全なドキュメントがどこにもないのが難点だけど
勉強が必要な要素としては Ruby, HTTP, HTML, JavaScript, Apache httpd, Ruby on Rails, SQL
603 :
デフォルトの名無しさん :2008/06/21(土) 04:50:18
JAVAの上達の方法教えてくれ
>>602 仕入、販売、在庫、会計の管理システムを2人日で作ることは
全く不可能だと思うけれど。
請求書のフォーム作りだけでどれだけかかるか・・・
>>593 すみません。この質問に派生させてください。
エクセルでなく、OpenOffice.org の Calc だとどうでしょうか?
>>571 ところで、会計の知識は十分でしょうか。
はじめまして。下記の様なプログラムを作ろうと思っているのですが どの言語でやればいいのか見当も付きません。アドバイスお願いします。 ・4桁の暗証番号で開く扉がある。 ・正しい番号を入力(0~9を選択方式)すれば"当たり"と表示される。(番号を入力する順番は関係なし) ・例えば"2222"と入力すると"タライが落ちてきた"と表示される。 ↑こういう条件は後から色々追加できるようにする。 ・条件に合うものがなければ"はずれ"と表示される。 ・今のところ考えているのは、エクセルで作るか、webで公開できるようにhtmlで作るか・・・ というような感じです。分かりにくいかもしれませんがよろしくお願いします。
htmlでは作れない、エクセルは作れる。(エクセルはVBA) プログラミング言語と言われるものはどれでも作れる。 好きなので作れ。
>>608 Prologだと、
入力情報(String,"当たり") :- length(String,4),登録暗証番号(_登録暗証番号),
intersection(String,_登録暗証番号,L),length(L,4).
入力情報("2222","タライが落ちてきた").
入力情報(_,"外れ").
と書き連ねていくね。
入力情報はよくないか。鍵検査(String,"当たり") :- ... かな。
>>610 自己レス。intersection/3はだめでした。暗証番号が"2324"の場合lengthが3になり、
"当たり"にならなくなる。武骨だけれど、intersection/3の代わりに、
findall(1,(member(U,String),member(U,登録暗証番号)),L),
としないといけないようです。
614 :
608 :2008/06/21(土) 11:30:15
>>614 それ何がしたかったの?
HSPでもコンボボックス使えそうだけど・・・
javascriptだと正解の暗証番号がユーザから見えない?
617 :
608 :2008/06/21(土) 12:48:24
すいません。
>>614 は、最終的にこういう感じになればいいなーと思って作ったものです。
中身はまだ全然できてません。
というかどの言語ではじめれば一番ゴールに近いかが分からなくてまだ色々と調べている途中です。
問題は、4つの要素を読み取って条件を満たしていれば当たりと表示させること。
で、この4つの要素は順番は関係ないこと。
例えば正解が3,5,7,8なら"7,5,8,3"でも"3,7,5,8"でも構わないこと。
このようなコマンドが用意されている言語はあるのでしょうか。
そういうのは自分で組み合わせて処理する物じゃないかい
4つの要素をつなげて1つの文字列にしてから、4つの条件が含まれてるか検索。 やりかけてるならJavaScriptでいいんでないの。
>>617 HSPでいいじゃん
何度か比較するだけで、出来るだろう
>>601 中国の検索結果
# 中国に比べると日本はちっぽけな国である。
In comparison with China, Japan is a tiny country.
チベットの検索結果
# 「彼女はチベットに住みたがっているの」「どこに住みたいって?」
"She wants to go live in Tibet." "She wants to live where?"
日本の検索結果
# 日本がODAに割り当てた資金を不正使用する
misuse money allocated for Japan's official development assistance
# 日本が、国際社会で十分な役割を果たしていると考えている国はわずかだ。
Few countries think Japan is doing its part well in the international community.
# 日本が脅威であるという認識
perception of Japan as a threat
# 日本でテロ攻撃が起こる可能性があると思いますか。
Do you think it's likely that a terrorist attack would occur in Japan?
ttp://eow.alc.co.jp/%E6%97%A5%E6%9C%AC/UTF-8/?ref=ex&exp=KI-00969&dn=1844169&dk=JE&pg=2
>>621 中国で検索すると面白いなwww
・中国5000年の歴史 ←また1000年増えてるww
・中国からの独立を宣言する
・中国から密入国する
・中国が、米国を抜いてこのランキングの1位になりました。
数ある翻訳サイトの中から、わざわざ反日傾向の強いサイトを 勧めるのには異議があるだけだ。 せめて翻訳制度が非常に高いなどの別な利点があげられているならともかく。
英辞郎はWeb上の文書を訳すにはおそらく最大効率だと思うぞ これだけ更新されている英日辞書を俺は知らない
一番詳しいよね。
学者や編集者たちだけで編纂する辞書と違って、英辞郎は英語の素養のある一般人も参加している だからこそ大量の新しい表現も思い切って掲載することができ、最大級といえる辞書に成長し絶大な支持を得た が、まあ、だからこそマイナーなエントリに変なのが混じっても気づきにくいというのはあるんだがね そのへんの丸呑みのできなさは英単語版Wikipediaみたいなもんだと思ってくれるといい 辞書として内容にお墨付きを与えられているわけではない
その辺はある程度フィルターかけて見る必要はあるね。 でも、あの膨大な情報は他では得難い。
629 :
608 :2008/06/21(土) 16:24:52
>>619 ,620
ありがとうございます。javascriptとHPSの方向で考えてみます。
>>604 元の話からすると、自分用に作って使う自分ツールらしいので
お小遣い張に毛が生えた程度で最初は良さそうだと判断して2人日と見積もった
632 :
593 :2008/06/21(土) 23:35:59
>>594 すみません。593です。COMって何ですか?ググってみましたが解説してるとこなくて。。。
634 :
デフォルトの名無しさん :2008/06/24(火) 02:09:46
ちょっとお聞きしたいんですが、ちょっとした携帯ツールや、windwsツール、ゲーム等を作ってみたいなーと思ってるんですが どんな言語がお勧めでしょうか? 自分が今までいじった言語はHTML、CSS、JAVAscriptです。 どれも中途半端な知識しかありませんが・・・。 また、参考に出来るサイト等ありましたら、是非教えてください。
携帯ならJAVAかな…
大昔にBASICでトランプゲーム作った程度のプログラムの素人です。 マイクロソフトが無料ツールを色々出しているので、またプログラムでも始めようかと思ってます。 当面の目標は書庫内の画像ファイルを閲覧しながらファイラのように扱えるアプリ制作・・・という感です。 VisualC++2008が洗練されてて良いのかなぁ?という印象があるのですが、ある掲示板情報だと、 初心者がVisualC++で始めると挫折してしまう、実用的じゃないみたいな書き込みを見ます。 何かモノを作るときの挫折なんてもんは楽しんじゃう方なのですが、それでもそんな感じでしょうか? VC++でもCの教科書が普通に使えるような記述もあるし、Cを学ぶならVC++インストでも良いような気もするのですが・・・ 複数の言語覚えるのは面倒だし、どうせなら汎用性の高い言語が良いかな・・・とも思ってます。 何かアドバイスをお願いします。
訂正します >何かモノを作るときの 苦労 なんてもんは楽しんじゃう方なのですが、それでもそんな感じでしょうか?
VC++の場合、無料で使えるライブラリが整ってないのが問題かと。 Win32APIは無料だけど古くて手間がかかるし、それ以外は有料orマイナー。 楽しむレベルまで到達する前にくたくたになる。 VC#で.NET Framework 2.0ベースで作るのがいいのでは。
>>636 挫折する可能性は高い
覚えることも多いし
試しにやってみて無理そうなら別の言語やツールに移るという手はあるけど
VC++自体は実用的であるし汎用性も高い
ちなみにCの教科書1冊読んでもウィンドウ1枚出せない
C → SDK → C++ → MFC たったこれだけで、ほとんど完璧だ 学生なら各半年で、VC++で遊べるようになると思うよ //個人的にはC#でサクサク遊び始めて、その後で次の選択をした方がいいと思います
641 :
デフォルトの名無しさん :2008/06/24(火) 12:48:55
C#が簡単とは限らない。 マイクロソフトがライブラリを用意してくれているだけで使いこなせなければ 言語単体でのC++もC#も難易度は大して変わらないだろ
642 :
デフォルトの名無しさん :2008/06/24(火) 12:51:27
VC++が初心者に使いにくいのは、統合環境の使い方でしょ。 コンパイラが他の物より変って事は無いと思うよ。 いちおう標準のCに乗っ取って書けば どのコンパイラでも成功するし動くはず
>>641 C++は複雑な言語だと断言してもかまわんと思うが
C#/JavaはC++を参考にしつつCとの互換性を切って整理してあるんだから、
そりゃあ良く整うってもの
文法覚えるのですら項目多くて大変なんだけど、 みんな初めにすらすらと文法を全部頭に入れたの?
645 :
デフォルトの名無しさん :2008/06/24(火) 13:17:32
全機能使う必要ないって。 自分が使う機能だけ使っていれば難易度に違いがあるのかなあ
見えるものは、なんでも理解しないといけないと思っている強迫観念がある人には極悪な難易度。 目的のプログラムが動けばいい、その他はまた今度覚えればいいの人には、 目的に至るまでの道を理解するだけでいい。(初心者にはこれも難易度は高いけどね)
>>646 そうなんだよね。その道を理解するのが大変。
一度目標に達成したら次からは要領をつかめると思うんだけど。
やはり初めはある程度耐える事も必要か。
その気持ちはよく分かるけど、強迫観念は原因じゃない。 原因は、どこから手をつけていいか分からないこと。 結果的に、なんでも全部やろうする。
入門解説で、Hello World!ってのも誤解の元。 初心者にとっては、その言語が活躍する分野での使われ方が把握しづらい。
650 :
デフォルトの名無しさん :2008/06/24(火) 15:41:08
体で覚えろって事ですね
じゃあ入門書の1ページ目では構造体の話をしましょう
>>651 もうその時点でアウトだろ。
そんな断片はどうでもいいよ。
まずはお題を設けてそれに使われるアルゴリズムなんかの
解説し云々・・・からだよ。
現在C++で簡単なものなら何とか自分で作れるようになった段階ですが このままC++を使っていくのとC#あたりに移るのはどちらがよいでしょうか・・・
自分で作りたいものがC++ではあまりに遠いなーと感じるならC++の知識をもってC#を学べ 「習得言語は一生にひとつしか選べないから選択は慎重にしなければならない」 というような考えの人が結構いるっぽいがそれは単純に誤りだから食い散らかせ
>>649 行末にセミコロンがいるとかいらないとか全角ダメとか
コンパイルのやり方とかそのレベルから教える必要があるなら
最初は「Hello World!」ぐらいがいいでしょ。
行末にセミコロンの無いような、簡単な言語はありませんか? C言語は、難しくてよく分かりません。 作りたい物は、軽いゲームやアプリです。 HSPと言う物が良さそうでしたが、作成物は重いようです。
HSPが重いという人間にPython勧めるなよ
>>654 とりあえず行けるところまで行ってみて不都合があったら乗り換えて見る、でいってみます
>>654 >「習得言語は一生にひとつしか選べないから選択は慎重にしなければならない」
>というような考えの人が結構いるっぽいがそれは単純に誤りだから食い散らかせ
この意見は
(1)一度習得した言語なら、いつでも問題に一番適した言語を使える
(2)新しい言語を学ぶことによって、視野が広がるのでやったほうがいい
のどちらの意見でしょうか?
難しく考えずに適当に手を出して気に入った奴に落ち着けば良いじゃん と言うことじゃね?
663 :
661 :2008/06/24(火) 21:09:06
よほどの珍言語でもない限り、それを選んで大損する、ということは無いからなぁ。 たとえば、3Dバリバリのゲームが作りたいのについうっかりPHPを勉強し始めちゃったとしても、 その勉強内容がまともなら、じきにPHPが自分の目的と違うことには気付けるし、 気付くまでのつかの間のPHP体験も、まったくの初心者にはそれなりの血肉になるだろう。 それより、じっくり選ぼうとしすぎて、勉強を始めることに対して変な躊躇をしてしまうほうが、 ずっと貴重な時間の浪費に繋がるんじゃないかと思う。
>>659 Pythonって、ネイティブコードにもなるの?
そういやHSP to Cってまだ出来てないのかな
すぐ出来そうだと思ったのだけどw
俺もバイトコードになるだけだと思ってたが…。 3.0でなんか追加されたのかね。
>>665 psyco : スクリプトモードのまま高速化できる(Python2.1から対応)
py2exe : Windows用exe作成
pyrex : PythonソースからCソースを生成
Vectorとか見ているとexeファイル形式のソフトばっかりですが、 拡張子がexeになる言語ってC/C++以外に何でしょうか? あぁいう所に上げる人って何を使っているのか気になったので。 また自分は専らC++とJavaを使ってるのですが jarファイルの配布ってあまり見かけないことに何か理由があったりするのでしょうか?
Delphi,VB,C#,HSPあたりが多いんじゃないかな
>>668 >拡張子がexeになる言語ってC/C++以外に何でしょうか?
>>667 他、ActiveRubyでもDelphiでも有名どころの大概の言語で。
Javaももちろんできる。ネイティブではなくラッパだったりするけど。
>jarファイルの配布
・JREがデフォルトでインストールされてない
・初回起動の遅さだけで全てが判断される
・ウイルス扱いされかねない
ユーザーは「setup.exeはどこですか?」って聞いてくるからなw
一番の理由は馴染みが無いから
672 :
668 :2008/06/25(水) 01:10:06
皆さんありがとうございます。 やっぱり実行ファイル=exeって思い込みがあるから jarだとどれが実行ファイルか分からないってこともあるかもですね。 exeにラップ出来るというのは始めて知りました。 しかし今調べてjarをexeにしてみたのですが、 この方法は結局JREが無いと動かない上にWin専用になってしまうんですよね。 せっかく習熟してVectorに載せれる程度のものを作れるようになったのに javaはあまり一般配布向けでは無い感じですかね…orz
JREを一緒に配布することもできるぞ・・・でかいけど。
そこでC#ですよ
675 :
デフォルトの名無しさん :2008/06/25(水) 01:22:43
C++が使えるのになぜJavaでうpするんだ
>拡張子がexeになる言語ってC/C++以外に何でしょうか? >あぁいう所に上げる人って何を使っているのか気になったので macなら.dmgや.sitも目に付くだろうし *nixならVectorよりまずパッケージシステムがマスターゲットとして提供されてるだろ 結局win用自己解凍形式にしか視点が行ってないだけじゃないの
「ランタイムパッケージ」がないと動作しないのは当然だろ
>>676 いやいや、アーカイブの話ではなくて、プログラム本体の形式の話だろ。
jarはただのzipだけどな exeになるのは ・コンパイルしてPEファイルを生成する処理系 ・exe形式のスクリプトエンジンの後ろにバイトコード(実行ファイルとしてはゴミ)をつなげて、 そのコードをスクリプトエンジンに読み込ませて実行する処理系 の二つが主じゃないか?
680 :
デフォルトの名無しさん :2008/06/25(水) 06:33:04
英字は1つ前の英字(aはz)、数字は1つ上の数字にする(9は0)プログラミングなんですがうまく実行できません。 どこがだめなんでしょうか? よろしくお願いします。 #include <ctype.h> #include <stdio.h> void str_crypta( char str[]) { unsigned i =0; while(str[i]){ str[i]=str[i] ; i++; }} void str_cryptb( char str[]){ unsigned i =0; while(str[i]) if ((str[i]>='a' && 'z'>=str[i])|| (str[i]>='A' && 'Z'>=str[i])){ if (str[i]=='a') str[i] =='z' ; else if (str[i]=='A') str[i]=='Z'; else str[i]=str[i]-1; } else if (('0'<=str[i] && str[i]<='9')){ if (str[i]=='9') str[i]=='0'; else str[i]== str[i]+1; } else str[i]=str[i]; i++; } int main(viod) { char str[100]; printf("文字列を入力してください。:"); scanf("%s",str); str_crypta(str); printf("変換前:%s\n", str); str_cryptb(str); printf("変換後:%s\n", str); return(0); }
>>680 1.viod→void
int main(viod)
2.代入で==を使ってる
3.whileを{でくくっていない
1と2はコンパイルでエラーとアラームが出るのでコピペミスか?
「うまく実行できません」が無現ループの事なら、3が原因。
++i がwhileループに含まれていない。
682 :
681 :2008/06/25(水) 07:31:08
【誤】無現ループ 【正】無限ループ
683 :
681 :2008/06/25(水) 07:35:28
ちなみに ifやwhileの実行文が一つの時でも{でくくった方がいい。 また、cの定番の書き方としては while(str[i++]){ … } さらに言うと、 ス・レ・違・い・だ・よ!!!
684 :
デフォルトの名無しさん :2008/06/25(水) 07:35:42
>>681 ありがとうございます!
さっそくやってみます!!
685 :
681 :2008/06/25(水) 07:41:08
686 :
680 :2008/06/25(水) 07:58:17
スレ違いにも関わらず返信してくださってありがとうございます。 以後気をつけたいと思います。 forについては時間があれば挑戦してみます! すいませんでした。
無限ループは怖いよ
CやC++と連携できて、GUIの操作が簡単な言語ってありませんか?
Visual C++/CLI C++Builder それ以外もC/C++のコードをDLLにしちゃえばどんな言語でも連携できる。
マニュアルじゃなくてツールのインスコ設定からスクリーンショットでどこにある何を選択して といった感じで手取り足取り導いてくれる解説サイトないの?
入門者向けの本でも買ってきては? VisualStudioなら幾つか出てたような。
Windowsでプログラミングを始めようという人はWindowsや「Windows以外のソフト」の操作については それなりに習熟してることが多いからなあ できるシリーズ並にスクショや解説がないとさっぱりわからんという人はプログラミングなんかやめたほうがいい あなたにとってプログラミングは拷問や苦行か何かですか?
どうみても技術本として価格相応の情報量が圧倒的に不足している超初心者本が 多々売られているだけの需要はあるんだろう
ゆとりを馬鹿にされてる気がする
選択肢が増えたことを素直に喜ぶべし まあ実際、プログラミング以前に変なところでつまづくのももったいない
少し話変わるけど>692の最後の。 より良いソフトウェアを作ることが目的で、プログラミングが目的ではないんだよな まさに拷問や苦行レベルだよ もっと簡単に!もっと楽に!それが重要なんだと思うことが重要なんだと思う 何かいい言語はないものだろうか? 言語と言わず環境(言語+ライブラリ+ツール)でもいい
「個人」で「楽」に「よりよいソフトウェアを作る」というのはやっぱ無理なんじゃないかな。 どれかひとつ条件を外してみたら? 1)「個人」で「楽」に「たいしたことないソフトウェアを作る」 2)「個人」で「苦労」して「よりよいソフトウェアを作る」 3)「会社で出世」して「辛い部分は人任せ」にして「よりよいソフトウェアを作る」
1からこつこつ・・・ってことですね。
見分けやすいフォントは?
>>696 結局、Prologに戻るんじゃないか。
たいしたことないソフトウェアしか作れないが。
初級:Python 中級:Java 上級:C/C++ でいいんじゃないの。
Rubyさえあれば家内安全、商売繁盛 肩凝り神経痛もすぐ治る
Rubyはここ数年でヒットした言語だが、Pythonはそれ以前からある 流れというなら、むしろ今まではPythonが主流で そこにRubyが食い込めるか?という構図
>>703 >RubyよりPythonだろうなぁ。
ちゃんと比較して言ってくれ
ここはVSスレじゃねーんだよ消えろドアフォ
何熱くなってんだコイツ 頭悪そう
Rubyは信者がキモイ
きれいなコードを書く人はどの言語でもそれなりに書いているような。 そういう人って何をマスターしてるんだろうね。
整理整頓
真っ先に挙げるとすれば、 『「不吉なコード」を避ける嗅覚と習慣』だろうね。 以下私見 こいつは多分、何かをマスターした事の成果じゃなく、 何かに苦しめられた経験の積み上げだ。
Schemeを知っている人は 他の言語でも書くのが上手いという話は聞いたことがある Smalltalkを知っている人はクラス設計が~というのも(歴史的な理由もあるのかもしれないが)
あくまで俺の印象という括弧付きだけど、 会社のCOBOLerが書いた別言語(うちではC#)は、 ロジックは綺麗に書いてる印象がある。 フレームワークを理解していないし、余り積極的に理解しようともしないから 車輪の再発明をしている部分があるけど。 逆に.NETから入った新人は主処理は綺麗にまとめているが、 呼び出しているメソッドは、結構ぐちゃぐちゃになってる。 あと、基本的に富豪プログラミング。
ただいま、Cの言語を習っている初心者です。 マニュアルどおりにHello Cまでは出来ました。(*^_^*) 応用として こんにちわ C と作ってみたいのですが どのようにしたらよろしいでしょうか
>>716 何のことを言っているのかわからんが、
たぶん、「Hello」の部分を「こんにちわ」に変えるだけ。
そのようにしたらよろしいのではないでしょうか。 もしそのまま試した折に、コンパイラにご否定為さられたので ありますれば、どのように上手く行かなかったのか、お伺い したいと存じますわ。 わたくしたちもまた、コンパイラの情報を元にコーディング しているのでありますれば、ひと際あなた様のご体験を参考に 言ノ葉を選ばせていただけませばせれば(^o^**)
>>716 の質問を見て考えたが、
初めてふれるプログラミング言語は日常使用している自然言語の文字列を
普通に使えることが有益なのではあるまいか。
ナンチャッテCプログラマによるヤラセじゃないのか? だいたい、本物の初心者なら2chのプログラマ板に到達するはずもない。
あ、プログラマ板じゃなくてプログラム板だった。スマソ。
富豪プログラミングって何ですか?
「的」が抜けてるぞ、という意味の「突っ込み質問」にも見えるなぁ。
一人の名無しさんが納得できなかったという現象そのものには まったく価値が無いんだから、もうちょっと話が広がるよう具体的に言ってくれよ。
>>724 元々は、
× リソースを無駄に大量消費する
○ 抽象的な指示→具体的な計算過程に変換する作業をPCにやらせる
という意味だったっはず。
730 :
デフォルトの名無しさん :2008/06/28(土) 20:33:01
Cから始めたほうがいいと思う。 C++は便利だけどCが分かんないと分かりにくいと思うよ。
薦めるのはCから。C++は基本的にCの強化版 Cで学んだことはC++でも無駄にならない
>>730 再利用でなくて、誰かの作ったC++のライブラリを使うことは十分あると思うよ
それにWindowsではCって言ってもC/C++のこと指す場合もあるしおそらく必要になるよ
PC-UNIX系になれば、C言語だけでもってのも十分あるのだろうけどね
まあC言語やってから、その後C++をやった方がいいと思うから、そのまま突き進めばいい
Cはどの程度で終えてC++に行けばいいのかよくわからない。 明解C言語一冊でいいだろうか。
好きな時に行けばいいんじゃないすか? 例えばLinuxカーネルとかに興味があるなら別にC++とかいらないし。
標準ライブラリにあまり深入りしても得るものはあまりなさそうだしな
細々としたツールを作成するのに適した言語を探しています。 OSは主にWindows。 ツールの目的は ・ファイル名などの条件に沿ったファイルの移動 ・ファイルの他ツールへの受け渡し ・様々な文字コード(sjis,utf-8,utf-16)でのテキストファイルの書き換え ・作成したツールを共有、整理、ライブラリ化しやすい ・以上のことを現在はPowerShellやWSHでやっている 宜しくお願いします。
PythonかRuby
740 :
デフォルトの名無しさん :2008/06/28(土) 22:06:35
WSH
>>739 PythonはUnicode周りが扱いづらかったので
Rubyをやってみます。
>>740 WSHでライブラリ化しようとすると
wsfにする必要があるので見切りつけようとしてるところでした……
ありがとうございました。
powershellとc#じゃ駄目なのか?
http://www.python.org/dev/peps/pep-0361/ Jun 18 2008: Python 2.6b1 and 3.0b1 are released
Jul 02 2008: Python 2.6b2 and 3.0b2 planned
Aug 06 2008: Python 2.6rc1 and 3.0rc1 planned
Aug 20 2008: Python 2.6rc2 and 3.0rc2 planned
Sep 03 2008: Python 2.6 and 3.0 final
今年の9月頃に、3.0 final が出るから、3.0系なら
WSH風味にUnicode周りを扱えそうだけども
移行のコストとか、考えるとお勧めはしないw
小物ツールなら ruby 悪くないような印象あり > 1.9系がどうなっとるかようわからんけど
1.9系はまだ安定していない
>>738 Powershellでやればいいと思うが、何か不満があるのか?
.NETのクラスライブラリを使えるPowershell以上に便利で手軽なものって、なかなか見つからん。
PSは強力は強力だけどなんか字面がね。 .NETのクラスがラップされきっていないからごつごつとした名前空間やクラスの列挙が糞長いし 省略表記てんこ盛りでそこから生じる曖昧さを回避するための追加ルールみたいのが多すぎてなんだかなぁ。
sjisのソースコードで、utf-16-le BOM付きのファイルの置換をいろいろな言語で試しました。
>>742 C#は作成楽でした。
GUIも楽に作れますので、大きめのツールはこれでやります。
>>743 Python3000は待ってみる価値はありそう
と思ってbataで試しましたが
sjisのソースコードで文字列の置換に苦戦。
同様にRubyでも苦戦。
>>745 パイプを使った場合、ホストの幅で改行されるのが不満だったのですが、
Out-Fileの-widthで指定できると知ったので、機能的な不満が無くなりました。
小さいツール:PowerShell
大きめツール、GUI:C#
趣味:Python,Ruby
という感じになりそうです。
大変参考になりました。
ありがとうございました。
>>734 なるほど。
他人のライブラリを使うことになる場合は、C++が便利ですね。
749 :
デフォルトの名無しさん :2008/06/30(月) 13:08:04
アニメとかゲームに出てくるようなロボット作れるようになりたいんですけど 言語は何から勉強すればよかですか? 一応既に電気や電子工学関連の勉強は始めております
C
>>749 ロボットか。ならCかアセンブリ言語だろうな。
最初にやるとしたら、まあ、資料の多いCからがいいだろうな。
レスさんくす! 早速C言語の勉強も始めます! 今更な歳だけど、すんごい勉強楽しくなってきた そういうのに関わった仕事に就けるように頑張ってみます
>>753 うおおおおおすげぇえええええええ!!!
学生だけど全然手が届く値段でビックリした、真剣に検討してみます
工学も言語も完全に独学なので少し先行きが不安なのが正直なところなんですけど
初心から言語を独学で進めてSEとかの職に就いた人っていますか?
率直な疑問だけど アセンブラでプログラムを書くって相当しんどくない? それとも、慣れれば大して苦にならない? 速いのは間違いないだろうけど。
>>755 Cで十分だよ。
まー部分的にアセンブラで書くってこともあるんだろうけど。
というか全部をアセンブラで書くと開発効率悪すぎだろ。
言語は適材適所、ケースバイケース。
758 :
デフォルトの名無しさん :2008/07/01(火) 07:20:32
フリーで配布とかされてるライティングソフトとかに惚れました 自分もライティングソフトみたいなものを開発してみたいのですが、何から始めたらいいかわかりません ご指摘お願いします
キミハムリダ
オプソのライティングソフトのソース落としてきてカスタマイズからはじめろ。
761 :
デフォルトの名無しさん :2008/07/01(火) 11:43:49
パーサジェネレータ書いてて思ったが、速度が必要なければスクリプトも いいかもしれないな。
>>755 今はもうアセンブラでパソコン用ソフト作ることは少ないだろうから
ロボットに関連して組み込みの話だけど、組み込みのブート部分とか、どうしても必要なところがあるんだよ
マイコンの機械語なら、読めるって香具師が多く居るような世界だったからね
最近の大型組み込みでは、アセンブラなんて効率悪すぎだから、使うのはほんの一部の人だけだけどね
>>758 MMC対応ドライブなら・・・このあたりの開発を継続して・・・
CD Manipulator跡地
ttp://www.storeroom.info/cdm/
漠然とした質問になってしまうのですが、 今覚えておいたら最も有用な技術って何でしょうか? 現在大学生で来年からソフトウェアエンジニアとして働くことになったのですが、 卒業論文を将来役に立つ技術の勉強も兼ねて作成したいため教えて下さい。 今はJavaをメインでやっていってXML、PHP、Javascript、C、Perlはそこそこといった感じです。 Javaのservletとかネットワークプログラミングとか言語の中の一分野の話でも良いです。
>>763 会社に入ってから考える
または会社にきちんと聞く
…今年も半分が過ぎてるのに今から卒論のテーマ考えるとかバカなの? まあ、今日から(今日から!)1ヶ月間毎日、コンピュータ関連のニュースやサイトや雑誌や書籍読むんだね それで何も思いつかず何も見つけられないならもう一年4年生やれ
>>764 部署は入社後に決まるので一般的にこれを身に付けておくと良いってのを聞きたいのです。
>>765 申し訳ないですが卒論のテーマ探しの話はしていないです。
ついでに卒論として出せるシステムは学生時代既に何個も開発しているので何も問題は無いです。
何をする会社なの?
>>767 大手SIerなのでERP、CRM、SCM、PLM、セキュリティetc 基本的に何でもしているようです。
>>766 それもう初心者スレで聞く内容じゃないよ
漠然とした解答になってしまうが、あえて言うなら、時間のかかることかな
今やっておかないと、後では時間が無いから出来ないようなことが、良いと思う
WEB業界は流れ早いから、コレって技術は無い感じがするし・・・
後々の技術ってことならならネットワークプロトコルとか、基礎部分かな。
WEB系じゃあまり役に立たないだろうけど、コンパイラ作ってみたりとか
個人的には、仕様書書く勉強とか、そう言うのが良いと思う
もちろん職種にもよるけど、仕事でプログラム自体は、あまり書かないと思うから
>>765 君は少し頭が悪いみたいだから、チャカついた勢いで偉そうなこと書くのは引退したほうがいいよw
その取り合わせだと、あと関数型言語は一つやっておくと良いかも 正直、本格的に流行るかどうかは分からんが・・・・・・ 実用に向くかどうかはともかく、毛色が違う言語を知ると発想が柔らかくなる
>>769 すいません、妥当なスレがどこか迷ったのでここに書いてしまいました。
ネットワークプログラミングは経験がありますが
プロトコルの実装なんかはやったことがなかったのでネットワークアーキテクチャの勉強がてらやってみます。
>>771 技術そのものよりも技術に対応する力みたいなのを身に付けた方が良い感じですかね。
関数型言語は全く習熟がありませんが、言語仕様を見てどういうものか調べてみます。
アドバイスありがとうございました。
ハードウェア記述言語が楽しいとです。
774 :
デフォルトの名無しさん :2008/07/01(火) 22:36:02
>>772 最終的には何をやりたいかだ
アプリケーションなんかのアーキテクトとかDBアーキテクトなのか、
ユーザーサイドの業務系エンジニアなのかはたまたネットワークエンジニアなのか
フリーで個人のスーパープログラマを目指すのか
最終的にそのSIerに骨をうずめるのかどうかも考えておいた方が良いな
個人的には4年になってから技術の勉強を兼ねて云々いう様な奴は
ネットワークエンジニアとか業務系エンジニアが向いてると思うよ
後そういう計画性のない奴はまちがってもマネージメントを極めようとか思わない方が良いな
>>774 >4年になってから技術の勉強を兼ねて云々いう様な奴
>後そういう計画性のない奴は
>>765 といいなんか妄言みたいなケチだな。
四年になってからじゃなくて四年だから最後にって話だろ。
776 :
デフォルトの名無しさん :2008/07/01(火) 23:51:32
Javaって、EXEファイルとかそのまま実行可能なプログラムを作成できるのでしょうか? 初歩的過ぎる質問ですみません。。。
>>776 Javaではjarという実行可能圧縮ファイルになるよ。
exeにも擬似的には出来るよ。
>>668 からの件がそんな話をこのスレではしている。
exeはwin以外では実行可能なプログラムじゃないからな でもwin用にexeラッパーも吐けよって思うよ linuxやBSD系使える奴ならそんな所で困る奴ぁいねえし、 馬鹿クライアントユーザはほぼみんなwinなんだし mac使ってる馬鹿クライアントユーザは放置で無問題なんだし。 sunの頭悪い拘りポイントだと思う。
779 :
デフォルトの名無しさん :2008/07/02(水) 00:59:24
どんな開発環境が良いでしょうか? [やりたいこと] Word文書中の特定キーワードを、Excel表(というかSheet)で置換したい。 例えば、Word文書中の データ1-表2 という文字列を見つけたら、 その場所にファイル名「データ1.xls」のSheet名「表2」のデータを貼りつけたい。 [開発に使える環境] WordやExcelなどがインストールされていないWindowsXP SP3 にとりあえず Visual C++ 2008 Express Edition と Visual Basic 2008 Express Edition をつっこんでみました。(無料だったので) [質問者のスペック] Perl, Ruby, Python, shスクリプト 頑張れば少し読めたり、頑張ればほんの少し書けたりする程度です。
>>779 WordやExcelのマクロ (VBA)がいい。
また、仮にほかの言語で書くにしても、Word/Excelファイルの読み書きはWord/Excelの機能を呼び出すのが楽で一般的。
(それ以外の選択肢はほとんどない)
だからWord/Excelを持っていないなら、MS Officeの期間制限の体験版でもダウンロードしろ。
今だとC# or VB.NET+OpenXML SDKって手もあるよね。簡単ではないだろうけど。
782 :
デフォルトの名無しさん :2008/07/02(水) 12:47:44
大きい順に数字を表示するプログラムがうまくできません どこが違うのか指摘してもらえませんか? #include <stdio.h> void swap(int *nx,int *ny,int *nz) { int temp = *nx; *nx = *ny; *ny = *nz; *nz = temp; } void sort3(int *n1,int *n2,int *n3) { if (*n1 > *n2 && *n2> *n3) swap(n1, n2, n3); else if (*n2 > *n1 && *n1> *n3) swap(n2, n1, n3); else if (*n1 > *n3 && *n3> *n2) swap(n1, n3, n2); else if (*n2 > *n3 && *n3> *n1) swap(n2, n3, n1); else if (*n3 > *n2 && *n2> *n1) swap(n3, n2, n1); else if(*n3 > *n1 && *n1> *n2) swap(n3, n1, n2); } int main(void) { int na, nb, nc; puts("3つの整数を入力してください。"); printf("整数A"); scanf("%d", &na); printf("整数B"); scanf("%d", &nb); printf("整数C"); scanf("%d", &nc); sort3(&na, &nb, &nc); puts("これらの降順に並べました。"); printf("整数Cは%dです。\n ", nc); printf("整数Bは%dです。\n ", nb); printf("整数Aは%dです。\n ", na); return(0); }
だが断る …しかしこれはひどい ポインタを使っている意味がない 無駄に読みづらくしているだけだ
>>782 最初から考えることを放棄してるだろお前www
こんな感じでいいのかな? #include <stdio.h> #include <vector> #include <algorithm> #include <functional> #include <utility> typedef std::pair< int, char > variable; bool operator==(const variable& v1, const variable& v2) { return v1.first == v2.first; } bool operator!=(const variable& v1, const variable& v2) { return v1.first != v2.first; } int main() { int n; std::vector< variable > array; puts("3つの整数を入力してください。"); printf("整数A"); scanf("%d", &n); array.push_back(variable(n, 'A')); printf("整数B"); scanf("%d", &n); array.push_back(variable(n, 'B')); printf("整数C"); scanf("%d", &n); array.push_back(variable(n, 'C')); std::sort(array.begin(), array.end(), std::greater< variable >()); puts("これらの降順に並べました。"); for(std::vector< variable >::iterator itr = array.begin(); itr < array.end(); itr++) { printf("整数%cは%dです。\n", (*itr).second, (*itr).first); } return 0; }
ここは宿題を教えてもらうスレではない
>>782 そんな汚いプログラムを人に読ませるなんて失礼だよ!
きっと、初心者なんだろうけど。
それと、その方法だと10個の整数を大きい順に表示するのは
かなりしんどい。
1000個の整数になったら、それだけで人生終わるで。
(バブル)ソートして、順に表示したら、大きい順に表示できる。
それじゃ、ダメなの?
これでどうよ。 #include <stdio.h> #include <stdlib.h> #define NUM 3 int compare_int(const int *a, const int *b); int main(void) { int i, data[NUM]; printf("%dつの整数を入力して下さい。",NUM); for(i=0;i<NUM;i++) { printf("整数%d:",i+1); scanf("%d",&data[i]); } qsort(data, NUM, sizeof(int), (int (*)(const void*, const void*))compare_int); for(i=0;i<NUM;i++) printf("%d ",data[i]); printf("\n"); return 0; } int compare_int(const int *a, const int *b) { return *b - *a; }
これはひどい
どこが? Cだと普通なコードだと思うが。
何でこの板の人々って絶対にscanfの戻り値チェックしないの?
初心者用の本のコードに何でscanfの戻り値チェックしないの?って言ってるようなもんだ。
そういえばサンプルソースってフェールセーフな 作りになってないことあるよなw 基本はちゃんと戻り値を確認するを学ばせないとw これをしないからバグを入れるんだよw
初心者から中級者へステップアップするときに学べばいいよ。
いちいち全部の戻り値をチェックしてたらコードの要点がボケるからねぇ
つかスレチだろ
戻り値をチェックしなくていい言語を教えてください
マシン語
>>798 x86ならEFLAGSレジスタとかチェックしないとだめじゃない?
戻り値をチェック最小限に抑えた設計をする。 scanf関数などは使わない。 これが一番正しい。
OSはWindowsXPで、Visual Studioをインストールしたのですが VBとVCの両方が入りました どちらの方が易しい、またはこういった事に向いているというのがあったら教えて下さい いままで使用したことのある言語はC、Java、VerilogHDLです。使用したことがあるといっても、基本的なことを習っただけです やりたいことは動画、画像などを取り込み、そのデータを加工、操作(外部に出力したり、フィルタをかけたり)したりしたいと思っています
動画だとVC。 その他はどちらでも。
>やりたいことは動画、画像などを取り込み、そのデータを加工、操作(外部に出力したり、フィルタをかけたり)したりしたいと思っています 膨大な計算を行うのはVBはまったく不向き。 一方でUIを作るのはVBの方が楽。 フィルタ等の本処理をC++で書いてDLLにしてVBでUIを作るというのがラクかも。 両方覚える手間を考えると、そんなに凝ったUIにしないならVBはいらないかも。
色々なゲームなどを作ってみたいと考えています。 3Dのゲームも作れるような、お勧めの言語を教えてください。 また大抵のゲームを見ると、DirectXが必要になるようです。 もしDirectXを使おうとした場合、現実的な選択肢はC++しかないのでしょうか? C言語だけでも問題ないのでしょうか?
>>804 C言語だけならDirectXよりもOpenGLとGLUTを使ってみるといい。超簡単だから
これから1からプログラミング学ぼうと思っている者です。 駅のホームにある電光表示板のような物を作りたいと思っているのですが その場合、どの言語が作りやすいのでしょうか? ちなみにOSはwindows XPです
どこの駅のいつの時代の電光掲示板を想定しているかによる
実際の電光掲示板自体を作ろうと思ってるわけじゃないよな ニュースティッカーでぐぐるよろし 使用言語は何の情報を表示するかでちょっと違うがおおむねどんな言語でもできる
液晶モニタに小型PCでも繋ぐのが開発期間・必要技術レベル的に最も簡単 その場合なら言語は何でも良い
自分は初心者じゃないんですけど、今Webアプリの初歩をやりたい、 と言ったらどんな言語、開発環境になりますかね。 やはりRubyとかなのかな。
>>806 LED電光掲示板風のGUI部品を作りたいのか本物の電光掲示板を作りたいのか見えんです。
最近の駅の電光掲示板は中でWindowsが動いててネット経由で情報持ってきてたりするけど。
>>810 PHPから始めるのが一番簡単で初心者向けの情報も多くて無難。
812 :
810 :2008/07/05(土) 19:33:05
PHPってどの程度の普及度なんでしょうか。 自分はずっとJavaで開発してきたんですけど、スクリプト系という のが今後はメジャーになるんじゃないか、と思ってます。 PHPとかでもエンタープライズなシステムって作れるのかな。 正直、JavaのWebアプリケーション世界はもう成熟してしまって 終わりが近づいているんじゃなかろうか、と思ってる今日この頃。
>>812 JavaでStrutsやSpring使ってバリバリ開発してたんならこんなところで聞かなくても
サクッと移行できるだろ。PHPはJavaと比べてどうでもいいヌルい案件ばっかだよ。
Ruby On Rails使った仕事は自分の周りじゃ聞いたことない。
814 :
デフォルトの名無しさん :2008/07/05(土) 19:55:10
最近のjavaの枯れ具合がCOBOLを彷彿とさせる
えっ、もうjavaって枯れてきてるんすか? いまからやろうかなって思ってたのに。
枯れているかいないかが言語の選択基準なんですか? w
817 :
815 :2008/07/05(土) 20:42:46
はい、そうです。 枯れてるというのは、利用価値が薄くなってきた言語だということではないんですか?
枯れるってのは出荷や利用が多くその関係でバグなんかも ある程度取れて安定してきたソフトや物のことをいうかな・・・ チップセットとかICなんかも枯れた石とかいうよね。 いい意味で良品ってことかな。 電光掲示板を学ぶなら秋月電子のキットやろ。 cもできるしちょっとしたPCとの連携もできるし
利用価値が薄くなった…訳じゃないだろまだ それに代わる新しい何かが普及しまくってるならまだしも
枯れてるってのは必ずしも悪い意味でもないw Javaは広く普及して使われいている。もし、今後衰退することになってもJavaで書かれた資産は大量に残るから 需要は残るだろう ただ上手い表現か分からんが、最先端の言語ではないと思う もっと新しい言語(RubyとかScalaとか)は、 普及しなかった異端の言語(LispとかSmalltalkとか)由来の有用な機能を取り込んでる
「枯れた」は利用価値がないって意味じゃないけど、 今後ぐわーっと伸びてくることはないというニュアンスはあるかも。 人間でいえば「中年」みたいな。
>>819 C#があるじゃないか!
PythonやRubyもあるぞ!
慣れた人専用の微妙なニュアンスではある 「Javaって枯れてきてるよね」という問いにはおそらく多くの人が賛同するはず
>>822 普及しまくってねえよ
特に後者2つ
特に日本
C#は路線には乗った感じはするけどな
JavaになるかVB6になるかはこれから次第
枯れた技術の水平思考。じゃなかったっけ。
Struts は普及しまくっておらず 独自実装 JSP, Servlet が主流だと小耳に挟んだ俺ですよ VB 独自コントロールの作り方やメソッド名を叩き込んだ奴が 偉いのです、な世界が広がっていると聞き及んだ俺ですよ 好きな言語選べばいい、と思った今日この頃 フレームワークは続くよ。どこまでも…。 言語に寄らず続いてく、バベル塔がありました
827 :
810 :2008/07/05(土) 22:30:18
>>813 そうそう、Railsについてどうなのかな、というのが聞きたいなぁ。
上にも書いている人いるけど、Javaってのは所詮は命令型の、Cや
C++の面倒なところを小奇麗にした言語って感じだけど、Rubyは
違ってるんじゃないかと思う。関数型由来のスタイルがパッと見た
感じありますよね。
プログラミングのスタイルは、ある時点から「富豪的」ということが
推奨されるようになって、Javaのガベージコレクションなんかもそれに
入るのかも知れないけど、もっと美しさを求めた言語が今後は普及
するんじゃないのかな。
Javaのような言語をベースとした、フレームワークなどによる利便性
追求は行くとこまで行ったんじゃないかな。今後は質的に違った、
言語スタイル自体の変化があると思う。
>>827 長文書いていただいたところ申し訳ないが本質はそこじゃない
本質はメーカーの政治闘争であり宗教戦争
我々ユーザーは勝ったほうについていってるだけだ
C++が嫌だったから、Delphiを選んだ Perlが嫌だったから、PHPを選んだ JAVAが嫌だったから、VBを選んだ VB.NETが嫌だったから、C#を選んだ Pythonが嫌だったから、Rubyを選んだ もしかしてこれは負け組なんじゃないのか?
負け組が嫌だったから、勝ち組を選んだ
選んで入れるんなら苦労しないな
だから大多数の人々は勝利が確定した後に選ぶんだろ 勝ち負けは実際に戦っている限られた人々の努力によって決まる エキストラの講釈なぞ聞くだけ無駄だと本当は言いたかった
834 :
806 :2008/07/06(日) 01:51:46
細かい上方を書いてませんでした。すみません。 自分の部活(鉄道部)で使用する模型の運転状況の案内をつくりたいと思っています。 1番線 ○×線 2番線 △□線 3番線 ---------------- ・ ・ ・ 見たいな感じです。最初はパワーポイントで作っていたのですが 現在時刻が表示できない(表示したかったので)ためにプログラムで作れないかと思った次第です。 山手線や中央線の新型車両のドアの上についているテレビのような感じといえば 分かりやすいかもしれません。 細かいことを抜いて相談してしまい、すいませんでした。
>>834 サクッと作ることが目的なのなら、HSPがお勧めだよ
そう言うことするのには、圧倒的に簡単だと思う
>>835 >HSPがお勧めだよ
ねーよw
せめてそこはVB/VBA勧めとけ
>>836 > せめてそこはVB/VBA勧めとけ
それこそ、ねーよw
せめてそこはC#やVB.NET勧めとけ
>>834 路線案内図を作る(プログラムとして書く)だけなら、
一番簡単なのはPrologだろう。
このスレにはリスパーさんだけじゃなくて、プロロガーさんも住んでるようだ。
Prolog云々はナニから路線案内図を作るかというか、運行表がどれだけ論理的かによるな PC画面に表示するだけなら何の言語でもよかろう パワポでもできてたくらいのてきとー運行ならそれこそHSPでも大丈夫だ
>>841 運行調整はPrologが苦手とするタイプの探索だろう。
初心者向きのスレでPrologなんてありえないよ
模型が乗り入れ可能な3線路のループになっているとして、 定位置からスタートさせるとして、 路線案内(_スタートしてからの時間,1,東海道新幹線). 路線案内(_スタートしてからの時間,2,横須賀線) :- _スタートしてからの時間<20. 路線案内(_スタートしてからの時間,3,横須賀線) :- _スタートしてからの時間>=20. 路線案内(_スタートしてからの時間,3,東海道線) :- _スタートしてからの時間=<16. Prologだとこんな感じで済むんじゃないか。論理とか推論とか関係ないw
このプログラムから横須賀線が東海道線に追突することがわかるw
推奨NGワード:prolog
>>843 緊急の臨時ダイヤ作りなどには向かない?
>>848 列車(オブジェクト)の位置を常に把握して
管理するようなものはProlog向きとはいえない。
超初心者です。 ①アンケート的な機能でデータベースっぽいサイト を作ってみたい。 ②美少女ゲームのようなノベルゲームを作ってみたい おまけ 手に職ついたらうれしい という動機でプログラムの勉強をしたいです。 VISTAです。 早く作ってみたいので、言語に難易度差があるなら簡単なもの から始めたいです。 ①と②は別々の言語で構わないですし、もし両方いける 言語があるならそれも教えてもらえたらと思います。 よろしくお願いします。
852 :
850 :2008/07/06(日) 16:50:56
>>851 ありがとうございます。
PHPが①と②の目的にかなうと考えていいのでしょうか?
853 :
デフォルトの名無しさん :2008/07/06(日) 17:05:58
phpのどこがノベルゲームに向いてんだ?
EASY: 1.RubyかPythonかPHPかPerl 2.C#かVB NORMAL: 1.Java 2.Java HARD: 1.RubyとPythonとPHPとPerlとC 2.C++
1はPHPでまあ良いが2が問題だ 手早いならHSPや、専用言語(吉里吉里とか)でもいいが、できれば手に職つけたい・・・・・・? 長い目で見るとC#とかのほうが良いのかもしれない
856 :
850 :2008/07/06(日) 17:35:24
みなさまありがとうございます。 一気にいくつもできるわけではないので、 とりあえずはPHPでサイトを作れるようになることを はじめの目標にしようかと思います。 ありがとうございました。
risp,forth
>>855 なんかC#&.NETって不安なんだよね
いつMSが裏切るか分からないし、VB.NETも明らかに誰でもすぐ使える簡単用でなくなってしまったし・・・
それならオプソになるみたいだし、仕事ならJAVAの方が全然いいと思うんだ
ただゲーム作ることが目的なら、漏れもHSPや吉里吉里、Nscripterあたりがいいと思う
これはちょっとマジ過ぎるかも知れないが、正直言って 今流行の言語とか関係なく、知っておくべきことを学ぶ、 というほうがいいんじゃないかね。 知っておくべきこと、というのは簡単に言えばズバリ ・再帰 ・ポインタ だと思う。つまり、C言語と関数型を勉強するのがよい プログラミングへの近道じゃないかな。 関数型の入門書と言えばSICPだけど、Cだと何だろうな。
860 :
デフォルトの名無しさん :2008/07/06(日) 20:02:58
どちらもイラネーランキングに入るな。 全ての再帰はループに書き直せるし コンパイラは上手く記憶領域を確保出来ず無駄が出て、エラーで足りや速度が鈍くなる。 ポインタは複雑になるけど参照と速度は変わらない。
861 :
デフォルトの名無しさん :2008/07/06(日) 20:03:31
エラーでたり
>>859 ポインタって、ごく一部の言語だけが使ってるんじゃないんですか?
使ってるんじゃないんです 自分で使うかどうかは別の話だけど
>>863 比較的新しい言語では前面にでることはないけど
それでも参照とかって形に弱められて、多くの言語には残ってる
メモリのイメージがわくから、まあ知っておいて損はない概念ではあると思う
C#だって表向きは使ってないようだけど newしてるってことは中ではmallocしてるし GCなんかでfreeしてるんだよ。
867 :
860 :2008/07/06(日) 20:27:43
C、C++言語での場合ね。 関数型言語は使ったこと無いけど、 C言語で再帰がまともに使えるコンパイラは無いと思う。 自動で変数・配列をスタックへ積むから動作は安定しないし、 C言語は関数の呼び出し、復帰に時間がかかる。
>>859 素直にアセンブラって言えば?
今時、組み込みソフトでもない限り、そう言うの流行らないけどね
もうPCでそう言うの考える時代は終わったんだよ
>>862 Flashなんて滅びればいいのにね
普段は重いから切ってるんだけど、Flashが無いと見えないページがあってむかつくよ
>>867 組み込み屋さんかな?w
>>867 > C言語で再帰がまともに使えるコンパイラは無いと思う。
どこの世界の話だよ
859は学ぶべき概念の話をしてるのに、いるいらないに話をすり替えてるし
870 :
デフォルトの名無しさん :2008/07/07(月) 01:08:40
再帰とループの速度を測ればわかるよ。 再帰回数が少なくてどっちでも変わらないような場合は除く。 オセロゲームの探索を再帰で書く人はいないのではないかな? 概念的には再帰で表現するのが適しているが
クイックソートや木構造のトラバースをループで書く人もいないね
マルチコア対応のクイックソートを書くとしたら 自前でスタック管理してループにするんじゃね。
873 :
デフォルトの名無しさん :2008/07/07(月) 10:02:56
C でほんの少しループより遅くなるというだけで、 なぜ、再帰が否定されるのかな。
否定ではなく、ループでも良いことなので重要度はそれほど高く無いと言ってるのでは。
寝言言ってないで関数型言語やれ
再帰もループも適材適所。それがわからない時点で…
>>877 仕様記述言語も含めて、再帰なしには事実上成立しない言語だらけだ。
それを
>>860 のような表現をしたら、初心者のためのスレという観点からも
反論せざるを得なくなるということだ。
879 :
デフォルトの名無しさん :2008/07/07(月) 12:10:02
計算論の「再帰定理」と呼ばれる定理では、再帰プログラムが必ず再帰ではないループに
書き換えることができる、ということを証明している。このため、コンパイラでは再帰のプログラムを
自動的にループに書き換えることができるとウレシイ。
実際、gcc のような賢いコンパイラでは、「末端再帰の最適化」と呼ばれる最適化オプションが存在する。これはつまり、一部の再帰関数をループ構造にコンパイラが書き換えて扱う、というものである。
http://www.nurs.or.jp/~sug/soft/super/lisp.htm#sec7
880 :
デフォルトの名無しさん :2008/07/07(月) 12:12:32
881 :
デフォルトの名無しさん :2008/07/07(月) 12:16:34
>>878 関数型言語は知らないが、普及している大部分の言語では、再帰には弱点があって
ループと同等には扱えないって事。
>>872 マルチコアならマルチコアに適したソート使えよ
それに自前のスタック管理がCPUのスタック管理より早いわけないだろうが
再帰といいなんで問題に適した解決策選ばないんだよ
再帰にはまってトラウマになった、アンチ再帰が暴れてるのか?
sort と書くだけで、再帰でもループでもマルチコアでも 最適なプログラムにしてくれる、初心者でも使いやすい言語を教えて下さい。
ソートとか再帰とかの話は他でやれや
CとC++,Java,Perlとやってきて Cサイコーや!!てな人間なんですが こんな俺の初めての関数型言語を指南してもらえませんか
関数型言語でググってWikipediaを除く一番上に出てくる言語をやれ
OCamlってやつにします
JavaScriptは無いわ… 純粋関数言語やった方がインパクト大きくて良いかもしれないので、Haskell薦めとく あるいは純LISPでも良いけど
>>874 そのほんのちょっとが重要だからだろうな。
AとBでは(がんばれば)同じことができます、でもAのほうが速いです。
って言われたら大抵の人はA>>Bだと思うと思うよ。まあ統計とったわけじゃないけど。
>>890 そんなことで、関数型が全否定されるんじゃたまらないから、
書いたんだけど。
全否定はしないけど、関数はアセンブラ経験してると 心配になるなあ。 たぶん関数ってインライン展開しなければcallになるだろうし。 callってペナルティ多いんだよな。 スタックへレジスタの退避や関数に渡す引数の準備、その後callを発行 戻ってきたらスタックからレジスタの中身を復元
893 :
890 :2008/07/07(月) 20:01:00
俺も関数型好きだけどこればっかりは仕方ないと思ってる。 まあ今アセンブラ>>Cって思ってる人は少ないようにまあ時代の流れかなって思ってる。
>>892 まあOCaml使いとかは末尾再帰に異常にこだわるからアセンブラ使い向きかもよ。
関数型の中では実行速度速いし。
末尾再帰じゃないとなぜか安心できないんだよな。
>>892 ちょっと話のレベルが違うんだけど、関数型とか論理型言語に入るひとは、
再帰が直感的というか、トレースせずに理解できるひらめきというか、
そんなものがある人はいとも簡単に習得してしまう。そこら辺に恵まれ
ない人は逆に大変苦労する。ということで
>>859 が書いたような意味で
再帰をできれば高等学校くらいで叩き込んでくれることを期待している。
オナニーは布団の中でやれ
再帰ってどんなケースで使うんだろ・・・
>>897 データが再帰的構造を持ってるとき使うのでは。
どんなケースでも再帰を使うのが関数型言語
900 :
834 :2008/07/07(月) 20:27:29
亀レスすいません。 とりあえずパワポで時刻表示してVBSを使ってみます。 指南してくださった方、ありがとうございました。
>>897 マインスイーパーみたいなのを作るときに、
「このマスがOKならまわりのマスをチェックする」
みたいな、単純には順番が決められないループ処理をしたい場合。
やったことないけど。
>>889 Haskellってやつのほうが純粋らしいんでこれやってみます
ありがとうございました
純粋ねぇ。そんなことで初心者が選んでいいものかどうか。
穢れてる
>>901 マリンスイーパー単純にJavaScriptで組んだら再帰深過ぎでエラー出たことあるよ
メニュー階層処理とか再帰で済む規模ならコードも少なく済むんだけどねぇ
>>897 このまえVB.NETで、フォームのテキストボックスやらチェックボックスの状態を調べるのに使った。
フォームにグループやらパネルやらがはってると再帰的な構造になる。
907 :
デフォルトの名無しさん :2008/07/07(月) 22:37:10
>>892 高度な最適化すると自動インライン展開ってのもあるよ
Cで言えば関数ポインタで評価されない事がわかってるstaticな関数はインライン化できる可能性があるな
JITありの環境なら定数伝播で副作用が無い事も評価できれば、関数の呼び出し自体が定数化できる
というかJavaVMはこの位やってるんじゃなかったか?
まあ末尾再帰以外の再帰は真の再帰じゃないから。
なんだか濃ゆ~い話題だな。
>>908 あれ逆じゃないの?kwsk
真の再帰って、クイックソートやハノイの塔みたいな
スタックなしで末尾再帰(ループ)で書くのが大変そう
なやつのこと?
真の再帰はCでもできるな ループなのかgotoなのか真の再帰なのか、わけがわからなくなるのが気持ちいいらしいぞ
>>910 まあ「真の」はネタだ。気にせんでくれ。。。
913 :
859 :2008/07/08(火) 07:51:59
ちょっと一部誤解もあったようなのですが、自分が再起とポインタが 重要だと言ったのは、初心者はその世界の目標と現実について まず知る必要があるんじゃないか、と思うからです。 プログラミングでの目標というのは、より「宣言的」になることであって、 これは究極的には数学的な式の集合になる。 一方現実はどうか、と言えば、限られたリソースの具体的な計算機へ コマンドを発行し、リソースを効率的に使うことが求められる。 再起とポインタというのは、この両極を象徴する重要なポイントだと 思うんですね。逆に、これがきちんと分かっていれば、どんな言語 でも美しく効率的なコードを書く手がかりを得ると思います。
お前はまずスレタイを16777216回読むべき
>>915 手続き型->宣言型というトレンドに乗ったのがScala
クアッドコア時代に対応して独走するのがErlang
しね
いつまで再帰の話をここでやるつもりなんだ。別スレ立ててやれ、このヴォケ
スレが溢れるまで繰り返すんじゃないの?
ポインタ:機械に好都合な概念 再起:人間に好都合な概念 ってこと?
別にポインタは機械に好都合な概念でもないだろ
926 :
デフォルトの名無しさん :2008/07/08(火) 17:46:22
自己破産、民事再生とかが再起だろ
それは違う意味で泣けてくる・・・
930 :
デフォルトの名無しさん :2008/07/08(火) 21:42:35
C++ってむずいらしいけどCは?
むずいとか言われても、実際に触ってみろとしか言えね。 覚える事はCの方が少ないけど、簡単かって言われると用途次第だから微妙。 使いこなすために覚えるべき内容はC++の方が多いけど、 ならCが簡単かというと――オブジェクト指向(OO)慣れしてる奴は困ったりするだろね。 Cで無理矢理OOも可能。だけど考慮すべき事が多過ぎるので、煩雑なライブラリに頼らざるを得ないのが実情だね。 CでOOやりたければgnomeのGObjectやAppleのCore Foundation みたいな、ライブラリの助けを借りるとなんとかなるケースはあるけどね。 Apple嫌いだけどDarwinのCFは悪くない。でもお勧めはGObjectかな。 CoreFoundationは情報少ないので、ソース追える奴にだけ勧めとく。
>>930 かなり簡素な言語。ただ、簡素が簡単かと言われると自信がない
少なくともC++よりは覚えることが少ない
933 :
デフォルトの名無しさん :2008/07/08(火) 22:42:45
そしたらC++コンパイラでCやれよ
初めてすぐ「Cって難しいよねポインタとか特に」 1冊終えて「C?あぁ、ちょっと勉強すれば使えるようになるよ」 何か作って「C言語とか余裕でしょ。Cが出来ないようじゃ(ry」 いろいろ作って「Cが簡単とかって言ってる奴は素人」 こんな感じじゃないか
Cは簡単だ。まずはC完璧にしろ。絶対損しない。
936 :
デフォルトの名無しさん :2008/07/08(火) 22:46:57
Cだけやるのは良くない。 STLのほうが簡単
それは無意味な比較 C++をやらないとSTLには手を付けられないのだから もし次にC++に進むにしても、935が言うようにCを一通りやっといて損はない JavaやC#に進む道も出てくる
938 :
デフォルトの名無しさん :2008/07/08(火) 22:59:38
C++より以前から、STLは開発されていて、STLの機能を実現する為に C++は作られたのでは? テンプレートやクラスを知らなくてもSTLは使えるし 動的確保、文字列操作は、Cのやり方を勉強する意味ないと思う
オブジェクト指向な言語に慣れた後でも、C言語やっとくべき? なんかプログラムの設計で混乱しそう
あ、それはやっとくべき。
C++は現行のと0xとで混乱しないの?
>>938 わざわざC++の標準として制定されたライブラリを、
C++と切り離して考える発想がなかった。・・・・・アリ、なのか
943 :
デフォルトの名無しさん :2008/07/08(火) 23:26:23
歴史 STLのアーキテクチャの多くはアレクサンドル・ステパノフという一人の人物の手によって作られた。 1979年に彼はジェネリックプログラミングの初期アイデアを練り始め、そしてソフトウェア開発に革命をもたらす可能性を探究し始めた。 Standard Template Library - Wikipedia
944 :
デフォルトの名無しさん :2008/07/08(火) 23:33:36
ステパノフはジェネリックプログラミングの大きな可能性に気づき、 ゼネラル・エレクトリックのR&D部門の仲間たちに対し、ジェネリックプログラミングが ソフトウェア開発の広範囲に渡る基礎として研究されるべきだということを説得した。 当時はジェネリックプログラミングを実際にサポートしているプログラミング言語がまだなかった。 初めはAT&Tベル研究所で、後にはヒューレット・パッカード(HP)研究所で、ステパノフはC言語で (後にC++で)数多くのアーキテクチャとアルゴリズムの実装法を検証した。 マッサーは共同で研究し、さらに1992年にはメン・リー(Meng Lee)がHPのステパノフのプロジェクトに 加入して主要な貢献者の一人となった。 ベル研究所のアンドリュー・コーニグ(Andrew Koenig)がこの動きを察知して、 1993年11月のANSI/ISOのC++標準化委員会にアイデアを提出するように求めるようなことが もしなければ、この作業は間違いなく、さしあたっては研究プロジェクトとして、 あるいはHPのプロプライエタリなライブラリとして継続されたであろう。 提案は委員会で全面的に賛同を得て、すぐさま1994年3月のミーティングでの コーニグからの正式なリクエストへとつながった。非常に厳しいスケジュールであったが、 ステパノフとリーはミーティングに先だって事前承認されたドラフト案を提出できた。 委員会は変更と拡張(主要な点を含む)を数点要求し、詳細を詰めるために 委員会の小さなグループがステパノフやリーと打ち合わせた。 特に重要な(コンテナに関する)拡張について、それらを全て実装することにより 一貫性があることを証明することが要求され、ステパノフはマッサーにこの作業を任せた。 この時点で事業全体がコントロール不能になり暴走する可能性が高まっていたが、 ステパノフとリーは果敢に立ち向かい、1994年7月のANSI/ISO委員会で 最終承認を得ることになる提案を提出した。 Standard Template Library - Wikipediaの抜粋
wikipediaって信用ならんのだけど、この記事についてはどうなん
946 :
英語 :2008/07/09(水) 00:09:15
>>945 その部分は、履歴を見ると日本語より少しはましな英語からの翻訳となっている。
まあでも基の英語記事も出典ないから信用できないな。
い CGIなので言語は不明。Perlかもね~ ろ プロなら簡単、初心者なら高難易度(プログラムの経験無しなら激ムズ) は PHPとSQLで可能(この程度ならSQL不要PHPだけでできる)
949 :
デフォルトの名無しさん :2008/07/09(水) 01:43:18
>>946 CGI、PHPの配布サイトから頂けばOK
950 :
英語 :2008/07/09(水) 02:09:09
>948 PHP、SQLでできることがわかりました。ありがとうございます。 それでも、プログラム経験無しなら激ムズですか。 PHPは初心者にも学びやすいと聞きましたがそれでも簡単ではないんですね。 独学が難しいのならLinuxAcademyとかで学んだ方がいいですね。明日説明の 予約を入れたので聞いてきます。 >949 OKとはどういう意味かわかりませんでした。 既成のプログラムを使用するという意味だったのでしょうか? コメントありがとうございます。
951 :
デフォルトの名無しさん :2008/07/09(水) 02:12:35
>>950 既存プログラムがあるからそれを説明に従って書き換えればOK
自分が使っているコンパイラの確認方法ってどうするんですか? ちなみにborland C++ Compileってのを使ってます あと、コマンドプロンプトでgcc -vと入力すると、 Using built-in specs. Target: i386-pc-mingw32 Configured with: ../trunk/configure --prefix=/mingw --enable-languages=c,fortran --with-gmp=/home/coudert/local --disable-nls --with-ld=/mingw/bin/ld --with-as= /mingw/bin/as --disable-werror --enable-bootstrap --enable-threads --host=i386-p c-mingw32 --disable-shared --enable-libgomp Thread model: win32 gcc version 4.3.0 20061021 (experimental) と表示されるんですが、この中のgcc version 4.3.0 20061021 がバージョンを表してるんですか?
953 :
952 :2008/07/09(水) 09:39:27
×コンパイラの確認方法 ○コンパイラのバージョンの確認方法
bcc -h だったか -? だったかで、コマンド一覧がでなかったかね
ていうかbcc32は常時バージョンは表示されてたはず
へ~
stderrだろ
ファイルのプロパティでいんじゃないの?
∥ ___ ∥ / `ヽ∥ ,:' 、ゑ ,' ; i 八、 |,! 、 ,! | ,' ,〃ヽ!;、 |!| l川 l リへ'==二二ト、 リ川 !| i′ ゙、 ', ', lルl ||,レ′ ヽ ,ノ ,〉 |川'、 ,,.,.r'" ,,ン゙ `T" ! ,/ '.ノ,/| / ,!´ !゙ヾ{ | / ,' i ゙ ! ,l゙ ,r‐'ヽ-、! ', l| { `ヽ ! 「゙フ ,>┬―/ ; i,`{ / /リ川' ', ゙、 / ,/ ゙、 ゙、 ノ / ', `、 \_/ ; ゙、ヽ、 l__ ! ___〕 ,、l  ̄`‐┬―r┬‐r'´ `'‐'′ | .! | | | | .| |
それじゃC言語を基礎から勉強してみます
962 :
デフォルトの名無しさん :2008/07/09(水) 23:07:47
Cは一通り勉強しました。 コンソールだけじゃなくてGUIのアプリを作りたいです。 例えば、wavファイルを再生しながら云々とかです Cを使い、WINAPIを勉強 C++を勉強し、WINAPIも勉強 C#を勉強し・・ のどれが一番いいですかね?
Cでいいんじゃね? GUI作るんだったらC#の方が楽だけど…
時間的な余裕があるならC++を勉強した方がいいんでね?
965 :
デフォルトの名無しさん :2008/07/09(水) 23:26:58
>>963 Cでいいですかね?
>>964 C++はちょっとかじりました
C++ならではの機能 クラス オーバーロード STLとかはあんま使うつもりはないんです
wavファイルの処理をメインとしたプログラムを書くんで、wavの再生とかのほうを重視します
んじゃCでいいでしょ。GUI作るのめんどくさいけど。
967 :
デフォルトの名無しさん :2008/07/10(木) 00:10:55
じゃあCで頑張ります。 GUI作るのにいい書籍ありますか?
CでGUIって、WinAPI直叩き?
970 :
デフォルトの名無しさん :2008/07/10(木) 00:26:56
趣味でやるならC/C++一択! (C++のほうが便利だが結果的にはどっちでも同じことができるのでお好みで) お勧めする理由: ネイティブで速度が速い。 Cならプログラムが何をやっているのかを一番忠実にみれる。 できないことがなく、とにかくなんでもできる。 Windowsを理解するのに最も貢献する。 のちのアセンブリ操作や解析でCをやっておくと逆アせコードを読むときに理解しやすい。 他アプリに干渉/カスタマイズ/クラッキングするツールを一番作りやすい。 DirectX系、ゲーム/描写アプリはこれ一択。 低レベルに干渉したい、無駄な挙動が嫌いな実行速度命タイプの人間に向いている言語です。 #色々書いといてなんだけど、速度気にならないならC#やってください。コードもそっちのが綺麗なんで。
C++勉強しようと思います
C++でGUIならこれあるんじゃねーの? wxWindows wxWidgets
974 :
デフォルトの名無しさん :2008/07/10(木) 09:25:21
それ使ってもたいしてかわんないっしょ
初心者はやっぱCから入るのが無難
ぶっちゃけC極めたら他の言語やる必要なくなってそのままCで一生を(ry
まあ、極めりゃな プログラミング適性があってCのセンスと糊言語思考があって 20歳前後から10年くらい趣味と業務両方で続けてればそれなりになんとかなるんじゃね
なんだかんだ言って結局WindowsしかさわらなさそうだけどもWindowsAPI覚えるのは嫌
979 :
デフォルトの名無しさん :2008/07/10(木) 11:50:25
使い方だけ覚えてコピペっしょ
少なくともビルゲイツ皇帝様が生きてる間はWindows以外の選択肢ないだろうなぁ
981 :
デフォルトの名無しさん :2008/07/10(木) 17:01:26
みんなめちゃくちゃプログラミングに詳しいっすね。仕事かなんかでプログラミング使ってるんですか? ちなみに俺は工学系の大学の院生っす
Fランクは黙ってろ
俺は趣味でやってるだけかな専攻は神経生理学だしw 研究ツール用にC、自分ツール用にC#、Web鯖運用にphp、ゲーム鯖運用したときにpythonを仕方なく覚えた
生物関係って、ruby, perl とかパイプ使って繋いでくのが得意な言語 使ってる印象があったんだけど、また分野がすこし違うんだな… > 神経生理学 bioruby とかゲノム解析で使われてるとか何とか
>>983 趣味レベルでこんなに詳しいとは・・・
神経生理学とか難しそう><今は生物系もプログラム組んだりするらしいし役に立ちます?
986 :
デフォルトの名無しさん :2008/07/10(木) 19:29:30
C言語を2日で攻略しました。 次に何をやったほうがいいでしょうか?
C++を3日で攻略しろ
私を1週間で攻略してみせて(ハート
Cやったらその後はWindowsから離れてLinuxとかUnixとかに行くという選択肢もあるな。 そんでカーネルとかに興味を持つ。 C意外必要ないから(スクリプトにperlとかは使うが)そこで終了、みたいな。 もちろんGUIはgtkとかを使うからすべてがCで完結。C++や他の言語をやる必要性は結局見いだせなくなるだろう。。
つかWindows以外どうせ使わないし Linux万が一使ったところでWebから落としたソースコンパイルするくらいしかしなそう
あまりにも無学
初心者なんですが、まずはC言語を勉強するのがいいですか?
>>990 俺は趣味だがWindowsAPIとかをやった直後にLinuxにうつってそのまま戻れなくなった。
C#とかやる意義が全く感じられなくなります。
wxとかQtみたいなマルチプラットフォームなGUI>>>>>>MFC、.NETだと感じてきます。
世の中の半分くらいの人はLinux使ってるんじゃないかと思えてきて、
「Windows?ああ、独特の環境だよね」と思えてきます。
>>984 生物系はperlみたいなスクリプト系使用者多い印象あるっすね。。
やっぱ微修正を沢山する必要があるからですかね。
>>992 第一段階: Excel VBA (コンピュータにおけるデータの処理を学ぶ)
第二段階: HSP (手続き型言語と、MVCモデルについて学ぶ)
第三段階: Java (オブジェクト指向とデザインパターンを学ぶ)
第四段階: C/C++ & DirectGraphics(DirectX) (計算機の基礎と、CGの取り扱いについて学ぶ)
第五段階: 自分で選ぶ (やりたいことの目星をつけ、必要なライブラリを探し、それらを効率よく扱える言語を選択する(探す)ことを学ぶ)
っていうのはおおげさすぎるかな。
>>993 どっかにインターネットアクセスの統計で93%がWindowsユーザーってでてたような。
あとLinuxのGUIはクソって印象しか残ってない、てかLinuxにGUI求めてどうする。
まぁMFCや.NETもクソってのは同意ですが。色んなことがめんどくさすぎてとても普段使うOSとしては推奨できないな。
>>992 初心者なら結果がいち早くほしいとおもうからお手軽にGUIアプリのバイナリができるものが良いと思う。
よって、C#かVB.NET
>>994 鞭を打ち、谷底に落としても尚且つ這い上がった人のみプログラマーになれる道ですね。
立派な考えです。ご自分のお子様にも…
LinuxというかXのGUIは 「ウィンドウシステムの作成プロジェクトにあなたも関われる」 というただ一点でのみ存在意義がある 実際にGUIとして使えるかどうかは二の次だ 億単位の金かけて作ってるWindowsやMacOSXに敵わないのは当然 真似すらできてねえ
>世の中の半分くらいの人はLinux使ってるんじゃないかと思えてきて Linux?ああ、独特の環境だよね
とりあえずpythonを始めてみたけど、全然わからん。 で、さっきニコニコのVB解説動画を見た。 あまりの簡単さにびっくりした。 初歩だから当然かもしれんが、こうも違うものなんだね。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。