俺がプログラミング始めるぞ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/06/21(日) 16:48:36俺のプログラミング経験は、
C: 基本構文を知ってるくらい。
Perl: 勉強中。
PHP: オブジェクト指向はわからんが、Cの知識で大体読める。DB関連はさっぱり。
だ。
GUIでプログラミングを経験したのはxlibくらい。QtかGtkをやりたい。
VineLinuxを現在は使ってる。
応援の言葉待ってるぞ。
0002デフォルトの名無しさん
2009/06/21(日) 16:51:560003デフォルトの名無しさん
2009/06/21(日) 16:54:40言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
00041
2009/06/21(日) 16:55:55あいちゃんの書き込みくらいあってもいいだろ。
ってことで、まず質問だ。
GUIプログラミングを始めようと思うのだが、何がいいんだ。
Qt, Gtkはマルチプラットフォームで知ってるが。他にもあるのか。
V2Cって2ちゃんねるブラウザ使ってみてるけど、これjavaで書かれてるんだよな。
自分の経験と併せて教えてくれ。
00051
2009/06/21(日) 16:56:56あいちゃんきてるねー
これで俺もプログラム板の一員って感じがするよ。
おまえらよろしくな。
0006デフォルトの名無しさん
2009/06/21(日) 17:01:120007デフォルトの名無しさん
2009/06/21(日) 17:03:16まずクリーンコンピュータを用意しないとな。
なかなか売ってないだろうががんばれ!
0008デフォルトの名無しさん
2009/06/21(日) 17:14:12wxWidgets(旧名称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のことはわからない。
0009デフォルトの名無しさん
2009/06/21(日) 17:19:51http://www.geocities.com/SiliconValley/Vista/7184/guitool.html
tk や OpenGL 系もあるけど Linux なら Gtk+ が無難
クロスプラットフォームなら wx が良い
0010デフォルトの名無しさん
2009/06/21(日) 17:36:15int main(void)
{
int x;
printf("整数を入力してください。");
scanf("%d",&x);
printf("入力された数字は%dです。\n",x);
return 0;
}
警告1がでます。どこがまちがっているのでしょうか?
0011デフォルトの名無しさん
2009/06/21(日) 17:37:21警告の内容は?
0012デフォルトの名無しさん
2009/06/21(日) 17:52:48VIP でやれ。
目的によって勧めるものが代わるが、お前の書き込みからは全く分からん。
よってお勧めはない。
そういったことも考慮に入れた上で、
VIP でやれ。
0013デフォルトの名無しさん
2009/06/21(日) 18:02:04http://takeshima.2ch.net/test/read.cgi/news4vip/1245420040/
0014デフォルトの名無しさん
2009/06/21(日) 18:40:44scanf_s("%d",&x);
でエラー出ませんでした。意味わかんない。
00151
2009/06/21(日) 20:22:57二日に1つ立ってるかもしれないが、いまこの板には715スレッドある。
全て二日に1つのペースでたてられたものとしても、1430日。やく3年だ。
長い目で見よーや。
>>7
クリーンコンピュータってなんだ。
>>8
C++がわからない俺は、Gtkがいいのか。それとも、Javaをがんばればいいのか。
どっちか決めてくれ。
>>9
ありがたいがよめん
>>10
俺様のスレッドで質問とはいい度胸してるが、gcc -Wall でビルドしても警告でないぞ。
>>12
VIPってなんだ。
俺の書き込みからわからないなら、わからないことを質問しろ。さっしろよ。
0016デフォルトの名無しさん
2009/06/21(日) 20:36:56全部ここみたいな糞スレじゃねーんだぞハゲ、削除依頼出して出ていけ。
0017デフォルトの名無しさん
2009/06/21(日) 20:40:480018デフォルトの名無しさん
2009/06/21(日) 21:25:590019デフォルトの名無しさん
2009/06/21(日) 21:49:01C++は今始めるべきではない。とりあえず、C++を始めるなら、次期仕様が確定して粗が探された後にした方が良い。
Gtkは、他の言語にもバインドされているので、PerlでもRubyでもPythonでもC♯でもLispでも使える。
当然、C言語から利用できる。
C言語とJavaの違いを簡単に言うと、C言語は職人向けなので、初心者が手を出して本格的なアプリケーションを作ることは難しい。
Javaはオブジェクト指向のパラダイムが入ってるが、そこさえ押さえてしまえば、ライブラリが充実しているので、GUIアプリケーションを作ることはそれほど難しくない。
以上から、C言語を母国語と同じように使えるようになるか。オブジェクト指向のパラダイムを理解してJavaに転向するか。
このどちらかになる。今から始めるならJavaの方が洗練された言語仕様なので良いと思う。(私の個人的な希望はC言語を極めてもらいたいんだけど)
また、どちら(C言語かJava)、あるいは、いずれか(他の言語)の場合でもGUIはイベントドリブンなので、その考え方も理解する必要がある。
これは、いくつか例を読んだり、実際に作ったら身につくとは思う。
0020デフォルトの名無しさん
2009/06/21(日) 21:55:010021デフォルトの名無しさん
2009/06/21(日) 21:56:58学びやすく、安全で、かつWindowsのすべての機能にアクセスできるスーパー言語だったのに
SUNのバカ野郎がそれをすべて台無しにして、実行速度の遅いカス言語に戻してしまった。
0022デフォルトの名無しさん
2009/06/21(日) 22:03:08確かに、ネイティブな実行可能形式と比べるの遅い。
しかし、実際にそこまでクリティカルな実効速度を必要とするGUIアプリケーションなのか。
仮りに必要なら、それに見合った言語を適材適所で組み合わせて使うのが、ハッカーというもの。
愚痴っている間は、ただのコーダだよ。
0023デフォルトの名無しさん
2009/06/21(日) 22:07:28話5/8程度に聞いておいたほうがいいね
0024デフォルトの名無しさん
2009/06/21(日) 22:08:29時間が余りに余ってるニートなんだろ?
0025デフォルトの名無しさん
2009/06/21(日) 22:18:54じゃあ、5/8の3/8だけ聞いてもらおう。
私がC言語信者だということを。そう、Java信者ではないのだよ。
C言語こそ偉大な言語、C言語を極めてこそ真のハッカー。
0026デフォルトの名無しさん
2009/06/21(日) 22:29:32C++って何故始めちゃいけないのですか?
0027デフォルトの名無しさん
2009/06/21(日) 22:31:04eclipseが重い件
0028デフォルトの名無しさん
2009/06/21(日) 22:37:18>C++は今始めるべきではない。とりあえず、C++を始めるなら、
>次期仕様が確定して粗が探された後にした方が良い。
それ、何年後…
0029デフォルトの名無しさん
2009/06/21(日) 22:44:100030デフォルトの名無しさん
2009/06/21(日) 22:48:36例えばRubyとかじゃないから、互換性は保たれるだろうが、そこまでして古い仕様書読みたいの。
2年ほど待っておけば、More Effective C++の新しい版がでると思うから、それまで待てばいいの。
>>27
マシンスペックが低いのかも。
Eclispeがそこまで実効速度を必要としているとは思えないのだけど。
C♯なMicrosoft Visual Studioはどうなの。
>>28
予定では、次期仕様は0xだから今年中だと思う。
その後、More Effective C++(ry。
0031デフォルトの名無しさん
2009/06/21(日) 22:53:100032デフォルトの名無しさん
2009/06/21(日) 22:55:430033デフォルトの名無しさん
2009/06/21(日) 22:55:440034デフォルトの名無しさん
2009/06/21(日) 23:05:070035デフォルトの名無しさん
2009/06/21(日) 23:06:170036デフォルトの名無しさん
2009/06/21(日) 23:23:260037デフォルトの名無しさん
2009/06/21(日) 23:24:59C#とかでも使えるようにラッパーがある場合もあるけど遅くなるし
C/C++からネイティブで使うようなライブラリが多い。
0038デフォルトの名無しさん
2009/06/21(日) 23:26:47Cからはじめて一通りわかったら応用としてC++を勉強すればいいさ。
0039デフォルトの名無しさん
2009/06/21(日) 23:27:49その 2 択なら C かな。
だんだんスレが被ってきた。
cとc++どっちがいいの?
http://pc12.2ch.net/test/read.cgi/tech/1245506307/
0040デフォルトの名無しさん
2009/06/21(日) 23:28:380041デフォルトの名無しさん
2009/06/21(日) 23:30:02いいと思うよ。
perlを勉強中ということなので、googleで「perl gui」とか検索して
実際にチュートリアルをやってみるといいよ。
0042デフォルトの名無しさん
2009/06/21(日) 23:33:49Cの応用はC++なんですね
ってことは難しいことやすごいソフトはC++じゃないと作れないのか・・・
道が遠そうです
0043デフォルトの名無しさん
2009/06/21(日) 23:36:02そのとおりでございます。
0044デフォルトの名無しさん
2009/06/21(日) 23:36:03Ruby も JRuby ならいきなり GUI も作れるのかな
Perl はよく知らないけど、Linux なら Perl/tk はパッケージ一発で入れられるかな
0045デフォルトの名無しさん
2009/06/21(日) 23:40:10そんなことはない。
C言語でも作れるよ。
C++は、C言語とは別物と思ってよい。
C言語に未熟なオブジェクト指向とメタプログラミングのパラダイムが追加されたパチモノ。
C言語をバカにするんじゃねぇよ。
0046デフォルトの名無しさん
2009/06/21(日) 23:40:120047デフォルトの名無しさん
2009/06/21(日) 23:41:10Officeとかのことだろうか。
実行速度が要求されないビジネスソフトとかはVisualBasicで作られることも多いが、
速度とかパフォーマンスが要求されるソフトはやっぱりネイティブC/C++使ってるだろ。
0048デフォルトの名無しさん
2009/06/21(日) 23:42:32windowsはCだったかな?
windows7はC#かC++.netで書かれてると思う
0049デフォルトの名無しさん
2009/06/21(日) 23:44:140050デフォルトの名無しさん
2009/06/21(日) 23:45:230051デフォルトの名無しさん
2009/06/21(日) 23:46:180052デフォルトの名無しさん
2009/06/21(日) 23:50:110053デフォルトの名無しさん
2009/06/21(日) 23:51:46【オブジェクト指向】
各処理を明確にオブジェクト(部品)化して扱うので、プログラムが大規模になっても混乱しにくい。
もちろんCでもそのようなことはできるが、C++にはその思想が根底にある。
0054デフォルトの名無しさん
2009/06/21(日) 23:52:52MFCなんてもう負の遺産だろ
GUIアプリ作成ならC#
0055デフォルトの名無しさん
2009/06/21(日) 23:54:420056デフォルトの名無しさん
2009/06/21(日) 23:56:19どっかのサイトにC++から勉強してもおkって書かれてたからな
異論は認める
0057デフォルトの名無しさん
2009/06/21(日) 23:57:18Monoはまだやってるの。これだからDOSerは、嫌い。
0058デフォルトの名無しさん
2009/06/21(日) 23:59:03OpenGLとかDirectXとか使ってリアルタイムのグラフィックを扱うなら
ネイティブC/C++じゃなきゃ厳しいかもしれないが。
0059デフォルトの名無しさん
2009/06/21(日) 23:59:55みなさんはどういう組み合わせでGUIアプリを作ってるのかな?
ちなみ、自分はRubyとGtkです。
0060デフォルトの名無しさん
2009/06/22(月) 00:04:55これからCとQtをやりたいと思ってる。
0061デフォルトの名無しさん
2009/06/22(月) 00:07:57C++をやりたいならC++から勉強してオケだよ。
初心者には見通しが悪い言語だと思うけど、習得にちょっと時間が掛かるのと、
マルチパラダイム言語特有の分かり難さとかを無視すれば、問題無し。
0062デフォルトの名無しさん
2009/06/22(月) 00:33:3600631
2009/06/22(月) 00:34:24CでQtってのが大いみたいだが、Gtkはあんまりなのか。
あと、Javaはv2c使ってる上では重いとは思わんが。
PentiumIII 1GHzで。
0064デフォルトの名無しさん
2009/06/22(月) 00:39:04CからQtは呼べるの
>62
例えばどんなマクロなの
0065デフォルトの名無しさん
2009/06/22(月) 00:41:54>CでQt
いちおう突っ込んでおくけど、Qt は C++ を独自拡張 (moc) したライブラリだから、
基本的には C からは使えないよ。それと、Java が重いというのは C に比べてだから、
リソース(特にメモり)が潤沢にあるマシンならそんなに気にしなくてオケ。
0066デフォルトの名無しさん
2009/06/22(月) 00:47:06関数呼び出しのオーバーヘッドを嫌って
マクロを書くアホが未だにいるんだな。
定数をむやみに#defineしたり。
その他、可変長引数を使う、unionでbitの再解釈をする、
malloc と free を使う、cスタイルのキャストを使う、etc、etc…
Cの遺産の大部分はC++では悪。
0067デフォルトの名無しさん
2009/06/22(月) 01:02:48すごいマクロが出てくると思って期待してたけど。
確かに、可変長引数以外は代替できる機能がC++で提供されているな。
可変長引数も型安全ではないので使うべきではない、ということかな。
0068デフォルトの名無しさん
2009/06/22(月) 02:22:27オレは >>1 が最後に姿を見せるのは火曜日だと思う
0069デフォルトの名無しさん
2009/06/22(月) 02:27:1300701 ◆cOHnQTY1Vg
2009/06/22(月) 03:11:25おまえらが心の底では、どう思ってるかはわからない。
だが、俺は本気でお前等が返事を書いてくれたことに感謝してる。
今も仕事で必要なツール(CGI)をPerlで書いてる。
ファイルの内容を読み込むために、openして、配列にぶちこんですぐにclose。
加工して書き込むために、openして書き込んですぐにclose。
なんか400ステップくらいのコードなのに、openとクローズが10回くらいはいってる。
まとめるべきなのか。一人でやってるから、誰にも聞けない。 そんなさびしさから、こんなことをしたわけだ。
トリップってやつは これで付け方あってるのか。
0071デフォルトの名無しさん
2009/06/22(月) 08:33:00ずっといるんだね
0072デフォルトの名無しさん
2009/06/22(月) 09:09:140073デフォルトの名無しさん
2009/06/22(月) 09:45:340074デフォルトの名無しさん
2009/06/22(月) 10:56:340075デフォルトの名無しさん
2009/06/22(月) 11:26:530076デフォルトの名無しさん
2009/06/22(月) 12:08:490077デフォルトの名無しさん
2009/06/22(月) 12:10:210078デフォルトの名無しさん
2009/06/22(月) 12:10:53同じ日本語でも、話者によって随分と印象が変わるものですよ。
プログラム言語もまた然り。似て非なる言語で速度が同じである筈もありませんな。
0079デフォルトの名無しさん
2009/06/22(月) 12:31:26製作速度はC#の方が圧倒的に速い。
0080デフォルトの名無しさん
2009/06/22(月) 12:41:190081デフォルトの名無しさん
2009/06/22(月) 12:51:19.NETのDLL群を読み込むのに時間がかかる。
0082デフォルトの名無しさん
2009/06/22(月) 12:55:210083デフォルトの名無しさん
2009/06/22(月) 13:45:25DLLを使わずにカーネルを直接呼び出せばいいだろ。
0084デフォルトの名無しさん
2009/06/22(月) 16:03:17http://www.geekpage.jp/blog/?id=2006/11/30
0085デフォルトの名無しさん
2009/06/22(月) 16:09:06Cでもサクラエディタみたいなのって作れますか?
0086デフォルトの名無しさん
2009/06/22(月) 16:09:45Language Shootout の結果をマジメに参考にするなよw
マイクロベンチの結果じゃ局所的な実装の違いしか分からんぞ。
0087デフォルトの名無しさん
2009/06/22(月) 16:18:56Cでできないことはないよ、生産性は置いといて。
0088デフォルトの名無しさん
2009/06/22(月) 16:20:390089デフォルトの名無しさん
2009/06/22(月) 16:25:35>>84のリンクから辿れるページで、同じマイクロベンチを各言語で実装した
ソースコードが読めるから、C と C++ を見比べてみると良いよ。
C と C++ は全然違う。
0090デフォルトの名無しさん
2009/06/22(月) 16:34:02「Cで書いたコードをC++で書き直したコード」と
「Cで書いたのと同じ仕様でC++で書いたコード」とは雲泥の差。
0091デフォルトの名無しさん
2009/06/22(月) 18:46:58サクラエディタは確かにC++で書かれていた。
ある技術を盗みたくて昔読んだなぁ。
>>88
『プログラミング作法』にマルコフ連鎖のアルゴリズムを比較したのが載っていたと思う。
0092デフォルトの名無しさん
2009/06/22(月) 22:43:121.開発スピード
2.他人が見ても読めるコード
3.処理速度
↑の条件をより多くクリア出来てるのはCとC++とC#とC++.netとC.netとC#.netでどれでしょうか?
また、windowsでコードを書いた場合、
同じソースコードをlinuxでコンパイルしたらlinuxでも使えるのでしょうか?
0093デフォルトの名無しさん
2009/06/22(月) 22:55:42Linux も考えてるなら C# は止めといた方が良いと思うよ。
Linux 用の C# の開発・実行環境は Mono しかないけど、
広く一般的に使われている訳でもないし、問題があった時の
対処にはそれなりの労力が必要だから。
C と C++ はどっちでも良いけど、C の方が習得は楽。
開発スピードはテキストエディタくらいなら大差無いと思う。
コードの可読性は一般的に C の方が上だけど、書く人次第。
処理速度も書く人次第。適当に書いた C と適当に書いた C++
なら C の方が速いかもね。
同じソースコードで Windows と Linux で動かしたいなら、
それが出来るライブラリを使って、両方で動く様に書く必要が
あるよ。例えば GUI は wxWidget を使うとかね。
0094デフォルトの名無しさん
2009/06/22(月) 22:57:27言語の選択がライブラリに縛られるか、ライブラリの選択が
言語に縛られるか、どちらかになるので注意が必要です。
wxWidget を使うなら、通常は言語は C++ になります。
0095デフォルトの名無しさん
2009/06/22(月) 23:20:45ご丁寧にありがとうございます
Cを基礎から学んでみたいと思います
一通りおぼえたらwxWidgetを使ってみます
ありがとうございました
0096デフォルトの名無しさん
2009/06/23(火) 23:09:530097デフォルトの名無しさん
2009/06/23(火) 23:12:54#include stdio.h
main(0) {
print("Hello World");
return 0;
}
まで進みました
main0){}は始まりの意味を持つそうです
0098デフォルトの名無しさん
2009/06/24(水) 10:28:070099デフォルトの名無しさん
2009/06/24(水) 10:38:09苦CさんのHPで勉強していく決意を決めました
こういうスレでコテつけるのもどうかと思うので名無しに戻ります
0100デフォルトの名無しさん
2009/06/24(水) 11:10:33うちはmain()ではエラーが出てint main(void)にしなければなりません。
あとscanf(〜〜)ではだめでscanf_sにしなければなりません。
visual studio 2008です。
0101デフォルトの名無しさん
2009/06/24(水) 11:13:24あと cpp だろ? .c にすりゃ main でも通る。
cppでもintつければ、voidは無くても通る
0102デフォルトの名無しさん
2009/06/24(水) 22:51:51なにそれ?C?
0103デフォルトの名無しさん
2009/06/24(水) 23:15:2401041
2009/06/26(金) 00:58:19C書こうと思ったら、ポインタが完全に忘れてたし
ただそんだけ
0105デフォルトの名無しさん
2009/06/26(金) 06:20:500106デフォルトの名無しさん
2009/06/26(金) 12:14:56そろそろ名無しになれや
お前KY
0107デフォルトの名無しさん
2009/06/26(金) 18:01:040108デフォルトの名無しさん
2009/06/26(金) 18:05:07これさえなければ簡単なのに。
0109デフォルトの名無しさん
2009/06/26(金) 19:47:51ポインタが難しいなどというのは経験者の部類に入らないから安心しろ
0110デフォルトの名無しさん
2009/06/27(土) 15:19:330111デフォルトの名無しさん
2009/06/27(土) 16:16:460112デフォルトの名無しさん
2009/06/27(土) 16:19:350113デフォルトの名無しさん
2009/06/27(土) 16:24:310114デフォルトの名無しさん
2009/06/27(土) 16:35:390115デフォルトの名無しさん
2009/06/27(土) 16:52:2801161
2009/07/20(月) 03:03:05お前ら元気か。
おれは今の仕事やめようかと思惑中だ。
思惑って言葉の意味しらないけどな。
プログラミングはちょこちょこ進んでるよ。
0117デフォルトの名無しさん
2009/07/26(日) 14:16:350118デフォルトの名無しさん
2009/09/27(日) 10:59:11思索というのは論理的に答えの出る問題について使う。
あれこれ思い悩んで、結局は感情や感性で答えを出す問題には不適。
0119天使 ◆uL5esZLBSE
2011/07/02(土) 15:40:02.88↑↑↑↑↑↑↑↑↑↑(きリッッッッッ!!!!!キリ!キリッ!!!!!キリッッッッッ!!!!!
お前ら元気か。 (キリッッ!キリッッッキリッッッ!!キリッッッッ!!
おれは今の仕事やめようかと思惑中だ。 (きリッッきリ!!!きリ!!!キリッッッ!!ッッ!!!!
思惑って言葉の意味しらないけどな。 (キリッッッ!
↑↑↑↑(キリッ
[[[[[[[[[[[[[ プログラミングはちょこちょこ進んでるよ。 ]]]]]]]]]]]]](←キリッッッッ!!!
ゴミが口を開くな
0120デフォルトの名無しさん
2011/11/22(火) 01:35:46.82■ このスレッドは過去ログ倉庫に格納されています