ときどきの雑記帖 RE* (新南口)
小さな防衛線
数セミ
結局今月も紙の方を買った。
で、その数セミを買うために渋谷に出たのだけど 井の頭線渋谷駅そばにあったPCR検査所の近くで 尋常じゃない咳をしていた若いお兄ちゃんを目撃した。 あれって…
倍精度
整数に単精度とか倍精度なんてあったっけ?
[Q&A] 【C言語】"%1ld" って何? - Qiita からの C言語 入門 変換指定子分かりやすく解説します!(%p,%x,…) | BlogMuu で
変換指定子 対応する型 意味 %c char 1文字だけ出力 %s char(配列) 文字列を出力 %d int, short 整数を10進数で出力 %ld long 倍精度整数を10進数で出力 %u unsigned int, unsigned short 符号なし整数を10進数で出力 %lu unsigned long 符号なし倍精度整数を10進数で出力 %o %lo long, unsigned long 倍精度整数を8進数で出力 %x int, short, unsigned int, unsigned short 整数を16進数で出力 %lx long, unsigned long 倍精度整数を16進数で出力 %f float 実数を出力 %lf double 倍精度実数を出力 %e float 実数を指数表示で出力 %g float 実数を最適な形式で出力 %p アドレスを16進数で出力
とあるのだけど… 整数のビット幅が増えても「精度」は変わらない (「範囲」は広がる) よねえ?
他にもいろいろつつきたい記述はあるけど我慢してスルー。
前述の質問を書いた人が記事も書いていてそのコメント欄が賑やか。 【C言語】四捨五入,atoi(),精度が倍の10進整数 - Qiita
にしても"%1ld"に至った思考の経緯が良くわからん…
regex literal in arithmetic expression
言われてみればのパターンではあるけど 算術式の中に正規表現リテラルを入れると (gawkでは通るが)onetrueawkではエラーになると。
Cannot build IANA tz database 2022b · Issue #149 · onetrueawk/awk
jhawk@lrr ~ % echo foo | /usr/bin/awk '{stdoff_column = 2 * /^Zone/ + 1}'
/usr/bin/awk: syntax error at source line 1
context is
{stdoff_column = 2 * /^Zone/ >>> + <<< 1}
/usr/bin/awk: illegal statement at source line 1
とりあえず()
でくくれば回避はできるらしい。
John Carmack
この件。
John Carmackインタビュー。計5時間もあるので全部は聞いていない。「C言語のいいところは、他の言語ほどプログラミングスタイルに多様性がないことだ。なのでCの基本を知っていれば、カーネルだろうが何だろうがいきなり読みだしても大体何をやっているかわかる」https://t.co/fTwMPzQsjE
— 新山祐介 (Yusuke Shinyama) (@mootastic) August 7, 2022
podcastとYouTubeの内容って違うものなのかな?
とか書いた件、さすがにテキストに起こしたものはないけど
わりと序盤で出てきてそう?
と書いたけど、16:00あたりからの話がそれっぽい。 CC 付きで「見て」も話を追いかけるの辛かった。
頑張って1時間40分ほど「聴いて」いた (先にpodcastの音声だけ聴いて、気になったところをあとからCC付きのYouTube動画でチェックしていた) けど、ほぼJohn Carmackのしゃべくりだったのには少し驚いた。
「インタビュー」ってもう少しインタビュアーからの 質問やらがあるイメージだった。
さらに先を聴けば変わってくるのかもしれないけど。
It is easier to port a shell than a shell script
流行っている・流行っていないプログラミング言語に関する1つの考察 - Qiita という記事に
もう1つ古典的な言語と、コードの再利用性に関して、Wikipediaのシェルスクリプトの欄に以下のような記述があります。
また、プラットフォーム間の互換性問題もある。Perlの作者ラリー・ウォールの有名な言葉として「シェルスクリプトを移植するより、シェルそのものを移植する方が簡単だ」というものがある。
という風に古典的な言語、シェルスクリプトは移植が難しい(≒再利用性が低い)ことが分かります。 (ただし英語版Wikipediaでも引用文献がないため、本当にラリー・ウォールが言ったのかは疑わしい面があります。)
というのがあって、確かに英語版のうぃきぺ Shell script - Wikipedia でも
There are also compatibility problems between different platforms. Larry Wall, creator of Perl, famously wrote that “It is easier to port a shell than a shell script."[quote citation needed]
と「要出典」扱い。 ではあるんだけど、その言葉自体で検索すると Larry Wallの言葉だというのはいくつも見つかる (そしてそのどれも出典なし)。
- Larry Wall - Wikiquote
- Larry Wall Quotes (Author of Programming Perl)
- Larry Wall Quotes - BrainyQuote
- Top 30 quotes of LARRY WALL famous quotes and sayings | inspringquotes.us
- Larry Wall quote: It is easier to port a shell than a shell script.
- It’s easier to port a shell than a shell script. – Larry Wall : programming
- “It’s easier to port a shell than a shell script” (1998) | Hacker News
http://gopher.quux.org:70/Humor%20and%20Fun/Microsoft_KSH.txt%7C/MBOX-MESSAGE/1
Subject: It’s easier to port a shell than a shell script. – Larry Wall
Advanced Bash-Scripting Guide の Portability Issues にも 洋書によくある章の最初に置かれる引用として書かれている。
さて初出はいつどこで。