プログラミング記事「インタプリタを作る」の続きです。計算できるようになりました。通常の数値はもちろん変数も使うことができ、数式通りの計算(括弧優先、乗除が加減より優先)が可能です。ここまでくると簡単な電卓のプログラムなどはもう書けます。理屈通りなのですからちゃんと動いて当たり前。10(ワープロで書いたものでもよい)をプログラムに渡して、書いてある通りの計算を実行させるなど、こちら方面の知識がなければ一体どうやって実現しているか全く不明でしょう。ここまでできるようになっただけでも、大げさな言い方をするとぼくには「プログラムに命が吹き込まれた」みたいな気がします。このあと、for文、while文、サブルーチン(関数)、変数の配列などの機能を入れてゆく予定です。若い頃から、BASIC、アセンブラ、C、Prolog、C++、C#、Pythonといくつか趣味でコンピュータ言語を扱ってきました。そのたび毎に「どうして単に書いたテキスト通りに機械を動かせるんだろうか?」と疑問を持っていました。「人間がそのように作ったものなのだから、そんなの当たり前だ」という答えもあり得ます。不思議なことは自然の中にあるものだろうと人間が作ったものだろうと、ぼくには同じです。不思議なことがなぜ起こるのか、どういう仕組みなのか知りたいというのは一緒なのです。余談ですが......数学なんか何の役にも立たない、というのはとにかく聞き飽きています。いう主張をする人たちはきちんと数学を勉強しておらず、今現在数学がどこで使われているのか、限界がどこにあるのか、恐らく興味もなく把握もしていないでしょう。その上数学が苦手だったりすればまあ「役に立たない」と言いたくなる気持ちは分かります。不思議な現象の分析、建物や機械の設計、ネットなどで使われる暗号など、数学抜きでは成立しないというのが事実です。ぼくには数学を始めとするいろんな分野にある理論を勉強しないというのはもったいこととしか思えません。読者になる関連記事2020-11-10コンピュータ言語作成のすすめ。再帰的なプログラムというのがあります。プログラムを書き始め...2020-09-08インタプリタ作りは面白い!架空のコンピュータ言語です。文法はぼくが決めました。BASICに...2020-08-07勾配降下法とは何か、分かりやすく説明します(2)今回は2変数関数!今回は次の2変数の関数で勾配降下法を試してみましょう。最近数学のテーマが続いたので休憩です。その他自然科学、プログラミング、教員なので教育についても。面白いこと、たくさんあります。読書好きなので読んだ本も紹介してゆきます。最近は3Dのゲームを製作中。(plicy)当ブログの管理人が2冊目を出版しました。ページの下の方に専用ページへのリンクがあります。コンピュータ言語を設計・実装してインタプリタの動作を理解しよう』専用ページはてなブログをはじめよう!Inuosannさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。