ASCIIART
シングルボードコンピュータの評価等で使われているASCIIARTのプログラム。BASIC言語で書かれているのだけれど、これをC言語に移植してみようとチャレンジした。まずは、元のBASIC言語によるASCIIARTソースコードは次の通り。これを実行すると次の結果が得られる。ソースと結果は、ネット上に公開されている物を頂戴した。このBASIC言語によるASCIIARTソースコードをC言語に移植した。CはLINUXで動くgccである。C言語によるASCIIARTソースは次の通り。工夫したのは、BASICソースの70行から始まるFORループを、whileループに代えたこと。GOTO文による分岐が無くなって、スッキリしたと思う。結果は次の通り。ASCIIARTの実行は一瞬で終わり、BASICによるものと同じ結果が得られた。Cへの移植は成功!使ったPCは、WindowsもLinuxも重くて使いものにならないポンコツなのだけれど、これくらいの事なら実用に耐えるのが分かっただけで儲けもんだな。暫くCで楽しむことにすんべ。