DUICUO

Emojicodeを使ってかわいいプログラムを書く

この楽しいオープンソース言語は、まさにコーディングを学ぶのに最適な選択肢です。

この記事では、最高のコーディング言語の一つを紹介し、あらゆるものを作る方法をお教えします!2014年にTheo Belaire氏によって作成されたEmojicodeという言語です。絵文字を使って構文を表すオープンソースのプログラミング言語です。Emojicodeを使って開発する場合、変数、関数、制御構造を作成するために絵文字を使います。静的型付け言語なので、変数の型は使用前に宣言する必要がありますが、クラスや継承などのオブジェクト指向の概念もサポートしています。この言語はすべてのオペレーティングシステムで動作し、特に英語を母国語としない人にとっては、とても楽しいコーディング方法です。絵文字による表現は私たち全員を結びつけ、数学的な方法で同じ言語を話すことを可能にするので、これは役に立ちます。

前提条件

このチュートリアルでは、Debianベースのオペレーティングシステムを使用しています。使用するツールは、お使いのオペレーティングシステムで必要なツールと異なる場合があります。以下は私が使用しているツールです。

  • Geany は、Linux 用のオープンソース IDE です。
  • IBusでは、絵文字を選択してエディターに配置できます。私が使用しているインターフェースは「Emoji Picker」です。
  • Debian ベースの Linux。
  • C++コンパイラ。私は​g++​コンパイラを使用しています。
  • 絵文字コード

私は Linux オペレーティング システムを使用していますが、他のオペレーティング システムで使用するときに必要な特別な手順については、ドキュメントを読んで確認してください。

LinuxにEmojicodeをインストールする

Emojicodeをパソコンにインストールする方法はいくつかありますが、どれもインストール方法を分かりやすく説明した便利なページが用意されています。私のやり方は以下のとおりです。

 $ wget https://github.com/emojicode/emojicode/releases/download/v1.0-beta.2/Emojicode-1.0-beta.2-Linux-x86_64.tar.gz -O emojicode.tar.gz \
&& tar -xzf emojicode.tar.gz && rm emojicode.tar.gz \
&& cd Emojicode-1.0-beta.2-Linux-x86_64 && ./install.sh \
&& cd .. && rm -r Emojicode-1.0-beta.2-Linux-x86_64

Emojicode のインストール プロセスでは、役立つフィードバックが提供されます。

emojicode のインストール手順では、途中で役立つフィードバックが提供されます。

インストールが完了したら、コードを書き始めましょう。

どのように機能しますか?

まず、すべてのEmojicodeファイルはファイル名拡張子​.🍇​で終わりますが、通常のファイル名では拡張子を付けることができないため、 ​filename.emojic​に変換されます。最も重要な構文要素は次のとおりです。

  • 行の先頭に​🏁​を配置すると、実行するコード ブロックが示されます。
  • コードブロックを​🍇​で始める
  • コード ブロックを終了するには​🍉​を使用します。
  • 何かを印刷したいですか? ​😀 🔤 <string> 🔤 ❗​を使ってください

他にもたくさんありますが、ここでは実際の例をいくつか紹介します。

俳句を印刷する

まずは、美しい俳句を印刷して楽しんでみてください!この例では、メモを追加しています。見分けられるかどうか試してみてください。

 🏁🍇
💭 これは楽しみのための1行コメントです
😀 🔤Emojicode は素晴らしいです🔤 ❗
😀 🔤楽しくて表現力豊かなコード🔤 ❗
😀 🔤悲しみはありません、ただ喜びです。🔤 ❗
🍉

ここで、コードを保存し、コンパイラーで実行して、きちんとした実行可能ファイルにする必要があります。

 $ emojicodec haiku.emojic
$ ls
俳句 haiku.emojic haiku.o

ご覧の通り、コードはコンパイルされ、2つのファイルが生成されています。そのうち1つは実行​haiku​です。haikuファイルを実行します。

 $ ./俳句
Emojicode は素晴らしいです。
楽しく表現力豊かなコード、
悲しみはなく、喜びだけ。

数学と変数操作

次に、いくつかの作業を同時に行います。いくつかの小さな数学的変更と変数の変更です。まず、変数に0を代入します。

 0 ➡️ 🖍🆕x

クレヨン ( ​🖍​ ) 絵文字、新しい ( ​🆕​ ) 絵文字、および変数名を使用して新しい変数を作成し、値 0 を割り当てました。

次に、磁石 ( ​🧲​ ) 絵文字を使用して変数を含む行を出力します。

 😀 🔤値は🧲x🧲 🔤です❗

次に、プラス記号 ( ​➕​​ ​) と矢印 ( ​⬅️​​ ​) の絵文字を使用して変数を変更します。

 × ⬅️➕ 1

次に、次の行の値を出力します。このように続けて、最終的な値を出力します。以下のようになります。

 🏁 🍇
💭数学を使って変数を更新する
0 ➡️ 🖍🆕x
😀 🔤値は🧲x🧲 🔤です❗
× ⬅️➕ 1
😀 🔤値は🧲x🧲 🔤です❗
× ⬅️➕ 15
😀 🔤値は🧲x🧲 🔤です❗
× ⬅️➖ 9
😀 🔤値は🧲x🧲 🔤です❗
× ⬅️➗ 2
😀 🔤最終値は🧲x🧲です🔤 ❗
🍉

次に、 ​emojicodec​を使用してコードをコンパイルし、実行可能ファイルで結果を確認します。

 $ emojicodec math.emojic
$ ./math
値は0です
値は1です
値は16です
値は7です
最終値は3です

ご覧のとおり、変数として出力されたものはすべて新しい数式に更新されています。さらに、様々な数式絵文字を使って操作することもできます。以下に、その他の演算子をいくつか示します。

 🚮はあなたの法です
未満
▶ より大きい
◀🙌 以下
▶🙌 より大きいか等しい

Emojicodeの癖

ドキュメントを何度も読み返しているうちに、いくつか興味深い癖を発見しました。その一つは、ユーザーからの入力をスクレイピングする際に、既知のコンパイラの問題により、耳の肌の色が重要になるというものでした。

ユーザー入力を取得するプロセスは次のとおりです。

 🆕🔡▶️👂🏼❗️

ユーザー入力を取得して割り当てる操作は次のとおりです。

 🆕🔡▶️👂🏼❗️ ➡️ 入力テキスト

動作させようとしていたのですが、コンパイラにいくつか問題があり、それを発見しました。他にもいくつか小さな問題に遭遇するかもしれません。もし問題が発生した場合には、修正できるよう問題を作成してください。

トリックはありません。素晴らしいコードだけです。

まだまだ語り尽くせないほどですが、この素晴らしいコードの裏には驚くほど充実したドキュメントが詰まっていることをお約束します。エイプリルフールのお楽しみのために書いたものですが、これは史上最高の言語の一つだと言わざるを得ません。多くの現実的なプログラミング概念を学べるからです。コーディングに興味のあるご友人、お子様、クラスメートに楽しく教えるための手段として、ぜひお勧めします。楽しいエイプリルフールをお過ごしください!