見出し画像

ブロック言語史 blocklyや前田ブロックの出自

空想の扉を開いてくれる「コンテナ言語」

「コンテナ言語」HTMLがコンピュータに関連した人工物には違いないが、一体そのコンテナとは何のことなのか。

2006年の12月に英語版からやってきた記事のようだというのが履歴からわかる。現在の英語版からは削除されているようなので、こちらも当時の履歴を見てみる。

However, HTML's status as a markup language is disputed by some computer scientists. The argument for this is that HTML restricts the placement of tags, requiring them to be either fully nested inside of other tags, or the root tag of the document. Because of this, these scientists would suggest instead that HTML is a container language, following a Hierarchical model. しかし、HTMLのマークアップ言語としての位置づけについては、一部のコンピューター科学者から異論が出されている。その理由は、HTMLではタグの配置が制限されており、他のタグの内部に完全に入れ子になっているか、文書のルートタグになっているかのどちらかでなければならないからである。このため、これらの科学者は、HTMLが階層型モデルに従ったコンテナ言語であることを示唆している。 

https://en.wikipedia.org/w/index.php?title=Markup_language&oldid=96386164#HTML

些細なとこでhtmlをマークアップ言語から仲間外れにする必要は無いが、重要なのはhtmlはコンテナ言語と言う部分。
some computer scientists とかいっていて怪しい。問わず語りとはこのこと。唯一の手がかりはHierarchical modelというもの

このモデルは、1960年代にIBMによって作られた最初のデータベースモデルとして認識されている。

Lisp,ニューラルネットワークなどと一緒に歴史上の表舞台から姿を消す階層型モデル

コッドのリレーショナルモデルが事実上すべての主流のデータベース管理システムで使われるようになったため、階層型データモデルは支持を失った。階層モデルのリレーショナルデータベース実装は、1992年に初めて公開された形で議論された(入れ子集合モデルも参照)。1990年代後半にXMLが登場すると、階層的なデータ構成スキームが再浮上した(XMLデータベースも参照のこと)

インターネットの世の中で見直されている

現在、階層型データベースは、特に銀行、医療、通信などの非常に高い性能と可用性を必要とするアプリケーションで広く利用されている。最も広く使われている商用階層型データベースはIMSである。また、Microsoft WindowsオペレーティングシステムのWindowsレジストリも階層型データベースの利用例である。

そもそもコンテナ言語って何ね?というひと

この記事は「コンテナ言語」について何度も言及しており、もし何かがコンテナ言語であるならば、それはマークアップ言語でもあり得ないことを暗に示しています。しかし、Wikipediaには「コンテナ言語」についての記事はなく、私はそれが何であるかを知らないので、この記事の参照は私にとって有益なものではありません。「コンテナ言語」はコンピュータサイエンスで広く使われている言葉なのでしょうか?

まったくのド正論。私もコンテナ言語なんて聞いたことがない。ダブルクォートしてる感じもいい。

コンテナ言語=ブロック構造のことだということにしてしまおう、そうしよう

ブロック構造の考え方は、1950年代の最初のオートコードの開発時に開発され、Algol 58とAlgol 60のレポートで公式化されました。Algol 58 では、制御フローにのみ関連する「複合文」の概念を導入した 。続く Algol 60 の構文と意味論を記述した Revised Report では、ブロックとブロックスコープの概念を導入し、ブロックは「一連の宣言の後に一連の文が続き、開始と終了で囲まれたもの」からなり、「すべての宣言はこのようにブロック内に現れ、そのブロックに対してのみ有効である」ようにした。

https://en.wikipedia.org/wiki/Block_(programming)

ブロック言語史

1991 AgentSheets登場

1996年 Squeak登場

あらためてHTMLの誕生と祖型を時系列で追う

1980年、CERNの契約職員であった物理学者Tim Berners-Leeは、CERNの研究者が文書を利用・共有するためのシステムであるENQUIREを提案し、試作した。1989年、バーナーズ=リーはインターネットベースのハイパーテキストシステムを提案するメモを書いた[3]。 バーナーズ=リーは1990年末にHTMLを規定し、ブラウザとサーバーソフトウェアを書いた。同年、バーナーズ=リーとCERNのデータシステムエンジニアであるロバート・カイリューは共同で資金提供を要請したが、このプロジェクトはCERNに正式採用されなかった。1990年からの個人的なノート[4]の中で、彼は「ハイパーテキストが使われる多くの分野のいくつか」を挙げ[5]、百科事典を第一に置いた。
HTMLの最初の公開された記述は、1991年末にTim Berners-Leeがインターネット上で初めて言及した「HTMLタグ」と呼ばれる文書である[6][7]。 これは、HTMLの初期の比較的単純な設計からなる18の要素を記述したものである。ハイパーリンクタグを除いて、これらはCERNの社内標準化マークアップ言語(SGML)ベースの文書フォーマットであるSGMLguidに強く影響されたものである。

https://en.wikipedia.org/wiki/HTML

HTML言語で使用されるタグの一覧です。各タグは、タグオープナー(小なり記号)で始まり、タグクローザー(大なり記号)で終わります。多くのタグには、対応する閉じタグがあり、タグオープナーの後のスラッシュを除けば同じです。(例えば、TITLEタグ)。
タグの中には、属性と呼ばれるパラメータを持つものがあります。属性は、タグの後にスペースで区切って指定します。属性には、指定するだけで効果を発揮するものと、イコール記号と値を伴っているものがあります。(例えば、Anchor タグを参照してください)。タグや属性の名前は、大文字と小文字を区別しません:小文字、大文字、小文字の混合で全く同じ意味を持ちます。(この文書では、一般に大文字で表現します)。
現在、HTML文書は通常のSGMLフレームタグなしで送信されますが、これらが含まれている場合、パーサーはそれらを無視します。

初期のHTML仕様 http://info.cern.ch/hypertext/WWW/MarkUp/Tags.html

CERNDOCは、1985年に地元で開発されたCERNPAPERというGMLアプリケーション[7][8]と、当時CERNのデータ処理部門でテキスト処理を担当していたAnders Berglundが1986年に作成したSGMLアプリケーションという2つのマークアップシステムをサポートしていた。BerglundはWaterloo SCRIPTマクロセットをSGMLにマッピングし、ISO 8879のAnnex Eで定義された文書型[1]とAAP DTD(米国出版者協会の文書型)に彼のアプリケーションを基づかせました。先行技術にはIBM GMLスターターセット[10][11][12]もあります。このアプリケーションには他の使用例と同様にフォイル、メモ、手紙、科学論文やマニュアルを準備するための幅広いタグセットを備えています[8]。

https://en.wikipedia.org/wiki/SGMLguid
SGML http://cds.cern.ch/record/997909/files/cer-002659963.pdf

いいなと思ったら応援しよう!

あたり帳簿
お願い致します