スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« iPhone7は不評らしい | トップページ | アイコンを作らねば »

スパゲティではないのだが

今はAmuseGraphicsの開発フェーズで、レジストユーザー向けのプレミアムソフトを開発中なのだが、一つ目のオーディオミキサーについては、とりあえず、動作する様にはなった。しかし、大昔のBASICプログラムとは異なり、スパゲッティではないのだが、ごった煮ではある。

大昔のBASICプログラムがスパゲティと呼ばれる事があったのは、何も考えずにプログラミングを始め、必要なコードを馬渡的に追加していくために、思いもよらぬ所にGOTO文が追加され、処理コードが、あっちへ行ったり、こっちへ行ったりする場合があったからだ。

まあ、BASICプログラムでも、ちゃんとした開発者によって書かれたコードなら、スパゲティにはならなかったのだが、そういうプログラムでも、後から、第三者によってコード変更が行われ、スパゲティに変わり果てる事も多かった。

と、いう事で、GOTO文は業界では忌み嫌われ、その後のプログラミング言語では、基本的には、使用禁止にされた訳なのだが、実際の所、プログラムがスパゲティ状態になり、メインテナンスが困難になった原因は、GOTO文にあった訳ではなく、開発者の力量だとか低いモチベーションだとかにあった筈だ。

何故なら、BASIC以前には普通に利用されていたアセンブラでも、Jump命令は使えたのだが、その時代には、コードがスパゲティ化した、なんて話は話題にならなかったからだ。

つまり、アセンブラを使ってプログラミングを行うためには、CPUの構造やレジスタやスタックやメモリだとかの理解も必要になるので、そもそも、力量が低いプログラマーではマトモに動作するプログラムは書けなかったので、結果的に、コードをスパゲティ化させてしまう様な低レベルのプログラマは自動排除されていた訳だ。

しかし、BASICの時代になると、プログラムを動作させるために必要になる技量が減ったので、より低レベルのプログラマも存在し得る様になった。

その結果、前述の様な、スパゲティプログラムが量産され、プログラムのメインテナンスが困難になったので、逆に、開発されるプログラムは使い捨てにされる事が多くなり、結果的に、プログラム開発自体の価値が減る事になったので、力量があるプログラマも、開発に対するモチベーション低下を起こす様になった訳だ。

と、いう事で、前述の様な、苦い経験から、今では、スパゲティプログラムというのは、悪いプログラム例として使われる用語になっている筈なのだが、問題の本質は、前述の様に、GOTO文にある訳ではない。

なので、今時のプログラミング言語を使っていれば、スパゲティプログラムなんて書ける訳がないので、今時、スパゲティなんて用語を出してくる奴は、老害でしかない、なんて事を思っている人もいる筈なのだが、そういう人は、抽象的思考能力が欠如しているかもしれない。

つまり、1を聞いて10を知る事が出来ないタイプかもしれないので、今時の世界を生きていくのは大変かもしれないのだが、まあ、そういう世界ばかりが世の中でもない。

と、いう事で、今現在開発中のオーディオミキサーは動作する様にはなったのだが、詳細仕様を決めてからプログラミングを始めた訳ではないので、現時点では、コードが整然と並べられている感じはなく、必要時に必要なコードが呼び出されているだけ、みたいな感じだ。

このため、作者的には、ごった煮の様な感じがしているので、少しコード整理が必要だ。

まあ、動けばよいや、というのであれば、別段、このままでも良いかもしれないのだが、作者はもう歳なので、何度も似たようなプログラムを作っている場合でもない訳だ。

つまり、一度作ったプログラムは、後から改変したり流用したり出来ないと辛いので、コード整理が必要な訳なのだが、プログラムなんてのは、作って動けば終わり、という人なら、コード整理は必要ないし、プログラムがスパゲティやごった煮だったとしても問題は無い。

なので、プログラマーの多くが臨時雇い化している今時のIT業界では、プログラムの品質が低下したばかりではなく、その改変で、より状況が悪化して来ている訳だ。

= この記事に関連する公開中ソフト =

AGM Audio Mixer (AmuseGraphics)

AGMAMixer

(2016/10/25追加)

« iPhone7は不評らしい | トップページ | アイコンを作らねば »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/64248615

この記事へのトラックバック一覧です: スパゲティではないのだが:

« iPhone7は不評らしい | トップページ | アイコンを作らねば »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google