東方算程譚

Oriental Code Talk ── επιστημηが与太をこく、弾幕とは無縁のシロモノ。

目次

Blog 利用状況

ニュース

著作とお薦めの品々は

著作とお薦めの品々は
東方熱帯林へ。

あわせて読みたい

わんくま

  1. 東京勉強会#2
    C++/CLI カクテル・レシピ
  2. 東京勉強会#3
    template vs. generics
  3. 大阪勉強会#6
    C++むかしばなし
  4. 東京勉強会#7
    C++むかしばなし
  5. 東京勉強会#8
    STL/CLRによるGeneric Programming
  6. TechEd 2007 @YOKOHAMA
    C++・C++/CLI・C# 適材適所
  7. 東京勉強会#14
    Making of BOF
  8. 東京勉強会#15
    状態遷移
  9. 名古屋勉強会#2
    WinUnit - お気楽お手軽UnitTest

CodeZine

  1. Cで実現する「ぷちオブジェクト指向」
  2. CUnitによるテスト駆動開発
  3. SQLiteで組み込みDB体験(2007年版)
  4. C++/CLIによるCライブラリの.NET化
  5. C# 1.1からC# 3.0まで~言語仕様の進化
  6. BoostでC++0xのライブラリ「TR1」を先取りしよう (1)
  7. BoostでC++0xのライブラリ「TR1」を先取りしよう (2)
  8. BoostでC++0xのライブラリ「TR1」を先取りしよう (3)
  9. BoostでC++0xのライブラリ「TR1」を先取りしよう (4)
  10. BoostでC++0xのライブラリ「TR1」を先取りしよう (5)
  11. C/C++に対応した、もうひとつのUnitTestFramework ─ WinUnit
  12. SQLiteで"おこづかいちょう"
  13. STL/CLRツアーガイド
  14. マージ・ソート : 巨大データのソート法
  15. ヒープソートのアルゴリズム
  16. C++0xの新機能「ラムダ式」を次期Visual Studioでいち早く試す
  17. .NETでマンデルブロ集合を描く
  18. .NETでマンデルブロ集合を描く(後日談)
  19. C++/CLI : とある文字列の相互変換(コンバージョン)
  20. インテルTBBによる選択ソートの高速化
  21. インテルTBB3.0 によるパイプライン処理
  22. Visual C++ 2010に追加されたSTLアルゴリズム
  23. Visual C++ 2010に追加されたSTLコンテナ「forward_list」
  24. shared_ptrによるObserverパターンの実装
  25. .NETでマンデルブロ集合を描く(番外編) ── OpenCLで超並列コンピューティング
  26. StateパターンでCSVを読む
  27. 状態遷移表からStateパターンを自動生成する
  28. 「ソートも、サーチも、あるんだよ」~標準C++ライブラリにみるアルゴリズムの面白さ
  29. インテルTBBの同期メカニズム
  30. なぜsetを使っちゃいけないの?
  31. WPFアプリケーションで腕試し ~C++でもWPFアプリを
  32. C++11 : スレッド・ライブラリひとめぐり
  33. Google製のC++ Unit Test Framework「Google Test」を使ってみる
  34. メールでデータベースを更新するココロミ
  35. Visitorパターンで遊んでみたよ
  36. Collection 2題:「WPFにバインドできる辞書」と「重複を許す検索set」
  37. Visual C++ 2012:stateless-lambdaとSQLiteのぷち拡張
  38. 「Visual C++ Compiler November 2012 CTP」で追加された6つの新機能

@IT

  1. Vista時代のVisual C++の流儀(前編)Vista到来。既存C/C++資産の.NET化を始めよう!
  2. Vista時代のVisual C++の流儀(中編)MFCから.NETへの実践的移行計画
  3. Vista時代のVisual C++の流儀(後編) STL/CLRによるDocument/Viewアーキテクチャ
  4. C++開発者のための単体テスト入門 第1回 C++開発者の皆さん。テスト、ちゃんとしていますか?
  5. C++開発者のための単体テスト入門 第2回 C++アプリケーションの効率的なテスト手法(CppUnit編)
  6. C++開発者のための単体テスト入門 第3回 C++アプリケーションの効率的なテスト手法(NUnit編)

AWARDS


Microsoft MVP
for Visual Developer - Visual C++


Wankuma MVP
for いぢわる C++


Nyantora MVP
for こくまろ中国茶

Xbox

Links

記事カテゴリ

書庫

日記カテゴリ

「難しい」ってどーゆーことなんだろう

僕の書くコードは周りにウケが宜しくありません。「難しい」んだそうです。

// int配列のナカミの総和を(難しく)求める。
int array[N];
int sum = std::accumulate(array, array+N, 0);

えーと、「難しい」すかねやっぱ。

僕的には彼らの書く:

// int配列のナカミの総和を(簡単に)求める。
int array[N];
int sum = 0;
for (int i = 0; i < N; ++i ) {
  sum += array[i];
}

こっちの方がよっぽど難しい(つかメンドクセー)し、
長い分だけバグ混入の恐れがあるんでヤなんだけど。

つまり周りの連中には、見たこともない関数使うとそいつの意味を
知らない限りなにやってんだかワカンネ。だから「難しい」なのでしょう。

要はボキャブラリの問題なんでしょうけども。
ヘタすりゃ「誰でもわかるように書き直せ!」って言われちゃう。
それってさ、「そんなむずかしいかんじをつかってもよめないからみんなひらがなでかいておくれ
ってことで、便利なイディオムなんだからみんなが覚えたらいーぢゃん。なのに。

投稿日時 : 2006年10月21日 18:30

コメントを追加

# re: 「難しい」ってどーゆーことなんだろう 2006/10/21 19:38 vivi-vine.org

仕方なく仕事だからプログラムを作っているという
人は多いと思います。当然のように向上心はないですから
簡潔に書ける機能を学習して、質の向上を追及するという
ことはしません。ただ作業をして、生活が出来れば良い
わけなので、より良い物づくりをしようという発想を
すること自体が不思議な世界という感じでしょう

# re: 「難しい」ってどーゆーことなんだろう 2006/10/21 21:34 επιστημη

あとね「何でも自前でこしらえないと気が済まない症候群」ってあるんじゃないかしらね。
よくよく枯れたライブラリじゃないと使おうとしない、みたいな。
かなり少なくなってるようには感じるけども。

# 使ってあげなきゃ枯れないぢゃん! って思うんだけど。

# re: 「難しい」ってどーゆーことなんだろう 2006/10/21 21:45 vivi-vine.org

古い開発環境や、古い開発環境で作ったプログラムが
正常に動作しないような時代になれば、少しずつ
良い方向に向かっていくと期待しています。
人間も世代交代しますし、古い思考パターン自体が
変革を迫られるようになってきていると信じたいです。
10 年後には少しマシになっているはずだと

# re: 「難しい」ってどーゆーことなんだろう 2006/10/22 0:32 末記入

知らないものを「難しい」と言うのは別にかまわないけど、「誰でもわかるように書き直せ」はないなー。

自分ならそんなこと実際言われたら、「掛け算も難しいと思うので足し算に書き直しますね!」と言って仕事辞めるかもしれない。

# re: 「難しい」ってどーゆーことなんだろう 2006/10/22 0:55 επιστημη

確かに我ながら凝りすぎたと感じるときは平易(と思われる表現)に落とすこともありますけどね。
ただ、"どこまで"落とすかが問題なのね。

「ここまで落とさにゃわからんの!? それでもプロ?」
ってケツまくりたくなることもありますよ。ええ、ありますとも。

# 人によってはtemplate使っただけで拒否反応を覚えるらしい orz
# 安易に使うと手痛い仕打ちを受けるのも事実だけども

# re: 「難しい」ってどーゆーことなんだろう 2006/10/22 8:48 アクア

C言語類を知らない私が、パッと見て読み解けるのは後者です。(書けというのは、今の私には無理ですが)
ですが、上の
int sum = std::accumulate(array, array+N, 0);
でも同じことが出来ますよ。
と、言われるのであれば、私でも少し興味が出て来ます。

っていうか、CやC++のような言語を扱われている人たちは、そう言ったコードを示されると、つい調べたくなってウズウズしてしまうような、探究心旺盛な方達ばかりと思っておりました。

# re: 「難しい」ってどーゆーことなんだろう 2006/10/22 9:15 Gushwell

いろんなレベルの人たちがいますから、それがイディオムだってことを何らかの手段で知らせる必要があるってことでしょうね。

それと、「実績のある技術だけを使う」っていう人たちもいますよね。その実績ってのが自分達(あるいはその周辺)で使ったことのあるものに限定されていたり...
それじゃ、未来永劫新しい技術が使えないような気がしますが...

# re: 「難しい」ってどーゆーことなんだろう 2006/10/22 16:28 アクア

チョット自分のコメントに追加…

>int sum = std::accumulate(array, array+N, 0);
>でも同じことが出来ますよ。
さらに、プログラム上の良い事が含まれてるんです。…

なら迷わずこちらを勉強してみます。
(あくまでもC/C++の基本が解っている前提ですが…)

# re: 「難しい」ってどーゆーことなんだろう 2006/10/24 22:24 Jitta

ん?トラックバックのピンを送らないようになっている?
http://blogs.wankuma.com/jitta/archive/2006/10/24/42407.aspx

# re: 「難しい」ってどーゆーことなんだろう 2006/10/25 22:42 未記入

僕は断然後者派です。
そして決して前者で書くことはありません。
それは難しいとかの理由ではなく、
プログラマであれば、
そのレベルや言語に問わず
感覚的に理解できるという点です。
納品後は自分だけでメンテナンスするわけではありません。
誰が見ても可読性に優れ、
即時メンテナンスが行える必要があるからです。

# re: 「難しい」ってどーゆーことなんだろう 2006/11/04 13:45 RAPT

読みやすいのは前者かなぁ。
関数名見れば意味が分かるし、一時変数も不要だし。
後者は何行も読まないと意図が理解できないし。(ま、コメントがあれば分かるけど。)

# re: 「難しい」ってどーゆーことなんだろう 2006/11/15 0:07 R・田中一郎

後者が多発すると、前者のようなものを作りますよね。
でも前者が先に用意されていると、難しいじゃん、ってなるんですよね。
VB6 ユーザーにとって、Framework が正にそんな状態ではないかと思ってみたり・・・

# xnXqRxcvOIpzBGRiC 2014/07/19 0:21 http://crorkz.com/

ToAzD7 Awesome blog post. Want more.

# IJaEWDmSVmujA 2014/08/29 12:09 http://www.nubiadesign.com/

Well I truly enjoyed reading it. This post provided by you is very practical for proper planning.

# qvnuiaOrvIjeBPE 2014/09/03 19:35 https://www.youtube.com/watch?v=ietNoQGnfas

hi!,I like your writing very much! percentage we communicate extra about your article on AOL? I need an expert on this house to resolve my problem. Maybe that's you! Looking ahead to look you.

# SnHSBMWvhq 2014/09/09 18:46 http://www.arrasproperties.com/4009-e-3rd-st-apt-3

you could have an amazing blog right here! would you prefer to make some invite posts on my blog?

# gUvDWDMeFoCx 2014/09/17 15:58 http://www.1818-888.com

This web page is known as a walk-by way of for all of the info you wished about this and didn't know who to ask. Glimpse here, and you'll undoubtedly uncover it.

# ブランド偽物 2017/08/14 22:20 daxdxhrk@nifty.com

時計,バッグ,財布,ルイヴィトンコピー,エルメスコピー
弊店に主要な販売する商品は時計,バッグ,財布,ルイヴィトンコピー,エルメスコピー,
シャネルコピー,グッチコピー,プラダコピー,ロレックスコピー,カルティエコピー,オメガコピー,
ウブロ コピーなどの世界にプランド商品です。
2006年に弊社が設立された、
弊社は自社製品を世界中に販売して、高品質な製品と優れたアフターサービスで、
ブランド偽物 http://www.bagtojapan.com

# ブラダコピー 2017/10/27 12:09 zgmzfim@ybb.ne.jp

注文から素早い配送でした。パッケージの中にはお店からの手書きのメッセージも入っていて、大変丁寧な対応で、とても満足しています。
ルイヴィトン★ヴェルニ★ジッピー・コインパース★コインケース/小銭入れ/コンパクト財布★M93607★
長財布を正規のショップで購入したので、小銭入れはこちらでいいかなーと思い、初めて、質屋出店品を購入しました。新品ではないので、どんな品が届くのか少々不安でしたが、新品とまったくわからないほどきれいな品で、感心しました。
箱や保存用の布袋も入っていてまったく新品同様です。大変いい買い物で満足しています。
ブラダコピー http://www.newkokoku.com

# I was suggested this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are wonderful! Thanks! 2018/09/13 21:44 I was suggested this web site by my cousin. I am

I was suggested this web site by my cousin. I am
not sure whether this post is written by him as nobody else know such detailed about
my difficulty. You are wonderful! Thanks!

# Heya i am for the first time here. I came across this board and I find It really useful & it helped me out a lot. I hope to give something back and aid others like you aided me. 2018/10/02 11:37 Heya i am for the first time here. I came across t

Heya i am for the first time here. I came across this board and I find It really useful
& it helped me out a lot. I hope to give something back and aid others like you aided me.

# Greetings! I've been following your website for a long time now and finally got the bravery to go ahead and give you a shout out from Houston Tx! Just wanted to tell you keep up the fantastic work! 2018/10/28 2:10 Greetings! I've been following your website for a

Greetings! I've been following your website for
a long time now and finally got the bravery to go ahead
and give you a shout out from Houston Tx! Just wanted to tell you
keep up the fantastic work!

# I was recommended this web site by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my difficulty. You are wonderful! Thanks! 2018/11/04 0:57 I was recommended this web site by my cousin. I am

I was recommended this web site by my cousin. I am not
sure whether this post is written by him as no one else know such detailed about
my difficulty. You are wonderful! Thanks!

# ooVuThCHQoGuAqY 2021/07/03 2:37 https://amzn.to/365xyVY

This blog was how do I say it? Relevant!! Finally I ave found something that helped me. Many thanks!

# PiQXsCTxdnnkcz 2021/07/03 4:05 https://www.blogger.com/profile/060647091882378654

Thanks for an explanation. I did not know it.

# Illikebuisse hoape 2021/07/03 12:29 pharmaceptica

erectile com https://pharmaceptica.com/

# can erectile dysfunction delay pregnancy 2021/07/06 21:36 hydroxychloroquine malaria

hydroxychloroquinr https://plaquenilx.com/# hydroxychloroquine tablets

# re: ?????????????????? 2021/07/16 16:56 hydroxychloroquine sulfate side effects

is chloroquine over the counter https://chloroquineorigin.com/# hydroxychloroquine side effect

# re: ?????????????????? 2021/07/26 5:47 hcqs 200

chlooquine https://chloroquineorigin.com/# hydrochloroqine

タイトル
名前
URL
コメント