トップページ⇒tech
981コメント262KB

36歳のオッサンがC言語を始めたいのだが・・・

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/10/18(日) 21:02:46
無謀な事だと思いますか?
0075デフォルトの名無しさん2009/10/23(金) 14:08:08
>>71-73
関数プログラムとクラスをマッピングするから頓挫するんだよ。

人間の頭は関数は理解できなくてもオブジェクトは理解できる。
オブジェクトを書くためにクラスを書けと言えば普通に理解できる。
0076デフォルトの名無しさん2009/10/23(金) 14:11:02
大体35歳を過ぎると、逐次処理はまだ理解できるが
メッセージドリブンは理解できない。
0077デフォルトの名無しさん2009/10/23(金) 14:13:54
>>74
>WindowsアプリをC言語で書くと市ぬ。
そんなに大変か?
俺はWindows95の時代に簡単なプログラムしか書いたことないから知らんけど
0078デフォルトの名無しさん2009/10/23(金) 14:26:13
>メッセージドリブンは理解できない。

だめー、ウィンドウシステムあると無条件にメッセージドリブン。

ただし、それをラップしてイベントハンドラ化してくれるのはC++クラスライブラリ。

>俺はWindows95の時代に簡単なプログラム

巨大なswitch文があって、その中の1つ1つにswitch文がなかった?
で、{ } を間違えるとコンパイルエラーか挙動不審。

初心者に巨大switch文を読んで追加コーディングをを書かせろと?
0079デフォルトの名無しさん2009/10/23(金) 14:28:08
C++でないとthread書くとき糞汚くなる
0080デフォルトの名無しさん2009/10/23(金) 14:32:35
>>78
それイベントに対応した関数化をしてないってこと?
作り悪すぎるだろ・・・
0081デフォルトの名無しさん2009/10/23(金) 14:37:31
何を議論しているのかわからなくなった
とりあえず結論は何だ?
0082デフォルトの名無しさん2009/10/23(金) 14:40:04
>>81
外野に惑わされず、自分が信じたことをやっとけってこと
0083デフォルトの名無しさん2009/10/23(金) 14:47:40
C厨がなんで必死かというと、C言語が絶滅寸前だから。
0084デフォルトの名無しさん2009/10/23(金) 15:33:01
>>80
イベントに対応した関数化(笑)

関数化したところでめちゃめちゃ読みにくいことに変わりはないwww

ウィンドウもオブジェクトになっててそれがイベントハンドライベントハンドラ持ってて、
イベントハンドラ内でウィンドウに関することは自オブジェクトのメソッド&プロパティでできて、
ウィンドウに関係ないことは別オブジェクトに操作させてスイーツ(笑)
0085デフォルトの名無しさん2009/10/23(金) 15:37:47
>>84
>関数化したところでめちゃめちゃ読みにくいことに変わりはない
それはお前の頭がプログラマに向いてないからwww
技術に振り回されてるようなレスしてるのは全部お前だろw
0086デフォルトの名無しさん2009/10/23(金) 15:41:56
>>85
てかさー、ウィンドウを凝るとswitch文の中にcaseは必ず増えまくるの。
そのswitchを消せないんだから欠陥C言語。

それと同じこと書くが、関数の中で自オブジェクトというthisに値を持たせたいのに、
thisも書けないC言語は超欠陥wwww
0087デフォルトの名無しさん2009/10/23(金) 15:43:22
>>85
で、ついでに書いとくが、thisを書けるC++で、structとclassとどう違うか。

何と、ANSIではstructとclassは等価。

つまり、C++の欠陥コンパイラがCってことだwwwwwwwwwwwwwwww
0088732009/10/23(金) 16:07:58
1が、本当にさくっとアプリケーションを作ってみたいなら
他の何か簡単な環境を選らぶのが良いと思う。
もしプログラミング自体に興味があるならCの部分を良く押さえるっていうのが
何より得るものがありそう。プログラミングの基本はどこまでいっても
名前によるメモリのラッパーだからね。
その辺の基礎力が付いた上で規模があるプログラムを作ろうとすれば
C++の複雑な部分も分かりやすい。

ちなみに俺はCはやった事ないから苦労した。
しかも恐ろしい事に、それでも初めはC++が良く分かる気がしたんだ・・・。
初心者向けのC++の解説とかは確かに分かりやすく書かれている事が多いから。
しかし入門を離れて何か自分で調べると、そこはCを理解している人たちが
築いている++の世界だった。

C++からやるとしても、C的な低レベルな部分から焦らず着実にね!
0089722009/10/23(金) 16:10:46
>>88
名前間違えました。>>73ではなく >>72でした。
0090デフォルトの名無しさん2009/10/23(金) 16:28:37
アセンブラからやったほうがいいんじゃない?
メモリアドレッシングを抽象化したCは逆に分かりづらい。
0091デフォルトの名無しさん2009/10/23(金) 16:41:17
>>88
そして実用的なソフトを作るまでの途方もない道のりを悟って挫折するわけですね

あるいは、入門書で手っ取り早く分かったつもりになってサンプルを実行するところまではできるものの、
いざ応用して必要なものを作ろうとすると途端に分からなくなり時間だけが空しく過ぎていく……

そうしている間にも新しい言語やライブラリやフレームワークや開発環境が登場し、
苦労して覚えたことがあっという間に時代遅れになっていく……

そしてついには追随するのは無駄とニヒルな態度を決め込んで全てを忘却の彼方へ追いやるのだ……

あの日々は何だったんだろうな
0092デフォルトの名無しさん2009/10/23(金) 18:38:11
>そうしている間にも新しい言語やライブラリやフレームワークや開発環境が登場し、

C++とクラスライブラリは組み込み系でさえマターク消える気配もないので無問題。
C言語開発はアウトな場合もあるが。
0093デフォルトの名無しさん2009/10/23(金) 19:23:25
>あるいは、入門書で手っ取り早く分かったつもりになってサンプルを実行するところまではできるものの、
>いざ応用して必要なものを作ろうとすると途端に分からなくなり時間だけが空しく過ぎていく……

自分の無能ささらけ出して何が楽しいのこの人
0094デフォルトの名無しさん2009/10/23(金) 22:37:32
うわぁ、なんか凄まじいね、このスレ
0095デフォルトの名無しさん2009/10/24(土) 10:21:21
C++ って C のオブジェクト指向'拡張'なんだから C からはじめよう

って、だったらオブジェクト指向言語として見直しされた C# の方が分かりやすいから良いと思うんだが。
今のところ.NETのしか触ったこと無いけど。
C 極めるなら、C だけやっとけよ ( C99 とか )
009612009/10/24(土) 10:48:28
話が難しすぎてついていけない
Cは消えていく言語だから、他のをやったほうが良いっていうことですか?

今、作っているものが部分的に出来つつあるので、しばらくCをやってみたい
0097デフォルトの名無しさん2009/10/24(土) 10:54:56
どんなモノを作っているかkwsk
0098デフォルトの名無しさん2009/10/24(土) 11:06:57
FizzBuzzだったりして
0099デフォルトの名無しさん2009/10/24(土) 11:30:42
>>96
Cが廃れてもCの概念って必ずどっかで役立つからCで進んでるなら問題ない
010012009/10/24(土) 13:05:38
>>97
NC旋盤用の対話式自動プログラミングソフト
0101デフォルトの名無しさん2009/10/24(土) 14:55:19
>>76
同じなのに。
0102デフォルトの名無しさん2009/10/24(土) 14:59:13
同じだよな。
変な解説する奴のせいで誤解してるんじゃないのか?
0103デフォルトの名無しさん2009/10/24(土) 15:07:50
というかはじめるのは何歳からでもできる。仕事でやるなら36歳は遅すぎる。
趣味でやるのなら何歳からでも始めてくださいな
0104デフォルトの名無しさん2009/10/24(土) 15:58:34
>>100
つまり、あなたが作成しているのは処理種別やサイズを対話式で入力し、
下記ページのようなNCプログラムのソースコードを出力するツールなんですね?

続:機械加工の基礎知識 〜プログラミングの基礎知識〜
http://www.nmri.go.jp/eng/khirata/metalwork2/nc/program2/

入力、出力ともテキストオンリーでGUI不要、しかも小規模だから
わざわざ言語仕様が大きいC++やC#を選ぶ必要はないですね。

Perl、Python、Rubyなどのスクリプト言語のほうが、
コンパイルが不要で正規表現ライブラリ(文字列の検索と置換)と
コレクションライブラリ(不定個数の情報の記憶)が最初からあるから
簡単に作れるだろうとは思いますが。
0105デフォルトの名無しさん2009/10/24(土) 19:57:00
NC旋盤がC++で書かれてたら
バグで腕飛びそうで怖い
0106デフォルトの名無しさん2009/10/24(土) 20:47:11
どうせネタだろ。>>1が本気とは思えないよ
010712009/10/24(土) 23:46:19
>>106
ネタじゃないぜ
今日作った分だ↓
http://ka-t.sakura.ne.jp/up/ptn1.html
0108デフォルトの名無しさん2009/10/24(土) 23:49:44
>>107
なん……だと……!?
0109デフォルトの名無しさん2009/10/25(日) 00:01:20
35歳以上のプログラマー その4
http://pc11.2ch.net/test/read.cgi/prog/1244718013/
0110デフォルトの名無しさん2009/10/25(日) 00:42:59
>>1
マジレスすると、プログラマにまず必要なのは適性だから、>>1に適性があれば
充分可能だと思う。
文系卒のプログラミング未経験20代前半よりは、36過ぎの数学屋や物理屋の方が適性はあると思う。
0111デフォルトの名無しさん2009/10/25(日) 01:12:07
>>1
前に45歳IT未経験の事務系管理職が自社(100人規模)の為にCOBOLを覚えて
社内システムを完成させて運用してるって話があったから熱意とやる気があれば
十分可能だと思う

江戸時代に日本地図作った伊能忠敬は50過ぎてから20歳以上年下の天文学者の
弟子になって天文学を学んで56歳から日本地図作成を開始してるぐらいだから
基本的に年齢など関係ないと思う。問題は夢中になってやれるかどうかだ
0112デフォルトの名無しさん2009/10/25(日) 06:16:03
前に東京国立博物館に伊能忠敬展を見に行ったけど
マジにすごかったなぁ。
測量だけでなく、
そろばんや計算尺で計算して地図を作製したのだから、想像を絶する作業だっただろうな。
0113デフォルトの名無しさん2009/10/25(日) 07:48:43
>数学屋や物理屋の方が適性

kwas
0114デフォルトの名無しさん2009/10/25(日) 07:51:31
>>111-112
伊能の業績も結局金が有ったから出来たんだよ
乞食かせいぜいIT土方のおまいらには無理
0115デフォルトの名無しさん2009/10/25(日) 09:30:44
但し、伊能に金があったわけじゃない
0116デフォルトの名無しさん2009/10/25(日) 11:29:07
50の人間に20代なみの心を奮い起こす能力があったら、それはそうとうに非凡な能力だろう。、
俺はできん。
0117デフォルトの名無しさん2009/10/25(日) 14:51:25
そうなんか
50になってみないとわからんな
0118デフォルトの名無しさん2009/10/25(日) 15:54:22
>>116
「俺は出来ん」じゃなくて「俺はやる気起きない」ってだけだろ
「出来ない」は言い訳

>>117
50になった時に何かやる気が起きてるかもしれないからね

そういえば3年ぐらい前にNHKで80過ぎてから中国語勉強はじめて90歳で
普通に中国人と中国語で会話してる老人が出てたドキュメンタリー見たよ
その人は夢中で中国語勉強してたな
0119デフォルトの名無しさん2009/10/25(日) 16:20:03
NHK教育で趣味悠々はじめてのC入門でも作ってもらうか
0120デフォルトの名無しさん2009/10/25(日) 16:53:31
>>118
NHK ではちょっと信憑性が……
0121デフォルトの名無しさん2009/10/25(日) 16:59:12
>>119
NHKだとMacOS9で解説死相だから嫌だ
0122デフォルトの名無しさん2009/10/26(月) 13:21:09
36歳のオッサンがまだ童貞って話かとおもった
0123デフォルトの名無しさん2009/10/26(月) 15:03:31
結論: つ C++
0124デフォルトの名無しさん2009/10/26(月) 15:48:03
新言語「つ」
"で"、"つ"、"ふ"、および"にしこり"のみで動作する。
チューリング完全で、もし現在のプログラムと置き換わったならば3倍以上のにしこり
0125デフォルトの名無しさん2009/10/26(月) 15:49:29
オッサンだが、CとC++がそんなに違うなんて知らなかった。
Cにちょっと機能拡張したようなもんだと思ってたよ。

C++やらされるのにCの参考書読んでた
0126デフォルトの名無しさん2009/10/26(月) 16:06:42
無駄にはならんが、C言語系設計脳の悪いクセが付く。
クセをとるのに時間かかるw
0127デフォルトの名無しさん2009/10/26(月) 16:44:03
c言語系設計脳のどこが悪い?
0128デフォルトの名無しさん2009/10/26(月) 17:15:18
ガリガリコーディングしすぎなとこ。
修正もままならない。
0129デフォルトの名無しさん2009/10/26(月) 18:14:48
C脳というか他に順応できず、しようともしない態度はキライだ。
0130デフォルトの名無しさん2009/10/26(月) 18:14:50
Javaとか最初から豊富に何でも用意されてる環境から見れば
そりゃCは何も無いも同然だな
だがこれを単純に悪と判断するのはあまりにも無見識すぎる
0131デフォルトの名無しさん2009/10/26(月) 18:48:50
いや、CとC++を比較してるのだが?
クラスを書けるC++と書けないCw
0132デフォルトの名無しさん2009/10/26(月) 20:40:35
>>122
それなら僕が語れる(´;ω;`)
C言語使えても童〇
0133デフォルトの名無しさん2009/10/26(月) 21:01:41
C++は、ゆとりってことですねw
0134デフォルトの名無しさん2009/10/26(月) 23:17:04
童貞は金払って店に行けば解決するだろう
0135デフォルトの名無しさん2009/10/26(月) 23:31:27
Cでもクラスは掛ける
0136デフォルトの名無しさん2009/10/26(月) 23:32:26
>>134
素人童貞は解決しない
0137デフォルトの名無しさん2009/10/27(火) 01:10:13
正直basicと fortranと pascalの違いがわからない
スペルが違うだけなんじゃ?
0138デフォルトの名無しさん2009/10/27(火) 02:19:27
スペル?
K=0
FOR I=0 TO N
K=K+I
NEXT I

K=0
DO 10 I=0,N,1
K=K+I
10 CONTINUE

program sample;
var k, i : integer;
begin
k := 0;
for i := 1 to 10 do
begin
k := k + i;
end;
writeln(k);
end.
0139デフォルトの名無しさん2009/10/27(火) 11:38:23
36歳キモヲタのオッサン、独身、童貞がC言語を始めた・・・
0140デフォルトの名無しさん2009/10/27(火) 15:47:22
>>138
何で言語はBasicで、出来る事はC++っていうコンパイラが出来ないのか不思議
単に機械語に翻訳させるだけなのに、なんで言語が機能を制限してしまうのだろう?
0141デフォルトの名無しさん2009/10/27(火) 16:18:17
つ Delphi >>140
0142デフォルトの名無しさん2009/10/27(火) 18:18:56
つまり、C++インタプリタはイラネ

ということですね、わかります
0143デフォルトの名無しさん2009/10/27(火) 21:31:41
#include <stdio.h>

int main(int ac, char **av)
{
  return printf("Hello, Work\n");
}
0144デフォルトの名無しさん2009/10/27(火) 21:33:58
goto hell;
0145デフォルトの名無しさん2009/10/28(水) 00:51:50
言語はBasicで、出来る事はC#っていうコンパイラならあるね
0146デフォルトの名無しさん2009/10/28(水) 00:57:40
Basic to C コンパイラで解決
0147デフォルトの名無しさん2009/10/28(水) 08:56:26
それは最低>>145
イラネ
0148デフォルトの名無しさん2009/10/28(水) 11:30:56
codepadで試してみるのはどうかな?
0149デフォルトの名無しさん2009/10/28(水) 22:23:56
アセンブラで組めばいい、アセンブラが一番速い
0150デフォルトの名無しさん2009/10/28(水) 22:44:11
へたくそにアセンブラで記述するより
コンパイラの最適化に任せた方が速い。
CPUの分岐予測とかを正確に考慮してアセンブラで記述ってもう無理だろ。

0151デフォルトの名無しさん2009/11/01(日) 18:24:12
まあ、普通かそれより上のプログラマなら、やっぱり手書きしたほうが効率よくなる。
ボンクラには無理かもしれんが、普通のプログラマなら十分早く書ける。
GCCあたりのへっぽこコンパイラが吐き出すコードなんて品質悪すぎる。
0152デフォルトの名無しさん2009/11/02(月) 09:27:41
それはない
0153デフォルトの名無しさん2009/11/02(月) 09:36:04
人間はコンパイラの吐くコードも参照できるので普通未満でもコンパイラに負ける事は無い
0154デフォルトの名無しさん2009/11/02(月) 11:29:38
gccのコンパイル作業を人間が人手でやってたら何年かかっても終わらん
0155デフォルトの名無しさん2009/11/02(月) 11:38:12
Arduino使いの俺に死角は無い
0156デフォルトの名無しさん2009/11/02(月) 11:57:41
gccにコンパイルさせてその結果をさらに人手でチューニングするんでしょ。
まあ保守考えたらやらんわな
0157デフォルトの名無しさん2009/11/02(月) 12:56:20
単にアセンブリ言語読み書きできない人が保守できないとか言っているだけか
0158デフォルトの名無しさん2009/11/02(月) 13:34:59
手直しで、スケジューリングペナルティ回避できるのか?w
すごいプログラマがいるもんだなw
0159デフォルトの名無しさん2009/11/02(月) 13:35:19
お前は自分が保守し続けるわけだな、ご苦労さん。
0160デフォルトの名無しさん2009/11/02(月) 13:36:33
>>151
gcc4.4.1の最適化性能をあなどるなかれ
0161デフォルトの名無しさん2009/11/02(月) 14:00:54
>>158
貴方の想定する状況だと可能ならコンパイラを手直しした方がいいんじゃないか?
0162デフォルトの名無しさん2009/11/02(月) 17:55:50
インテルのコンパイラはかなり性能がいい
値段はちと高いが
>>151みたいなアセンブラ神話を信じているのは、相当なおっさんだろうなぁ
0163デフォルトの名無しさん2009/11/02(月) 21:34:04
おっさんっていうか、「アセンブラ書ける俺様かこいい」っていう
悲しい人でしょ
0164デフォルトの名無しさん2009/11/02(月) 22:52:51
ですよね、手書きの方がいいってどんだけ昔のアーキテクチャ相手にしているのか・・・それとも組み込み系?それならまた話は違うかも
0165デフォルトの名無しさん2009/11/02(月) 23:18:51
おっさんの昔話は黙って聞いてやるもんだ
0166デフォルトの名無しさん2009/11/02(月) 23:19:39
あの汚いアーキテクチャのx86/x64を手書きでアセンブラで
バリバリソースを書くとか考えても寒気がしてくる
0167デフォルトの名無しさん2009/11/03(火) 02:18:40
>>1
 俺は50で初めてパソコンにさわり、Excel VBAを使い、Cを勉強して
書けるようになり、更にAdaに手を出した饅頭屋の親父を知っています。
 この饅頭屋がぶっ飛んでいるだけだという意見には賛同。
 ただ、プログラマになるならともかく、プログラム書くだけなら年齢の
制限などないという生きた証明だと思います。
0168デフォルトの名無しさん2009/11/03(火) 12:49:14
36歳なんかまだお兄さんじゃないですか。
0169デフォルトの名無しさん2009/11/03(火) 13:07:27
35才IT土方定年説
それまでキャリア積んどかないとSEになれない
0170デフォルトの名無しさん2009/11/04(水) 02:18:42
>>160
ちゃんとコンパイラが吐き出してるコード見てる?
人間がきちんと設計してやったものに比べて、とても無駄の多いコード吐き出してるよ。

>>162
だからGCCって指定して書いたでしょうに。

>>163
読めて、書けて、それではじめて一人前。
それができないのは恥ずべき事だけど、出来たからと言って別に誇るべき事じゃない。
0171デフォルトの名無しさん2009/11/04(水) 09:54:43
>>170
もう痛々しいから態々出てきて恥の上塗りすんのやめたら?
0172デフォルトの名無しさん2009/11/04(水) 10:06:32
アセンブリ言語を読み書きできるよりMikuMikuDanceを
作った樋口Mのほうを尊敬する。
0173デフォルトの名無しさん2009/11/04(水) 10:08:29
何の役にも立たないうえに、CPU変わって真っ先につぶされるコードw
0174デフォルトの名無しさん2009/11/04(水) 12:58:37
>>170
昔のCPUは確かに命令数が多いと速度が落ちたが、現在のCPUは
RISCに近い動作と、あと深いパイプラインによって、わざと命令数を
増やして単純な命令に分解した方が実行速度が速い事がままある

コンパイラはそういう事まで頭に入れて最適化している
gccはCPUの種類まで指定できるんだぞ?
■ このスレッドは過去ログ倉庫に格納されています