1 :
デフォルトの名無しさん:
オレがプログラミングを始める。ふるって応援してくれ。
俺のプログラミング経験は、
C: 基本構文を知ってるくらい。
Perl: 勉強中。
PHP: オブジェクト指向はわからんが、Cの知識で大体読める。DB関連はさっぱり。
だ。
GUIでプログラミングを経験したのはxlibくらい。QtかGtkをやりたい。
VineLinuxを現在は使ってる。
応援の言葉待ってるぞ。
残念だな。SDLなら応援したのに。
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
4 :
1:2009/06/21(日) 16:55:55
待てよおまえら。
あいちゃんの書き込みくらいあってもいいだろ。
ってことで、まず質問だ。
GUIプログラミングを始めようと思うのだが、何がいいんだ。
Qt, Gtkはマルチプラットフォームで知ってるが。他にもあるのか。
V2Cって2ちゃんねるブラウザ使ってみてるけど、これjavaで書かれてるんだよな。
自分の経験と併せて教えてくれ。
5 :
1:2009/06/21(日) 16:56:56
を。 いいねいいねー。
あいちゃんきてるねー
これで俺もプログラム板の一員って感じがするよ。
おまえらよろしくな。
こんなスレ2日に1つは立ってるな。
7 :
デフォルトの名無しさん:2009/06/21(日) 17:03:16
>>4 まずクリーンコンピュータを用意しないとな。
なかなか売ってないだろうががんばれ!
>Qt, Gtkはマルチプラットフォームで知ってるが。他にもあるのか。
wxWidgets(旧名称wxWindows)、WindowsのAPIみたいで今ひとつ好きになれない。C++で作られている。
Qt、Operaが使っていることで有名、ばりばりC++でオブジェクト指向的、KDE環境なら一般的にこちらを使う。
Gtk、GIMP開発用に作られたと言われている。GNOME環境では一般的にこちらを使う。C言語で作られているが、
オブジェクト指向風なライブラリである。C++で書き直されたGtk+も存在する。
C言語でもオブジェクト指向風の開発は可能である。JPEGのソースやCoreFoundatoinを参照。
SDL、そのほかSDL_*などの派生物。ゲームを作る際によく使われる。いや、これくらいしか選択肢がないというべきかもしれない。
OpenGLとの相性も良い。一般的なGUIアプリを作るのには不向き(と言うか自分でライブラリを書く必要がある)である。
>V2Cって2ちゃんねるブラウザ使ってみてるけど、これjavaで書かれてるんだよな。
私も使っているが、Javaで書かれている。
クリティカルな動作が必要無く、安定性とマルチプラットフォーム(コードをあまり書き換えたくないとき)に使える言語。
私は、昔はWindowsを使っていたが、今はLinux(RH系)しか使わなくなったので、Windowsのことはわからない。
10 :
デフォルトの名無しさん:2009/06/21(日) 17:36:15
#include <stdio.h>
int main(void)
{
int x;
printf("整数を入力してください。");
scanf("%d",&x);
printf("入力された数字は%dです。\n",x);
return 0;
}
警告1がでます。どこがまちがっているのでしょうか?
11 :
デフォルトの名無しさん:2009/06/21(日) 17:37:21
>>1 VIP でやれ。
目的によって勧めるものが代わるが、お前の書き込みからは全く分からん。
よってお勧めはない。
そういったことも考慮に入れた上で、
VIP でやれ。
14 :
デフォルトの名無しさん:2009/06/21(日) 18:40:44
>>11 scanf_s("%d",&x);
でエラー出ませんでした。意味わかんない。
15 :
1:2009/06/21(日) 20:22:57
>>6 二日に1つ立ってるかもしれないが、いまこの板には715スレッドある。
全て二日に1つのペースでたてられたものとしても、1430日。やく3年だ。
長い目で見よーや。
>>7 クリーンコンピュータってなんだ。
>>8 C++がわからない俺は、Gtkがいいのか。それとも、Javaをがんばればいいのか。
どっちか決めてくれ。
>>9 ありがたいがよめん
>>10 俺様のスレッドで質問とはいい度胸してるが、gcc -Wall でビルドしても警告でないぞ。
>>12 VIPってなんだ。
俺の書き込みからわからないなら、わからないことを質問しろ。さっしろよ。
>二日に1つ立ってるかもしれないが、いまこの板には715スレッドある
全部ここみたいな糞スレじゃねーんだぞハゲ、削除依頼出して出ていけ。
僕の方が>>!よりもプログラミング初心者なのでこのスレ乗っ取りたいんですけど
18 :
デフォルトの名無しさん:2009/06/21(日) 21:25:59
どうぞどうぞ
>>15 C++は今始めるべきではない。とりあえず、C++を始めるなら、次期仕様が確定して粗が探された後にした方が良い。
Gtkは、他の言語にもバインドされているので、PerlでもRubyでもPythonでもC♯でもLispでも使える。
当然、C言語から利用できる。
C言語とJavaの違いを簡単に言うと、C言語は職人向けなので、初心者が手を出して本格的なアプリケーションを作ることは難しい。
Javaはオブジェクト指向のパラダイムが入ってるが、そこさえ押さえてしまえば、ライブラリが充実しているので、GUIアプリケーションを作ることはそれほど難しくない。
以上から、C言語を母国語と同じように使えるようになるか。オブジェクト指向のパラダイムを理解してJavaに転向するか。
このどちらかになる。今から始めるならJavaの方が洗練された言語仕様なので良いと思う。(私の個人的な希望はC言語を極めてもらいたいんだけど)
また、どちら(C言語かJava)、あるいは、いずれか(他の言語)の場合でもGUIはイベントドリブンなので、その考え方も理解する必要がある。
これは、いくつか例を読んだり、実際に作ったら身につくとは思う。
ほお、えらそうに
Javaは遅い。Microsoft J++ があった時代はネイティブコンパイルが可能で
学びやすく、安全で、かつWindowsのすべての機能にアクセスできるスーパー言語だったのに
SUNのバカ野郎がそれをすべて台無しにして、実行速度の遅いカス言語に戻してしまった。
未だにJavaが遅いとか言ってるよ。
確かに、ネイティブな実行可能形式と比べるの遅い。
しかし、実際にそこまでクリティカルな実効速度を必要とするGUIアプリケーションなのか。
仮りに必要なら、それに見合った言語を適材適所で組み合わせて使うのが、ハッカーというもの。
愚痴っている間は、ただのコーダだよ。
↑典型的なJava信者の言い分
話5/8程度に聞いておいたほうがいいね
24 :
デフォルトの名無しさん:2009/06/21(日) 22:08:29
別にC++でもjavaでも全部まとめて覚えたらいいじゃん
時間が余りに余ってるニートなんだろ?
>>23 じゃあ、5/8の3/8だけ聞いてもらおう。
私がC言語信者だということを。そう、Java信者ではないのだよ。
C言語こそ偉大な言語、C言語を極めてこそ真のハッカー。
>>19 C++って何故始めちゃいけないのですか?
>>19 >C++は今始めるべきではない。とりあえず、C++を始めるなら、
>次期仕様が確定して粗が探された後にした方が良い。
それ、何年後…
C++ なら 3 年もあれば余裕で覚えられるよ。
>>26 例えばRubyとかじゃないから、互換性は保たれるだろうが、そこまでして古い仕様書読みたいの。
2年ほど待っておけば、More Effective C++の新しい版がでると思うから、それまで待てばいいの。
>>27 マシンスペックが低いのかも。
Eclispeがそこまで実効速度を必要としているとは思えないのだけど。
C♯なMicrosoft Visual Studioはどうなの。
>>28 予定では、次期仕様は0xだから今年中だと思う。
その後、More Effective C++(ry。
C++0F の後はどうなるのやら
C++やC#を至高というつもりはないがJavaはやめとけ。時間損する。
C++はなぜやるべきではないんですか?
C++はまじおすすめ。画像処理とか高速にやるなら必須。
はまじ おすすめ
CとC++はどっちがおすすめですか?
いろいろライブラリとか使いこなしたいならC/C++をやったほうがいい。
C#とかでも使えるようにラッパーがある場合もあるけど遅くなるし
C/C++からネイティブで使うようなライブラリが多い。
CもC++もどっちもほぼおんなじだよ。ただしC#はC/C++とはぜんぜん別物。
Cからはじめて一通りわかったら応用としてC++を勉強すればいいさ。
C++をベターCとして使う奴は伸びないけどな。
41 :
デフォルトの名無しさん:2009/06/21(日) 23:30:02
初心者なら、C++、JavaでGUIアプリ作るよりruby,perlなどで作った方が
いいと思うよ。
perlを勉強中ということなので、googleで「perl gui」とか検索して
実際にチュートリアルをやってみるといいよ。
>>38 Cの応用はC++なんですね
ってことは難しいことやすごいソフトはC++じゃないと作れないのか・・・
道が遠そうです
LL なら Python は GUI ライブラリ (tkinter) が最初から入ってるね
Ruby も JRuby ならいきなり GUI も作れるのかな
Perl はよく知らないけど、Linux なら Perl/tk はパッケージ一発で入れられるかな
>>42 そんなことはない。
C言語でも作れるよ。
C++は、C言語とは別物と思ってよい。
C言語に未熟なオブジェクト指向とメタプログラミングのパラダイムが追加されたパチモノ。
C言語をバカにするんじゃねぇよ。
PHPでGUI作るのが楽じゃないですか?
>>42が言ってる『すごいソフト』ってのは、GUIバリバリのたとえばPhotoShopとか
Officeとかのことだろうか。
実行速度が要求されないビジネスソフトとかはVisualBasicで作られることも多いが、
速度とかパフォーマンスが要求されるソフトはやっぱりネイティブC/C++使ってるだろ。
linuxはたしかjavaで書かれてたんだっけか
windowsはCだったかな?
windows7はC#かC++.netで書かれてると思う
C++の細かいことなんか知らなくてもCさえ知っときゃ、普通にやってけるぞ。
CとC++のそれぞれのメリットってなんですか?
GUIをやるならMFC
52 :
デフォルトの名無しさん:2009/06/21(日) 23:50:11
このスレざっと見たけどCと+という単語ばかりだと思った
C++のメリット
【オブジェクト指向】
各処理を明確にオブジェクト(部品)化して扱うので、プログラムが大規模になっても混乱しにくい。
もちろんCでもそのようなことはできるが、C++にはその思想が根底にある。
54 :
デフォルトの名無しさん:2009/06/21(日) 23:52:52
>>51 MFCなんてもう負の遺産だろ
GUIアプリ作成ならC#
GUIアプリならCとQtの組み合わせがお勧め。
俺なんてC知らないのに、今C++勉強してるよ
どっかのサイトにC++から勉強してもおkって書かれてたからな
異論は認める
で、C♯はVineLinuxで使えるの。
Monoはまだやってるの。これだからDOSerは、嫌い。
速度が要求されないもの作るならどんな言語でも良い。
OpenGLとかDirectXとか使ってリアルタイムのグラフィックを扱うなら
ネイティブC/C++じゃなきゃ厳しいかもしれないが。
59 :
デフォルトの名無しさん:2009/06/21(日) 23:59:55
GUIはGtkとかQtとか、たくさんありすぎて困るという人が多いと思うんだけど、
みなさんはどういう組み合わせでGUIアプリを作ってるのかな?
ちなみ、自分はRubyとGtkです。
今はC/C++とMFCだけど
これからCとQtをやりたいと思ってる。
>>56 C++をやりたいならC++から勉強してオケだよ。
初心者には見通しが悪い言語だと思うけど、習得にちょっと時間が掛かるのと、
マルチパラダイム言語特有の分かり難さとかを無視すれば、問題無し。
Cから入ったアホどもは平気でマクロ使ったりするからな。
63 :
1:2009/06/22(月) 00:34:24
おまえら親切だな。
CでQtってのが大いみたいだが、Gtkはあんまりなのか。
あと、Javaはv2c使ってる上では重いとは思わんが。
PentiumIII 1GHzで。
>55,>60
CからQtは呼べるの
>62
例えばどんなマクロなの
>>63 >CでQt
いちおう突っ込んでおくけど、Qt は C++ を独自拡張 (moc) したライブラリだから、
基本的には C からは使えないよ。それと、Java が重いというのは C に比べてだから、
リソース(特にメモり)が潤沢にあるマシンならそんなに気にしなくてオケ。
マクロは簡単な関数のようなものをかけるので、
関数呼び出しのオーバーヘッドを嫌って
マクロを書くアホが未だにいるんだな。
定数をむやみに#defineしたり。
その他、可変長引数を使う、unionでbitの再解釈をする、
malloc と free を使う、cスタイルのキャストを使う、etc、etc…
Cの遺産の大部分はC++では悪。
C++をC言語と同じ感覚で使うってことね。
すごいマクロが出てくると思って期待してたけど。
確かに、可変長引数以外は代替できる機能がC++で提供されているな。
可変長引数も型安全ではないので使うべきではない、ということかな。
お前ら
>>1 がいつ消えると思う?
オレは
>>1 が最後に姿を見せるのは火曜日だと思う
三日天下というわけか
70 :
1 ◆cOHnQTY1Vg :2009/06/22(月) 03:11:25
俺はしばらくがんばるつもりだぞ。
おまえらが心の底では、どう思ってるかはわからない。
だが、俺は本気でお前等が返事を書いてくれたことに感謝してる。
今も仕事で必要なツール(CGI)をPerlで書いてる。
ファイルの内容を読み込むために、openして、配列にぶちこんですぐにclose。
加工して書き込むために、openして書き込んですぐにclose。
なんか400ステップくらいのコードなのに、openとクローズが10回くらいはいってる。
まとめるべきなのか。一人でやってるから、誰にも聞けない。 そんなさびしさから、こんなことをしたわけだ。
トリップってやつは これで付け方あってるのか。
71 :
デフォルトの名無しさん:2009/06/22(月) 08:33:00
単発スレかと思った
ずっといるんだね
ただ、未だにVineLinux使ってるのはどうかしてる
すいませんC#で作ったソフトはC++よりも遅いですか?
75 :
デフォルトの名無しさん:2009/06/22(月) 11:26:53
ほぼ確実に遅い
同じCなんだから速度は変わらないだろksg
そういう餌は…
>>76 同じ日本語でも、話者によって随分と印象が変わるものですよ。
プログラム言語もまた然り。似て非なる言語で速度が同じである筈もありませんな。
動作速度はC++の方が速いが、
製作速度はC#の方が圧倒的に速い。
CとC++は同じ動作のソフトを作る場合、ベンチマーク取ったらまったく同じ数値になりますか?
>>76 .NETのDLL群を読み込むのに時間がかかる。
windows起動時にあらかじめDLLを読み込ませたらC#とC++は速度同じになると思うんだけどどうかね君たち
83 :
デフォルトの名無しさん:2009/06/22(月) 13:45:25
>>82 DLLを使わずにカーネルを直接呼び出せばいいだろ。
サクラエディタはC++で作られてるって聞いたことがあるのですが
Cでもサクラエディタみたいなのって作れますか?
>>84 Language Shootout の結果をマジメに参考にするなよw
マイクロベンチの結果じゃ局所的な実装の違いしか分からんぞ。
サクラエディタはオープンソースだからいつでも見られるだろ。
Cでできないことはないよ、生産性は置いといて。
Cで書いたコードを、C++で書きなおすとこんなに変わるっていうサンプルございますか?
>>88 >>84のリンクから辿れるページで、同じマイクロベンチを各言語で実装した
ソースコードが読めるから、C と C++ を見比べてみると良いよ。
C と C++ は全然違う。
>>88 「Cで書いたコードをC++で書き直したコード」と
「Cで書いたのと同じ仕様でC++で書いたコード」とは雲泥の差。
>>85 サクラエディタは確かにC++で書かれていた。
ある技術を盗みたくて昔読んだなぁ。
>>88 『プログラミング作法』にマルコフ連鎖のアルゴリズムを比較したのが載っていたと思う。
92 :
デフォルトの名無しさん:2009/06/22(月) 22:43:12
winでもlinuxでも動くテキストエディタをいつか作りたくてCかC++の勉強したいのですが
1.開発スピード
2.他人が見ても読めるコード
3.処理速度
↑の条件をより多くクリア出来てるのはCとC++とC#とC++.netとC.netとC#.netでどれでしょうか?
また、windowsでコードを書いた場合、
同じソースコードをlinuxでコンパイルしたらlinuxでも使えるのでしょうか?
>>92 Linux も考えてるなら C# は止めといた方が良いと思うよ。
Linux 用の C# の開発・実行環境は Mono しかないけど、
広く一般的に使われている訳でもないし、問題があった時の
対処にはそれなりの労力が必要だから。
C と C++ はどっちでも良いけど、C の方が習得は楽。
開発スピードはテキストエディタくらいなら大差無いと思う。
コードの可読性は一般的に C の方が上だけど、書く人次第。
処理速度も書く人次第。適当に書いた C と適当に書いた C++
なら C の方が速いかもね。
同じソースコードで Windows と Linux で動かしたいなら、
それが出来るライブラリを使って、両方で動く様に書く必要が
あるよ。例えば GUI は wxWidget を使うとかね。
でもって、クロスプラットフォームのアプリを書こうとすると、
言語の選択がライブラリに縛られるか、ライブラリの選択が
言語に縛られるか、どちらかになるので注意が必要です。
wxWidget を使うなら、通常は言語は C++ になります。
>>93−94
ご丁寧にありがとうございます
Cを基礎から学んでみたいと思います
一通りおぼえたらwxWidgetを使ってみます
ありがとうございました
今日は勉強しないの?
>>17でこのスレを乗っ取った者ですけど
#include stdio.h
main(0) {
print("Hello World");
return 0;
}
まで進みました
main0){}は始まりの意味を持つそうです
よくやった、感動した
17のものです
苦CさんのHPで勉強していく決意を決めました
こういうスレでコテつけるのもどうかと思うので名無しに戻ります
100 :
デフォルトの名無しさん:2009/06/24(水) 11:10:33
>>97 うちはmain()ではエラーが出てint main(void)にしなければなりません。
あとscanf(〜〜)ではだめでscanf_sにしなければなりません。
visual studio 2008です。
ERRORとWARNINGの違いは気にしようぜ。
あと cpp だろ? .c にすりゃ main でも通る。
cppでもintつければ、voidは無くても通る
oioi
104 :
1:2009/06/26(金) 00:58:19
久しぶりにCGI作ってたら頭使いすぎたよ
C書こうと思ったら、ポインタが完全に忘れてたし
ただそんだけ
なんだよ、ド素人が頑張るのかと思ったら経験者かよ
じゃぁ、おれも始めようっと
108 :
デフォルトの名無しさん:2009/06/26(金) 18:05:07
c言語はやっぱりポインタだな。
これさえなければ簡単なのに。
>>105 ポインタが難しいなどというのは経験者の部類に入らないから安心しろ
C/C++もGCを標準実装して欲しいよぉ
Boehm GC を使えば良いだけじゃん
あのね,すごくめんどくさいのね
面倒な事を簡単に出来る様にするのがプログラマの仕事だぜ
すっぽすっぽさんに言ってよう
すとろーすとらっぷは普通の人と閾値が違うんだよ
116 :
1:2009/07/20(月) 03:03:05
1ヶ月も放置しちまった。
お前ら元気か。
おれは今の仕事やめようかと思惑中だ。
思惑って言葉の意味しらないけどな。
プログラミングはちょこちょこ進んでるよ。
思索のがいいかと
普通は思案中と言う。
思索というのは論理的に答えの出る問題について使う。
あれこれ思い悩んで、結局は感情や感性で答えを出す問題には不適。
1ヶ月も放置しちまった。 (キリ!!きリ!!!キリッッッッッッ
↑↑↑↑↑↑↑↑↑↑(きリッッッッッ!!!!!キリ!キリッ!!!!!キリッッッッッ!!!!!
お前ら元気か。 (キリッッ!キリッッッキリッッッ!!キリッッッッ!!
おれは今の仕事やめようかと思惑中だ。 (きリッッきリ!!!きリ!!!キリッッッ!!ッッ!!!!
思惑って言葉の意味しらないけどな。 (キリッッッ!
↑↑↑↑(キリッ
[[[[[[[[[[[[[ プログラミングはちょこちょこ進んでるよ。 ]]]]]]]]]]]]](←キリッッッッ!!!
ゴミが口を開くな
120 :
デフォルトの名無しさん:
...