Webサイト制作のための「コンピューター言語」
参考:Computer language - Wikipedia
参考:Formal language - Wikipedia
参考:Natural language - Wikipedia
参考:Computer hardware - Wikipedia
「コンピューター言語」とは、本来、非常に単純な命令のみが実行できる「コンピューター」に対して、人間が対話するような形で「コンピューター」を扱うための「形式言語」である。人間が話す「自然言語」と密接な関わりがある。
「コンピューター」には、「コンピューターハードウェア」と「コンピューターソフトウェア」という2つの側面が存在する。「コンピューターハードウェア」が、電気信号による処理やキーボード入力・ディスプレイ出力などの物理的なやり取りを担当するのに対して、「コンピュータープログラム」により構成された「システムソフトウェア」や「アプリケーションソフトウェア」の「CUI」・「GUI」、アイコンやアニメーションなど、視覚や聴覚を用いた人間との認識上のやり取りは、「コンピューターソフトウェア」が担当する。
「コンピューター言語」の中で、特に、「コンピュータープログラム」を作成するために「コンピュータープログラミング」を行う「コンピューター言語」のことを「コンピュータープログラミング言語」と呼ぶ。
「コンピュータープログラミング言語」は、しばしば省略されて「プログラミング言語」と呼ばれることが多い。
ここでは、「コンピューター言語」の中でも、「マークアップ」のための「マークアップ言語」、「スタイルシート」のための「スタイルシート言語」、「コンピュータープログラミング」のための「コンピュータープログラミング言語」、「クエリ」のための「クエリ言語」を扱う。
1. クライアントサイドのコンピューター言語
主に「クライアントサイド」の開発で使用される「コンピューター言語」。
マークアップ言語
参考:Markup language - Wikipedia
参考:HTML - Wikipedia(HTML5 - Wikipedia)
マークアップ言語 | KnotText内の情報 | 公式サイト |
---|---|---|
HTML | KnotText about HTML5 | HTML Standard - WHATWG |
XML | Level 5:コンピューターファイル > データファイル > XML | Extensible Markup Language (XML) 1.0 (Fifth Edition) - W3C |
Markdown | Level 5:コンピューターファイル > データファイル > Markdown | Daring Fireball: Markdown |
スタイルシート言語
参考:Style sheet language - Wikipedia
参考:Style sheet (web development) - Wikipedia
参考:Sass (stylesheet language) - Wikipedia
スタイルシート言語 | KnotText内の情報 | 公式サイト |
---|---|---|
CSS | KnotText about CSS3 | CSS current work & how to participate |
Sass | Level 5:開発ツール > フロンドエンドの開発ツール > Sass | Sass: Syntactically Awesome Style Sheets |
コンピュータープログラミング言語
参考:Programming language - Wikipedia
参考:Timeline of programming languages - Wikipedia
参考:Dynamic_web_page - Wikipedia#Client-side scripting
参考:JavaScript - Wikipedia(ECMAScript - Wikipedia)
コンピュータープログラミング言語 | KnotText内の情報 | 公式サイト |
---|---|---|
JavaScript | KnotText | hECMAScript® 2022 Language Specification |
TypeScript | TypeScript: JavaScript With Syntax For Types. |
2. サーバーサイドのコンピューター言語
参考:Server-side scripting - Wikipedia
参考:Dynamic_web_page - Wikipedia#Server-side_scripting
主に「サーバーサイド」の開発で使用される「コンピューター言語」。
コンピュータープログラミング言語
参考:Programming language - Wikipedia
コンピュータープログラミング言語 | KnotText内の情報 | 公式サイト |
---|---|---|
Perl | The Perl Programming Language - www.perl.org | |
Python | Level 5:開発ツール > Pythonで開発 | Welcometo Python.org |
PHP | Level 5:開発ツール > PHPで開発 | PHP: Hypertext Preprocessor |
Ruby | Level 5:開発ツール > Rubyで開発 | オブジェクト指向スクリプト言語 Ruby |
Java, Scala*, Kotlin* | Level 5:開発ツール > Javaで開発 | Java:(Java | Oracle) |
Scala:(The Scala Programming Language) | ||
Level 5:開発ツール > Kotlinで開発 | Kotlin:(Kotlin Programming Language) | |
Microsoftの言語(.NET, C#, F#, Visual Basic) | Level 5:開発ツール > Microsoftの言語で開発 | .NET:(.NET | 無料。 クロスプラットフォーム。 オープン ソース。) |
C#: (C# |モダンでオープンソースの .NET 用プログラミング言語) | ||
F#: (F # |.NET 用の簡潔で信頼性の高い言語) | ||
Visual Basic: (.NET プログラミング言語 |C#、F #、および Visual Basic#visual-basic) | ||
Node.js* | Level 5:開発ツール > Node.js(サーバーサイドでのJavaScript)で開発 | Node.js |
Go | Level 5:開発ツール > Goで開発 | The Go Programming Language |
Rust | Level 5:開発ツール > Rustで開発 | Rust Programming Language |
クエリ言語
クエリ言語 | KnotText内の情報 | 公式サイト |
---|---|---|
SQL | 参考:SQL - Wikipedia | |
GraphQL | Level 5:開発ツール > 状態管理 > GraphQL | GraphQL | A query language for your API |