目次
前
次
ページ作成動機
LPC1114にForthインタプリタを入れて、いろいろな実験と
ライントレーサを動かしていました。
Forthは、USAの国立天文台で望遠鏡を動かすために
開発された言語です。逆ポーランド記法を採用して
いるので、スタック操作が基本ですが、日本語語順
でプログラムを書けます。
自分の周辺では、30年以上コンピュータを触っている
人に聞いても、「知らない」とか「名前は聞いたことは
ある」程度でした。
日本人ならば、日本語語順でコマンドを並べていけば
プログラムになるので、他の言語よりは習得は簡単と
思います。しかし、2020年からの小学校における
コンピュータプログラミングの教育内容には存在すら
ありません。
StarWarsのFORCEと同じ発音のForthを、知って貰って
こんな方法でも、コンピュータを利用することも可能
だと周知することが必要ではと思っています。
日本には、その昔にRgy Forthという処理系が存在
していました。メモリ容量の少ないマイコンでは
使われることが多かったので、当時を思い出して
普及させる一助になればよいと考えています。
ここでは、LPC1114のForthインタプリタを使います。
このForthインタプリタは、TI社のマイコンMSP430に
インプリメントされたものなので、以下のマイコンで
使うことができます。
- TI Stellaris/Tiva Launchpad LM4F120H5QR / TM4C123GH6PM
- TI Tiva Connected Launchpad TM4C1294NCPDT
- TI MSP432 Launchpad MSP432P401R
- STM L053 Discovery STM32L053C8T6
- STM Nucleo L152RE STM32L152RE
- STM Nucleo F207ZG STM32F207ZG
- STM Nucleo F303K8 STM32F303K8
- STM Nucleo 401RE STM32F401RE
- STM Nucleo 411RE STM32F411RET6
- STM F0 Discovery STM32F051R8
- STM VL Discovery STM32F100RB
- STM F3 Discovery STM32F303VCT6
- STM F4 Discovery STM32F407VGT6
- STM F429 Discovery STM32F429ZIT6
- STM L152 Discovery STM32L152RBT6
- STM L476 Discovery STM32L476VG
- STM F746 Discovery STM32F746NG
- Shenzhen LC Technology board STM32F103C8T6
- Very small TSSOP20 packaged STM32F030F4
- Freescale Freedom FRDM-KL25Z KL25Z128VLK4
- Freescale Freedom FRDM-KL46Z KL46Z256VLL4
- Freescale Freedom FRDM-K64F MK64FN1M0
- Infineon XMC2GO XMC1100Q024F0064
- EFM32 Giant Gecko EFM32GG990F1024
- EFM32 Happy Gecko EFM32HG322F64
- NXP LPC1114FN28
- NXP LPC1114FBD48
- NXP LPC1115FBD48
- Teensy 3.1 MK20DX256VLH7
- Chinese QF-LM4F232 LM4F232H5QC
- nRFgo Starter Kit nRF51822
- BBC Microbit nRF51822
リストの中に、Micro:bitが含まれているので
Chibi:bitでも動かせるかも知れません。
TIのMSP430、Freescale社のFRDMは、MC68000に似た
アーキテクチャを持ちますが、他のマイコンはARM
ベースが多いので、インタプリタだけをコアとして
作成してしまうと、移植は簡単なのかも知れません。
Forthは自己増殖言語と呼ばれるので、土台となる
部分を用意してしまえば、それらを使って、より
使い勝手のよい環境にできるので、あまり気を使う
ことなく進めていけると思います。
LPC1114のHEXファイルは、次のページからダウンロード。
tarボールになっているので、LHarcのようなアーカイバ
ソフトで展開します。
展開したディレクトリ中に、LPC1114のディレクトリがある
ので、含まれているるHEXファイルを取り出して、デバイス
にライトします。
HEXファイルを書き込むには、ライターソフトのFlashMagicを
ダウンロードして利用。
目次
前
次