INTERCALプログラミング:この言語を使用しない

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


あなたは過去のJavaScriptチュートリアルを移動し、悪いPHPコードを投げつけました。 Rubyについて少し掘り下げましたが、Pythonが本当に好きであることがわかりました。アプリケーションの構築にPythonが好きだったのはそれほどではありませんでしたが、実際にはスクリプトに慣れていました。.

スクリプティングからLinuxを探索し始めたので、フリーでオープンソースのソフトウェアに興味を持ったので、Richard StallmanとGNUプロジェクトについて読み始めました。.

気付かないうちに、IRCチャットで話し、すべてのXKCDのすべてのジョークを笑い、専門用語ファイルのすべてのページを読んだことになります。二回。それで?

あなたはあなたのプログラミングスキルとあなたのハッカー通りの信用を向上させたいです。あなたはCの学習について考えましたが、それはあまりにも便利すぎるようです.

The Art of Computer Programmingを読みたいが、最終版が利用可能になるまで待つことにした.

それでは次のステップは何ですか?オタクスカウトサッシュの次のメリットバッジは何ですか?

インターカル!

まったく役に立たないコンピュータ言語を学びたいと思ったことはありますか?そして、90年代のJavaScriptのように役に立たない—簡単すぎるので役に立たない、または軽量すぎるので役に立たない.

子供の頃、クリンゴン語やエルフ語を話すことを学びましたか?その孤独とオタクの不安のすべてで、その楽しみを差し引いて、その経験を繰り返したいですか?

インターカル!

インターカルとは?

INTERCALは言語だと言う人もいます。 INTERCALは冗談だと言う人もいます。おそらくINTERCALは単なる噂、デマ、都市伝説なのかもしれません。アーサー王の伝説?

これらすべてです。これらのどれでもありません。誰か知っていますか?まあ、実際には多くの人が知っています。すべて十分に文書化されています。しかし、ドキュメントは最終的には嘘かもしれません.

インターカル!

INTERCALについて知っていること?

まず第一に、私たちはINTERCALがその言語の本当の名前でさえないことを知っています。言語の本名は「発音できる頭字語のないコンパイラ言語」です。 INTERCALはもちろん、目立つ頭字語です。つまり、それは本当の頭字語ではないということです.

また、INTERCALは1972年にプリンストンで発明されたことも知っています。 2人の発明者、ドンウッズとジェームズMリヨンは、もともとパロディとして意図していました。それはパンチカード、布織機から始まった奇妙で時代遅れの技術に取り組むように設計されました.

インターカルデザイン

INTERCALは、他のすべての既存のコンピュータープログラミング言語とは異なる設計になっています.

コンピュータプログラミング言語を他のすべてのコンピュータプログラミング言語と異なるものにする最も効果的な方法は、実際に使いやすく、読みやすく、達成したいことを達成し、達成しないものを作成することです。あなたがそれを達成したくない.

しかし、INTERCALのデザイナーは逆の方向に進んだ.

INTERCALは故意に困難です。読み書きはほぼ不可能です。最も簡単なタスクを達成することは、非常に時間がかかり、頭痛を誘発します.

構文は意味がありません。語彙は意味がありません。また、奇妙なコンパイラの癖により、INTERCALで記述されたプログラムが最初に実行されたときに期待どおりに動作しないことが事実上確実になります.

言い換えれば、それが本当に重要である場合、INTERCALは他のすべてのコンピュータープログラミング言語とまったく同じです—少なくとも当時は。そしてそれが多かれ少なかれポイントでした.

小さな歴史

INTERCALの発明者はそれを実装し、少し笑って、すぐにそれを忘れました.

しかし、言語マニュアルは存続していました。ドキュメント自体は言語よりおかしかったです。ドキュメントは英語で書かれていて、言語は完全に理解できないため、これは理にかなっています.

言語マニュアルのコピーはオタクからオタクに渡され、無数のひげを生やしたひげが途中で撫でられました.

最終的に、この言語はC-INTERCALの実装に新しい命を吹き込みました。.

CLC-INTERCALを呼び出す2番目の実装もあります。これは、少なくとも2人の異なるコンピュータープログラマー(おそらくそれよりもはるかに多い)が、意味のない言語のドキュメントを読んで理解し、実装するために、有限の生涯のかなりの割合を費やしてきたことを意味します。実際にたくさん.

それよりさらに驚くべきことは、これらのいずれかの頭または尾を作るために必要な純粋なレベルの輝きと数学的知能です。.

言語機能

前述のように、INTERCAL言語自体はほとんど理解できません。 INTERCALで実際に役立つことはほぼ間違いなく間違いであり、理解しやすいドキュメントの部分はほぼ間違いなく冗談です.

構文例

以下は、INTERCALのドキュメントから直接取得したサンプルコードです。

ください、1 <- #2
DO .1 <- #2
DO、1 SUB .1 <- #1
DO、1 SUB#1 <- ,1 SUB#2
ください; 1 <- #2 BY#2
DO; 1 SUB#1#2 <- ,1 SUB、1 SUB .1
読みなさい; 1SUB#1.1
あきらめる

このコードが何をするかをお話しすることはできますが、それはそれほど重要ではありません.

エラーの例

おそらく、INTERCALで最も有名なエラーは、キーワードPLEASEに関係しています。 INTERCALプログラムには、PLEASEという単語を十分な回数含める必要があります。しかし、その十分な数が何であるかは不明です.

プログラマが十分な頻度でPLEASEと言っていない場合、プログラムは礼儀正しくないとコンパイラによって拒否されます。ただし、プログラマーがPLEASEという単語を使いすぎると、プログラムは礼儀正しく、熱心すぎるため拒否されます。.

これがコンパイラーで確認したい振る舞いである場合、あなたは病人、病人です.

その他の非常に役立つエラーには次のものがあります。

  • E111共産主義プロットが検出され、コンパイラーが殺害されました

  • E277あなたは数学の法則を歪めることしかできない

  • E405プログラムがメンタルヘルスの理由で拒否されました

  • E666コンパイラに問題があります

  • E774ランダムコンパイラバグ.

最後のエラーである、ランダムコンパイラのバグは、プログラムを起動するときに特定のオプションを渡すことで実際にオフにすることができます。これは「マニュアルを読んだことに対する報酬」です。 (これが、特定のオプションが何であるかをあなたに言わなかった理由です。)

言語リソース

  • インターカルプログラミング言語リファレンスマニュアル— 1973年の原文.

  • INTERCALプログラミング言語の改訂されたリファレンスマニュアル—改訂された最新のテキスト.

  • INTERCALのリソースページ— INTERCALについて知っておく必要があるすべての情報.

  • 専門用語ファイル—私の人々の文化的歴史.

  • INTERCAL —言語にちなんで名付けられた同名のアーティストによるハウス/ダンスミュージックのアルバム.

前進する

INTERCALを進めたくありません。 1960年代後半から1970年代初頭に存在したプログラミング言語の問題を強調することを目的としたパロディ言語です。しかし、それはプログラミング言語を設計しない方法の良い思い出として残っています.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me