- 【QBASIC互換!?】FreeBasic【GPL】
832 :デフォルトの名無しさん[sage]:2016/10/16(日) 11:38:39.67 ID:RSdG5rFg - >>831
>ポインター、という言葉が使われるけど、相当する語は、アドレスで 厳密には違う ポインタはアドレスを格納してメモリ上の位置を指し示すもの 言語毎の思想や概念だけの話をしているのではなく、コーディングの話をしている レガシープログラマはとかく古い習慣から抜け出せない 例えば、1つの関数に複数の機能を持たせたりする その関数だけで数百行あったり、やたらと分岐が多かったり、無駄な処理を織り込んだりする 以前に書いた変数宣言と初期化の話も同じ それらを論理的に指摘しても、自分の時代はこうだったから、それで良いのだって頑なになる 言語に関係なく、長い歴史の中でノウハウの取捨選択がされてきた それらはデバッグし易く、移植性が高く、フローが追い易く、再利用され易く 改善されてきたノウハウなのであって、流行ではない レガシープログラマが何故害悪なのか、今一度知ってほしいわ 君はStaticおじさんと非常に近い位置にいる Staticおじさんをググる事をオススメするわ
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
17 :デフォルトの名無しさん[sage]:2016/10/16(日) 12:56:03.16 ID:RSdG5rFg - ↓なぜならば!
|
- 【QBASIC互換!?】FreeBasic【GPL】
835 :デフォルトの名無しさん[sage]:2016/10/16(日) 18:22:08.41 ID:RSdG5rFg - >>833
アドレスはメモリ上の位置を表すもの ポインタはメモリ上の「ある位置」を「指し示す」もの アドレスを住所に置き換えたとしたら、ポインタはある地点の住所を書き留めたメモ >関数の機能 それぞれの言葉を額面通り、しかも分割して反論を返さないでくれる? 関数には1つの機能だけを盛り込めば良く、それをやらないから数百行にもなる無駄に長い関数を書き やたらと分岐の多い物が出来上がるって話なの 処理内容は簡単なのに、保守性の低い、クソ読み難いコードを生産するって話 例えば 1)テキストファイルをオープンしてその中から特定の文字の個数をカウントするコードを書いた場合 それらを1つの関数に収めちゃうのがレガシープログラマなのよ その関数には、ファイルをオープンするって機能と特定の文字の個数をカウントする機能の2つが入っている 2)文字列型から個数をカウントするコードを書く必要がある出てきたら レガシープログラマは、上記の「文字列カウント」の部分コードをコピペして新しい関数を作る 他の1)や2)以外の対象をした要件があった場合、そのコピペが繰り返される もし、その「文字列カウント」のアルゴリズムにバグが有ったら コピペされたコードを全て修正しなきゃいけない それなら、ファイルをオープンして文字列型のバッファに文字列を格納する関数と そのバッファから特定の文字をカウントする関数の2つを作るでしょ? そうしたら、2)の要件も2つ目の関数で解決するでしょ バグが有ったとしても、修正する箇所は1つで済む
|
- 【QBASIC互換!?】FreeBasic【GPL】
836 :デフォルトの名無しさん[sage]:2016/10/16(日) 18:29:31.08 ID:RSdG5rFg - >>834
もう少しStaticおじさんのことを調べてStaticおじさんって言葉の本質を知りなさいよ 理解した上で機能制限をしたコードを書くのと理解しないで書くのとでは全く違う 君が個人で書いているなら何も文句はないし、好きにすれば良いよ でも、コミュニティでそれをアウトプットするようなら話は変わってくる Staticおじさんという言葉がプログラマ界隈で話題になったのも そういった害悪なアウトプットをするからなのよ
|
- 【QBASIC互換!?】FreeBasic【GPL】
837 :デフォルトの名無しさん[sage]:2016/10/16(日) 18:46:10.81 ID:RSdG5rFg - で、話は>>830に戻る
せっかく君が持っている多くの「純粋な」知識や経験が全く生かされない それは君自身の損失でもあるし、コミュニティの損失でもある だから、そういった古い習慣(思想や概念)を取り払って欲しいのよ
|