ルールについて

1327年4月6日金曜日、アヴィニョンの聖クレア教会でのイースターミサの最中に、フランチェスコペトラルカは、ローラとして記念する女性を見て、取り返しのつかないほど恋に落ちました。ペトラルカは23歳でした。文学の伝統が彼の目的を特定するのに正しい場合 落雷 Laura de Novesとして、彼女は17歳でした。





ジェイソン・ポンティン、編集長兼出版社

ペトラルカはおそらくローラに会ったことがないでしょう。彼女はすでに結婚していたので彼に会うことを拒否した。しかし、彼が1374年に亡くなるまでに、彼は彼女の美しさを称賛し、彼の不幸を嘆き、38歳で彼女の早死を悼み、11歳の立派な母親である何百もの詩を作曲していました。

あなたができることは何でも、私はメタをすることができます

このストーリーは2007年1月号の一部でした



  • 残りの問題を見る
  • 購読

詩は一般的に呼ばれる本に集められています Canzoniere 、または歌集。ローラを称賛するために、ペトラルカはソネットと呼ばれる叙情的な形式を完成させました。 abba、abba、cdc、dcd または他のバリエーション。このカニのある小さな形は、何千人もの詩人によって模倣されており、文芸芸術の多くの有名な例に影響を与えています。ペトラルチャンのソネットは檻と呼ばれていますが、それは独特の思考の経済を捉えた檻です。最初の8行のオクターブは、最後の6行のsestetで十分に解決されるある種の命題を提供します。ソネットのルールは厳格ですが単純です。

対照的に、C ++プログラミング言語を検討してください。

マルチメディア

  • 編集者のビデオをご覧ください。

詩のようなプログラムは、アイデアを表現するための形式です。ある場合には、歌詞の中に閉じ込められた自然言語の単語が、きれいな女性に対する男性の愛を表現します。もう1つは、プログラミング言語の構文規則に拘束されるコンピューターコードで、たとえば、火星探査車のような地球外ロボットが自律型の組み込み駆動システムを持つことができるという考えを表現しています。



C ++は、間違いなく過去25年間で最も影響力のある言語です。 Googleの検索エンジンや、通信ネットワークの基盤となる電子交換システムなど、パソコンやインターネット時代のシステムやアプリケーションの多くがそこに書かれていました。しかし、それでも、C ++の習得と使用は難しいことで有名です。一部には、これは、オブジェクト指向プログラミングと呼ばれる言語のパラダイム手法を習得することが難しいためです。しかし、主な理由は、ソフトウェア開発者がC ++で自分のアイデアを途方もないさまざまな形で自由に表現できるからです。

C ++の設計と進化 言語の発明者であるBjarneStroustrup(ソフトウェアに関するこの特別号でインタビューします。プログラミングの問題を参照)は、彼が準哲学的な理由でこの方法で言語を設計したと説明しています。ヘーゲルとマルクスの人類のための壮大な計画よりも魅力的です。 …嫌いな機能を非合法化しようと誘惑されたとき、他人に自分の意見を強制する権利があるとは思わなかったため、そうすることを控えました。

Stroustrupの抑制は、C ++の構文の癖や機能の過負荷(コーダーの専門用語を使用するため)に苦労している何世代にもわたるプログラマーを喜ばせていません。 Stroustrupとのインタビューのバージョンが、オタク向けのニュースを提供するアグリゲーターWebサイトであるSlashdotに投稿されたとき、605件のコメントが寄せられました。 JCRは、なぜC ++はそれほど多くの複雑さを導入し、利益がほとんどないのかと尋ねました。 C ++のルールは複雑ですが、緩いです。



プログラミング言語は、プロのコーダーよりも多くの人々に影響を与えます。私たちの技術文明はソフトウェアで実行されていますが、ソフトウェアはあまりうまく機能していません。スコット・ローゼンバーグによるカバーストーリーが述べているように、どこを見ても、ソフトウェアは予算を超過し、スケジュールより遅れており、安全ではなく、信頼性が低く、使いにくいです。 (あなたができることは何でも、私はメタを行うことができますを参照してください) 。 C ++がその一例である、過度に複雑なプログラミング言語は、ソフトウェアの混乱の主な理由です。これは、有用なプログラミング言語は、コンピューター科学者が制御フローとデータ構造の根本的な複雑さの抽象化と呼ぶものでなければならないためです。 C ++は、プログラマーのために可能な限り表現の自由を保持します。しかし、JLeslie(別のSlashdotコメンテーター)が認めたように、コストはそれがあまり抽象化されていないということでした。

別の方法があるかもしれません。マイクロソフトの元チーフアーキテクトであり、現在はインテンショナルソフトウェアのチーフであるチャールズシモニーは、彼がインテンショナルプログラミングと呼んでいるもののためにプログラミング言語を転覆させたいと考えています。 RosenbergのSimonyiのプロファイルは、インテンショナルプログラミングが開発者に高次の抽象化を与える可能性があることを説明しています。プログラマーは、プログラミング言語でソフトウェアコードを書くのではなく、コンピューターユーザーの意図を表すデザインを飲み込み、コンピューターが理解、コンパイル、実行できる言語で作業コードを吐き出すジェネレーターにコードの生成を感謝して放棄します。 。

アイデアの最良の表現は、厳密で単純な形で行われます。 Charles Simonyiは、プログラマーに、これまでの何よりも簡単で厳密な新しいフォームを提供できるでしょうか。 [email protected]に書いて教えてください



隠れる