プログラミングでもっとも使われるキーは「E」? 116
ストーリー by hylom
キーボードの8、9のキーが酷使されていたらそいつはLisperだ 部門より
キーボードの8、9のキーが酷使されていたらそいつはLisperだ 部門より
あるAnonymous Coward 曰く、
プログラミング言語の文法的な特徴やスタイルは千差万別だが、Most Pressed Keys and Programming Syntaxesというブログ記事で、各言語ごとに頻繁に使われるキーが分析されている。
言語によって頻繁に使われるキーは異なるが、どの言語にも共通してよく使われているのは「E」。ただし、ある一言語だけは「E」よりも多く使われているキーがあった。その言語はLisp。Lispでは「(」「)」の入力に使う「8」「9」のキーがもっとも多く使われたキーだった。
また、シェルスクリプトやPerlでは「4」(「$」)のキーが多く使われているのに対し他の言語ではあまり使われない、C++ではなぜか「-」(「_」)が多く使われているなど、興味深い結果となっている。
偉大なりKen Thompson (スコア:5, おもしろおかしい)
Re:偉大なりKen Thompson (スコア:2)
elsif もそうだったのか。
Re:偉大なりKen Thompson (スコア:1)
同感。キーの押下で突っかかることなんかまったくなかった。
全体的に固くて力いるとかいうことはあったけど、引っかかりはしなかった。
GATEWAY 2000('97とかその辺り)のやつとかちょっと固かったけどイライラはしなかった。
今のは構造によっては中心から少しズレた所を押したりするとガチッと引っかかってそれ以上押せなくなる。
押しにくいんじゃなくて、押せない。完全に固定される。すんげえストレス溜まる。
すべてのキーがそうならいっそ窓から投げ捨てるんだが、一部のキーだから…
ここまでSpaceなし (スコア:2)
T/O
#本文がT/Oだけだと投稿できない…
Re:ここまでSpaceなし (スコア:2)
小指が辛いので CTRL+M で打ってた事があった。
今でも ESC は CTRL+[ で打つ。
Re:ここまでSpaceなし (スコア:1)
あの、space bar は、key には含まれませんのですが。
自然言語 (スコア:1)
そりゃ、英語をベースにしているんだから当然だろ。
Re:自然言語 (スコア:1)
『踊る人形 [wikipedia.org]』を思い出すね。
Re:自然言語 (スコア:1)
http://ja.wikipedia.org/wiki/%E9%BB%84%E9%87%91%E8%99%AB [wikipedia.org]
モールス符号では「E」が一番短い「・」だとかも有名ですね。
Re:自然言語 (スコア:2)
今回は「プログラミング言語一般での(特定の言語に限定しない)統計で、ほぼ共通して E が多い」という結果なので、連想する小説としては「黄金虫」のほうがよりマッチしていそうですね。作中、特定の言語以外の言語(英語だけでなくスペイン語)にも言及したということで。
Re:自然言語 (スコア:2, 参考になる)
ÉéÈèĔĕÊêẾếỀềỄễỂểĚěËëẼẽĖėȨȩḜḝĘęĒēḖḗḔḕẺẻȄȅȆȇẸẹỆệḘḙḚḛɆɇᶒⱸ
Eでもいろいろありますよ
変数名には使えないでしょうが
Re:自然言語 (スコア:2)
えぇえ゛ぇ゛え゜ぇ゜ー? Eってそんなに種類あるの? マジDE?
# ちなみに、イマドキの言語なら識別子の名前に使えるケースが多いんじゃないかと思います。
Re:自然言語 (スコア:1)
全部調べてきたったw
U+00C9 LATIN CAPITAL LETTER E WITH ACUTE
U+00E9 LATIN SMALL LETTER E WITH ACUTE
U+00C8 LATIN CAPITAL LETTER E WITH GRAVE
U+00E8 LATIN SMALL LETTER E WITH GRAVE
U+0114 LATIN CAPITAL LETTER E WITH BREVE
U+0115 LATIN SMALL LETTER E WITH BREVE
U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX
U+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
U+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
U+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
U+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
U+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
U+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
U+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
U+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
U+011A LATIN CAPITAL LETTER E WITH CARON
U+011B LATIN SMALL LETTER E WITH CARON
U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS
U+00EB LATIN SMALL LETTER E WITH DIAERESIS
U+1EBC LATIN CAPITAL LETTER E WITH TILDE
U+1EBD LATIN SMALL LETTER E WITH TILDE
U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE
U+0117 LATIN SMALL LETTER E WITH DOT ABOVE
U+0228 LATIN CAPITAL LETTER E WITH CEDILLA
U+0229 LATIN SMALL LETTER E WITH CEDILLA
U+1E1C LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
U+1E1D LATIN SMALL LETTER E WITH CEDILLA AND BREVE
U+0118 LATIN CAPITAL LETTER E WITH OGONEK
U+0119 LATIN SMALL LETTER E WITH OGONEK
U+0112 LATIN CAPITAL LETTER E WITH MACRON
U+0113 LATIN SMALL LETTER E WITH MACRON
U+1E16 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
U+1E17 LATIN SMALL LETTER E WITH MACRON AND ACUTE
U+1E14 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
U+1E15 LATIN SMALL LETTER E WITH MACRON AND GRAVE
U+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
U+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE
U+0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
U+0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE
U+0206 LATIN CAPITAL LETTER E WITH INVERTED BREVE
U+0207 LATIN SMALL LETTER E WITH INVERTED BREVE
U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW
U+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
U+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
U+1E18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
U+1E19 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
U+1E1A LATIN CAPITAL LETTER E WITH TILDE BELOW
U+1E1B LATIN SMALL LETTER E WITH TILDE BELOW
U+0246 LATIN CAPITAL LETTER E WITH STROKE
U+0247 LATIN SMALL LETTER E WITH STROKE
U+1D92 LATIN SMALL LETTER E WITH RETROFLEX HOOK
U+2C78 LATIN SMALL LETTER E WITH NOTCH
おまけ。
U+0045 LATIN CAPITAL LETTER E
U+0065 LATIN SMALL LETTER E
U+018E LATIN CAPITAL LETTER REVERSED E
U+0190 LATIN CAPITAL LETTER OPEN E
U+01DD LATIN SMALL LETTER TURNED E
U+0258 LATIN SMALL LETTER REVERSED E
U+025B LATIN SMALL LETTER OPEN E
U+0364 COMBINING LATIN SMALL LETTER E
U+1D07 LATIN LETTER SMALL CAPITAL E
U+1D93 LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
U+1D94 LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
U+2091 LATIN SUBSCRIPT SMALL LETTER E
U+24A0 PARENTHESIZED LATIN SMALL LETTER E
U+24BA CIRCLED LATIN CAPITAL LETTER E
U+24D4 CIRCLED LATIN SMALL LETTER E
U+2C7B LATIN LETTER SMALL CAPITAL TURNED E
U+FF25 FULLWIDTH LATIN CAPITAL LETTER E
U+FF45 FULLWIDTH LATIN SMALL LETTER E
U+1F114 PARENTHESIZED LATIN CAPITAL LETTER E
U+1F134 SQUARED LATIN CAPITAL LETTER E
踊る人形 (スコア:1)
Eが多いのは文字頻度的に当然、という話は置いといて。
文字ごとじゃなくキーごとでの統計ということは、キーロガーでも使ったんでしょうか。
その割りにはタブやスペースはカウントされていないのがつまらないですね。
#バックスペースとかF10とかのタイプ頻度が気になります。
Re:踊る人形 (スコア:3, すばらしい洞察)
http://www.patrick-wied.at/projects/heatmap-keyboard/ [patrick-wied.at] にソースを突っ込んで出しているようですね。
Dovorak にしたらどうなるかとか表示できて面白いです。
Re:踊る人形 (スコア:1)
なるほど。
元はキーボードについての人間工学的な調査の応用なんですね。
それならますますスペース・タブ・エンターの頻度や指の動線が気になりますね。
Re:踊る人形 (スコア:2)
>F10
ステップ実行に割り当てられているデバッガが多いかと
#デバッグしている時間が長いってことだけどな
キーボードのインク (スコア:0)
一番消えかかってるのはエンターキーだ
Re:キーボードのインク (スコア:2)
印字部分に触れないね:b
一身上の事情でwasdがテカテカな人も多いと思ってみる。
Emacs (オフトピ) (スコア:1)
一身上の事情で、使用時間が一番長いのは"CapsLk"ですね。
もちろんCtrlと入れ替えての話です。
ただし小指の腹で押すのでインクは消えにくいですね。
消えやすいのは爪で触れることの多い X あたりのキーだった気がする。
Re:キーボードのインク (スコア:1)
> 無刻印キーボード
他人に自分のパソコンを使わせたくない場合に有効かも。
(むしろ、液晶画面をべたべた触ってくるのをやめさせたいけど)。
デザイン的には...どうせキーボードなんて見ずに打ってるからどっちでもいいし、
キー配列が変わっても、どうせ見ないのだったら、実際とは違った刻印であっても無視すればいいだけだし。
Re:キーボードのインク (スコア:2)
Re:キーボードのインク (スコア:2)
PHP / Perl / Ruby / シェルスクリプト / イラレ / Flash をよく触るけど「e」「n」「a」」「i」のインクが消えてる。
あとは左側の「ctrl」が消えてる。
Re:キーボードのインク (スコア:1)
昔のWeb記事(Impressのあーたらウォッチだったと思う)で大和の日本アイ・ビー・エムの事業所で無刻印のThinkPadを非売品で製作してテストしているという紹介記事を読んだことありますが、ノートPCのキートップ無刻印モデルは欲しいですね。交換用ASSYを出してくれればいいのに。
Re:キーボードのインク (スコア:2)
確かにそれはありますね。
刻印消えると気になることありますし、かと言ってキーボードをユニットごと交換となるとお高いですし。
無刻印ならキートップだけ出してくれないかな。
Re:キーボードのインク (スコア:1)
perlだと ";" が行末に入るので "+" が一番使われてると思ってた。(日本語キーボード)
それか "$" の "4"。
#一回限りで使い捨てのscriptだとほとんどperlで書いちゃう。
Re:キーボードのインク (スコア:2)
確かにそれはありますが、多分わたしの場合は「;」は小指で軽く押す感じになっているからだと思いますね。
どちらかというと中指で押すキーの消耗が激しいです。
でもよく考えたら「a」も小指だけど「;」との消耗率がぜんぜん違うな・・・なんでだろ。
Re:キーボードのインク (スコア:1)
わたしゃ ";" は中指で打ってました。
今まで意識してなかったけど、右手の薬指はあんまり使ってなかった。
カチャカチャカチャカチャ…ターン!(AA略 (スコア:2)
エンターキー勢いよく叩くと印字消えやすくなるんでしょうか?
誤差の範囲内の気もしますが
一人以外は全員敗者
それでもあきらめるより熱くなれ
Re:カチャカチャカチャカチャ…ターン!(AA略 (スコア:2)
昔居た部署の部長さんは「改行」キーを思いっきり「バンッ!」と叩く人で。
ある日「バンッ!」と叩いたら、キーが取れてしまい反動でポーンと飛んでいってました。
周りの人大爆笑。
#当時はまだワープロ専用機があった。
Re:カチャカチャカチャカチャ…ターン!(AA略 (スコア:1)
グーパンチで押すキーは、やはり壊れやすいようです。
Re:キーボードのインク (スコア:2)
え?一番消えているのはスペースバーに決まってるでしょ。
どのキーボードみても印刷してあった文字すべて消えてしまっていますよ。
#と呆けてみる。
Re:キーボードのインク (スコア:1)
エンターキーの刻印が消えることはあまりないです。
ノートでもデスクトップでも、なぜかK、M、Nのあたりがよく消えます。
あと、ノートだと矢印キーの刻印がよく消えます。
おそらく、ホームポジションから右手首を支点として手を若干回して、小指を曲げて爪の先で押しているからだと思います。
そういえば、KはともかくMやNは爪の先で押してるかも。
べつに、エンターキーが遠くてCtrl+Mを常用しているから、というわけではありません。
Re:キーボードのインク (スコア:1)
> なぜかK、M、Nのあたりがよく消えます。
私も同じですね。今使ってるキーボードは、
K、F、左ALT、Delete(ALTの左に割当): 何も見えないぐらい消えてる
M、N、D、G: かすかに残ってる
A、S、X、C、V: 文字の面影はある
ぐらいのすり切れ方をしています。
#Windowsキーは要らないと思ってたんですが、Windows7にしてから、Win-RをWinキーなしで呼び出す方法がわからなかったので、左下端をCapsLockからWinに変えました。どうせ
CapsLockなんて使わないし。
ASDF~の列はホームポジションだから消えやすいと思うものの
MとNが自分で思っている頻度のわりにすり切れてるのが不思議だったんですが、
> MやNは爪の先で押してるかも。
これですかね。ツメが伸びてるときは、軽くひっかきながら押すようになってるような気がします。
Re:キーボードのインク (スコア:1)
Mac使いですが、先日、cmdキーが割れました。
Yasuda
Re:キーボードのインク (スコア:2)
インクはともかく,ホームポジション表記の,
凸("-"や"・")はどんどん削れているような気がします
Re:キーボードのインク (スコア:2, 興味深い)
F と J のポッチが摩耗して誤入力が増えたため、携帯電話をデコるツブツブを接着剤でくっつけました。
最初のうちこそ「ポッチが少し高いかな?」と思いましたが、慣れると以前より快適です。超オススメ。
Re:キーボードのインク (スコア:1)
えんいー (スコア:0)
言ってみたかっただけ。
Re:誰がどう考えても Ctrl 一択 (スコア:3, おもしろおかしい)
Eがないとemacsが起動できないだろが
Re:誰がどう考えても Ctrl 一択 (スコア:1)
Re:誰がどう考えても Ctrl 一択 (スコア:1)
おそらく、Ctrlが残っていれば、コピペという必殺技が使えるので、eがないキーボードの方がマシだと思われる。
Ctrlがないと、マウスを駆使せざるを得なくなるので、それはさすがにきついな。
Re:誰がどう考えても Ctrl 一択 (スコア:1)
ごく普通の Unix/Linux CLIでシェルインタープリタが使える環境なら Ctrl+D 必須ではないですね。
cat > filename EOF
typo (オフトピ: -1) (スコア:1)
しまった。。。謹んで訂正いたします。
cat > filename EOF
cat > filename << EOF
Re:9と0 (スコア:1)
英語キーボードと日本語キーボードでの差も知りたいですね
: @ ' 辺りで打鍵数がどう変わるか?
TomOne
Re:9と0 (スコア:2)
BASIC 話者のための英語講座
1. コロンは二つの文を同じ行に書くための記号ではない。
2. セミコロンは改行しないという意味ではない。
3. 「印刷する」は print であって、 lprint という単語はない。
学生時代の僕にとって、 load と save は普通の英単語としては対義語でも何でもないというのが衝撃だった。と、今日たまたま人とそういう話をしていたら、「そうそう、 peek と poke は対義語じゃないしね」と言われてまた衝撃を受けた。
Re:9と0 (スコア:2)
星くず英雄伝で拝んだフレーズ。元ネタは何処なんだろう?
(save load list run )
Re:SHIFTキーだろ (スコア:1)
偉大なるクヌース先生を日本に招聘した時、ワークステーションを
一台提供したらまず xmodmap でキーマップの変更をやっていて、
後から興味津々みてみたら [、] のキー(US配列ね)が、シフトなしで (, )、
シフト付けると [、] に振り直してあったあった…
とか大昔に UNiX Magazine で読んだ気がする。
Re:日本は多数派? (スコア:1)
QWERTZ配列 [wikipedia.org]とかを見ると、
ドイツ、オーストリア、ハンガリー、スイスでは日本語キーボードと同じく「8」「9」のシフトが「(」「)」ですね。
フランスで使われているAZERTY配列 [wikipedia.org]は
かなり変則的で、「5」の位置と、「0」のさらにひとつ右側に「(」「)」が割り当てられています。
それに加えて、シフトなしで押すと記号が、シフトを押しながら押すと数字が入力されるそうです。
ポルトガル語 [wikipedia.org]の場合は、
ポルトガルでは「8」「9」、ブラジルでは「9」「0」のようです。
このへんからたどると、いろいろとあるようです。 [wikipedia.org]
Re:そんなに意外か? (スコア:1)