Today アクセスカウンター Yesterday アクセスカウンター

熱い,熱いぜ AWK

たまたまヒットしたプログラミング言語AWKのアマゾン書評によると,

AWK は制限だらけの言語ですが、その制限のかなりの部分はむしろ普通の手続き型言語とは違うものを作ろう、もっと言えば yacc のインタプリタ版、すなわち「コンパイラ・インタプリタ」を作ろう、という無謀な志から来ています(成功したとは言いがたい)。


おお,コンパイラ・コンパイラ (CC) ならば星の数ほどあるものの,なんと斬新な響き.コンパイラ・インタプリタ AWK !

AWK はそこいらのよくある便利系スクリプト言語とは,そもそも生まれが違うのです !

今の若者達は,ほんの数十年前まで,高級言語のコンパイラは不可能な夢物語だ,と言われていたのを知っているかい !?

今でこそ,バッカスさん (関数型言語の父でもアルよ) の BNF と AWK の A さんのドラゴンブックと yacc などが一般的になり,言語処理系 (の本気の最適化のフェイズの前ぐらいまで) は大学の一般教養にまで敷居が下がりましたが,そこまでの道のりはけして平坦なものではなかったのです.

(そして管理人は,現在の夢物語,プログラム合成 (Program Synthesis) を研究しています)

たとえ AWK が Perl/Python/Ruby に,yacc/lex が Parsec や Boost::Split Boost::spirit にその座を譲りつつあるとしても…

数々の失敗と挫折を繰り返しながら,計算機科学の土台を作りあげた A W K 三博士に思いを馳せつつ…

いなくなった言語 (ツール) たちのこと

ときどきでいいので

思い出してあげてください.



(ちなみに管理人は FF-X クリアしてません.高校時代に悪友の家でエンディング見て止めた.いつもこのパターンだな w)

atsuize penchang

コメント

Secret

× Boost::split → ○Boost::spirit
ですよね?
http://boost.cppll.jp/HEAD/libs/spirit/

typoの指摘だけではつまらないので、少しだけ。

前回、「全世界の「記号」全てが使えてこそ,真の記号処理言語」とおっしゃっていましたが、Guy Steele も最近同じようなことを言っていた記憶があります。「UTF-8が普及しているんだから、演算子にはもっといろんな記号を使えばいいじゃないか」と言った内容を。

> no-name さん

おー,どもどもですー.

# 私 C++ 挫折者ルサンチマン剥き出し DQN なもので (汗)

>> UTF-8が普及しているんだから、演算子にはもっといろんな記号を使えばいいじゃない

Fortran の後継言語 Fortress ですねー (^o^)

http://www.kmonos.net/wlog/60.html#_0219060428

私は今,内部表現を UCS4/UTF-32LE (int32_t) で全部持つような言語処理系をテキトーに作っているのですが,どこまで 「同じ文字」とする,というのは,わりとややこしくて哲学的な難しさがあるなぁーとか思っております.

日本語プログラミング言語なんかでは,全角の {}とか () とかスペースとかでも半角の {} () でも同じように解釈されたりとか,いろいろがんばっているようですが,正直面倒 w

UNICODE を本格的に使うとなると,かならず仮名漢字変換が入るので,すべて全角でも OK にしようとか考えると,様々な問題が一気に噴出してきそうな気もします.

私,ハングルとかドイツ語とか中国語とかアラビア語とかイタリア語とかの計算機環境が全然わからないので,想像もできませんが.

せいぜい SJIS/EUC-JP/UTF-8 (の極一部)ですからねぇ.UNICODE でしか表現できない文字集合は,一般的な日本の計算機環境では,表示も入力もできないので,馴染みがあまりありません…
プロフィール
  • Author:あろは (alohakun)
  • 京都のデバッガベンダーに勤めるアラサー会社員。

    本ブログの内容は,あくまでも個人的な感想や意見であり,会社の意見を代表するものでは一切ありません.

    連絡先 : alohakun ___at___ gmail.com
    mixi : http://mixi.jp/show_friend.pl?id=182927
    twitter : http://twitter.com/alohakun













    あわせて読みたい


    この日記のはてなブックマーク数


    スカウター : ホワット・ア・ワンダフル・ワールド


    Map
FC2カウンター
ブロとも申請フォーム

この人とブロともになる

最近のコメント
リンク
最近のトラックバック
人生の残り日数
日本人男性の平均寿命は 28700日.
RSSフィード
カテゴリー
  1. RSSリーダー