出なかった
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
多くの言語は冗長性を有していますが、これらの機能を省いていくことも言語設計の進歩につながります。 巷には数多くのプログラミング言語があり、新しい言語も継続的に紹介されています。でも新しいものが古いものより優れているかというと、そうとは言えません。なぜなら、何が“優れているか”を判断する明確な尺度は存在しないからです。 それでも過去からの流れを見ていくと、優れた言語を作る1つの方向性は、言語にある冗長性を特定し、それらを持たない新たな言語をデザインすることにあるように思えます。 「完璧とは、それ以上足せない時ではなく、それ以上引けない時に達成される」 – Antoine de Saint Exupéry この投稿では、現在までに知られている言語の冗長的機能を見ていくと共に、恐らく冗長性を有しているだろうと思われる機能についても触れていきます。 自ら墓穴を掘るあらゆる可能性 初めてコンピュータ
Knuth「TeXは組版言語で非エンジニアでも使うもの。なのでプログラム言語のような構成にはすべきでない」 Knuth「従って、記述の構造化はマクロにより行われる。『マクロの展開』であれば誰でも理解できる」 ↓ Knuth「しかし、if文くらいはあった方が便利だろう」 Knuth「あ、チューリング完全になってしまった」 ↓ Knuth「プリミティブの定義は最低限にして、組版制御の基本命令の一部はマクロとして実装しよう」 Knuth「あ、なんかプログラムのように複雑なマクロが増えてしまった」 ↓ 変人B「オウッ、TeX は組版言語なのにプログラムが組めるぞ!」 変人C「引数の整数を素因数分解して綺麗な数式で出力するマクロができた! ヒャッハー!」 ↓ TeXBook「TeX の目的は組版であって決してプログラミングではない。しかし世の中には変な人がいて、『TeX でプログラミングする』という
プログラマーたちは、使用するプログラミング言語と驚くほど密接な関係を持っています。プログラミング言語はあなたをイライラさせ、また教え導いてくれます。あなたはそのうちにプログラミング言語の内部構造や、ちょっとした変な癖を学ぶことになるでしょう。それはあなたの頭のなかにも入り込み、考え方をも変えるでしょう。 正しいプログラミング言語を選べば、新しくて美しい何かを一緒に作り上げることができます。間違った選択をすれば、もちろん面倒なことになります。 言い換えれば、プログラミング言語を選ぶことは、恋人を選ぶことによく似ているのです… (注: 私はストレートの男性です。それ以外の方は、自分の興味に合わせて自由に脳内変換してください) PHP は、あなたが高校時代のある夏、不器用ながらも付き合った初めての彼女です。もっと真剣な関係を築こうとしてはいけません。この子は複雑な問題を抱えています。 Perl
先日の日記に書きましたが、Windows 7 を消して Windows 95 をインストールしようとしたところ、PC が起動しなくなってしまいました。昔購入した Windows NT 3.51 をインストールすることには成功しましたが、やはり、Windows 7 でなければまともに仕事ができないことがわかりました。 そこで、本日はパソコンを Windows 7 に戻すことを決意しました。しかし、せっかく苦労して Windows 95 を入れてうまく動作せず、さらに苦労を重ねてなんとか Windows NT 3.51 を入れて仕事にならないことが判明したというような苦労をしましたので、単に日本語版の Windows 7 をインストールして元の状態に戻したとしてもそれでは何かもったいない気がします。 せっかく Windows 7 に戻す訳ですから、ここは「外国語の勉強」も兼ねたいと思いました。
言語女子会: undefとnullは両方必要?、言語女子会2: varは必要?/privateがない?の続編です。 Rubyに恋愛相談 Python: 最近悩んでるのよね… Ruby: んー、何に? Python: 自分はどんな人が好きなのかなぁ…とか… Ruby: あー、そんなの簡単よ!一緒にいて楽しいことよ! *1 Python: そんなの誰とだって仲良くなったら楽しいんだから差別化にならないじゃん Ruby: そうとは限らないわよ、たとえば、あっ… C: ごめーん、会議が長引いちゃって遅れちゃった!(髪の毛ファサーっ) Python: ああ…なるほど… C C: 何の話?え、恋愛に悩んでる?そんなの簡単よ。卓越性よ。 Python: 卓越性?? C: そうよ。なんらかの分野で「わたしが一番」という状況を作ることよ。そうすれば男の側からいくらでも寄ってくるわ。 Python: なるほど
言語女子会: undefとnullは両方必要?の続編です。 varは必要なの? とあるプログラミング言語が集う女子会にて: Python: JavaScriptちゃんってさ、なんでvarだらけなの? JavaScript: えっ、変? Python: varなんかいらなくない?私ぜんぜん持ってないよ? JavaScript: えー、じゃあ変数をどうやって宣言するの? Python: 宣言っていうか…「x = 1」みたいな代入文があれば変数xが必要なのって自明じゃない?宣言とか必要? Ruby: 必要ないよね。っていうか変数宣言とか古臭くない? JavaScript: そうかなー。 Python: 少しダサイかも。ほら断舎離ブームだし要らないものは捨てなきゃ! JavaScript: 要らないかなぁ、変数宣言。Pythonちゃんは関数がネストしているときに外側のスコープの変数に代入するのって
Siriが日本語に対応したから早速遊んでみた!! 「新しいiPad」の発表に合わせて、日本語版「Siri」も提供が開始された。iOS 5.1にアップグレードすると、iPhone 4Sでのみ利用可能になる。細かいアップデート情報などは、きっとほかのライターさんがやるので、この記事では音声アシスタント機能「Siri」さんと遊んでみたインプレッションをお届けしよう。 「新しいiPad」でも搭載されるという、だいぶ遊べるというか、ものすごくお利口なSiriさんは、アップルのサイト上のPVもを見てもわかるとおり、メール送信や電話発信といったことは、英語版同様に楽々こなしてくれるのだ。 イントネーションがフリーダムで 認識性能がスゴイ まず驚くのは、日本語認識精度の高さだ。多少イントネーションがおかしくても認識してくれるし、「理解できません」というわりには、ちゃんと話した言葉を表示してくれている。たと
最近ツイッターで "while(1){LOVE++}"と書き込まれてる指輪があって、 そのソースは最適化でLOVEが消えてただの無限ループになる云々という話があったので検証。 http://togetter.com/li/144840 用意したソースはこちら。 int main() { int LOVE = 0; while(1){LOVE++;} } それじゃアセンブラを見てみましょ。 まずは最適化抜き。 gcc -O0 -s hoge.c .file "hoge.c" .text .globl main .type main, @function main: pushl %ebp movl %esp, %ebp subl $16, %esp movl $0, -4(%ebp) ;LOVE=0 .L2: addl $1, -4(%ebp) ;LOVE++ jmp .L2 ;JUMP TO
北海道:Nordmeerstraße(ノートメアシュトラーセ) 青森:Blauwald(ブラウヴァルト) 岩手:Felsenhand(フェルゼンハント) 宮城:Palastburg(パラストブルク) 秋田:Herbstfeld(ヘァブストフェスト) 山形:Bergform(ベルクフォルム) 福島:Glückinsel(グリュックスインゼル) 茨城:Rosenburg(ローゼンブルグ) 栃木:Rosskastanie(ロスカスタニエ) 群馬:Pferdeherde(フェアデヘルデ) 埼玉:Kapskugel(カップスクーゲル) 千葉:Tausendeblätter(タウゼンデブレッダー) 東京:Osthauptstadt(オストハウプトシュタット) 神奈川 Gottesfluß(ゴッテスフルス) 新潟:Neuelagune(ノイエラグーネ) 富山:ReichenBur
1:以下、名無しにかわりましてVIPがお送りします:2011/10/26(水) 11:15:48.65ID:SgJDW07Q0 「酔っ払い」の発音=ヨッパラリ 「通行証」=クルクルパー 「豚」=シカ 「オオカミ」=スシ 「うさぎ」=カニ 「こんにちは」=モイ 「さようなら」=モイモイ ※元ネタはtwitterです。にかく様ありがとうございます。 http://en.twitter.com/#!/2ka9/status/52697483909939200 3:以下、名無しにかわりましてVIPがお送りします:2011/10/26(水) 11:18:32.57ID:r92wkVsp0 ,-'"ヽ / i、 / ̄ ̄ ヽ, _/\/\/\/|_ { ノ "' ゝ / ', \ / / "' ゝノ {0} /¨`
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く