diff --git a/README.md b/README.md index c22c3885..52f77045 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_AR.md b/README_AR.md index 9a7be181..9d0cb3c1 100644 --- a/README_AR.md +++ b/README_AR.md @@ -46,6 +46,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_ES.md b/README_ES.md index f5d487f7..6c086985 100644 --- a/README_ES.md +++ b/README_ES.md @@ -44,6 +44,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_FA.md b/README_FA.md index ed3a8396..95e369b4 100644 --- a/README_FA.md +++ b/README_FA.md @@ -45,6 +45,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_FIL.md b/README_FIL.md index 1fbe24b9..dc75d448 100644 --- a/README_FIL.md +++ b/README_FIL.md @@ -44,6 +44,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_FR.md b/README_FR.md index c8d8e289..8372cf33 100644 --- a/README_FR.md +++ b/README_FR.md @@ -44,6 +44,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_IT.md b/README_IT.md index 09bbc05e..e3881fb1 100644 --- a/README_IT.md +++ b/README_IT.md @@ -50,6 +50,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_JA.md b/README_JA.md new file mode 100644 index 00000000..9f37f51b --- /dev/null +++ b/README_JA.md @@ -0,0 +1,426 @@ +
+ +

+ + The One Programming Language + +

+ +# One言語 💚 💙 🧡 🤍 💖 🖤 + +[Onelang.org](https://onelang.org) | +[ヘルプ募集](https://github.com/One-Language/One/issues/new) + +
+
+ + + +[![Patreon][patreonbadge]][patreonurl] +[![Discord][discordbadge]][discordurl] +[![Facebook][facebookbadge]][facebookurl] +[![Instagram][instagrambadge]][instagramurl] +[![Twitter][twitterurl]][twitterbadge] +[![License][licensebadge]][licenseurl] + + + +[![All Contributors](https://img.shields.io/badge/all_contributors-28-orange.svg?style=flat-square)](#contributors-) + + + +[English](README.md) +  +[عربي](README_AR.md) +  +[Español](README_ES.md) +  +[فارسی](README_FA.md) +  +[Filipino](README_FIL.md) +  +[Français](README_FR.md) +  +[Italiano](README_IT.md) +  +[русский](README_RU.md) +  +[Türkçe](README_TR.md) +  +[Українська](README_UK.md) +  +[日本語](README_JA.md) + +
+ +Oneへようこそ!
+これは、オープン ソースの自己ホスト型ブートストラップシステム プログラミング言語であり、 +信頼性が高く効率的なソフトウェアを構築します。 +これは、MaxJohnおよびその他のオープンソースのコントリビュータによって開発されています。 + +### One言語用のコンパイラは数か月以内にリリースされます + + + +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + + +

目次

+
+
    +
  1. Oneの特徴
  2. +
  3. ロードマップ
  4. +
  5. コード例
  6. +
  7. 入門
  8. +
  9. 参加する
  10. +
  11. ライセンス
  12. +
+
+ +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +

➤ Oneの特徴

+ +- シンプルさ +- コンパイラ +- 出力ファイルを作成する機能(x86_64、i386) +- システムプログラミング言語 +- 中間レベル +- ネットワークおよびAPIプログラミング +- Webプログラミングに対応(将来予定) + - CSSとHTMLの両方に対応したコードを自動生成します。そのため、ウェブサイトを開発するために複数の`One`言語を学ぶ必要がない + - CSSで変数を使用するので、データベースから色やサイズを取得することができる + - ページの結果を自動的に最小化する +- パフォーマンスと高速 +- インラインアセンブリコードをサポート(将来予定) +- 通常モードではユーザーシステムに特定のライブラリとツールを必要としない(将来予定) +- 通常モードで外部ランタイムライブラリを必要としない(将来予定) +- コンパイルを行うために外部コンパイラを必要としない(将来予定) + +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +

➤ ロードマップ

+ +`One`言語の文法は[こちら](grammar.BNF)。 + +- [x] レキサー/パーサー(ほとんど) +- [x] ASTツリー +- [x] VM +- [ ] コードジェネレータ(LLVM-Cからヒントを得た) +- [ ] ランタイムライブラリの開発と機能追加 +- [ ] この言語のためのウェブフレームワークをデザインする +- [ ] `One`言語でコンパイラを書き直す + + + +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +

➤ コード例

+ + +```c +main { + ret 0 +} +``` + +**C言語への変換:** + +```c +#include +#include +int main(int argc, char *argv[]) { + global_argc = argc; + global_argv = argv; + return (int) 0; +} +``` + +--- + +```c +i32 main { + ret 10 +} +``` + +**C言語への変換:** + +```c +#include +#include +int main(int argc, char *argv[]) { + global_argc = argc; + global_argv = argv; + return (int) 10; +} +``` + +--- + +```c +main { + string in = "Hello, World!" + __ in + return in.length +} +``` + +**C言語への変換:** + +```c +#include +#include +#include +int main(int argc, char *argv[]) { + global_argc = argc; + global_argv = argv; + char *in = "Hello, World!"; + printf("%s\n", in); + return (int) strlen(in); +} +``` + +
+ +**別のドラフト:** + +```c +import web +home { + _ "Hi, Welcome" +} +error { + headers.add('HTTP-Type: 404') + headers.add('Content-Type: text/html;charset=utf-8') + _ "

404>

" +} +main { + if system.args.length === 2 { + port = system.args[1] + } else { + port=8080; + } + web.route.add("/", home) + web.route.add("*", error) + web.listen(port) + return 0 +} +``` + +--- + +**別のドラフト:** + +```c +error { + headers.add('HTTP-Type: 404') + headers.add('Content-Type: text/html;charset=utf-8') + _ `title>Error 404

404>

` +} + +vs + +error { + headers.add('HTTP-Type: 404') + headers.add('Content-Type: text/html;charset=utf-8') + page { + title: 'Error 404' + label { + type: 'h1' + _ "Not found!" + } + } +} +``` + +--- + +### 古いCLIの開発 + +``` +main: + // __ "Hello, World!" + _ "Hello," + io.write(' ') + io.write("World") + __ '!' +end +``` + +``` +@start +customName: + _ "Hello, World!\n" +end +``` + +``` +@start +void app: + __ "Hello, World!" +end +``` + +``` +@start +int customName: + _ "Hello, World!\n" + return 0 +end +``` + +
+ +### 古いGUI開発: (Web, GUI開発) + +このアーキテクチャは、Webサイトとネイティブソフトウェアのみを対象として設計されています。将来的には、モバイルアプリ(ネイティブ)でも利用できるようになる予定です。
+モバイル構造はまだ完全ではないので、もっと注意深く考える必要があります。

言語の動作を示す例: + +```css +title "Name - Main" +description "Descriptions" +/* +キーワードタグはソフトウェア内では使用せず、Web上でのみ使用します。 +*/ +keyword "keywords" +style { + * { + margin 0 + padding 0 + } + header { + width "100%" + height "auto" + } + list { + color "red" + } + list item { + display "inline" + padding "10px" + background "yellow" + } +} +header { + list { + item { + _ "Home" + } + item { + _ "About" + } + item { + _ "Contact Us" + } + } +} +``` + +**CSS/HTML/JSベースへの変換:** + +```html + + + Name - Main + + + + + +
+
    +
  • Home
  • +
  • About
  • +
  • Contact Us
  • +
+
+ + +``` + +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +

➤ 入門

+ +[このリンク](https://github.com/ET-Lang/ET/wiki)を参照して、語学学習を始めてください。 + + + + + +#### 対応環境 + +- [x] GNU / Linux +- [x] Windows +- [ ] macOS (未完成) +- [ ] BSD + + + + + + + + +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + + +

➤ 参加する

+ +バグレポート、機能リクエスト、ドキュメントの改善など、あらゆる種類のコントリビュートを歓迎します。 +質問やディスカッションを行うには、issueを作成するか、One Discord Serverに参加してください。 + +GitHubでのプルリクエストのやり方がよくわからないという方は、こちらの[ガイド](https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)をご覧ください。 + +投稿を決意された方は、まず[こちら](CONTRIBUTING.md)のガイドラインをお読みください。 +
また、[:heart: Patreon](https://www.patreon.com/onelanguage)でいくらかの寄付をすることで、`One`の開発に協力することができます。 + +コントリビュータの皆様、ありがとうございました!! + +このプロジェクトの開発にコントリビュートしたい方は、次のアドレスにメールを送ってください: + +
作成者:Max Base @ 2019 +![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png) + +

➤ ライセンス

+ +`One`はGNU General Public License v3.0の下でリリースされています。リポジトリに含まれるLICENSEファイルに記載されている条件を参照してください。 + + + + +[discordbadge]: https://img.shields.io/discord/834373930692116531?label=Discord&logo=discord&logoColor=white +[facebookbadge]: https://img.shields.io/badge/Facebook-Up-brightgreen +[instagrambadge]: https://img.shields.io/badge/Instagram-Up-brightgreen +[licensebadge]: https://img.shields.io/github/license/One-Language/One +[patreonbadge]: https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Donelanguage%26type%3Dpledges +[sponsorbadge]: https://camo.githubusercontent.com/da8bc40db5ed31e4b12660245535b5db67aa03ce/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d53706f6e736f72266d6573736167653d254532253944254134266c6f676f3d476974487562 +[twitterbadge]: https://twitter.com/onelangteam +[discordurl]: https://discord.gg/sFCE2HcMCa +[facebookurl]: https://www.facebook.com/onelangteam +[instagramurl]: https://www.instagram.com/one.lang +[licenseurl]: https://github.com/One-Language/One/blob/master/LICENSE +[patreonurl]: https://patreon.com/onelanguage +[twitterurl]: https://img.shields.io/twitter/follow/onelangteam.svg?style=flatl&label=Follow&logo=twitter&logoColor=white&color=1da1f2 diff --git a/README_RU.md b/README_RU.md index c9b8e42d..d844604e 100644 --- a/README_RU.md +++ b/README_RU.md @@ -44,6 +44,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_TR.md b/README_TR.md index 69f296de..c8d48b9e 100644 --- a/README_TR.md +++ b/README_TR.md @@ -44,6 +44,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md) diff --git a/README_UK.md b/README_UK.md index 7cc9fd4a..204c22fc 100644 --- a/README_UK.md +++ b/README_UK.md @@ -44,6 +44,8 @@ [Türkçe](README_TR.md)   [Українська](README_UK.md) +  +[日本語](README_JA.md)