サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
2: 2008-07-02 (水) 04:08:21 ソース 3: 2008-07-02 (水) 04:08:21 ソース
Line 12: Line 12:
-もしこういう順序になっていないのなら、たとえば「Bタイプで究極に最適化したもの」<「Aタイプで究極に最適化したもの」なんてことになっていたら、それは単にBタイプの設計がヘボいだけです。Aタイプの設計が最強で、このCPUだけで十分です。また最適化してないもの同士での比較が逆転する場合は、Aタイプは最適化してもしなくてもBタイプにそれぞれ負けていることになるので、今度はAタイプの設計が不要になります。 -もしこういう順序になっていないのなら、たとえば「Bタイプで究極に最適化したもの」<「Aタイプで究極に最適化したもの」なんてことになっていたら、それは単にBタイプの設計がヘボいだけです。Aタイプの設計が最強で、このCPUだけで十分です。また最適化してないもの同士での比較が逆転する場合は、Aタイプは最適化してもしなくてもBタイプにそれぞれ負けていることになるので、今度はAタイプの設計が不要になります。
-この話は何もCPUに限ったことではありません。言語やOSやアプリの設計においても同様です。 -この話は何もCPUに限ったことではありません。言語やOSやアプリの設計においても同様です。
--たとえば言語を考えてみましょう。C言語とアセンブラの関係は、まさにAタイプとBタイプの関係にあります。C言語だけではどうして書けないプログラムがあったり(ブートセクタとか)、実行速度もサイズもアセンブラが得意な人との比較では勝負になりませんが、しかしレジスタの使いまわしで悩む必要はないですし、適当に書けばそれなりに動きます。・・・一方でアセンブラは使いこなすのがC言語よりも大変です。しかし完璧に(もしくはかなりのレベルで)使いこなせれば、C言語の出すコードなど敵ではありません。+-たとえば言語を考えてみましょう。C言語とアセンブラの関係は、まさにBタイプの関係にあります。C言語だけではどうして書けないプログラムがあったり(ブートセクタとか)、実行速度もサイズもアセンブラが得意な人との比較では勝負になりませんが、しかしレジスタの使いまわしで悩む必要はないですし、適当に書けばそれなりに動きます。・・・一方でアセンブラは使いこなすのがC言語よりも大変です。しかし完璧に(もしくはかなりのレベルで)使いこなせれば、Cコンパイラの出すコードなど敵ではありません。 
 +-逆にもしそこそこの性能の一つの言語ですべてをカバーしようと計画した場合は、Aタイプの設計だということができます。
*** (2) *** (2)
-僕はこのような考えのもとで、どちらかといえばOSASKを「Bタイプ」のOSとして設計しています。つまり簡単で適当に作ったアプリに対しては最高性能は出ません。その代わり、気を配って工夫したプログラムに対しては、究極の(他のOSではまず真似できないような)性能を提供します。・・・しかし多くの例では、簡単で適当に作ったアプリでも、他のOSより早くなってしまっています。これはなんというか、他のOSが論外にヘボかったというだけです。 -僕はこのような考えのもとで、どちらかといえばOSASKを「Bタイプ」のOSとして設計しています。つまり簡単で適当に作ったアプリに対しては最高性能は出ません。その代わり、気を配って工夫したプログラムに対しては、究極の(他のOSではまず真似できないような)性能を提供します。・・・しかし多くの例では、簡単で適当に作ったアプリでも、他のOSより早くなってしまっています。これはなんというか、他のOSが論外にヘボかったというだけです。
Line 34: Line 35:
--まず、平凡な利用者を想定し、これらが使う範囲での高速化だけを考える。しかも究極の高速化とか、最高性能とかはあまり考えていなくて、最近の普及機で実用的な性能が出ればそれでいいやくらいに思っている。 --まず、平凡な利用者を想定し、これらが使う範囲での高速化だけを考える。しかも究極の高速化とか、最高性能とかはあまり考えていなくて、最近の普及機で実用的な性能が出ればそれでいいやくらいに思っている。
--自分より頭がいい人がいるかもしれないこと、そういう人たちがこの設計に不満を持つかもしれないことは想定していない。もし想定していたら、そういう人の期待にもこたえられるような拡張性を持たせるはずなんだけど、そうなってない。 --自分より頭がいい人がいるかもしれないこと、そういう人たちがこの設計に不満を持つかもしれないことは想定していない。もし想定していたら、そういう人の期待にもこたえられるような拡張性を持たせるはずなんだけど、そうなってない。
--「職人でなくても作れるようにしよう」には無条件で賛成ですが、「職人でなくても最高性能が出せるようにしよう」は現状では不可能だと思うので、賛成できません。不可能なのに、自動最適化でできる範囲を「最高性能」だと思い込むことでごまかす今のやり方は、むしろ最悪だと思います。 +-「職人でなくても作れるようにしよう」には無条件で賛成ですが、「職人でなくても最高性能が出せるようにしよう」は現状では不可能だと思うので、賛成できません。不可能なのに、自動最適化でできる範囲を「最高性能」だと思い込むことでごまかす今のやり方は、むしろ有害だと思います。 
--そして平凡な人こそ「標準」とし、平凡なプログラムでどのCPUが一番いいかを競うなんて、なんかおかしいです。CPUの設計者が気合入れてベンチマークを作って、その結果で比較していいと思います。どう使えば一番性能が出るのか分かっている人が性能を出し切った状態で比較するべきだと思います。使い方も分からないような人が適当に比較した結果で優劣を決めてしまって本当にいいのでしょうか。・・・これじゃあまるでイチロー選手にサッカーをやらせて、なんだスポーツの才能はたいしたことないな、みたいなことを言うのと同じだと思います。野球をやらせたら天下一品で、そのために練習してきたのに。+-そして平凡な人を「標準」とし、平凡なプログラムでどのCPUが一番いいかを競うなんて、なんかおかしいです。CPUの設計者が気合入れてベンチマークを作って、その結果で比較していいと思います。どう使えば一番性能が出るのか分かっている人が性能を出し切った状態で比較するべきだと思います。使い方も分からないような人が適当に比較した結果で優劣を決めてしまって本当にいいのでしょうか。・・・これじゃあまるでイチロー選手にサッカーをやらせて、なんだスポーツの才能はたいしたことないな、みたいなことを言うのと同じだと思います。野球をやらせたら天下一品で、そのために練習してきたのに。 
 +---- 
 +-僕がこんなことを思うのは、結局僕が職人プログラマで、OSや言語のせいで自分の思い通りの性能が出ないでイライラした経験を何度もしているからかもしれません。・・・自分で産地まで行けば100円で買えると分かっているのに、産地に行くのが禁止で指定されたお店で150円で買わされるのに腹が立ったという感じです。で、お店の値段が200円になってもいいから、産地に行って買うのも許可しろ、と。・・・でもそうではない普通の人にとっては、自分は平凡なプログラムしか書かないわけで、それならそれがそれなりに速いほうがいいと思うかもしれません。確かにそれも道理です。 
 +-それでも僕は、言い方はよくありませんが、バカにあわせてみんなバカになることはないと思うのです。バカには少々きつくても、能力に応じて成果が得られるほうがいいと信じているのです。僕の都合を無視したとしても、今のままだと結局みんなバカになって進歩はなくなるような気がするのです。 
 +-そして不思議なことに、職人プログラマであっても「職人不要論」を唱える人がたくさんいます。自分で工夫して平均よりもずっといいプログラムを書けるのに、それでも職人がいないと出せない性能なんてほとんど価値がない、というのです。これはどういうことなんでしょうか。もう自分は疲れたから作りたくないということなんでしょうか。仮にそうだとしたら、それは老人の意見であって、その考えを苦労をいとわず最高を追い求める若者に押し付けないでほしいなと思います。・・・確かに一般向けの改良はいいことです。でも職人向けの改良だって同じくらい評価されてもいいと思うのです。そんなのはきっと平凡な人には使いこなせない、だからだめ、とかいうのはどうかと思うのです。世の中には平凡な人だけではないのです。そしてその平凡ではない人が技術を引っ張っているのですから。その人たちが気持ちよく能力を発揮できる環境を整備することがどうして「ムダ」だといわれてしまうのでしょうか。
* こめんと欄 * こめんと欄
#comment #comment

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。