Programming language と Markup language
◎Programming language
Computer の Program を記述するための言語。Instructions と Instructions を Define する文法のような Syntax によって構成される。すべての Software は Programming language によって作成されている。
Programming language は以下のように世代別でわかれている。
- 1st generation language
- 2nd generation language
- 3rd generation language
- 4th generation language
Computer を Design する Engineers が Machin language を Determine するので、Computer によって Machin language は異なる。
Machine language で書かれた Program が Object program。人間が理解できる Symbolic-language program が Translate されている。
2. 2nd generation language
3. 3rd generation language
4. 4th generation language
○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.