C言語 危険 ババーン!!キャー

このエントリーをはてなブックマークに追加
1番組の途中ですがアフィサイトへの転載は禁止です

世の中は「モデリングだ!」,「UMLだ!」とにぎやかで,「コードはもう自動生成の時代だ!」という話もあります.
しかし,大多数の現場では,現在も人がコードを書いてがんばっています.
そして人がやる以上,必ずミスを作り込みます.特にあのC言語ときたら!

開発者の一人であるKen Thompson先生が「もともとエイプリル・フールの冗談で作ったら,広まっちゃって困った」とおっしゃったという噂(注1)は,本当なのでしょうか?

1989年から1990年にかけてANSIやISOで規格化され,いくぶんかはましになったとはいえ,C言語はいまだに多くの危険に満ちている,ということに反論する人はいないでしょう(注2).

注1: “Creators admit Unix, C hoax”,COMPUTERWORLD 1 Aprilを参照.
注2:それは,裏を返せば柔軟でなんでも書けてしまうという,プログラマにとって楽しい側面でもあるわけだが....

ソース : 2012年8月 3日 Tech Village 舘 伸幸
http://www.kumikomi.net/archives/2012/08/co23cgen.php
2番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 20:52:16.68 ID:lzNPl5Fr0
いいね
3番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 20:52:48.67 ID:3K/M6UTzP
133 名前:ポキュン( ´ ◆4aPQn/yjgI [] 投稿日:2006/09/01(金) 03:10:59 ID:AFDuW/aa0
>>125
バイオハザードなんて言葉無かったからな造語
日本で言うと

生 き 物 危 険
ババーン!! キャー

みたいなもん

44 名前: 優愛ちゃんの母(96才)[] 投稿日:2008/05/08(木) 22:49:22.22 ID:FvEVj47V0 ?2BP(1001)
ポキュンって今なにしてんの

48 名前: 心寧ちゃんの母(58才)[sage] 投稿日:2008/05/08(木) 22:51:22.78 ID:ozxvpGT00
>>44
別板で馴れ合ってる
でもその度にニュー速民がババーンキャーを貼りに来るので
最近見なくなった
4番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 20:54:43.60 ID:3RnsdtAk0
星厳呉
5番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 20:57:36.29 ID:qkpx6qBz0
本によって書いてある事違う時あるからな。ポインタの扱いとか。
バージョンによって仕様が違うのだろうと勝手に解釈してる。
6番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 20:59:00.63 ID:VPc8nhNN0
C言語のポインタってよく分かんねーんだけど

要は、

・参照渡し
・デリゲート(C#)


ができるのがポインタなんだろ?
だったら、Javaで、

Manko m = new Manko();
Sex s = new Sex();

s.analSex(m); ←    これが既にポインタ?

7番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:00:42.28 ID:d3zxnpvl0
char a[]="123"; char b[]="1234";
strcpy(a, b);

ババーンキャー
8番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:02:42.01 ID:iU5eAeou0
>>6
Javaの引数はプリミティブ型なら値渡し
オブジェクトなら参照渡し
ポインタという概念とはちょっと違う
9番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:06:23.99 ID:VZesb54o0
参照はポインタとは似てるようで違うじゃろう。確か。
10番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:07:16.97 ID:7y7vAOgc0
絶対許すな
11番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:08:11.75 ID:9d7kU2W9O
これとパスタ茹でる道具のコピペは本当にリズムがいい
くいっくべーしっくさいきょう
13番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:09:20.41 ID:vdPw8rhJ0
で結局何が言いたい
14番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:09:53.32 ID:h9T3Twep0
さっきBSの放送大学でアセンブリの講義やっててみてた
昔PC98ノートで覚えたてのC言語実行したらピポッってビープ音が鳴ってリセットかかってびっくりした(´・ω・`)
16番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:15:02.80 ID:Bd6TBkEz0
すたじおhってなんだよ。そこで投げ出したわ
>>6
ポインタはただのアドレス
18番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:17:10.54 ID:YIacCyyv0
Cの話ではないがオブジェクト指向が理解できない
慣れれば理解できるかな?
19番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:17:51.77 ID:PH7JI6fS0
Cは真剣使った殺し合い
GCあるようなのは誰でもできるスポーツチャンバラでそれなりに楽しい
ババーンキャーのあいつはコテ引退したのか?
21番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:20:34.73 ID:FfTSyg8X0
この人元気なの?
ポキュンだっけ
>>18
ゲームで考えると分かりやすいよ
キャラクターのステータスはキャラクターに持たせたい ←メンバ変数
キャラクターを動かす関数を呼んで動かすのだるい。キャラクターに動く機能つけた ←メソッド
23番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:21:20.45 ID:P+ykmeib0
ババーンキャー懐かしいな
24番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:21:40.46 ID:iU5eAeou0
>>16
Standard I/O ヘッダー → stdio.h
標準入出力ライブラリ

>>18
オブジェクトに仕事させるんだよ
オブジェクト指向でなければ辞書配列(Dictionaryオブジェクト)を並べ替える為の関数をオブジェクトと関係のない場所に作って使う
Dictionaryオブジェクトに五十音順で並べ替えるメソッドを作ってDictionary.sortって感じで仕事までさせるのがオブジェクト指向
全てが構造体みたいなもんだ
25番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:21:50.93 ID:h9T3Twep0
>>18
俺はオブジェクト指向は理解できるが
自分で書くプログラムにはまず使う機会がないのでコードを覚えられない
ルーチンで事足りないってどういう状況だよ、と思ってる時点で実は理解できてないのかな
昔始めてC言語見た時は高級なアセンブラかとオモタわw
>>18
構造体に関数がセットになっただけ
>>6
ただのアドレスだよ
整数値が隠れてる
29番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:25:00.87 ID:D99tuYpn0
Cやった後JAVAやったらぬる過ぎてワロタ
30番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:25:54.81 ID:iU5eAeou0
>>25
コードなんて覚える必要ないよ
C言語でもオブジェクト指向のプログラミングは出来るし
ただの概念、それをやりやすくしてるのがオブジェクト指向「言語」なだけで
結局一つのクラスから複数のインスタンス作れれば楽じゃん!とか理にかなってるわけでオブジェクト指向でできなくても事足りるならそれでいいんじゃね
>>24
今までみたオブジェクト指向の説明で最も簡潔でかわりやすい
32番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:30:21.49 ID:DfQ9aNff0
10 INPUT A
20 INPUT B
30 C=A+B
40 END
33番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:34:05.85 ID:aYL5lhQT0
文字列コピーでstring型にイコールでぶち込んでたが、
Cだとあふれないように大きさを考慮したキャラ配列を確保して、ラストのnullを意識しながらstrcpyとか・・・

俺はCを諦めた。
34番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:35:54.40 ID:I4mCnC+60
クソでかい配列用意してstr[文字列の長さ]=null;するだけじゃん
Cってシンプルなんだけど説明がやたらややこしいんだよな
35番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:37:49.95 ID:HpztxIan0
ITの開発の人らって実際どういうプログラム書いてるの?
今授業で習ってるC言語がそういう仕事の場で役に立つ気がしないんだがw
36番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:38:59.66 ID:PB8Oy/Q70
VBですらてこずってる俺にはCどころかJavaすら無理ってことですね…
37番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:39:15.31 ID:Z4CCb+nu0
わざわざ null なんて定義せず、普通は '¥0' か 0 と書くけどね。
38番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:40:19.77 ID:/4hmL/rF0
androidアプリ開発だと逆にオブジェクト指向は(カプセル化という点で)性能的に考えて使わん方がいいという話があるので困る。
でも、オブザーバーパターンは便利なので困る。
>>35
JAVAでデータベースからデータを引っ張ってきてみやすくする仕事

8 割これ
40番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:41:25.67 ID:d8wpyimO0
>>37
それじゃあ単なる数字になって重みがわからないじゃないか
CとLua覚えてゲーム作ってやるとか思ってたらLuaの解説少なすぎて困る
英語の勉強が先か
42番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:44:10.20 ID:iU5eAeou0
>>35
まぁ組み込みでもなきゃC言語使って開発することなんかあまりないかもしれんけど
例えばJavaでアプリケーション組むとしたらガベージコレクションってやつが自動でメモリを解放したり、アドレスなんて気にせずに参照渡しできたりするわけよ
Javaなんかプログラマに気を使わせないように作られた言語から入るとそういう細かい(怖い)ところなんて知らなくてもプログラミングが出来ちゃうから学習するには不向き
そういう点で完成された言語ではないからこそC言語は苦労するし基本をきちんと理解してないと難しい言語なんだな
それさえ理解すればJavaもObjective-Cもインタプリタ言語もスイスイ分かるようになるから我慢だな
43番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:44:24.56 ID:SJSMYqz90
教本:scanfでキーボードからの入力を〜 現実:scanf使うな 何故なのか
44番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:45:21.71 ID:31QAcJn40
>>43
マジかよ・・・
45番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:45:24.96 ID:H/1SqqNV0
俺もよーわからん。。
ポインタはメモリの番地でそこへ行けば変数が見られるでいんだよな??
オブジェクト思考は人間同志の会話というイメージ。。魚メソッドを持った魚屋に頼めば魚用意で肉メソッド持った肉屋に頼めば肉用意してもらえる。。
オブジェクト思考じゃない言語はピタゴラスイッチで人間の会話とは何か違うような。。
46番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:45:35.52 ID:d8wpyimO0
>>43
古い教本は書きっぱなしのblogの記事と同等になってる
古いスタンダードがメンテされずに放置されてる状態
47番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:45:53.99 ID:h9taTwfl0
cのオブジェクト指向ってかglibとかはどうやったらcでやろうなんて変態的なことを考えたんだろうか

cのプログラムからは利用しやすいだろうけど拷問だろあれ
48番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:46:24.60 ID:U5oKIBFH0
5年前の2ch見てるけど、Objective-Cの復権を予想できた人一人もいないな
49番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:46:29.05 ID:/4hmL/rF0
>>35
やりたり処理2割、例外処理8割らしいよ。
喩えるなら、タダでおめこしたいと思って結婚したら、人生という名のプログラムの8割が例外処理になっちまった件について
50番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:47:08.89 ID:iU5eAeou0
>>43
実際はscanfの問題って書式指定によるエラー処理が行われてないのが本質なんじゃなかったっけ?
わざわざ使おうとは思わんけどその辺誤解されてる気がする
C#触ったらもうC君には戻れない体になっちゃった
>>35
実際、動くアプリーケーションのCのコードを読んで、どう動いてるか勉強したほうがいいよ
マイクロソフトが出してるドライバ開発キットには、サンプルのドライバがCで書いてあるから読んでみるといい
ただし、ドライバ関連のリファレンスは全部英語なので注意な
53番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:49:57.10 ID:/4hmL/rF0
>>43
バッファーオーバーランとか起こしやすいとか?
54番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:50:07.49 ID:d8wpyimO0
>>47
まあ構造体に関数ポインタ持たせればクラスっぽいことは可能だしね・・・
55番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:50:21.00 ID:iU5eAeou0
>>45
よくそんな感じで「ほ乳類クラスを継承した猫クラスのインスタンスを作ってニャアと鳴かせるメソッドを作ります」みたいな例を挙げてるサイトや本が多いけどそういう抽象的すぎる考え方してたらいつまでたっても理解出来ないからおすすめしないよ
実際ほ乳類クラスなんて作る事ないしニャアと鳴かせるメソッドなんて作らないじゃん?どんなときに使うのよ?ってなるから
それよりはオブジェクト指向のメリットから考えてみた方が良いと思う
カプセル化とか継承がなんのためにあるのかっていう点に注目すればオブジェクト指向を理解しやすくなるよ
56番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:51:23.81 ID:I4mCnC+60
オブジェクト指向は仕組みよりも目的の理解のほうが重要だよな
57番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:51:26.75 ID:eDyld1Gu0
学校で習うC言語とかは資格用よね
あっこから業務用アプリとかなるとさらにとんでもない労力
Cってのはマシン語に直で翻訳するための言語なんだから
OSが走ってるような環境で使うものじゃない
59番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:53:25.55 ID:I4mCnC+60
というか教員なんて資格取ったけど現場に付いていけないっていう屑がなる職業だから
プログラムに限らず
60番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:53:47.56 ID:Bd6TBkEz0
>>24
まあよくわからんけどレスありがとう
61番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:53:56.46 ID:Z4CCb+nu0
>>40
Cでプログラムを書くようなときは '¥0' を当たり前のように認識するわけで。
世の中の大半のプログラムでも null みたいなものをわざわざ定義しないで
直接 '¥0' が書かれてるよ。
色々ソースをダウンロードして fgrep -r "'¥0'" . すると分かると思う。
62番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:55:13.85 ID:iU5eAeou0
>>58
色々とどういうことだよw
63番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:55:47.68 ID:/4hmL/rF0
>>56
とりあえずインタフェースだけ用意しといて、それを使う別のところに提供しといて、
あとから「(ヽ´ん`)ん、あ、、作るか・・・」っていう感じで、先延ばし主義なお前らにはちょうどいい仕組みだよな?
オブジェクト指向
64番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:56:00.13 ID:Ubmvk43c0
>>22
オブジェクトの説明であってOOの説明になってない
65番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:58:47.71 ID:d8wpyimO0
>>61
まあnullポ=オール0が大半なんだろうけど環境によってはnullポ=オールFもあるんじゃなかったっけ?
組み込みはやったことないのであれだがnullポに使う数字はシステム的にはまず使わないであろう
アドレスを使うって話だろうし
66番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:58:55.43 ID:HZ4uFRJl0
>>53
scanfに限らず、入力系では攻撃に対応した代わりの関数がすでに用意されてる
67番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:59:15.01 ID:h9taTwfl0
>>61
NULLだとポインタだとわかるし'\0'だと文字列に対する処理だとわかる

while(1)よりwhile(TRUE)のがわかりやすい
オブジェクト指向の継承と、コンストラクタ内で他のクラスを生成するのってどう違うの?
PHPで教えて欲しいんだけど、例えば

class kodomo extends oya{

}



class kodomo{
public $parentObj;

public function __construct(){
$this->parentObj = new oya();
}
}

の違いがわからない。
後々親クラスのメンバ変数とかメソッド使うときに前者では$this、後者では$this->parentObjを頭につけること
以外特に変わりはないの?
これはあれなの?MVCとかデザインパターン的に継承で使ったほうがいいよって感じなの?
69番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:59:32.40 ID:DE3foWzp0
>>61
NULLとヌル文字混同してないよね?
定義上、NULLはポインタ型の値で、何も指し示していない位置を意味する
70番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 21:59:51.88 ID:h9T3Twep0
>>59
高校の情報の授業でエクセルが落ちまくって授業滞ったのには笑ったよ
ちゃんとメンテしろと思った
で、将来役に立つのか立たないのかどっちなんだ?
72番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:00:30.80 ID:h9taTwfl0
NULLが(void)0も環境依存だっけか
73番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:00:32.79 ID:d8wpyimO0
>>66
新しいVC++で標準入力とか古い関数使ったプロジェクトいじると
警告のオンパレードだよな

こっち使え!ってw
74番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:00:53.02 ID:Z4CCb+nu0
>>69
してないよ。
わざわざ小文字で null と書いたから、そういうものを #define するんだろうなと解釈した。
75番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:00:57.39 ID:fQZ5WvxS0
>>63
オブジェクト指向って最初に完全な設計を行っとかないと確実に破綻する
とC++大嫌いな俺は思ってる
>>73
メッセージの通りに書き直すと
VC++でしかコンパイルできなくなるぞ
77番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:01:38.79 ID:1cZvSvd90
組み込みってどんなんやんの
78番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:01:45.83 ID:SdCQhJ6dO
C言語なんか常に迷い猫オーバーランと隣り合わせの欠陥言語
79 忍法帖【Lv=8,xxxP】 :2012/08/03(金) 22:02:00.76 ID:o/7xBagP0
ほう
80番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:03:04.75 ID:Z4CCb+nu0
>>72
大抵は、
#define NULL 0
#define NULL ((void *)0)
のような定義だけど、0である必要な無い。
ただし、0と比較した場合常に真になる必要がある。
0 以外を使ってる環境は見たこと無いけどね。
81番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:03:20.70 ID:DE3foWzp0
>>74
ああ、>>34が書いてたのへのレスですか…
82番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:03:41.47 ID:/4hmL/rF0
>>68
親を使ってなにかやりたいとか?例えば俺はやりたくないけど、ちょっとJ( 'ー`)し、ジャンプとコーラ買ってこいとか。
83番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:03:58.45 ID:iU5eAeou0
>>68
そもそも継承ってのは子が親からの派生である関係でなきゃならないから「同じ動作をした」としても同じ事ではないよ
例えるのは嫌いだけど簡単に言うなら「犬クラス」から「ほ乳類クラス」を継承することはあっても「自動車クラス」から「ほ乳類クラス」を継承するのはおかしいでしょう?
文字を扱うためのStringクラスと配列を扱う為のArrayクラスをやみくもに継承関係にしてはいけないようにparentObjとkodomoObjの働きが見えないと何とも言えない
>>71
組み込みは未だにCだらけ

でもCは高級言語としては欠陥品だから必要に迫られない限り使いたくないな
85番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:04:21.80 ID:h9taTwfl0
>>68
外側からそのオブジェクトのメソッドを呼び出すときに
継承関係だと
$obj->methodで呼べるけど
後者だと
$obj->parentObj->methodになる
それがめんどいなら
function method(){$this->parentObj->method();}
作れば
$obj->methodで呼べる(委譲)
86番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:05:18.24 ID:fQZ5WvxS0
>>71
コボラーが撲滅しないようにC言語も撲滅しないと思われる
やって損する事なんか無いし
87番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:05:30.74 ID:H/1SqqNV0
組み込み系でボタンを自動で押してくれる機械作りたいお。作業ゲーや仕事が捗りそうだぜお
>>39
その通り過ぎる
混乱させたみたいだスマン
自分は上のレスにあわせてnullって書いただけだ
自分は0を入れることが多いし'\0'も良く見る
でも0で埋めてからstrcpyが多いはwwwwwへぼでスマン
90番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:08:14.79 ID:1N72Tyyk0
抽象度の低い言語は使う気にならない
Cは論外 Javaも駄目 Ruby, Scala, Clojure は中々良い
91番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:08:24.41 ID:d8wpyimO0
>>72
たしか
なのでnull=0x00とは思わない方がいい

システム的にまず言語に解放しないメモリアドレスの一番先頭か一番最後でいいんだし
その辺は環境依存

>>77
言語そのものは最近はCも使えるしあんまりかわらんよ
その代わりOSが無いに等しいからAPIとかないけど

>>87
最近は楽だろ
USBのホストもゲストもなれるボードが売ってるので
キーボードやポインティングデバイスのフリをするやつがこの間どこかでみたな
>>75
んなこたぁない
完全な設計なんて世の中ありえないし考えてもいわゆる設計中毒に陥るだけ
それじゃいつまで経っても現物できない
パターン使えば拡張性は保障されるし次から次にやっていかんととても終わらん
93番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:11:48.43 ID:Z4CCb+nu0
>>67
多数派のやり方に従う必要無いので、趣味で書くなら自由にやればいいと思う。
ちなみに、true/false は #include <stdbool.h> で使えるよ。
(小文字である点に注意。)
94番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:14:05.71 ID:h9taTwfl0
ideのリファクタリング支援とテスト自動化で適当設計でも割と柔軟に手直しできるな

>>93
そういやc99でそんなの追加されてたな忘れてた
true/falseとか初期化以外で使わないしその手のフラグは0/1で初期化するのが癖になってた
FLEXはゴミ
異論があったら聞かせてくれ
>>87
> 組み込み系でボタンを自動で押してくれる機械作りたいお。作業ゲーや仕事が捗りそうだぜお
売ってるよ。自分でプログラミングした順番でボタンを自動で押してくれてその結果の動画を取ってくれるような奴。
まあ、テストの業務用なので値段は、、、推して知るべし。

>>86
> コボラーが撲滅しないようにC言語も撲滅しないと思われる
今、C言語がなくなったらOSがほぼ全部死亡すると思われるw
97番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:24:00.90 ID:d8wpyimO0
>>96
>まあ、テストの業務用なので値段は、、、推して知るべし。
いやいやwww

今はUSB付いたマイコン多いから動かすプログラム次第でHIDとして振舞えるよ
98番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:24:20.14 ID:byZKAmZfP
>>68
継承よりコンポジションを選ぶべき。
理由はググれ。
99番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:26:10.40 ID:vJ6WW8zb0
cの重要度も下がってきてる、確実に
jsやってやろうじゃん
rubyやpythonの誘惑が来るだろうが絶対に流されるなよ
100番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:28:28.40 ID:H/1SqqNV0
なんじゃなんじゃ?個人的にキーボードはもちろん色んなゲーム機のコントローラーでやりたいからとりあえず押し出す機能さえあればいいんだが。固定なんぞテープでもくくりつけたる
101番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:29:02.12 ID:Z4CCb+nu0
>>99
Rubyに流された俺がいる。
C, FORTRAN はほぼ書くことがなくなったなあ…
102番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:30:24.15 ID:zwtAkVmc0
必要があれば書くわ!
>>97
> 今はUSB付いたマイコン多いから動かすプログラム次第でHIDとして振舞えるよ
それじゃ、ハードウェアとして製品テストにならないんだよ。
go toは神
105番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:32:18.37 ID:7YahYkKU0
OSやドライバを作ろうとしたらC言語以外の選択肢が無いっていうね
106番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:33:00.61 ID:HtDmJrwyO
組み込みや最悪伝説
デバッグがロジアナってなんなんだよ
107番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:34:29.45 ID:byZKAmZfP
速さこそ正義
マシンパワーに頼って簡単な言語選らんでんじゃねーよ雑魚が
108番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:35:42.74 ID:jdFzUwr70
今までVBSしか作れなかった俺は最近vb.netを使い始めた
MDIEを作りたい
109番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:36:45.94 ID:fQZ5WvxS0
>>106
ロジアナやオシロを使いこなしてこそデバドラ屋だ

完全にハード屋の怠慢だけど
110番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:37:04.77 ID:d8wpyimO0
>>100
USB経由だとHIDのプロファイル関連が面倒なくらいでそこをクリアできれば
マクロ対応の製品のように振舞えるぜ

>>103
よくわからん
111番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:37:15.02 ID:Ubmvk43c0
>>107
マシン語で書いてろバーカ
ブルックスの仮説も知らねーのかよ
112番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:40:26.08 ID:iRjHZ9qJ0
MMO系のサーバだと、結構コアはCとかアセンブリでゴリゴリ書いてる
>>105
> OSやドライバを作ろうとしたらC言語以外の選択肢が無いっていうね
アセンブラから進化しただけましw

>>106
> デバッグがロジアナってなんなんだよ
ロジアナでてくる時点でH/W問題の疑いが強い段階。
それでソフトウェアですね、って結論ならお前が経験不足。
まあ、頑張れ。
114番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:43:22.37 ID:h9taTwfl0
そういやc#だかで書いたosなかったっけ

もちろんブートとかの部分はアセンブリだろうけど
115番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:43:51.38 ID:16j4YAXP0
真面目に勉強しだしたけど覚えること多すぎて笑う。
ゆーすけをプログラミングの先生にしようとか絶対罠だろ。

覚えること多すぎるから、そりゃ話題がポインタとかオブジェクト指向で止まるわけだ。
いくつもの言語に手を出すのは本職でも難しそうだな。
>>107
実行速度を犠牲にして開発速度を得ているのだ…
117番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:44:43.80 ID:iU5eAeou0
>>114
Cosmosかな?
118番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:47:10.12 ID:1no6mDDG0
なんでこんなスレタイなんだよww
>>110
> よくわからん
物理ボタンでもタッチスクリーンでもいいんだが、物理的に触るっていうのがソフトもハードも全部込みこみの製品
テストとしては必要なんだよ。
120番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:52:14.99 ID:16j4YAXP0
業務の時って、
コード直接書いてる時間と、見てる時間と、調べ物してる時間ってどれぐらいの割合なの?

調べ物してる割合が9割で後コピペみたいなやつ一杯いるんだよな?
それなら俺もできそうなんだけど。
121番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:53:24.91 ID:h9taTwfl0
>>116
人間の限界を超えた最適化行うネイティブコンパイラで解決じゃね
122番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:55:21.81 ID:BG1Xnsy60
ババーンキャーがなんでここまでバカにされてるのかいまいちわかんない
ハムハフ並に理不尽
123番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:59:00.42 ID:Z4CCb+nu0
>>114
PL/I で書かれたOSもあるよ。
124番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 22:59:29.09 ID:jGPDFmNr0
C/C++は書いてて不安になる
>>114
OSっぽいものを作るのは可能でも、OSの根幹レベル・H/Wレベルまで触るのまでそれでやるのは無理しょ。
126番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:05:12.94 ID:UBViDRZt0
/*****************************/
/*未だにC言語がシェア1位とはw*/
/*****************************/
127番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:16:30.11 ID:CzrSzEmK0
パソコンの大先生がようやく就職できたんだけど、
納品したプログラムが1週間に1個ぐらい新規の不具合を発生させてて死にたい……

お前らってどのぐらいレベルのプログラム組んでんの?
128番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:19:02.63 ID:cyoNi82cP
コンパイラがアスペ 成果物はゴミの山
129番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:22:26.11 ID:jGPDFmNr0
ああ、俺のIDに脆弱性の山を生むアレが・・・
>>127
プログラマ名乗るなら、Windowsの中とかLinuxのディストリビューションの中に自分のコードがあるくらいは
普通だよね!w
131番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:24:21.37 ID:d8wpyimO0
>>119
ああそういうことね
じゃあテスト用機材はわざわざタッチをシミュレーションするようにモーターとかで
模擬指みたいなのを動かしたりするのかw
>>120
神下ろしの儀式7時間、失敗したらその日は定時帰りかWebサーフィン。神が来たら夜中まで。
133番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:32:45.97 ID:mpQIxzCT0
>>127
テスト甘いんじゃないのそれ
カバレッジ足りてる?
>>131
> じゃあテスト用機材はわざわざタッチをシミュレーションするようにモーターとかで
> 模擬指みたいなのを動かしたりするのかw
wつけてて笑ってるが、実際にそういうロボット。
135番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:35:52.54 ID:5w03HaDe0
>>93
そういうのは仕事でやる時失敗する
多数派に合わせろ
136番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:36:41.17 ID:SUi8sPBI0
>>120
調べるのは1〜2割であとは作って眺めて修正して
動かして修正して動かして修正して繰り返しだ
>>133
現地で仕様判明、1時間で作成とテスト、納品だったわ
どう考えても足りない
修正の度に出張とかもう勘弁して欲しい
138番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:38:05.62 ID:16j4YAXP0
>>132
なんかわかる気がするわ。
プログラミングの職場って上司はどうやって業務中にチェック入れてくるの?

遊んでる時間がまず必要だと思うんだけど。
>>137
三木谷 - 一時間でkoboをどうにかしてくれ
お前 - やってみます!

1時間後
お前 - 出来ました!
三木谷 - よくやってくれた。さて、アップロードするか。


こんな感じかw
140番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:44:03.22 ID:YIacCyyv0
こういうスレ読んでると何かプログラミングについて
多少なりとも理解できた気になるんだけど
いざ書いてみると書けないんだよなあ
141番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:44:36.33 ID:h9taTwfl0
>>139
ブラックITってそんな感じだな

web系とか
142番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:44:47.57 ID:d8wpyimO0
>>137
お前が犯人か!
ハード屋なのにファームのデバッグをする毎日・・・
オシロで信号追うだけならまだしも、
オンチップ・エミュレータが必要になるとかやってらんねー
144番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:47:41.00 ID:16j4YAXP0
>>136
やっぱそうなるのか。俺も割と覚えてるところはそうだな。

こんな地味な作業のどこがゆうすけに向いてるのか問い詰めたい。
145番組の途中ですがアフィサイトへの転載は禁止です:2012/08/03(金) 23:53:13.27 ID:5r5dVZJ00
プログラムを日本語で学ぶときってスゴイ不便
ひきすうっていう読み方が許せないし初期化ってなんか違和感あるし
IDEを使っていて、

Class aaa {
   void bbb() {
      ・・・
   }
VCにヒープが壊れていますとか言われて。困ってるんだがどうすればいいんだ
148番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:00:06.36 ID:cf7UbVpnO
Cのポインタで躓いた俺は、Javaなら適当でもいけるしさくさく進む!マジ楽だは
とかやってたらインスタンスで引っ掛かった
IDEを使っていて、

Class AAA {
   void bbb() {
      ・・・
   }

AAA a = new AAA();
a.□

まで打ち込むと、AAAのメソッド一覧がバラッと表示されて選べるようになるけど、それならば

AAA a;
void bbb(AAA a) {
   ・・・

bbb(□

って打ち込んだところで、AAA型の変数一覧が表示されて選べるようになってもいいよね?


150番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:06:25.64 ID:aDH+uutkO
CとC++でnullの実態が違うのには驚いた
>>149
VS2010だとCtrl+spaceで出るね。
>>113
ロジアナでアドレス分岐を追うしかないチープな環境もあるよ
フルカスタムCPUで作ってるとことか

20年前に入社した会社では、これでデバッグしてたなw
でも、さすがに頭に来てCPUのソフトエミュもするデバッガ作って
デバッグするようになったわw
ところでさ、C言語とかJava言語とか、プログラミング言語の後ろに「言語」をつけるのっておかしくね?
English語とかJapanese語とか言わないじゃん。
154番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:15:41.85 ID:mzXeBY7D0
PHP言語とかJavaSprict言語とか言わないし
その時のノリと語呂のよさだろきっと
155番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:16:10.17 ID:67Mqh3Qu0

俺のプログラマーとしての実力(37歳)

     C言語:ポインタを少し使える程度
 VB(VBA):セルの中身をいじくるマクロを組む程度
   アセンブラ:ちょっとだけカジった程度
オブジェクト指向:理解していないと思う(HTMLとCSSを少しだけできる)


これで手取り29万の年収550万くらいなんだが、
たぶんプログラマーの実力としては中の下くらい?
他のプログラマーの人の実力や年収は怖くて聞けない・・・
156番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:17:45.62 ID:mzXeBY7D0
年収が俺の2倍近くあるなんてウラヤマネタマシス orz
157番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:18:22.78 ID:pOZgSvP30
なにそのボーナスステージ
158番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:20:10.25 ID:X2yCrGSK0
手取りは大差ないけどボーナスがないのが年収に響いてるな
159番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:22:04.32 ID:NGM9PEMz0
delete []
delete []
delete []
delete []
delete []
160番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:29:58.82 ID:NGM9PEMz0
double a, b;
float c, d, e;

if ( a == b ) // That's Great!!!!!!!!!!!!!!!!

c = d - e; // It's So Cuuuuuuute!!!!!!!!!!!!!
goto ← 使うなよ!絶対使うなよ!

なぜ死文化しないのか
>>155
五反田?
163番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:34:16.77 ID:S3pCrSfw0
gotoか再帰が使えないと状態遷移で死ぬ
164番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:38:08.65 ID:q8GR6iQs0
http://ideone.com/PC8wN
C言語でオブジェクト指向ってこんな感じでいいの?
165番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:39:22.12 ID:67Mqh3Qu0
>>161
いまだになぜgoto使っちゃダメなのかわからない

>>162
五反田じゃないですよ


自分が今の会社やめたらすぐ再就職できるのかな〜?ってよく考える。
今の年収が550万くらいだが、450万くらいで高望みしなければ
再就職は楽にできそう?
それとも、こんな中途半端なプログラマーどこも雇ってくれないか?
職場にすごく嫌な人がいるんだよなー・・・ハァ orz
166番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:40:32.98 ID:RZ7+ZTvc0
さっさとコード書く人工知能作れよ
167番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:41:02.44 ID:hmPs6U6tP
中途半端というか学生レb (略
168番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:41:44.47 ID:f2On8r9i0
>>6
そう
中身はポインタそのもの
nullだとNullPointerExceptionだしな
169番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:44:22.49 ID:xmt8f4FF0
>>164
こんなのあるんか
>>147
バッファオーバーランしてるからnew deleteをオーバーライド、もしくはmalloc freeをラップして
メモリ確保するときに前後に余計なサイズ確保するようにしてそこに0xDEADBEEFとか書き込んでおいて
開放するときに同じ値か調べて違うとこ直せ
>>164
そのやりかただと抽象型とかインターフェースみたいなことができないから
メソッドをポインタにして多態できてもあんまり便利な気がしない。
if (!(fp1 = fopen( "data1.txt", "r" ))) return 1;
if (!(fp2 = fopen( "data2.txt", "w" ))) return 1;

このif文の「!」って何だっけ? 
「条件式が1じゃなければ」って意味だっけ?
C言語最近使ってないから忘れることが多いです。
173番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:53:50.33 ID:q8GR6iQs0
>>171
そういうのもできるのか
>>165
> いまだになぜgoto使っちゃダメなのかわからない
C言語でなら、使わないように頑張ればgoto使うメリットが分かる。
使うべきところで使わない奴はアホで、同じく乱用する奴もアホだ。
175番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:56:07.28 ID:lyYR0vj80
>>164
素直に仮想関数テーブルじゃなくてインスタンスに各関数ポインタ持ってるってのは
その関数ポインタを動的に変えたいから?
176番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:56:28.77 ID:8OCetGr50
仕事だとpythonとhtml,css,jsか
java,phpなんてやりたくねーから恵まれているとは思うが
c++オタとして仕事で書いてみたいようなそうでもないような
177番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:58:00.06 ID:pRijR3Qu0
returnの意味がよくわかんねえ教えてくれ
>>172
仕事のデバッグ依頼はご遠慮くださいね。
179番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:58:24.48 ID:q8GR6iQs0
>>175
そういうメタプログラミングっぽい使い方できそうだけど
そういうこと考えてない
180番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 00:58:27.58 ID:+YwfSk1N0
>>172
そこで気合いを入れるってこと。
>>170
そんな殺虫技があるんだな。やってみるthx
>>155
それがどうしたら中の下なんだよw
そもそもオブジェクト指向とHTML/CSSって全く関係ないじゃん。

29歳でプログラマーに転向した俺はまだ1年目だけど

VBA・・・エクセルを対象とする限りはツールは作れる
VB.NET・・・リファレンス(MSDN)読みながらだったら何でも作れる。
C#・・・C#3.0以降の追加要素以外だったらMSDN読みながら何でも作れる。
SQL・・・簡単なものだったら書ける

Javascript、Rubyは経験有り



これで年収240万だわ
>>153
海外で発売する本とか公式ドキュメントは、

Programming Language ●●● とか割りとあると思う


あとCは言いにくいから「〜言語」つけてるだけで、それ以外はあまり「〜言語」つけないでしょ
>>182
俺より8歳も年下で、しかも1年目でそれだけ実力あるのに
年収240万って、いくらなんでも低すぎでしょ。
手取りにしたら月15万あるかないかじゃないの?
どんな企業なの?
185番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:07:03.22 ID:8OCetGr50
オブジェクト指向と関係ないものなんかねえべ
186番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:08:59.07 ID:GqFvU3Oo0
>>185
つ関数型言語
>>184
面の皮の厚さの差。
もちろん厚いのはお前。
>>184
ただの派遣だよ
元請けの会社は3000円/時払ってるのに、俺には1300円/時しか払ってないからキレて辞めることにした。
経験1年しかないから、過去の職歴はみんなPG/SEにしていたことにして、
今年の夏から熟練の.NETプログラマーとして転職するつもり。


ただITの世界って上流工程ほど稼げるからなあ。
要件定義ができれば、プログラミングなんてできなくても年収600万〜とかよくあるようだしなあ。


>>185
直接は関係ない
189番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:14:02.39 ID:+YwfSk1N0
東熱の.NETプログラマーにみえた
190番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:14:36.72 ID:f2On8r9i0
typedef struct{
void* object;
int (*get_no)();
void (*set_no)();
} IResponse;

typedef struct{
int no;
} Response;

IResponse* Response_new(int no)
{
 IResponse* this = malloc(sizeof(IResponse)); /* 自分自身の生成 */

 this.object = malloc(sizeof(Response));
 //メソッドを構造体に入れる
 this->setNo=Response_setNo;
 this->getNo=Response_getNo;

 Response_init(this,no);//コンストラクタを呼ぶ

 return this;
}

int Response_getNo(IResponse* this){
 Response* r = (Response*)this.object;
return r->no;
}

こんなかんじかなあ
191番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:15:56.09 ID:ON3di8jf0
あのー、WEBがらみの話で申し訳ないんだけど、MVCって誰得なんだよ?
コーダーとデザイナーの役割分担を明確にするのが目的なんだろうが、
動的なページ作るんだったらどのみちビュー側にも制御文が入るんだから完全には分かれないだろ?

むしろアッチいってコッチいってみたいな感じで逆に読みずらいような気がするんだが。
192番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:19:17.25 ID:q8GR6iQs0
>>190
おおこれならメンバ変数が増えてもやっていけるな

>>191
コントローラからビューはあるけど
その逆はないからそんなに複雑じゃなくね?
193番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:19:59.32 ID:nnFQTXEE0
本業はUnixエンジニア、ネットワーク機器も多少はやる。
BASIC, C, FORTRAN, Perl, bsh, Ruby は一通りできるが、基本的に趣味。

>>145
英語の本買えばいいんじゃない。
電子版でも紙でも洋書は安いよ。

>>164
Cでオブジェクト指向というとGTKとかそんな感じだっけ。

>>191
MVCはウェブだけじゃないよ。
>>188
29歳でその実力は正直驚いた。
俺がよっぽど恵まれてるってことなのかな?
残業もそんなに無いし、難しいプログラムはやったことがない
(忙しい時期は残業もちゃんとある)。
「どこの大学に入ったかよりも、どこの企業に入ったかが重要」とはよく聞くけど
ホントそうなんだろうなぁ。

でも、俺なんかよりも、
FXとかで寝ながらボタンひとつで年間1000万くらい稼ぐ人もいるんだよなぁ
うらやましい
Javaから入るとCの守ってくれない感は異常
変電所の設備の中ををズブ濡れで歩いてる気分にさせられる
196番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:25:53.24 ID:aMZ7xmQV0
>>194
日本のIT業界は実力よりどこの企業に入るかが大きいし
新卒などでうまく転がりこめない場合は結局コネとかそういうのに
なってくるからねえ

実につまらない国だ
197番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:26:26.96 ID:c4DCa2BD0
今日はいっぱいコード書きまくった。楽しかった
まずVBプログラマーが理解してないのは
自分たちはプログラミング能力で給料を貰ってるのでは無くて
業務知識で給料を貰っているのだということ。
VBプログラミングというのは専門能力でも何でも無い

あと、何々を読めば何でも作れるなどと言い出すのは
本当に難しい問題を解決するのに、どこかでググったり
ネットで調べたりしても分からないことが沢山あると言うことを
知らないだけだ。本当に価値のあるプログラムの仕事とは
これまでに誰も解決していない、ライバル企業が出来なかった
問題を解決することだし、それは教科書の裏に常に答えが書いてある
のが当然と思っている学生には理解が難しい、答えの無いものに
答えを導き出す仕事なのだ。
199番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:30:24.37 ID:f/TC0viz0
>>198
書いててこっ恥ずかしくならない?
200191:2012/08/04(土) 01:31:19.33 ID:ON3di8jf0
>>192
んー、複雑というかだったら一枚っぺらのファイルへ上に処理、
下にHTMLって書いた方が感覚的に掴みやすいような気がしたってだけで。
ってまだそれっぽいソースを何となく見て2日目の感想だがw
慣れの問題かね?

あと、コントローラーが何か偉そうで腹が立つww

>>193
そうなの?JAVAとかでも使うの?
201番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:34:03.76 ID:Iw272OCS0
>>3
六年も言われるとか、かわいそうだな
202番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:38:29.33 ID:nnFQTXEE0
>>200
元々はGUIアプリ開発のために生まれた構造。
最近だとウェブ関係で使われることが多いけど。

ControllerとViewは分離することが難しいというのはたしか。
何でも理想通りにはいかないということで。
このあたり、プロトコルの階層構造と似てる。
webばっかやってたから、smalltalk mvcのイメージがわかない、デザパタのObserverとか言われてもピンとこないし
204番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 01:59:08.80 ID:oRns3XdO0
ウェブ系の会社1年目で年収250だ
早く人間になりたい
205魑魅魍魎 ◆GUwvwxgU4LNp :2012/08/04(土) 02:08:40.93 ID:bGBz86tkI
あのなあ
コードなんて派遣社員にかかせりゃいいんだよ
派遣社員は馬鹿だからそんなことでへこへこして
嬉しがる
俺たちがすべきなのは考え方を定式化すること
思想を考えること
人類のためにそれをすべきです
分かるかな?
206番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 02:11:36.19 ID:X2yCrGSK0
コードを派遣が書くとしてコードの質を見ぬく目がなきゃダメなんじゃないの
テストで全部抜けるわけでもないだろうし
207番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 02:12:09.08 ID:480K5UoZ0
趣味でClojureとScalaを触ってるニートだけど、プログラミングのアルバイト求人を調べたらPHPの案件ばかりだった
PHPはやりたくないけど飯食うために勉強するべきなのかなあ
208番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 02:12:29.16 ID:mrhBP7J2O
>>205
こういうピンぼけのおっさんを駆逐せんと明るい未来は来ないな
209番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 02:16:15.57 ID:BZLr+tNS0
>>207
まずJavaをやれ
モデリングの時代になったら
顧客とプログラマーでどんな構造にするかみたいなのをうまく話して
クラス図作ってそのプログラマーがプログラムするんだろ?
それで上流工程最強とか言ってる奴が早く絶滅して欲しい
今日もがんばってストアド書いてきたよ
組み込みって面白そうだね
標準入力ってfgets(unko,256stdin)で書いてるけどこれって無駄なの?
どっかにニートプログラマーか時間のあるプログラマーいない?
お小遣い稼ぎがてらにでも依頼うけてほしいんだけど
214番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 08:56:00.44 ID:MOrAQCjz0
>>213
元ゲームプログラマのニートの俺が名乗りをあげておこうw
>>213
23歳、プログラマーです
216番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 09:52:27.09 ID:5l0D7uDK0
じゃぁ暇だけど技術のないニートなおいらも
>>214.215
おはよう!まだいるかな?

little_day_2
@
yahoo.co.jp

まで連絡下さいな!
使い捨てアカウントなのでご了承下さい!
218番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 10:20:15.07 ID:MOrAQCjz0
>>217
こっちも捨てアドで遅らせてもらった。
DQ9の間の暇つぶしになにかお題ちょうだいw
219番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 10:22:29.67 ID:0hEQb5v/0
delphiって今どうなってんの?
220番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 10:25:00.91 ID:MOrAQCjz0
MRフトウェア開発で募集かかってるのを数年前に見たから細々とやってるイメージ。
C#に駆逐されるだろうな、用途としては。
221番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 10:27:12.51 ID:eqKThYYg0
>>219
iPhone対応したものが出て確変中だよ
222番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 10:48:26.88 ID:72LDCq5Y0
基幹システムのバッチってCOBOL以外見たことない
なぜなのか
223番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:07:44.69 ID:eqKThYYg0
>>222
基幹がCOBOLで書かれているからw
224番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:11:18.60 ID:1FGQu8KH0
むしろCOBOL勉強すれば重宝されたりするのか
225番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:19:39.65 ID:x4FJej7n0
組み込み系だと、C言語の知識よりも、データシートを読み込む方が大変
内蔵の周辺機器が増えて随分便利になったとはおもうけどね
>>225
ところがどっこい
また過渡期に入って内蔵機能じゃ役立たずになってきた
227番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:24:55.49 ID:nnFQTXEE0
>>212
gets(unko) と比べてということであれば、fgets(unko,256, stdin) は
(適切なパラメータを与えておく限り) buffer overflow を引き起こさないから
無駄というわけではない。
ちなみに、getsを使うとコンパイル時や実行時に警告を出すシステムはある。

>>224
COBOLは当面無くならないからなあ。
少し前、とある銀行で汎用機からSunへの乗換案件やったけど、
やっぱりCOBOLだった。
ただし、COBOL書いてて楽しいかは知らない。w
ムダというわけではないっていうか、基本的にgtes()は禁止だよな。
229番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:35:14.77 ID:72LDCq5Y0
新卒で最初にやったのがCOBOLで
それからずっとCOBOL
もうコード書く事もなくなり、残ったのは勘定系の業務知識だけ
絶対よそでは通用しない
どんな嫌がらせされても会社やめないからね
230番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:45:54.05 ID:nnFQTXEE0
http://www.cobol.co.jp/ ちなみにこんな会社も。
「システムエンジニア、プログラマーの内訳は、COBOLエンジニア100%。」
>>226
しかも、同じARMでもメーカーによって
内蔵機能違うしなw
232番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 11:56:05.48 ID:72LDCq5Y0
株式会社COBOL笑った
COBOLer単価高いしな
うちも派遣会社に58万払ってるけど、その子32万くらいしか貰って無いって言ってたし
画面側のJAVAの人は40万以下で超絶経歴の人いっぱい集まる
COBOLerから搾取するのはアリか
NULLは、stdio.hに (void* 0) とかで定義されていると思うのだが。
234番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 12:28:39.54 ID:PzDg7pfc0
>>222
数えるのもおぞましい程のレコード数とファイル数があり、
unsigned longで扱えないほどの桁数ばかりで、演算誤差
不可の銭計算、しかしながら処理そのものはさして凝って
いない。

とくれば、COBOL以外の選択肢が無いって話があるw
>>234
JavaでBigDecimal使うと、
↓これが
a = b * 2.5 / c;

↓こうなっちゃうもんな。
a = b.multiply(new BigDecimal("2.5")).divide(c);

COBOLのほうがなんぼかましって感じ。

C#なら普通に
a = c * 2.5m / c;

とか書けるけど、基幹システムでC#とかないしな。
236番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 12:44:01.17 ID:72LDCq5Y0
>a = b.multiply(new BigDecimal("2.5")).divide(c);
なにこれすごい
237番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 12:44:39.35 ID:X2yCrGSK0
c++だとそのへんは演算子オーバロードでどうとでもなりそうだな

ただ標準かboostあたりにライブラリがあるのかと思ったけど無いっぽいが
238番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 12:48:29.26 ID:nnFQTXEE0
>>234
C++ってlong long使えないんだっけ?
>>227-228
gets()はテストプログラムでコンソールからちょっと文字列入れてみたい、程度でしか
使っちゃいけない関数だな。
240番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:08:05.53 ID:lyYR0vj80
>>238
64ビットポインタ扱えるのにlong longなかったとしたらアツいな、大きい数値はポインタで代用!とか
ところで16ビットポインタってnearで32ビットがfarだけど64ビットポインタはなにになるん?
>>39
素晴らしくその通りでワロタw
242番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:12:06.29 ID:3mKjR/oP0
なんでもできる。そう、CSharpならね。
>>39
へー俺のやってる仕事とはまた違うな
俺んとこはVBでデータベースからデータを引っ張ってきてみやすくする仕事だ
244番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:20:25.28 ID:nnFQTXEE0
なんか調べて見たら今時 long は64ビットらしい。(long long も)

>>240
nearとかfarってDOS時代にしか聞いたことないんだけど、今でも使われてるの?
>>243
やろうとしてる事は一緒
プラットフォームが違うだけ
246 [―{}@{}@{}-] 番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:26:57.17 ID:n5ZUgZjfP
>>6
アナルセックスメソッドにまんこをパスしてるからコンパイルエラーだよ
247番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:32:28.90 ID:E39/BYc00
>>246
interface Seiki{}
class Manko implements Seiki{}

class Sex{
嫌儲はプログラマー多いなー
みんな稼ぎ良さそうだなー
249247:2012/08/04(土) 13:35:16.87 ID:E39/BYc00
ミス
まぁ、何が言いたいかというと、
マンコクラスは内部でペニバンフィールドを保持しており、
nullの場合は例外投げるって設計何じゃないだろうか?
250番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:37:40.59 ID:PzDg7pfc0
>>248
制御ソフト屋だが極めて普通w

残業代は全てでるけど、コンプライアンス強化で
36協定を守ってるんで、大した額にならない。

昔は200H残業で賞与クラスの給与だったことも
あったけどね。

年間2ヶ月位だと色々買えるんで捨てがたい。

ちなみに「C」しか知らない。割とマジでw
251番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:41:06.27 ID:LBj1LX1f0
クラスとかの名前考えたりビットマップやアイコン描くので死ぬ
>>244
たぶん書いてもコンパイラは同じ大きさのポインタにするんじゃないかな?
互換性のために予約語に入ってるから変数名に使えない程度の存在感
253番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 13:47:18.28 ID:X2yCrGSK0
そもそもcの仕様にnearとかfarとかあんのかな

普通に変数名として使えるし処理系依存じゃね
>>232
派遣会社に俺たちに48万支払ってるのに、俺は月22万ぐらいしか貰ってないんだが、これってどうなの
255番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:07:09.50 ID:nnFQTXEE0
>>252,253
nearとかfarはANSI (JIS/ISO) Cの予約語では無いね。
DOS時代のコンパイラだと予約語になっているけど、処理系ローカルな話だし。

>>254
自分が派遣やっていた頃は会社が70万取って35万くらいしかもらえてなかったし、
そんなもんじゃないの。
256番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:16:30.14 ID:pOZgSvP30
派遣なんぞで自分を安売りしてはいけない
>>246
>>247
>>249
そもそも「セックス」クラスを作るというのがおかしいんだな

abstract class Seiki {}
public class Chinko extends Seiki {}
public class Manko extends Seiki {}
public class Anal extends Seiki {}
pubic interface Sex { }
-----------------------------------
abstract class Human {
  protected Anal my Anal;
  abstract boolean public doSex (Human human) {}
}

public Man extends Human implements Sex {
  private Chinko myChinko;
  @Override boolean public doSex(Human aite) {    
  }
}

public Woman extends Human implements Sex {
  private Manko myManko; 
  @Override boolean public doSex(Human aite) {
    if (aite.getCondom == null) {
     return true;
    }   
  }
}
業務系は突き詰めるとDBをみやすくする系の仕事が9割以上だろうな。
そんな俺もDBサーバーからJSで受信して見やすくする仕事してるわ。
259番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:19:13.41 ID:hEsaUjOy0
C言語はこのままで良いよ

ただ初心者に「C言語は万能な言語」って教えるのは止めれば良いだけ
260番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:19:22.81 ID:O9k3dYT+0

質問なんだけど、
以下の分野のプログラムの難易度ってどんなもん?

1:ATMなどのプログラム
  (金額のミスは絶対に許されないし、バグも許されない)

2:パチンコやパチスロの台のプログラム
  (LEDや出玉に関係するプログラムなど、複雑そう)

3:家庭用のゲームソフトのプログラム
  (新規で色々なモジュールを作成するイメージがある)

4:有料携帯アプリのプログラム
  (高いクオリティのアプリなどを見ると凄いと思う)


広範囲かもしれないけど、『総合的に見て』、1,2,3,4でどれが1番難しいか知りたい。
個人的見解は、難しい順で1>2>3>4 なんだが・・・
261番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:23:31.67 ID:hmPs6U6tP
3>1>4>2
262番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:27:52.57 ID:+YwfSk1N0
難易度と言っても方向性の違う色々な難易度があって、
それぞれ比較できるようなものではないと思う。

263番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:30:07.62 ID:sPYOlnjm0
>>260
プログラミングの難しさだけならブッチ切りでゲームだね。
基幹業務プログラムはプログラミング自体は難しくない。
というか他人が後で修正したりバージョンアップしたりするのだから、そんな難しいと詰む。
それよりテスト工程が大変。ゲームなどとは比べものにならない時間と労力が投入される。
264番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:31:55.31 ID:pVlg3nYb0
オブジェクト指向って構成考えるのにすげー時間かかるうえに
関数一個追加するのもあちゃこちゃ書き換えて面倒にしか思えないんだけど
こんなことに時間使うとかアホみたい
テキトーに書いて表示されればいいだろ?
265番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:34:29.31 ID:E39/BYc00
>>260
単純なプログラムの難易度であれば、
2==3==4>>>>>>1

コンソールゲームと銀行システムとwebシステムをやってみたけど、
銀行系のシステムは信頼性が最も重要だから、
パッと見バグがあるように見えても一度動いてるシステムは絶対弄るなってなってる。
難しいテクニックは不要でただ信頼性のみが重要。
保守もするがテストの方が超重要。まぁ、俺の狭い範囲での見識だから当てにはならんかもしれんがね。
他、ゲームなんて絵が出ればそれで難易度6割、あとは時間掛けて単純作業の繰り返し。
携帯アプリってAPIを適当に叩くだけじゃないの
267番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:37:23.17 ID:nozY7V2B0
俺はDBサーバからDelphiで見やすくするのをC#で見やすくするように
置き換える仕事がメインだわ
268番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:37:25.41 ID:5J8l+LZ60
>>260
プログラムの難易度だったら3>2>4>1
テストの難易度だったら1>2>3>4
269番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:37:48.45 ID:WqtgncDB0
>>3
これとぶんすうのきまりは一生言われるだろ
自業自得
270番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:39:10.46 ID:pOZgSvP30
OS開発とゲーム開発が最高峰
Web系が最底辺
271番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:40:39.89 ID:LL5u1nhp0
おいらは積算
そのうち工程管理もやらされそう
272番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:42:29.30 ID:pVlg3nYb0
>>260
どうみても3が一番難しい
その中でも3DCGのゲームプログラミングが一番難しい
物理の知識もいるわ、常人には理解できない専門技術がいるわで
あれを最先端の技術でゴリゴリ書いてる人は頭が凄いことになってると思われる
273番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:43:17.59 ID:yBjkpDVQ0
strlcpy(笑)
274番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:46:39.53 ID:LJPYWBi90
プログラミング学んでる友人いるんだが
3ヶ月ごとに分厚い本買って新しいの全部覚えるんだと
プログラマーてマジキチすぎだろ
275番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:47:00.73 ID:O9k3dYT+0
>>265
>パッと見バグがあるように見えても一度動いてるシステムは絶対弄るなってなってる。

マジ?
一度動いてるシステムを改善したりしちゃダメなのか・・・
>>218
遅れてごめん!
メール返信しましt−あ!
フフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフフ
SE辞めて3年したらすっかりかけなくなった
こうしたいってのは浮かぶけどどう書くんだっけ?って感じ
>>213
みたいなのに騙される搾取されるプログラマーって多そう
280番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 14:59:21.89 ID:SmK+DzUM0
>>68
kodomoがoyaの「仲間」の場合は継承する
親がダイアログクラス、子がファイル選択ダイアログクラスの場合など

kodomoがoyaの「機能を持っている」場合はメンバにする
例えばあるダイアログがファイル選択ダイアログを表示する事がある場合など(メンバじゃなくてローカルでも言いと思うけど)

基本的に「子は親である」という事が言えないと派生にしてはいけない
例:「ファイルダイアログはダイアログである」「操作キャラクターはキャラクターである」
「ビームは敵弾である→敵弾は弾である→弾はキャラクターである」など
281番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:02:24.99 ID:8GEj2UPi0
>>278
俺も設計はできるけどコドが書けなくなった
282番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:03:33.41 ID:5J8l+LZ60
C++の(多重)継承が一番活躍するのはミックスインだろ?
283番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:04:52.99 ID:+YwfSk1N0
>>282
実は mix-in 好きw
284番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:06:56.30 ID:/bFye06Y0
>>257
SexインターフェイスをManクラスで実装するのはおかしいHumanの属性値の一つだからHumanクラスの時点で実装すべき
285番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:07:20.76 ID:5J8l+LZ60
>>283
自分も大好き。これが出来るC++大好き。
286番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:09:51.05 ID:a2l6cF0O0
>>275
それは改善とは言わずプログラマの自己満足と捕らえられるからなぁ。
しかも、その箇所を修正したらしたらで膨大なテストケースを1からやらないといけない。
つまり誰もやりたがらないしやる気もしないし、動いてるし、別にやる必要ないよね。って感じ。
287番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:13:10.36 ID:/bFye06Y0
間違ってるってわかっててもその上に荷物がたんまり乗っかってたら見て見ぬふりをするのはプログラムに限ったことではないわけで
288番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:15:27.46 ID:LL5u1nhp0
ここやばげなーとか思っても指摘されるまでだまっとことリリースして
暇見つけてこっそりと修正コード作っといたりする
C#でもミックスインもどきはできるんだよな
まぁインターフェースに拡張メソッド組み合わせるだけだけど
>>75
完全に同意。オブジェクト指向で書かれたプログラムは、最初に設計した奴が
よっぽどのエスパーでない限り、保守拡張の段階でどんどん破綻していくと思う。
291番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:25:06.98 ID:PzDg7pfc0
>>286
組込み制御屋だけど、こちらの世界も同じだな。

世に出てる製品には実績があり、それがどんなにゴミでも
スパゲッティ3種混合でもパステストも含めた評価がされてる。
1ステップでも加えたら、また同じテストをする必用がある。

よって、放置が大吉w
292番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:29:05.37 ID:PzDg7pfc0
>>260
会社に加える金額で言えば自動車がすごいかもしれない。

ここの所のリコールの大半がソフト絡みだけど、何度も繰り返せば
会社が傾く世界。

バグで面白いのはパチンコ業界で、客に与える損害は重度のNG
だけど「たまに倍額払っちゃう」なんてバグは許されたりするw
(射幸性を高めるためワザと残してる、ってのは考えすぎか・・・)
>>3
これが何でコピペになるか意味不明。
294番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:37:25.39 ID:E39/BYc00
>>291
この1ステップとかいう謎単位はどうにかならんのかね?
30台のPG経験者とかに質問されても、
「ステップという単位ではソースは評価できませんね〜」って言うが、渋い顔されるんだよなw
1次元配列よりも2次元配列のほうが遅いって聞いたんだけどマジ?

以前、組込み仕事で移植する為の期間貰って、
どうせだからと勝手にリファクタリングした事はあるけど、
バグ曲線だの何だの文句言われw
でも出来上がったらモッサリ動作が改善してて好評だったw

いまどきならモッサリしたまま移植だろうw
家電ってそんなんばっかりや
297番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:41:30.61 ID:yBjkpDVQ0
>>291
その感覚のままネットに繋いでハッキングされちゃうんだよな
正常系が動いているから触るなって発想は
原発事故の原因のひとつでもある
298番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:43:37.15 ID:yBjkpDVQ0
>>295
1次元配列に比べて2次元配列は性能のために考慮すべき事項が増える
キャッシュのアライメントとかキャッシュラインのサイズとかね
299番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:44:48.24 ID:5LSVqOto0
ウェブとかアプリやってきた人は、組み込みでは一切要らない。逆もしかり。
勝手にリファクタリングするなカス。
300番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:47:35.42 ID:SmK+DzUM0
>>296
結果も出てるし気持ちも分かるけど文句言う方の気持ちも分かる
動いてるように見えるけど、実際パラメータの設定が幾つか抜けていて、
でも処理時には規定値が入っていた、実は
前の処理との絡みで偶然動いてたりしたw

でも、今みたいな体育会志向プログラミング環境じゃあ
こまけぇ事はきにすんな見たいな感じじゃw
何か処理追加されたり、例外的な処理になると破綻するだろうけどw
302番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:48:38.13 ID:yBjkpDVQ0
嫌でもリファクタリングしなけりゃコードは良くなっていかない
自動テスト環境が整ってないのにリファクタリングと称して書き直すのは
ただの自殺行為だけどね
303番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:50:52.86 ID:ii+IaPQZ0
>>299
いらっしゃいませ
304番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:51:03.10 ID:SmK+DzUM0
改修に改修を重ねたプログラム(しかも毎回スケジュールが厳しい)がだんだん無茶苦茶になってくるのは仕方ないとして
ファーストリリースから場当たり的なプログラムになってる奴はちょっと考えろと言いたいよね
重要なパラメータが複数の場所でハードコーディングされるのを見つけたときの頭がクラクラする感覚。
306番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:52:04.17 ID:5LSVqOto0
俺の経験上、ブラックボックステストばかり注力するところは危険だな。メーカー組み込み現場によくある。
そういう所は開発効率が悪く、デバッキング能力が低い。
307番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:52:09.57 ID:PzDg7pfc0
>>295
結果的に至近距離アクセス(キャッシュヒット率)が多いかどうかの
問題で、連続する方向にアクセスしてくなら同じ。
308番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:53:13.65 ID:LGqnfLoT0
様々な解説書のポインタの説明を見るたびに、変な教え方だなと思う。
メモリの内部を見せれば一発だと思うんだけど。
309番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:53:22.92 ID:yBjkpDVQ0
>>304
組み込みなんてゴミみたいなコードを徹夜仕事でなんとか動くようにした代物ばかり
310番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:55:31.35 ID:PzDg7pfc0
>>296
結果的に好評だったからよかったものの、バグ出して
製品回収とでもなったらえらいこっちゃになる。

速度が速くなったと言っても、要件以内に収まっている
速度を改善するのはソフト屋の自己満足にすぎない。

後、リファクタリングの時間、すなわち工数が製品価格
に反映されるため、製品としての競争力を落とす結果と
なる可能性もある。

あらかじめクライアントを納得させてからやるならとても
良いと思うけどね。
311番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:56:29.50 ID:yBjkpDVQ0
>>295
大昔は2次元配列のインデックス計算の乗算が無視出来なかったけど
今じゃメモリアクセスに比べたら乗算1個なんてカスだからな

>>308
中身を見せたら猥褻だからだろ
上っ面しか理解できないゲーム脳が増えている
312番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:56:29.99 ID:gZ6Af3iY0
>>296はとてもミクロな視点でコードを書いてる、まさに「ソフト屋」だな。
313番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 15:57:08.11 ID:PzDg7pfc0
>>297
むしろ逆。
既にある製品は異常系含めた評価がなされている(ハズw)。
おれは296を評価するわ
315296:2012/08/04(土) 15:58:49.59 ID:ii+IaPQZ0
新機種開発で、アセンブラソースからCへの移植だった、
テストは最初から全部やり直しだから、リファクタリングした方が
総合的な手間が省けた。

他に交代出来る奴もその時居なかったから割とやりたい放題だったなw
316番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 16:04:46.91 ID:PzDg7pfc0
>>315
アセンブラからCで全評価ならリファクタリングしても
いいんでない?

発想そのものが違ってくるし、客にもいいやすい。

ただ、バグ発生曲線うんぬんは別の話だね。
(めんどくせーんだ、これw)
>>298
>>307
>>311
普通のプログラミングの本とかには書いてないと思うんだけど
そういう知識どこで身につけてんの?
318番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 16:10:20.78 ID:PzDg7pfc0
>>317
自分は先輩からの口伝だったかもしれない。(遠い目)

組込み系やってると、内部バス速度だとか、FROMウェイト時間
とか、キャッシュヒット率だとか、ARM系だとITCMだのDTCMだの
っつー速度を速くする技術を自然と覚えてくよ。

遅い→要件不備→なんとかしなくちゃ→誰かたすけて→先輩登場
→覚える→時間経過→困ってる後輩にえらそうに教える
学校の宿題だけどわからんから教えろカスども

Newton法の初期値を2分法(bisection method)で求めるプログラムを作成し、x - cos(x) = 0 の解を求めよ。
320番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 16:17:41.96 ID:yBjkpDVQ0
>>317
昔はどの命令が何クロックなのか暗記してた

最近のコンピュータのメモリアクセスに関してはこれがわかりやすくておすすめ
What Every Programmer Should Know About Memory
http://www.akkadia.org/drepper/cpumemory.pdf
321番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 16:22:01.42 ID:ZtUVscED0
>>319
IDがFX0→F(X)=0だから自分で分かるだろ
未だに変数名が5文字以内とかいう糞環境でやらされてる人間もいるんや!!
>>322
俺もfortran77プログラムの保守やってるけどクッソつまんねえ…。
C言語で1行70カラム以下
最初は困惑したがネストが浅くなりまくってええソースができるようになったわ〜
>>291
コンパイラを変えるだけで
326番組の途中ですがアフィサイトへの転載は禁止です:2012/08/04(土) 18:35:22.78 ID:PzDg7pfc0
>>325
コンパイラにバグがあったとしても、メーカーの責任になる。

それゆえ、開発環境を変えるのは大変で、実際、気楽に変えないし、
変えたことも無い。

ちなみに、自分の会社(組込み制御屋)だと最適化が禁止されて
るが、これはコンパイラメーカーのバグが最適化に集中してるため。
(バグとなるソースコードを検出するソフトが流れてくること多し)
>>3
ババンキャーは過大評価
328番組の途中ですがアフィサイトへの転載は禁止です
スクリプト言語でしか書きたくなくなってしまった