オブジェクトは目的語のことであり主体性がありません。そのためオブジェクト指向では多くの細かい指示が必要になります。主語としての主体性を持ったサブジェクト指向プログラミングを提案します。

ABCメソッドとはAutomaton Block Constructionの略で、機能ブロックの積み重ねでプログラムを作る手法です。こんにちは世界を拡張して名前を呼んで挨拶します。名前のリストを作成して繰り返すこともできます。回数指定での繰り返しを追加しました。

ダウンロード
ツールALANのダウンロード
上の動画で説明している例について必要なものです。
ALAN.exe
exe ファイル 145.5 KB

手続き型から役割型へ

チューリングテストの意味は機械に人間の役割を演じさせることが可能かという問いかけです。人間の活動は役割を分担しておこなわれています。プログラミングとは人間の活動の一部あるいは全部を機械にまかせることです。これまでの手続き型のプログラミング言語では何をさせるのかを決める仕様決定の段階から困難がありました。求められているのは人間と同じように役割をになうことができるソフトの開発です。これを役割型と呼び、またチューリング言語と呼びたいと思います。

ダウンロード
Sのプログラミングに必要なALAN.exeのダウンロード
動画で説明している例題を実行するために必要なツールの実行ファイルです。これまではStormという名前でしたが、だいぶ試行錯誤がたまってわけが分からなくなったので、新しくALANという名前にして最初からやり直すことにしました。ちなみに日本語ではアラシとアランでは棒が一本違うだけです。
ALAN.exe
exe ファイル 127.0 KB
ダウンロード
動画で説明した例題のファイルです
少しずつ作るカレンダーの例題で使ったソースファイルです
cal.zip
zip ( 圧縮 ) ファイル 1.7 KB
ダウンロード
ツールALAN.exeのソースファイルです。
ツールはオープンソースですので、こちらからソースコードを配布しています。
alan.zip
zip ( 圧縮 ) ファイル 26.0 KB
ダウンロード
this is a test
zip のテストです
ALAN.zip
zip ( 圧縮 ) ファイル 24.3 KB
ダウンロード
カレンダーの計算 ウィンドウズ版
動画で説明しているカレンダーの計算のウィンドウズ版の実行ファイルとソースファイルです。
w1.zip
zip ( 圧縮 ) ファイル 33.9 KB
ダウンロード
カレンダーの処理 コンソール版
動画で説明しているカレンダーの処理のコンソール版のソースコードと実行ファイルです。
c1.zip
zip ( 圧縮 ) ファイル 8.2 KB

まずStormを使ってアプリを作成する方法を説明した動画です。

現状のエレベータアプリについての説明です

このために使用したツールStorm.exeをアップします。とりあえず試食バージョンです。

ダウンロード
チューリング言語作成ツールStorm.exe
上の動画で示した例題の作成ができるツールです。まだ未完成の部分もあります。
Storm.exe
exe ファイル 81.0 KB
ダウンロード
Stormのソースファイルとエレベータのサンプルファイル
ツールとしてのStorm.exeのソースファイルとテスト用のエレベータのファイル(03.stm)です。
src.zip
zip ( 圧縮 ) ファイル 80.3 KB

開発にVisual C++ 2017を使用しているためランタイムライブラリが必要です。パソコンにランタイムライブラリがないと次のようなダイアログが出ます。

ランタイムライブラリはマイクロソフトから無償で提供されています。「Visual C++ 2017 ランタイム」などと検索してください。たとえば次のようなところで提供されています。

Visual C++ 2017 のランタイムには86と64がありますが、86の方をインストールしてください。