Programming language と Markup language

◎Programming language
 Computer の Program を記述するための言語。Instructions と Instructions を Define する文法のような Syntax によって構成される。すべての Software は Programming language によって作成されている。

 Programming language は以下のように世代別でわかれている。

  1. 1st generation language
  2. 2nd generation language
  3. 3rd generation language
  4. 4th generation language
1. 1st generation language
 Machine language(機械語)。Alphabetic などの Text form ではなく Binary form で記されている。数字の羅列なので人間には理解が困難。

 Computer を Design する Engineers が Machin language を Determine するので、Computer によって Machin language は異なる。

 Machine language で書かれた Program が Object program。人間が理解できる Symbolic-language program が Translate されている。

2. 2nd generation language

 Machine language を人間にもわかりやすくした言語。Assembly language

3. 3rd generation language

 手続き型言語。ALGOL、COBOL、C++。

4. 4th generation language

 Application 開発の言語。対話形式で開発ができるので上の世代よりやさしい。Database に問い合わせる SQL などが含まれる。

○Procedural language
 手続き型のプログラミング言語。処理は記述した Procedure に従って順番に行われる。

  • ALGOL
  • BASIC
  • C言語
  • C++
  • COBOL
  • FORTRAN
  • Pascal
  • Perl
  • PHP
  • Python
  • Visual Basic

○Object-oriented programming
 オブジェクト指向プログラミング言語。Class という設計図のようなもので Object を作る。

  • Java
  • C++
  • C#
  • Python
  • PHP
  • JavaScript
  • Ruby
  • Perl
  • Object Pascal
  • Objective-C

◎Markup language
 Text を Tagging するマークアップ言語。文章を構造化する言語で Web などで使われている。Components を<>でマークアップする。Data はテキストファイルに書かれる。HTMLやXMLが有名。

○HTML
 Hyper Text Markup Language の略。Webページを構築するための Basic な Building block protocol。

○XML
 Extensible Markup Language の略。Encoding documents の Protocol。Machine-readable form で Data の記述、交換、管理ができる。

 Extensible な Computer language は、Specific environment の ための Taxonomies(分類、タクソノミー)を作成するのに使われる。

・XBRL
 Extensible Business Reporting Language の略。XMLを元に作られた Business reporting 用の言語でWebで表示できる。 Business content や Accounting information を Electronic form で Identify するのに Efficiency がある。

 AICPAが支持したこともあって、XBRL は Financial reporting において世界中で用いられている。SECでは、Form 10-Kのような提出書類にXBRLが用いられ、Electronic Data-Gathering, Analysis, and Retrieval system(EDGAR)で管理されている。

 以下のような特徴がある。

  • Freely licensed.
  • Automatic exchange of information.
  • Work with a variety of software applications.