Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

入院したのにパソコンいじる阿呆がいるらしい(1日目)

Posted at

入院しました。

最初に

こんばんは(執筆時?)、 Twil3akine です。

タイトルの通り、入院したのですが、やることは変わらずプログラミングですね。

ということで、入院アドベント記事、やっていきます。(アドベントとは...😩)

超でかい疾病とかじゃないのでそこまで心配無用です!

内容

ということで、 入アド 1日目の記事です。

今日やったことは

  • みんな大好き brainf_ck(bf) のお勉強
  • Chrome Extensions入門

です。

みんな大好き brainf*ck(bf) のお勉強

当時のログ(Twitter)

さて、まず午前にやっていたのはbrainf_ck(bf) のお勉強です。何故このタイミングかと言うと、元々、入門したかったのですが、なかなかタイミングがなかったからですね。

brainfu*ck とは8個の記号のみで成り立つプログラミング言語の1つでチューリング完全らしいです。チューリング完全ってなんですかね。

知らないですけど、そんなことはどうでもよくて、その8個の記号とはなんぞと、言われると以下の8個です。

+ : 現在のポインタの値をインクリメントする
- : 現在のポインタの値をデクリメントする
> : 現在のポインタの位置をインクリメントする
< : 現在のポインタの位置をデクリメントする
[ : 現在のポインタの値が0ならば直後の]に移動する
] : 現在のポインタの値が0でないならば直前の[に移動する
. : 現在のポインタの値に対応するASCIIコードの文字を出力する
, : 現在のポインタに入力した文字に対応する値を格納する

以上です。何を言うてるんだって感じかもしれないんですけど、うだうだ言うよりも実際にコードを見たほうが早いですね。以下はbfHello World!を出力するコードです。(愚直に書いたので長いです。ゆえに閉じてます。)

Hello World! を出力するコード
H: 72
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
++
.

e: 101

+++++ +++++
+++++ +++++
+++++ +++++
-
.

l: 108

+++++ ++
.
.

o: 111

+++
.

 : 32

----- -----
----- -----
----- -----
----- -----
----- -----
----- -----
----- -----
----- -----
+
.

W: 87

+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++
.

o: 111

+++++ +++++
+++++ +++++
++++
.

r: 114

+++
.

l: 108

----- -
.

d: 100

----- ---
.

!: 33

----- -----
----- -----
----- -----
----- -----
----- -----
----- -----
----- --
.

\n

----- -----
----- -----
---
.

ちなみに、ポインタが指す値の限界は255みたいで、それは以下のコードなどで確認できます。

+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ +++++
+++++ ++   : a

>+[<.>+]

これはポインタの値が0になるまで無限に増えながらaを出力するコードです。

Chrome Extensions入門

最近、あるユーザスクリプトを作りまして、DeepL API Keyを登録したらショートカットキー1発で和訳できるっているやつなんですけど、詳細は以下です。

結構使いやすいんですよね。結果を表示するUIに目をつぶれば
なので、もっと色んな人に使ってもらおうと思った結果、「Chromeの拡張機能にすればいいじゃん」となり、今に至るわけですね。

今日やったのは、

なんですけど、3つ目のが公式のコードを持ってきても動かなかったのでなんだか釈然としてません。
個人的に二つ目のやつは発展させれたらもう少し面白い感じになりそうな予感がします。予感です。

今後の展望としては、入門を終わらせて、着手にかかりたいですね。

最後に

とりあえず、1日目の記事はここでおしまいにさせていただきます。

明日は多分厳しいんじゃないかなぁ。3日目出すの目標にしている感じです。

それではまた、どこかで~~~

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?