タグ

Cと歴史に関するiwwのブックマーク (3)

  • [迷信] double の出力書式は”%lf” | 株式会社きじねこ

    この迷信ないしは事実誤認はあまりにも根が深く、あまりにも多くのプログラマが間違いを犯し続けていました。遂には標準規格の方が折れて、迷信を追認することになったという”暗い歴史”があります。 printf系の関数でdouble型の実引数に対応した書式指定は”%lf”ではなく”%f”が正解です。同様に、”%le”や”%lg”ではなく、”%e”や”%g”を使うのが正解です。 この迷信の原因になっているのは、ほぼ間違いなくscanf系関数の書式との混同です。そして、悪いことには、迷信を信じて疑わない人々が、さらにその迷信を部下や後輩や学生に広めているのです。 C言語の仕様が分かるのであれば、少し考えればprintf系関数の書式指定がfloat型とdouble型で区別する必要がないことは容易に理解できるはずです。可変個実引数は、既定の実引数拡張によってfloat型の値はdouble型に暗黙的に型変換さ

    [迷信] double の出力書式は”%lf” | 株式会社きじねこ
    iww
    iww 2022/06/22
    『実在する大多数の処理系では”たまたま”うまく動いていたようです。そして、C99からはそれを仕様として追認する羽目になりました。』
  • おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴

    おそらく先がない5つのプログラミング言語、といういろいろと怒りをかいそうな記事だが、どうせワタシが愛する C 言語なんかがまたやり玉に挙がってるんだろうと見たら、一番最初に Ruby が挙がっている…… この記事は TIOBE や RedMonk のプログラミング言語ランキングに Dice 独自の求人票情報を加味してるようだが、Ruby は落ち目という認識らしい。うーむ。 それ以外には Haskell、Objective-C、R、そして Perl が挙げられていて、この手の記事の定番といえる PerlSwift 誕生後やはり定番である Objective-C はそうですかという感じだが、ビッグデータの時代に人気を高めた R 言語ですら、Python に追いやられつつあるというのはそうなんでしょうね。 それにしても Ruby が先がないという意見には異論が出るだろう。ネタ元は Slashd

    おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴
    iww
    iww 2019/08/06
    Cは他言語のベースになってるだけあってつぶしが効く言語だと思うし、初期に勉強できてラッキーだった
  • ケン・トンプソンとデニス・リッチーを知らない...

    ご存知の人は多いと思いますが、来月の日国際賞授賞式でケン・トンプソン(神)とデニス・リッチー(神)が来日予定でした。しかし授賞式が中止になりました。見に行く予定だったので神を拝む機会を逸しました。 隣のFさん(人の名誉のため名前は伏せます)にこう話しかけました。 井上「ケン・トンプソンとデニス・リッチーが日に来る予定だったのに、中止になってしまいました」 Fさんの答えはこうです。 Fさん「誰ですか、それ」 え… ショックでどうしていいかわかりません。とにかく逃げることにしました。 逃げる途中でIさん(人の名誉のために名前を伏せます)に出会いました。まさかIさんも、そんなはずは…と思いながらも、ここで聞かなければ一生後悔すると思い、意を決して聞いてみました。 井上「ケン・トンプソンとデニス・リッチーは知っていますよね」 Iさん「誰ですか、それ」 もっと遠くへ逃げたいのですが、どこへ逃

    iww
    iww 2011/03/27
    世の中にはビンス・マクマホンを知らない人もいるので特に問題ではない
  • 1