プログラム開発関連
目次
マウス操作のプログラム
こちら で、マウス操作の自動化ソフトを紹介しましたが、下記はプログラムまで組めるソフトです。
UWSC
作者のホームページ(消失しています)
http://www.uwsc.info/
ダウンロード(Vector)
https://www.vector.co.jp/soft/winnt/util/se115105.html
UWSCのダウンロード(コバヤシ式)
http://canal22.org/download/
インストールしたら、「読込み」で「サンプル.UWS」を読みこんで、「再生」してみると、凄さが分かります。
vectorの解説
https://www.vector.co.jp/magazine/spotlight/001011/sl00101115.html
http://rd.vector.co.jp/magazine/softnews/060627/n0606273.html
UWSC はプログラム言語なので、それなりに敷居は高く、Help を読むだけで使えるようになる人は、少ないでしょう。
良い入門書が有ります。小林シンヤさんの「Windowsマクロテクニック 」です。「サンプル.UWS」で、UWSC に魅力を感じたかたは、まずこの本を購入されることを、推奨します。
UWSCを、どのようなシーンで使うと便利か、から説き起こして、COM(Component Object Model)を使って、インターネット・エクスプローラや Excel を操作する方法まで、親切丁寧に書かれています。
UWSCスクリプトの解説(Bigさん)
http://big.tm.land.to/handbook/uwsc.htm
このサイトも、分りやすい?解説が有るので、必読でしょう。
小学生でもわかるプログラミング入門
http://www.tokyotools-programming.com/category/macro/
UWSCの落し物部屋(しろまささん。サンプルの項が充実しています)
http://siromasa.html.xdomain.jp/uwsc/
このサイトの内容を、一括ダウンロードして、参照しやすくする方法は、こちら を参照下さい。
UWSCのご紹介(清水さんのホームページ)
http://park14.wakwak.com/~simizu/
UWSCスクリプト命令の解説があり、スクリプトのダウンロードもできます。
(トップページから、PageDown などの、自動巡回式のダウンロード・ツール で一括ダウンロードは、できないようになっています。どうしてもダウンロードしたい場合は、Website Explorer を使うと、ダウンロードできます。(^^ゞ
下記の「全ウィンドウタイトルの表示スクリプト」は、スクリプトの表記サンプルと言うだけでなく、実用面でも必携です。
http://park14.wakwak.com/~simizu/uwsc/windsply.html
LINERS WEBSITE
http://www.nagomi-jp.net/~liners/
UWSCサンプル集 (Linersからの贈り物)
http://www.nagomi-jp.net/~liners/uwsc_sample_page.htm
過去の掲示板の発言などをまとめたもので、chm ファイル形式でダウンロードできます。
自動化ソフト UWSC スクリプト集(入谷和典さん)
http://iriyak.adam.ne.jp/uwsc.html
システムトレードで楽ちん投資!UWSC入門講座 (タコヤーンさん)
1. UWSC操作編
http://www.toushikenbunroku.com/uwsc_operation.html
2. UWSC設定編
http://www.toushikenbunroku.com/uwsc_set_up.html
3. UWSCスクリプトの使い方
http://www.toushikenbunroku.com/uwsc_script.html
UWSCで,IEを自動操作するためのライブラリ
(ファイルアップロードも自動化できる)
http://d.hatena.ne.jp/language_and_engineering/20090729/p1
http://d.hatena.ne.jp/language_and_engineering/20090918/p1
私が評価している、UWSC の最大の特長は、日本語変数 が使えることです。
下は、画面から単価と数量を入力して、結果の金額を表示するプログラムの例ですが、変数が漢字で書かれているので、読めばそれくらい直ぐ分りますよね。
//日本語の変数の事例(金額計算)
項目1="単価を入力してください。"
項目2="単価は? "
単価=入力データ(項目1,項目2)
項目1="数量を入力してください。"
項目2="数量は? "
数量=入力データ(項目1,項目2)
金額 = 単価 * 数量
print "金額=単価*数量 の結果は、" + 金額 + "円です。"
//データ入力用のサブルーチン。
function 入力データ(項目1,項目2)
while true
入力 = input(項目1)
ifb 入力 <> "" then //入力がないとき、入力指示を繰返す。
print 項目2+入力+"円"
//MsgBox を表示して、Yes のときブロックを抜ける。
if MsgBox("入力よろしいか?", BTN_YES or BTN_NO) = BTN_YES then break
endif
wend
result=入力
fend
解説:
UWSC でサブルーチンを作る場合は、次のいずれかになります。
@.Procedure を使って、その中で、必要な場合は public で戻り値用の変数を定義する。変数は複数設定できます。
A.Function を使う。戻り値は一つです。
次の例は、COM(Component Object Model)を使って、Excel を操作する例です。
Excelマクロのプロパティを、UWSC で使えるのです!
// マウス、キーボード入力をブロックする
StopForm(False) // Stopウィンドウは出さない
LockHard(True)
//起動中のExcelを、COMとして「Excel」という名前のIDにして、取得する
//以下、このCOMのIDを使って、Excelを操作します。
Excel=GetActiveOLEObj ("Excel.Application")
//COMを使って、開いているExcelのシート数を取得
シート数=Excel.Worksheets.Count
//一方、Excel画面というIDで、ウインドウズの画面として、Excelを取得します。
Excel画面=GetId ("Microsoft Excel")
//エディタ(サクラエディタ)を起動する
エディタ = GetId ("(無題) - sakura")
ifb エディタ < 0 // 存在してなければ起動
エディタ = EXEC ("C:\Tool\テキストエディタ\sakura.exe")
endif
sleep(0.01) //0.01秒待たせます
For i=1 to シート数
//Excelのシートを順に開いて、全画面を選択してコピーする
Excel.Worksheets(i).activate
Excel.Cells .Copy
//Excelのシート名も取得する
シート名=Excel.Worksheets(i).Name
//エディタにシート名と内容を貼り付けて、改行する
SendStr (エディタ,"******************************************************<#CR>")
SendStr (エディタ,"★" + シート名 + "★<#CR>")
sckey (エディタ,vk_ctrl,vk_v)
SendStr (エディタ,"<#CR>")
sleep(0.01) //0.01秒待たせます
next //最後のExcelシートまで繰返す
Excel.Application.CutCopyMode = False
Excel.Worksheets(1).activate
//Excel画面というIDで、取得してあった、ウインドウズの画面としてのExcelを、前画面に表示します。
CtrlWin (Excel画面,activate )
注意:
キー入力には、KBD ではなく、SendStr や sckey を使うようにします。KBD は Window の ID を指定できないので、そのとき前面にある、想定外の画面に入力してしまうことが有るからです。
英数キー入力するときは、該当画面の IME を off にしておく必要が有ります。分かってみれば、当たり前のことですが、私もはまった ( ・・・・ ) ことが有るので、ご注意下さい。
IMEの状況を確認して、トグル off にするときは、例えば下記のように記述します。
if GETKEYSTATE (TGL_IME ) then KBD (VK_KANJI ,CLICK ,20)
エディタの設定方法
私は、UWSC のスクリプト編集に、サクラエディタ を使っています。
サクラエディタの「タイプ別設定」に、ファイルの拡張子 uws を追加して、以下のように設定すると便利です。
(1)強調キーワードに、UWSC41 を追加します。
@.「共通設定」の「強調キーワード」で、セット名(UWSC1)をセット追加します。
A.インポートで、サクラエディタの Keywordフォルダの下の「uwsc41.kwd」を開いて、追加します。
B.同様に、セット名(UWSC2)をセット追加します。そして、インポートで、サクラエディタの Keywordフォルダの下の、「uwsc42.kwd」を開いて、追加します。
他に色分けしたいキーワードが有れば、適宜、セット名(UWSC1)かセット名(UWSC2)のいずれかの適当なほうに、追加します。
C.「タイプ別設定一覧」で、「設定21」など、空いている行を選択して、「設定変更」ボタンを押します。
D.「タイプ別設定」画面が表示されるので、「スクリーン」タブの、「設定の名前」に「UWSC」を、「ファイル拡張子」に「uws」を登録します。
E.「タイプ別設定」の「カラー」タブで、「強調キーワード1」に「UWSC1」を、「強調キーワード2」に「UWSC2」を追加して、好きな色に設定します。
F.コメントスタイルで、行型に「//」を登録します。
(2)外部HTMLヘルプ に、uwsc.chm を追加します。
@.「タイプ別設定」の「支援」の「外部HTMLヘルプの設定」に、uwsc.chm のパスを登録します。
A.「共通設定」の「キー割当て」で、「種別」から「支援」を選択します。
B.「機能」の「外部HTMLヘルプ」に、お好きなキーを割り当てます。私は「F1」を割り当てています。
こうしておくと、さくらエディタでスクリプトを書いているときに、例えば、「SendStr」という単語が色変えされて、綴り(スペル)が、UWSC の予約語や関数と合致することが確認できます。
またここで「F1」を押すと、UWSC の当該キーワードの行のヘルプが開きます。簡単に、UWSC のコマンドの文法を確認できますし、例) のリンクでジャンプして、使い方まで参照することができます。
サクラ・エディタには、「入力補完機能」も有ります。(私はあまり好きではないので使っていませんが。)
使う場合には、「タイプ別設定」の「支援」タブの「入力補完機能」の「単語ファイル」に、
(サクラエディタの登録フォルダのパス)\Keyword\uwsc.dic
を登録して、「英大文字小文字を同一視する」にチェックを入れます。
下記のサイトで紹介されている「HotVBS 」を登録して、
HotVBS と、関連ソフトのダウンロード で、「スクリプト事例」をダウンロードして追加して下さい。
この中の「ソースコード整形 」を使うと、ソースの整形ができます。
http://www.aa.isas.ne.jp/v-tails/delphi/hotvbs.html
■整形内容:
@.キー・ワードの大文字・小文字を、キー・ワード・ファイルに登録された形式にそろえます。
(""で囲まれた範囲は対象外)
A.算術記号の前後に、半角スペースを挿入します。(""で囲まれた範囲は対象外)
B.行末の空白を削除します。(行末のタブは削除しません。)
UWSC用DLL作成
http://f30.aaa.livedoor.jp/~seiten/dllcreate.htm
フリーの C開発環境 を使って、UWSC で使える DLL を作るまでの手順・方法が、丁寧に書かれています。
GhostTracer
作者のホームページ
http://www.h5.dion.ne.jp/~hogeneko/ft/
ダウンロード
https://www.vector.co.jp/soft/dl/win95/util/se191041.html
AutoIt
http://www.softantenna.com/lib/2418/
オンライン・ドキュメンテーション
http://64.233.179.104/translate_c?hl=ja&u=http://www.autoitscript.com/autoit3/docs/&prev=/search%3Fq%3DAutoIt%26num%3D50%26hl%3Dja%26rls%3DGGLD,GGLD:2004-24,GGLD:ja
http://64.233.179.104/translate_c?hl=ja&u=http://www.autoitscript.com/autoit3/&prev=/search%3Fq%3DAutoIt%26num%3D50%26hl%3Dja%26rls%3DGGLD,GGLD:2004-24,GGLD:ja
WindowController
http://chi.usamimi.info/Program/
Excel VBAプログラムの作成支援
Excel で、決まった仕事を、繰り返しさせるときに、Excelマクロを使うと便利です。
マクロ(macro)とは、パソコンを動かすための個々の操作(micro)を、複数まとめた「命令」のことです。
Excelでは、マクロを記述するための言語として、「Visual Basic for Applications(VBA)」を使います。
Excel VBA は、以下のような点で、優れたプログラム言語だと思います。
1.プログラム作成が容易
@.入門書や解説書が豊富にある
A.日本語変数を使えるので、ソースを解読しやすい。
B.強力な統合開発環境 (エディタ・デバッガ)
C.コードを自動作成(マクロの記録)できる
2.プログラミングの生産性が高い
豊富なExcelの関数や、メソッドを、そのまま使える。
シートを入出力に使える。一般に、入出力の部分を、プログラムのコードだけで、記述しようとすると、多大な時間がかかります。
入力 ←Excelのシートを利用
↓
処理 ←ここを中心に、プログラムを書けば良い
↓
出力 ←Excelのシートやグラフを利用
3.高機能・高性能(高速)
グラフなど、豊富なプロパティが、準備されている
Excel VBA は、ソース‐プログラムを逐次解釈しながら実行する(インタープリタ)形式です。
インタープリタ形式は、ソースを前もって、マシン語に変換して実行するコンパイラ方式と比較して、実行速度が遅いのが欠点、と言われていました。
しかしの欠点だった、「スピード」の問題が、パソコンの処理速度の向上で、実用上、満足できるレベルになったことも、 Excel VBA の評価を高める背景になっています。
ここでは、Excel VBA プログラムの開発支援ツールを紹介します。
editVBCs(モジュールの取込み、書出し、削除)
Excel VBA は、モジュールを一つずつ選択して .bas ファイルとしてエクスポートすることは、標準でできます。
この editVBCs を使うと、複数のモジュールを、一括してエクスポートできます。
ソースの管理が、楽になります。
作者のホームページ(だるまのエクセルVBA)
http://darumaexcel.uijin.com/
ダウンロードページ(EVC.zip)
http://darumaexcel.uijin.com/download/download.html
「ツール」→「アドイン」で EditVBCs を選択してチェックを入れます。
私の、Excel 2007 の環境では、下記のエラーに成りました。
実行時エラー '1004':プログラミングによる Visual Basic プロジェクトへのアクセスは信頼性に欠けます
ググって、下記の対応をしたところ、使えるようになりました。
1.Microsoft Office ボタンをクリックし、[Excel のオプション] をクリックします。
2.[セキュリティ センター] をクリックします。
3.[セキュリティ センターの設定] をクリックします。
4.[マクロの設定] をクリックします。
5.[VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] チェック ボックスをオンにします。
6.[OK] をクリックして [Excel のオプション] ダイアログ ボックスを閉じます。
http://support.microsoft.com/kb/813969/ja
editvbcs.xla を使わないようにする場合、アドインから除外します。
Excelの「ファイル」→「その他」→「オプション」で、Excel のオプション の画面を表示します。
その「アドイン」で、管理「Excel アドイン」の「設定」ボタンを押します。
これでやっと下の「アドイン」画面が表示されます。
VBA_VariableProcedureXref
デバッグの時に便利なツールです。
上の editVBCs で抽出した、ExcelVBAのモジュールやシートから、VBAプログラムて使われている、変数一覧表を作るとともに、それらの変数が、どのサブルーチンやファンクションで使われているかを、対応表示してくれます。
VBA_VariableProcedureXref.xls
私が、プログラムを作っていて、デバッグで引っかかる不具合の半分は、変数の処理の部分です。
使い回す変数の初期化を忘れていたり、あるいは、別の所で、想定外の値が代入されていたりといったものです。
こんなバグを見つけ易くするために自作しました。重宝しています。
このマクロのコードはこちら を参照下さい。
VBScript
VBScript を使うと、ちょっとしたプログラムが、簡単?に作れます。
VBScript の項で紹介したホームページに、実用的なプログラムの事例が豊富に掲載されているので、これを、そのままか、あるいは、少しアレンジすると良いでしょう。
VBScript 作るとき、あなたが、Excel をお持ちなら、その VBE を使うと、文法チェックや色分けが便利です。また MS Script Editor も使えます。
下の、「HotVBS」や、「WSHを始めよう!」も、便利です。
HotVBS
桝岡 秀昭さんが作られた、ツリー管理ホットキー実行の、VBScript/JScript編集ソフトです。
これを書いている時点で、私が知る限り、VBScript の開発環境(「エディタ」+「デバッガ」)として、最強のものです。
スクリプトの変数の部分に「?」を追記しておくだけで、変数の内容を簡単にモニタできます。
変数や関数名に日本語が使えます 。変数に漢字を使って記述すると、スクリプトの可読性が、飛躍的に向上します。
スクリプトを、ツリー・リストとして登録・整理して、「ホットキー」で簡単に起動できるので、「マクロ・ランチャ」として、あらゆる場面で使えるでしょう。
DDwin 検索起動 は、良い事例だと思います。
「ホットキー」 で、ブラウザを起動するなど、重い処理をするときには、たとえばIEの起動画面が表示されるまで、[CTRL]キーを押したままにします 。そうしないと、エディタなどに、「a」や「c」の文字が入力されることがあります。
HotVBS は、起動時に常駐させると便利です。
スタートアップに登録して、電源起動時に常駐させる方法 を参照下さい。
私の Win95 マシンで、マクロも含め、それなりに動いています。
作者のホームページ(使い方と、ダウンロード)
http://www.ac.cyberhome.ne.jp/~v-tails/delphi/hotvbs.html
https://sites.google.com/view/v-tails/win/hotvbs
スクリプトの事例
下記には、
私が編集したスクリプト を、掲示してあります。
HotVBS 用スクリプトの事例 ← 一括ダウンロードもできます。
参考:私の設定例
@.左下のステータスを見て、途中でストップしていたら、ループ回数制限数を、それなりに増やします。
A.インデント範囲も、選択できるようにしています。
B.2重起動すると、変更前後の状態が発生して紛らわしいので、禁止しています。
C.「テスト」と「エラー」は、常に凹ませておきます。
ホットキーで使うときには、「編集」をふくらませて、狭くして使います。
スクリプトの編集をするときは、「編集」を押して、スクリプトの部分を表示させます。スクリプトの表示部分を広くするために、「モニタ」は凹ませません。
テスト「実行」する時は、「編集」と「モニタ」を凹ませます。
注:
全角文字の「変数名」や「関数名」は、HotBVSが、前処理で、文字コード(UNICODE)に変換してくれます。
全角1文字は、半角5文字に変換されます。
VBScript では、変数名として、半角で255 文字まで使えます。したがって、日本語全角文字を使っても、51文字と、充分な長さを確保できます。
文字変換の結果は、右側のモニタ画面に表示されます。
バイナリーエディタ を使って、全角文字→文字コードへの変換内容を、確認することができます。
WSHを始めよう!
スクリプトを保存して、「!」ボタンで即実行できる点が、便利です。
作者のホームページ
http://aok.blue.coocan.jp/software.html
説明のページ
http://aok.blue.coocan.jp/aswshed/aswshed.html
「表示」→「オプション」の「構文強調表示」で、「VBScript」か、「JScript」か、いずれかを選択します。この選択は、オート・インデントの動作にも影響します。
「WSHを始めよう!」のマクロは、 Windows Script Control を利用しているため、「ScriptControlオブジェクトを作成できません。」と表示される場合は、下記で「sct10jp.exe」をダウンロードして下さい。
http://www.microsoft.com/downloads/details.aspx?familyid=151EF63D-23E9-4367-BB25-37310C6222FE&displaylang=ja
私の Win95 マシンで、マクロも含め、問題なく動いています。
BASIC
ここでは、無償のプログラム開発言語、Beginner's All purpose Symbolic Instruction Code をいくつか紹介します。
BASICは、1964年に、ダートマス大学のケムニー J. G. Kemeny が設計・開発したコンピュータ言語で、複数の端末から、中央のコンピューターを、会話方式で時分割使用(TSS)する目的で、使いやすく作られています。
70年代半ばに登場したマイクロ・コンピューターに移植され、マイクロ・コンピューターの性能の向上に合わせて、図形や音の扱いをはじめとして、言語の仕様を拡張してきました。
その発達の過程から、いくつものバリエーション(分派)が有ります。
ここで紹介する各BASICの、関数・コマンドの比較表 を作ってみましたので、よろしければ、ご覧下さい。各BASIC の特長・守備範囲の違いが分かります。
計算速度の比較は、付録:BASIC プログラムの例 の項を参照下さい。
下記の「BASIC活用研究」は、BASIC学習の参考になるでしょう。
http://basic.my.coocan.jp/bindex.htm
Function View でも、Basic 風の文法でマクロを作成できます。
Excelのマクロ も、BASIC の派系の一つです。もし貴方が Excel をお持ちなら、昔からの BASICプログラムの、画面まわりの入出力部分を、Excelのセル操作に小修正するだけで、動かすことができるでしょう。
BASICプログラムを作るとき、Excelは、強力な開発環境になります。
Excel の VBE(Visual Basic Editor) の、入力支援機能やデバッグ機能は、優れものだからです。
また、Excelのメソッドをそのまま使えるので、コーディングが少なくてすみます。例えば、Sort メソッドを利用すると、簡単にデータの並べ替え ができます。
FreeBASIC と FbEdit
Free BASIC は、無料オープン・ソースの、32/64ビット BASICコンパイラです。
構文は、MS-QuickBASIC の系列で、ポインターや、データ型や、インラインアセンブリや、オブジェクト・オリエンテーションなど、多くの機能が、加えられています。
ユニコードもサポートされています。
プログラム事例:
(1).ソース中の「行番号」も、そのまま使うことができます。
(2).19桁までの整数演算ができます。(素因数分解の例を参照下さい)
(3).N88 Basic で書かれた画像表示プログラムも、容易に移植できました。
(4).ヒルベルト曲線、フラクタル、数式絵
(5).シェルピンスキーの三角形
(6).高度なグラフィクスも扱えます
(7).描画画面に日本語を表示する
(8).メッセージ Box に中国語を表示する
(9).Shift_JIS ファイルで、全角半角を、扱う
(10).「ファイルを開くダイアログ」でテキスト・ファイルを指定して、ShiftJIS ⇔ UNICODE 変換する
(11).クイック・ソート (1千3百万行、1GB のテキスト・ファイルを、ソート)
Visual Basic 2010 Express Edition に対する、FreeBASIC のアドバンテージは、実行環境を選ばない点です。
FreeBASIC でコンパイルした exe は、Win95パソコン でも動きます!
ダウンロード
https://www.freebasic.net/
examples フォルダに、1,000本以上のサンプル・プログラムが収録されています。
ウィキペディア(Wikipedia)の紹介
http://ja.wikipedia.org/wiki/FreeBASIC
FreeBASIC Manual (日本語マニュアル )
https://makoto-watanabe.main.jp/freebasic/
↑ 記述内容の誤りなど、ご指摘いただければ、ありがたいです。
(↑ 英語版は、FreeBASIC をダウンロードすると、ヘルプ・ファイルとして含まれています。)
5ちゃんねる【QBASIC互換!?】FreeBasic【GPL 】
https://mevius.2ch.net/test/read.cgi/tech/1482549747/l50
Syntax Error
http://syntaxerror445.blog21.fc2.com/
FreeBASIC で作られたゲーム集
http://games.freebasic.net/
(FreeBASIC で作られたプログラムは、FreeBASIC サイトの「gallery」にも登録されています。)
その他、ダウンロード
http://www.petesqbsite.com/downloads/downloads.shtml
下で、wave 音声の再生用のサンプル一式「fmod_example_program.zip」をダウンロードできます。
http://www.petesqbsite.com/sections/express/issue26/index.html
ドイツのサイト:プログラム例をダウンロードできます。
https://www.freebasic-portal.de/
ロシアのサイト
http://freebasic-world.narod.ru/
http://freebasic.justforum.net/
QuickBasic Cafe
https://www.qbcafe.net/
QBasic Forum
https://www.tek-tips.com/threadminder.cfm?pid=314
FbEdit は、FreeBASIC 用の、統合開発環境です。
コード・エディタで、キーワードの色分けはもちろん、キーワードの頭文字が 自動的に大文字になったり、自動入力支援機能も有ります。
キーワードでF1を押すとWin32APIのリファレンスか、 FreeBASIC の HELP が立ち上がります。
GUI のフォーム・エディタもあります。
Projects フォルダに、50本程度のサンプル・プログラムが収録されています。
ダウンロード
http://radasm.cherrytree.at/
http://fbedit.svn.sourceforge.net/
作者のホームページが消滅しているようなので、ここにダウンロードファイルを置きます。
fbedit1.0.7.6c.zip ←最新バージョン(ただし、Unicode でソースを保存できません。)
fbedit1.0.7.4Unicode.zip ←Unicode でソースを保存できる最後のバージョン
FbEdit は、拡張子を FbEdit に関連付ける操作をしないかぎり、レジストリを使いません。
このため、最新バージョン(1.0.7.6c)と、Unicode バージョン(1.0.7.4)を、別のフォルダに登録すれば、両方を使い分けることも、できます。
最新情報:https://www.freebasic.net/forum/viewforum.php?f=8
freebasic.net Forum Index -> Projects -> FbEdit
FbEdit日本語ヘルプ
http://www.hi-ho.ne.jp/makoto_watanabe/FbEdit/
日本語言語ファイルは、まだ英語の部分が残っていて、完成度は低いです(^^ゞ
ActiveBasic
https://www.activebasic.com/
N88BASICの文法、命令語を基本としている、プログラミング言語です。BASICの勉強をしたことが有る人であれば、すぐにでもプログラムを記述することができます。詳細なヘルプ・ファイルが付いているので、初心者の方も挑戦してみて下さい。
でき上がったプログラムは、インタプリタで動作させるだけでなく、コンパイルして".exe"ファイルにすることができます。
コンパイルすると、実行時に ActiveBasic 本体を必要としないため、exeプログラムのみ配布できることになります。コンパイルすると、動作速度の向上も期待できます。
Microsoft Visual Basic .NETライクの「統合開発環境(IDE:Integrated Development Environment:マウスなどを利用して視覚的にウィンドウをデザインし、コーディングをサポートする、RAD (Rapid Application Development) 環境。ソース ファイル管理をはじめ、プロシージャ管理、リソース管理など、開発に関する資源管理。)」まで装備しているので、容易にWindowsプログラムを作成できます。
Win95でも使える 点が嬉しいですね。
V4 では、ネイティブ コンパイラ(機械語レベルのコードを生成するコンパイラ)を採用しているので、既に充分速かったV2より、さらに2倍以上も高速な、「実行ファイル」を生成 することができます。
V4 のデバッガビューは、インストールして初めて実行した時点では、下のステータス・ラインの部分に隠れています。
このため、「デバッグ実行」をした後、マウスを下に持って行って、当該ペインをひきづり出すと、「デバッガビュー」が現れます。
一旦そのペインを表示させておけば、その後は、AB4を再起動しても、「デバッグ実行」をすると、自動で「デバッガビュー」が表示されるようになります。
ActiveBasicV4 でコンパイルした、画像表示プログラムの事例を
ここ に置きますので、よろしければダウンロードして、その実行スピードを体感してみて下さい。この .exe は、私の Win95、Win98、Win2000 パソコンで動作確認済みです。
Microsoft の Visual Basic .NET で開発したソフトは、コンパイルすると、.exe ファイルになりますが、それはアッセンブラ (
CIL : Common Intermediate Language) に変換されるだけで、その .exe の実行のためには、クライアント・パソコン上に、.NET Framework という実行環境が必要です。その.NET Framework は、Win98 以降にしか導入できません。Visual Basic .NET でコンパイルした .exe ファイルは、実際のプログラム動作時に、.NET Framework の Just In Time コンパイラが、都度ネイティブ・コードに変換して実行します。
つまり、ActiveBasicV4 は、
Microsoft VB .NET に比して、Win 環境を選ばない点で勝っているのです。
V4 をインストールする場合は、N88BASICと互換性の高い V2 にも切り替えて使えるように、別のフォルダに登録することを推奨します。 (私は、ActiveBasic2とActiveBasic4のフォルダに、それぞれ登録しています。)
V4 でも、「デバッグ実行」を使うと、コンパイルせずに、インタプリタとして、プログラムを動かすことができるので、プログラムのテストが簡単にできます。
V4で無くなった関数やコマンドは、下記で探すと見つかることがあります。
コミュニティ フォーラム一覧 → 実践コードモジュール
http://www.activebasic.com/forum/viewforum.php?f=2
ActiveBasic は、次に紹介する N88互換BASIC と比べると、文法は、若干、厳格です。
例えば、文字データの場合には "" が必須で、V4 では、さらに変数の定義 DIM がプログラムの先頭で必須になります。関数は一桁目大文字で以下小文字です。また行vウしでも動くようにしてあるため、END IF が無い場合には、THEN の後の改行はできません。
ActiveBasic V2のダウンロード
http://www.activebasic.com/activebasic2.6/
上記サイトが消えているようなので、こちら でダウンロードできるようにしました。
ActiveBasicのコーナー
http://www43.tok2.com/home/ahosato/public_html/ab/actbasic.htm
OriosのActiveBasic講座
http://orios.s151.xrea.com/activebasic/
hira's Every Little Tip
https://elt.every-little.com/link/
N88互換BASIC for Windows95
https://www.vector.co.jp/soft/win95/prog/se055956.html (bas95110.lzh)
Windowsで動作する N88BASIC互換 のBASICインタプリタ です。N88BASIC 上で蓄積したプログラム資産を、Windows 上で走らせることが可能です。エディタに文法ヘルパが付いており、学習しながらプログラムを作ることができます。
豊富なサンプルプログラムが付属しています。
N88互換BASIC for Windowsの利用方法
http://www.cc.u-ryukyu.ac.jp/guide/manual/windows/Basic/
注意点:TAB キーを行の始めに使うと、その行にある命令は無視されます。スペースを空ける時はスペースキーをいくつも入れます。
Tiny Basic
BASICインタプリタ です。初心者用の解説と、豊富なサンプル・プログラムが親切です。
https://tbasic.org/
インストールしたら、「ヘルプ」→「Basic入門」で、「Tiny Basic操作方法」の項を一通り読めば、直ぐサンプル・プログラムを楽しむことができます。
Tiny Basic は、便利な独自の関数を備えています。
StrToForm、EvalForm、PrimeFactor 最小素因数、Binorial 2項係数、GCD 最大公約数、Factorial です。
これを使うと、高速で 素因数分解 でき、下記は 1秒で答えが出ました。
'Tiny Basic for Windows 入門 (2014年08月版)
'201408IntroToTbasic.pdf
'素因数分解
'PFactor
'Input "自然数 n を入力して下さい。";n
n = 8635844967113809
'n = 9001000000000009
'n = 100000380000361
'n = 761838257287
If n > 0 then
Print n
Print " =";
While n>1
p = PrimeFactor(n)
Print p;
n = n / p
If n > 1 then
Print " *";
End if
Wend
Print
End if
End
付録:BASICプログラムの例
1.最大公約数と最小公倍数を求める(ユークリッドの互除法)。euclid.bas
2.素因数分解する。prime_factors.bas
素因数分解の計算時間で、各 BASIC のスピードを、私のパソコンで比較してみました。
素因数分解の問題 N88互換インタープリタ AB2インタープリタ VBScript TBインタープリタ Excel VBA(インタープリタ) FreeBASICコンパイラ
761,838,257,287 27分 1分 5秒 3秒 1秒 0秒
100,000,380,000,361 − 15分 1分 30秒 6秒 1秒
8,635,844,967,113,809 =89652331*96325939 − − 1分6秒 6秒(PFactor使用) − 1秒
比較 遅い ←
→ 速い
ドラマを通して、 整数論が、 興味深く 語られています。
3.部品表の構成子部品を抽出する。
bom_jp.txt
テキスト・ファイルですので、万一ブラウザで表示して文字化けしたら、ブラウザのエンコードで、「日本語(自動選択)」にしてみて下さい。
各種 ERPパッケージ・ソフトの間で、部品表データの授受のファイル形式を標準化することで、著名な ERP(COPICS、SyteLine、SAP、BAAN など)の部品表データを、相互に交換できます。
添付プログラムは、この部品表標準フォーマットから、特定親品目番号の部品表構成子部品を抽出するプログラムです。テキスト・エディタで表示できます。このプログラムは、ActiveBasic と N88互換BASIC のどちらでも動きます。
使い方:
@C:\temp\ に、この標準BOMファイル (サンプル:bom0001_2.txt)を保存します。
A上記のプログラムの拡張子 をtxtからbasに変更して、実行します。
B画面に結果を表示すると共に、C:\temp\に、Prod_St.txtというファイル名で結果を書き出します。
同じプログラムを、Excel マクロ に修正したものも、参考に添付します。bom.xls
Excel マクロのアルゴリズムを見直して、正しくマルチレベル展開できるようになりました。bom4.xls
(^^ゞ
このExcelマクロでは、標準BOMファイル (サンプル:bom0001_2.txt)は、適当なフォルダに保存すればよいようにしました。マクロのボタンを押したときに、ファイルの場所を聞いてきます。(解説はVBAの項 )
Visual Basic 2010 Express Edition
「Windows 向けソフトウェアを手軽に、楽しく作成できる」 Visual Basic が無償で使えるようになりました。
強力な統合開発環境(エディタ・デバッガ)と、コンパイルによる高速動作、が魅力です。
ただし、稼動環境が限定されているので、ご注意を。
WinXPの場合は、ServicePack2 が必須です。私はまだ SP1 なので、インストールできませんでした。
(SP2 の CD を以前、郵便局まで行ってもらってきたのですが、インストールしない間に、紛失してしまいました。捨ててしまった? ^_^;)
コンパイルしたプログラムを実行するには、.NET Framework が必要です。
注意:Visual Studio Express 2012 でコンパイルしたプログラムは、Windows XP では動きません!
http://www.microsoft.com/japan/msdn/vstudio/express/
ダウンロード
http://www.microsoft.com/japan/msdn/vstudio/express/vbasic/
東海大学のテキスト
http://www.cc.u-tokai.ac.jp/text/VisualBasic/VisualBasic.pdf
鹿児島大学工学部情報工学科 情報活用基礎
http://www.ics.kagoshima-u.ac.jp/edu/katuyoukiso/vbasic/
Visual Studio 関連書籍のご紹介と試し読みのページ
Visual Studio Express Edition に関連する書籍の一部が、抜粋されています。学習の参考になるでしょう。
http://www.microsoft.com/japan/msdn/vstudio/express/book/
注:オープン・ソフトの、SharpDevelop というものも、有ります。
Small Basic
ダウンロード
https://www.microsoft.com/ja-jp/store/p/small-basic/9pfqkjljpb1r
Microsoft Small Basic v1.3 は、日本語にも対応しました。
デスクトップ・アプリが無くなって、ストアアプリだけになったので、Microsoft Store からダウンロードします。
Small Basic のエディタ上で IME を日本語入力に切り替えられない場合は、「メモ帳」などの別のエディタで日本語文字部分だけを入力し、コピー&ペーストします。
作成されるファイルの拡張子は、以下の2種類です。
.sb ソース
Small Basicでは、プログラムを記述して[保存]ボタンを押して保存すると、拡張子「.sb」のソース・ファイルが保存されます。この.sbファイルはUTF-8形式ユニコードのテキスト・ファイルなので、好きなテキスト・エディタで編集することもできます。
.exe デスクトップ用アプリ
ソース・ファイルを保存した後、そのプログラムを実行すると(エラーがない限り)、.sbファイルが格納された場所と同じフォルダに、.EXEファイルと SmallBasicLibrary.dll などが生成されます。
.EXEファイルは、デスクトップ・アプリケーションとして、これを配布したり、他のフォルダに置いて起動できます。
配布したりフォルダ移動する時に注意することは、作成したアプリケーションの.EXEファイルに加えて、Small Basicのライブラリ・ファイル(SmallBasicLibrary.dll)も同時に配付もしくはフォルダに登録しなければならない点です。
注意:Small Basic から File.WriteLine 操作などを使ってファイルを新規に作成して日本語テキストを書き込むと、そのファイルは UTF-8 になります。
Small Basic 1.3: インストール ガイド (ja-JP)
https://social.technet.microsoft.com/wiki/contents/articles/39844.small-basic-1-3-ja-jp.aspx
窓の杜の紹介
https://forest.watch.impress.co.jp/docs/news/1076082.html
『Small Basic』で遊んでみる
http://zirconsoft.hatenablog.com/entry/2017/11/05/191151
Small Basic開発入門
(日本語化担当者が語るSmall Basic活用術)
http://www.atmarkit.co.jp/fdotnet/chushin/smallbasic_01/smallbasic_01_01.html
Small Basic 入門
http://www.greenowl5.com/gprogram/smallbasic/smallbasic010.html
Small Basicで初プログラミング
http://www.atmarkit.co.jp/fdotnet/vblab/smallbasic/smallbasic_01.html
日本語 Small Basic 入門 マニュアル(0.6 2013/01/14)をダウンロードできます。
https://www.microsoft.com/ja-jp/download/details.aspx?id=14246
Small BASICで簡単ブロック崩しを作ったよ
http://firespeed.org/diary.php?diary=kenz-1252
中学生のためのSmall Basic日記
http://d.hatena.ne.jp/JH_smallbasic/
Small Basicで学ぶプログラミング
http://www.nonkit.com/smallbasic.html
Wiki: Small Basic ポータル (ja-JP)日本語化途中
https://social.technet.microsoft.com/wiki/contents/articles/53608.wiki-small-basic-ja-jp.aspx
日本語G-BASIC
トミーのマイコン「ぴゅう太」の日本語G-BASICをもとに、Windowsアプリケーションとして再構築した、プログラミング環境です。
日本語G-BASICシミュレータ for Windows
http://nrtdrv.sakura.ne.jp/gbasic/
「ぴゅう太」は、玩具メーカー TOMY が、昭和57年頃に発売した「お絵描きパソコン」です。
日本語BASIC「G-BASIC」の「G」は、グラフィックの頭文字で、グラフィックを動かす命令語が強化されています。
BASICのコマンドを、ほぼそのまま日本語(カタカナ)に変換したもので、日本語交じりのプログラム・コードは、日本人にとって理解しやすい?ものになっています。
プログラミング入門に役立つかもしれません。
グラフィックエディタの動画サンプル
VisualBat
VisualBat は、Windows の Batファイルの統合開発環境風デバッガです。
バッチファイルの作成時に、ブレークポイントの設置、ステップ実行、変数内容ダンプなどを行えます。
窓の杜の紹介
https://forest.watch.impress.co.jp/library/software/visualbat/
バッチファイル向け統合開発環境「VisualBat」を試してみる
http://cx20.hatenablog.com/entry/2014/02/05/002139
バッチファイルを開発、ビルドしてEXEにもできるフリーソフト 『VisualBat』
http://pc.mogeringo.com/archives/52613
私は、数千もの音楽MIDIファイル を持っています。これを、Android タブレットの Midi Sheet Music で聴こうとしたら、このアプリは、小文字の拡張子しか受け付けないことがわかりました。
そこでググってみたら、以下の 1行のバッチファイルで、サブ・フォルダのファイルを含めて、拡張子を小文字に置換できることが分かりました。実行してみて、バッチファイルの便利さに、感激しました。
for /r /d %%i in (*) do ren %%i\*.MID *.mid
rem コマンドプロンプトの % は、バッチの場合は %% にする
Windowsでファイルの拡張子をまとめて変更する(コマンドプロンプト編)
http://www.atmarkit.co.jp/ait/articles/0606/24/news011.html
拡張子のないファイルに拡張子を設定するバッチもありました。
https://assimane.blog.so-net.ne.jp/2013-01-09
rem 拡張子が無いファイル名に拡張子を追加する
rem assimane さん
rem 拡張子がないファイルがあるフォルダに、このバッチ(バッチファイル名.bat)を作ります。
rem 拡張子の無いファイル名を表示する方法は、dir /b *.です。
@echo on
for /F %%A in ('dir /b *.') do rename %%A %%A.mid
pause
上のバッチを微修正して、指定フォルダのファイルを対象にするようにしたものです。
for /r D:\MIDI\temp %%i in (*.) do ren "%%i" "*.mid"
rem コマンドプロンプトの % は、バッチの場合は %% にする
rem for /r C:\tmpfolder %%i in (*.txt) do rename "%%i" "%%~ni.dat"
rem 指定フォルダの拡張子の無いファイル名に、拡張子を追加します
rem for文のオプション一覧
rem (オプション無し) ディレクトリ内を対象にとる
rem /d ディレクトリ(フォルダ)名を対象にとる
rem /r ディレクトリ名及びそのサブディレクトリ内(そのフォルダの中のファイル名やフォルダ名)を対象にとる
rem /l 値を指定して代入する
rem /f テキストファイル内の文章に対してトークンを取り出して代入する
Windows10 の 2020年の更新(2004,20H2)から、起動時に、ネットワークドライブの割り当て再接続ができない不具合が発生しています。
このため、やむをえず、起動時に、以下の bat を StartUp に登録して、起動都度ネットワークドライブを割り当てるように設定しました。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\Zライブの割り当てと切断.bat
@echo off
rem net use コマンド
rem ネットワークドライブの接続
rem net use Z: \\共有ファイルサーバのコンピュータ名\フォルダ名\
rem net use Y: \\server1\share1\
rem ネットワークドライブの切断
rem net use Y: /delete /YES
rem PERSISTENT が YES だと、次回ログオン時に再接続
rem PERSISTENT が NO だと再接続しません
rem Windows は “persistent:yes” がデフォルト
rem NET USE * \\HOGE\FUGA PASSWORD /USER:ユーザー名 /PERSISTENT:NO
rem 遅延起動を開始します。
rem 3 秒待つ
timeout 3
net use Z: \\tplinklogin.net\volume(sda1)
net use /persistent:no
rem pause
rem C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\Zドライブの割り当てと切断.bat
同様の処理を VBScript でやる方法が下記で紹介されていました。
https://macha795.com/windows10-network-drive-auto-login/
ネットワークドライブへ接続するプログラム
startup_network_drive.vbs
On Error Resume Next
' 5000ミリ秒(5秒)待機してから実行する
WScript.sleep 5000
' Networkオブジェクトの作成
Set objNetwork = CreateObject("WScript.Network")
' 接続するネットワークドライブ
' objNetWork.MapNetworkDrive "[ドライブレター]:", "[共有フォルダのパス]"
objNetWork.MapNetworkDrive "L:", "\\LS-WVL220\Shar"
objNetWork.MapNetworkDrive "N:", "\\LS-WHGLA53\Shar"
https://atmarkit.itmedia.co.jp/ait/articles/0412/10/news103_2.html
MapNetworkDrive には第5パラメーターまであります。
第3パラメータ は以下のように、無指定(デフォルト)で、ログオン時の自動再接続しないことになっています。
第3パラメータ(bUpdateProfile) Boolean False 接続情報のユーザー・プロファイルへの保存とログオン時の自動再接続(True=保存/再接続、False=保存しない)
注意:
バッチ(.bat)の拡張子を、Windows で VisualBat に関係付けてしまうと、バッチ(.bat)ファイルをクリックしても、VisualBat が開くだけで、プログラムとして起動しなくなってしまいます。(^^ゞ
エクスプローラの「送る」メニューに VisualBat を追加するのが、簡単で便利です。
私の場合、下記に、VisualBat.exe へのショートカットを登録しました。
C:\Users\makoto\AppData\Roaming\Microsoft\Windows\SendTo\
開発に役立つ,BATファイルの書き方・パターン集
(コマンドプロンプトの定石を体系的に学び,バッチ中級者になろう)
http://d.hatena.ne.jp/language_and_engineering/20130502/PatternsOfMSDOSorBAT
で紹介されている、
bat中でforループをネストし,サブルーチンを呼び出して,条件付きファイル検索の結果を一斉コピーしよう
(ファイル名の重複防止機能付き)
http://d.hatena.ne.jp/language_and_engineering/20111030/p1
は、VisualBat を試すのに手ごろなプログラムでしょう。
ちなみに、この機能を VBA で記述したものをこちら に置きました。
その他参考サイト:
15年ぶりに強化されたWindows 10のコマンドプロンプト
http://www.atmarkit.co.jp/ait/articles/1503/02/news139.html
コマンドプロンプトの使い方
https://www.adminweb.jp/command/
バッチファイルの作成
https://www.adminweb.jp/command/bat/
バッチ(.bat)をダブルクリックで実行後、ウィンドウを閉じないようにする
(コマンドプロンプトを開いたままにする)
http://ameblo.jp/one-of-the-wnet/entry-10111695003.html
超簡単バッチファイル
http://www.tsukuru-hp.com/batch/
知識ゼロからのwindowsバッチファイル超入門
https://jj-blues.com/cms/
コマンドプロンプト Windowsの便利な使い方
http://www.k-tanaka.net/cmd/
これだけは覚えておきたいWindowsのコマンドプロンプトの使い方
http://www.atmarkit.co.jp/ait/articles/1502/13/news147.html
【総まとめ】Windowsコマンドプロンプトの入門から使いこなしまでの記事
http://www.atmarkit.co.jp/ait/articles/1505/28/news031.html
コマンドプロンプトで作業効率UP
http://cmd-pro.com/
ファイル名一覧をコマンドプロンプトでテキストに保存する方法
http://cmd-pro.com/m_list.html
ハードウェアの安全な取り外し
http://kesiblog.blog23.fc2.com/blog-entry-154.html
http://nemoplus.hateblo.jp/entry/20101209/1291897320
こんな事出来ます。数行のバッチファイル集
http://uncle-johns-room.at.webry.info/201302/article_2.html
Windows 2000 コマンドライン徹底活用
第1回 コマンド プロンプト入門(その1) (1/4)
http://www.atmarkit.co.jp/ait/articles/0006/01/news001.html
Windows DOSコマンド、バッチファイル(.bat)サンプル、コマンドプロンプト
http://memorva.jp/memo/dev/windows_dos_bat.php
Windowsのバッチファイルの基本的な使い方
http://www.atmarkit.co.jp/ait/articles/1506/26/news026.html
親フォルダを付加したファイル名にリネームするバッチ
http://netomiongaesi.blogspot.jp/2014/09/blog-post.html
コマンドラインからマウスを操作する方法
(rundll32.exeで動くDLLの作成法)
http://d.hatena.ne.jp/language_and_engineering/20081117/1226943698
http://www.name-of-this-site.org/coding/dll/MouseControll.dll
Windowsコマンドプロンプト(Windowsバッチファイル)
http://capm-network.com/?tag=Windows%e8%a8%ad%e5%ae%9a
BATファイルの書き方・パターン集
https://gitpress.io/u/975/BatchScripts_2
Windowsのバッチファイル(*.bat)の書き方自分用まとめ
https://qiita.com/sksmnagisa/items/8c4c1788af44cc1dc63a
バッチファイルでよく使う書き方まとめ
https://qiita.com/sta/items/8cab80fe74b8dcfa5336
batファイル If文のサンプル
https://itsakura.com/windows-batfile
.bat(バッチファイル)のifコマンド解説
https://qiita.com/plcherrim/items/8edf3d3d33a0ae86cb5c
アプリ強制終了.Bat
パソコンで起動中のプログラムを強制終了させるバッチ・プログラムです。
コードそのものは、下記サイトで開示していただいているものを利用させていただきました。
Zoom 会議中にブラウザで内職する参加者に対して、気が散らないパソコン環境を設定したいという主催者の要望により作成しました。
タスクスケジューラを使って、このバッチを「トリガー」で 5分毎に実行することで目的を達成しています。
分かりやすくするために、タスクに「テスト」というフォルダを追加して、このタスクの「操作」にバッチ・プログラムのショートカットを登録します。
このバッチを使わないときは、タスクのプロパティで「無効」するだけです。いつでも再開始できます。
Zoom時ブラウザ終了.bat
rem Zoom時ブラウザ終了
@echo off
rem 画面表示を最小限に
@if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto :eof
rem コマンド画面(バッチファイル)を非表示
rem https://nllllll.com/windows/windows-bat-minimize/
rem Windowsで特定のプログラムを自動停止
rem https://qiita.com/hadacchi/items/749bcdabe44d8c5c8532
rem Windows:バッチファイルの書き方忘れそうだから備忘録を書くよ
rem https://at.sachi-web.com/blog-entry-1385.html
tasklist | find /I "Zoom.exe" > nul
if not a%errorlevel%==a1 (
tasklist | find /I "msedge.exe" > nul
if not a%errorlevel%==a1 (
taskkill /IM msedge.exe /F
)
)
rem 「/im」は、イメージ名を指定するオプション
rem 強制終了させる場合は、「/f」オプション
rem /T 親プロセスと共にすべての子プロセスも終了
tasklist | find /I "Zoom.exe" > nul
if not a%errorlevel%==a1 (
tasklist | find /I "chrome.exe" > nul
if not a%errorlevel%==a1 (
taskkill /IM chrome.exe /F
)
)
rem taskkill /IM chrome.exe /T /F 2>NUL
rem pause
Processing
Processing は、JavaScript に似た言語で、統合開発環境(テキストエディタ、コンパイラ、実行環境)がワンセットになっています。
ダウンロード:
https://processing.org/
ダウンロードした中に、興味深い300以上のサンプル・プログラムが含まれています。
Android 用もあります。
Processing for Android
https://android.processing.org/gallery/
作成したプログラムは、単独で動く「アプリケーションとしてエクスポート(exe 実行ファイルとして出力)」できます。
実行形式のファイルに書き出す
https://ameblo.jp/hizirin/entry-10011883075.html
そればかりか、すごいことに、作成したプログラムファイル(拡張子 pde)は、そのまま Web で動作します。
Processing.js Quick Start - Processing Developer Edition
http://processingjs.org/articles/p5QuickStart.html
私が作ったサンプルです。
足し算とひき算の問題を自動生成
https://makoto-watanabe.main.jp/ProcessingAdditionSubtraction10key.html
https://makoto-watanabe.main.jp/ProcessingAdditionSubtractionTimer.html
ランダムに動きまわる円
https://makoto-watanabe.main.jp/Processing.html
https://makoto-watanabe.main.jp/ProcessingTriangularRelationship.html
Processing は、オープンソースのプログラミンング言語・開発環境で、無料で使えます。専門家はもちろん、趣味として、プロトタイピングや制作のために使うことができます。
JavaScript に似た視覚的な文脈で、コンピュータ・プログラミングの基礎教育や、ソフトウェアのスケッチブックとして、そしてプロフェッショナルのための制作ツールとして、作られています。
Processing では一つの作品を「Sketch」と呼びます。
Processing を起動すると、新しいスケッチが用意された状態になります。Sketch は、デフォルトで年月日とアルファベットの追番が付いた名前になります。
・実行の順序:上から順番に読みこまれていく
・半角の英数字 (全角はダメ) のみを使うこと
・文末にはセミコロン “;” を入れる
・行コメント //
・複数行コメント /* */
・等号は「=」でなくて「==」
・and は「&」でなくて「&&」。 or は ||
・{}の入れ子に注意
・予約語は大文字小文字を区分します。例 string ←不可
・変数は初期化が必須
・プログラムはフォルダ単位で管理される。ソースファイル名とフォルダ名は同じ名前にしておかなければならない。
注意 :エディタでの「置換 」は「検索」メニューで行います。
プログラムの実行順序
https://htsuda.net/archives/1054
多数のサイトで、文法解説や豊富な事例が紹介されています。
Processingでプログラミング入門(IE では表示されない)★
https://hackmd.io/@CNSUW3DuRZmqmeHSm_mZwQ/S16n92Zjx
Processing 入門(プログラミングとゲームの杜)★
https://www.greenowl5.com/gprogram/processing/processing010.html
小学校教員のためのプログラミング入門
http://wiki.bmoon.jp/wiki.cgi/Programming?page=Processing%C6%B3%C6%FE
プログラミング初心者でも大丈夫!
Processingでデジタルアートを作ろう
https://liginc.co.jp/186614
Processing基礎最速入門
https://www.catch.jp/wiki/?Processing%B4%F0%C1%C3%BA%C7%C2%AE%C6%FE%CC%E7
Processingのはじめ方 - プログラミングチュートリアル
https://www.bioerrorlog.work/entry/processing-tutorial
Processingと音楽の連動(音楽×プログラミング記事)
https://note.com/eveningmusic/n/nf46272df5a69
Processing によるデータ視覚化: 第 1 回 言語と環境
http://www.ibm.com/developerworks/jp/opensource/library/os-datavis/
Processing によるデータ視覚化: 第 2 回 インターフェース、オブジェクト、画像、そしてアプリケーションを使用した、より高度なデータ視覚化
http://www.ibm.com/developerworks/jp/opensource/library/os-datavis2/
Processing によるデータ視覚化: 第 3 回 2 次元グラフィックス、3 次元グラフィックス、物理的な動き、そしてネットワーク
http://www.ibm.com/developerworks/jp/opensource/library/os-datavis3/
Processingで学ぶプログラミング入門
http://www.cc.kyoto-su.ac.jp/~mmina/ksushs/
Processingを使ったコンピュータグラフィックス
http://www.cc.kyoto-su.ac.jp/~kano/Processing/processing.html
Processingで学ぶ 実践的プログラミング専門課程
https://gihyo.jp/dev/serial/01/practical-programming-with-processing?start=20
https://gihyo.jp/dev/serial/01/practical-programming-with-processing
PROCESSINGで始めるゲーム作りとコンピュータ
http://mslabo.sakura.ne.jp/WordPress/make/%ef%bc%88%e6%94%b9%e5%ae%9a%e7%89%88%ef%bc%89processing%e3%81%a7%e5%a7%8b%e3%82%81%e3%82%8b%e3%82%b2%e3%83%bc%e3%83%a0%e4%bd%9c%e3%82%8a%e3%81%a8%e3%82%b3%e3%83%b3%e3%83%94%e3%83%a5%e3%83%bc%e3%82%bf/
PROCESSING 逆引きリファレンス
http://mslabo.sakura.ne.jp/WordPress/make/processing%e3%80%80%e9%80%86%e5%bc%95%e3%81%8d%e3%83%aa%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9/
Processingクイックリファレンス
http://www.musashinodenpa.com/p5/
Processing(プロセッシング)の学習ノート★
http://www.d-improvement.jp/learning/processing/
Processingの魔道書
http://dev.eyln.com/books/magical/help/
上のサイトの「Processing チートシート(pdf)」は、構文がコンパクトにまとめられていて、座右に置いて参照するのに便利です。
http://dev.eyln.com/books/magical/Processing%E3%83%81%E3%83%BC%E3%83%88%E3%82%B7%E3%83%BC%E3%83%88.pdf
プログラムで絵を描こう Processing
https://cc.musabi.ac.jp/kenkyu/cf/renew/program/processing/processing01.html
プログラミングガイド「コードとデザイン」 概要
https://r-dimension.xsrv.jp/classes_j/code_and_design/
4.6 運動2(物理現象のシミュレーション)
https://r-dimension.xsrv.jp/classes_j/physics/
5. 発展編
5.1 3Dプログラミング1
https://r-dimension.xsrv.jp/classes_j/three_d_programming1/
5.2 3Dプログラミング2
https://r-dimension.xsrv.jp/classes_j/three_d_programming2/
神奈川工科大学情報学部情報メディア学科のテキスト
http://www.sato-lab.jp/imfu/
「講義用テキスト(PDF)」は十全な内容になっています。
モンテカルロ法による円周率の近似値の計算
https://cogpsy.let.hokudai.ac.jp/~ogawa-lab/lec/coginfo2013/02_montecarlo.html
デモ
http://dev.eyln.com/p5/Menu/
GAS(Google Apps Script)
GAS(Google Apps Script)は、Google スプレッドシートや Gmail など、Google が提供するサービスと連携して利用するプログラミング言語です。
GAS は Google のサーバー上(クラウド環境)で動作します。
web アプリケーションを開発でき、web スクレイピングも可能になります。
VBA が、Basic 系の言語で、Excel などの Office アプリケーションをベースに、パソコン内のファイルを操作できるのに対して、GAS は、JavaScript 系の言語で、ローカルドライブ上に置いたファイルを開いたり、編集したりすることはできません。
GAS で参照・編集したいファイルは Google ドライブ上に保存する必要があります。
GAS のもう一つの制約は、「6分ルール」で、1回のスクリプトの実行時間が6分を超えると中断されてしまいます 。
GoogleAppsScriptできること15の活用事例
https://fastclassinfo.com/entry/what_gas_can_do/
GASでできることや連携できるツール、活用事例を解説!
https://udemy.benesse.co.jp/development/system/intro-gas.html
GASとは?できること&活用法を解説
https://satori.marketing/marketing-blog/ad-technology/gas-introduction/
Google Apps Script の7つのメリットとは?
https://www.topgate.co.jp/google-apps-script
初心者向け実務で使えるGoogle Apps Script完全マニュアル
https://tonari-it.com/google-apps-script-manual/
GAS(Google Apps Script)入門
https://excel-ubara.com/apps_script1/
******************************
注意: Google スプレッドシートは、Google アカウント上に作成され、オンラインの状態であれば自動的に利用している Google アカウントの Google ドライブ上に保存されます。
Googleスプレッドシートの使い方
https://corebee.jp/support997/spreadsheet-guide/
https://www.yoshidumi.co.jp/collaboration-lab/google-sheets-01
https://www.nojima.co.jp/support/koneta/103369/
******************************
Google スプレッドシートでスクリプトエディタを表示する方法:
GAS スクリプトエディタを開くには、メニューの「拡張機能」から「Apps Script」を選択 します。
初回の実行時に「このアプリは Google で確認されていません 」と表示されますが、下段の「詳細」 を押して、「[プロジェクト名](安全ではないページ)に移動」 をクリックして、「許可」を指定 すると実行できます。
https://best-cloud.jp/google-apps-script-authentication/
Googleドキュメントの英語を文章段落ごとに日本語へ一発翻訳
下記サイトで GASで自動翻訳するスクリプトを公開していただいているので使ってみました。
https://fastclassinfo.com/entry/gas_translation/
翻訳対象言語は、下記で区分します。
英語(en)
日本語(ja)
フランス語(fr)
スペイン語(es)
ドイツ語(de)
イタリア語(it)
中国語(zh-CN)
韓国語(ko)
アラビア語(ar)
例えば、フランス語のテキストに日本語対訳を付加したい場合 は、スクリプトを次のように変更します。
var translatedText = LanguageApp.translate (paragraphs[i].getText(), 'fr', 'ja' );
英文ファイルから、対訳ファイルを簡単に作成できて感激しました。
自分に合った英文は、例えば English e-Reader や オープンソース語彙プロジェクト(Graded Readers) で入手できます。
https://english-e-reader.net/findbook
https://vocab.today/reader/
https://vocab.today/reader/#pre-intermediate
「6分ルール」で中断された場合は、対訳できた部分を別ファイルに保存削除して、残りを再度実施すれば、最終的に全文翻訳できます。
注意:
「Project Gutenberg 」から英文を入手する場合、Format「Plain Text UTF-8」だと、段落中に不要な改行が入ります。
このため、「Read this book online: HTML」でブラウザ表示したものを全文コピーしてテキスト保存すると改行は段落単位になり、翻訳に利用するのに適切です。
翻訳例:
James Bond - Secret Agent.
ジェームズ・ボンド - シークレット・エージェント。
Commander James Bond of the British Secret Service picked up the diamond from the desk and held it in front of the desk lamp. He was a tall, handsome man, with blue eyes and dark hair. He wore an expensive dark blue suit and a white shirt. Bond looked carefully at the diamond. It was a carat, and its many colours shone brightly in the light. 'It's beautiful,' Bond said.
英国シークレット サービスのジェームズ ボンド司令官は、机からダイヤモンドを取り上げ、デスク ランプの前に置きました。彼は背が高く、青い目と黒髪のハンサムな男でした。彼は高価な紺色のスーツと白いシャツを着ていました。ボンドはダイヤモンドを注意深く見た。それはカラットで、その多くの色が光の中で明るく輝いていました. 「美しい」とボンドは言った。
M, Head of the British Secret Service, moved his hand towards a pile of paper packets on the desk in front of him. He opened a packet and pushed it across to Bond.
英国のシークレットサービスの責任者であるMは、彼の前の机の上にある紙の小包の山に向かって手を動かしました.彼は包みを開けてボンドに押し付けた。
'What you're looking at is the best - a "Fine Blue-white",' he said. For the next fifteen minutes, M showed Bond many different kinds of diamonds. Finally, he sat back in his chair. He looked worried. 'Ninety per cent of all diamond sales happen here in London,' he said. 'It's big business - fifty million pounds a year. But two million pounds worth of diamonds are being smuggled out of Africa every year. We think they're going to America. To American gangs of criminals.' 'Why don't the mining companies stop it?' 'They've tried, but they can't. And the Government thinks that the problem is too big for a lot of separate mining companies,' said M. 'There's a big packet of smuggled stones in London at the moment. They're waiting to go to America. Special Branch know the name of the carrier who's going to take them there. They also know who's going to be watching him.' 'Why don't Special Branch or MIS stop them?' asked Bond.
「あなたが見ているのは最高です - 「ファインブルーホワイト」」と彼は言いました.次の 15 分間、M はボンドにさまざまな種類のダイヤモンドを見せました。最後に、彼は椅子に座った。彼は心配そうな顔をした。 「すべてのダイヤモンド販売の 90% は、ここロンドンで行われています」と彼は言いました。 「これは大企業です - 年間 5000 万ポンド。しかし、毎年 200 万ポンド相当のダイヤモンドがアフリカから密輸されています。彼らはアメリカに行くと思います。アメリカの犯罪集団に。 「なぜ鉱山会社はそれを止めないのですか?」 「彼らは試みましたが、できません。そして、政府は、多くの個別の採掘会社にとって問題が大きすぎると考えています」と M は言いました。彼らはアメリカに行くのを待っています。特別支店は、彼らをそこに連れて行く運送業者の名前を知っています.彼らはまた、誰が彼を見ているかを知っています。 「なぜ特別支部や MIS は彼らを止めないのですか?」ボンドは尋ねた。
007 カジノ・ロワイヤル #1
Ian Fleming の最初のジェームズ・ボンド小説。フランスの共産主義者でソビエトの殺人組織 SMERSH(スパイに死を) の主計長ル・シッフルに、007 は宣戦布告します。
https://vocab.today/reader/Pre-Intermediate/Casino%20Royale.pdf
https://vocab.today/reader/reader.html#!Pre-Intermediate/Casino%20Royale.epub
Casino Royale (James Bond #1)
Live and Let Die (James Bond #2)
Moonraker (James Bond #3)
007 ダイヤモンドは永遠に #4
https://vocab.today/reader/Pre-Intermediate/Diamonds%20Are%20Forever.pdf
https://vocab.today/reader/Pre-Intermediate/Diamonds%20Are%20Forever.epub
Diamonds are Forever (James Bond #4)
シエラレオネ鉱山からラスベガスへのダイヤモンド密輸ルート捜査の物語。
From Russia With Love (James Bond #5)
ロシアから愛をこめて:007シリーズ最高傑作
「恥辱を与えて殺害せよ」──ソ連政府の殺害実行機関 SMERSH に、英国秘密情報部の 007(ジェームズ・ボンド)に対する死刑執行命令が下った。彼を陥れるため、SMERSH は国家保安省の美女を送りこんだ。イスタンブールやオリエント急行を舞台に繰り広げられる、二重三重の策謀とボンドを襲う最大の危機!
Dr. No (James Bond #6)
Goldfinger (James Bond #7)
For Your Eyes Only: Five secret occasions in the life of James Bond. (James Bond #8)
Thunderball (James Bond #9)
犯罪シンジケート SPECTRE (SPecial Executive for Counter-intelligence, Terrorism, Revenge and Extortion 対敵情報、テロ、復讐、強要のための特別機関) による2つの原子爆弾の盗難と、その後の西側列強の帰還のための恐喝の試み。
The Spy Who Loved Me (James Bond #10)
On Her Majesty's Secret Service (James Bond #11)
You Only Live Twice (James Bond #12)
関連
Google Apps Script(GAS)で翻訳する方法!
https://auto-worker.com/blog/?p=2416
Google翻訳APIを無料で作る方法
https://qiita.com/satto_sann/items/be4177360a0bc3691fdf
Googleの翻訳機能を使って無料の翻訳APIを作成してみよう。
https://www.pnkts.net/2019/12/19/gas-google-transrate
Google Spreadsheet の LanguageApp を使うワークシート関数を作ってイケてる翻訳ができるようにする
https://qiita.com/kazinoue/items/82779a11af8a2dea0d21
Google Apps Script
https://www.acrovision.jp/service/gas/?p=538
https://anagrams.jp/blog/google-apps-script/
https://qiita.com/tanabee/items/5de3e8715be759ce1c7f
https://www.acrovision.jp/service/gas/?p=463
VCSSL(C言語系スクリプト言語)
VCSSLは、C言語系の簡易プログラミング言語(スクリプト言語)です。
リニアングラフ 3D などのデータ解析ソフトを開発している RINEARN(リニアン)が、2011年から開発・公開しています。
https://www.vcssl.org/ja-jp/
VCSSLは、ライトな計算処理やシミュレーション、データの 2D&3D 可視化、ちょっとしたツール製作などに使えます。
VCSSLのスクリプトエンジンは全てJavaR言語で開発されているため、Java実行環境が必要ですが、Microsoft Windows や Linux の PC で、インストール不要で使えます。
プログラム記述用の簡易エディタ「VCSSL Editor」が VCSSL ランタイムに同梱されています。
https://www.vcssl.org/ja-jp/doc/syntax/start
シンプルなテキストエディタとランタイムが一体化したソフトで、プログラムを書いてすぐに実行できるため、短いプログラムを手軽に記述するのに適しています。
インストール版 VCSSL ランタイムでは、「VCSSL Editor」アイコンをクリックして起動します。
インストールすると、下記フォルダに、(私的に)興味深いプログラム例が含まれいてます。
C:\VCSSL\Sample_色々な処理のサンプル\BENCHMARK_ベンチマーク\
特定の色を透明にする簡易ツール も VCSSL製の簡易ツールです。
変数名に日本語が使えるので可読性が良いプログラムを書けます。
int お茶の値段 = 100 ;
int お弁当の値段 = 200 ;
int お茶の個数 = 2 ;
int お弁当の個数 = 2 ;
int 昼食代 = お茶の値段 * お茶の個数 + お弁当の値段 * お弁当の個数 ;
print ("昼食代 = ",昼食代) ;
移植方法:
#include <stdio.h> を書く必要は有りません。
可変精度変数を使えます。
小数には、有限精度の double型、float型の他に、任意の精度を持つ varfloat型も用意されています。
これは、使う桁数を無制限に指定でき、実行中の桁数変更も可能な変数です。
桁数は、プログラム中で digit関数を呼び出します:
https://www.vcssl.org/ja-jp/doc/syntax/type#variable-precision-type
VCSSLに標準で付属しているライブラリ
https://www.vcssl.org/ja-jp/lib/
プログラムを書いて実行してみよう!
https://www.vcssl.org/ja-jp/doc/start/about
プログラムの書き方の基本
https://www.vcssl.org/ja-jp/doc/start/program
C 系言語ユーザー向け VCSSL 即席ガイド
https://www.vcssl.org/ja-jp/doc/cprogrammer/
「VCSSL Editor」は、予約語の色分けができません。私は、サクラエディタ を使って色分けしています。
サクラエディタを黒背景の配色にカスタマイズする - C/C++強調キーワードセット付き(V2用。V1では ShiftJISにします)
https://keitetsu.blogspot.com/2015/06/monokai-cc.html
ccp_kw1_datatypes.kwd
ccp_kw2_keywords.kwd
ccp_kw3_functions.kwd
サクラエディタでは、スクリプトを書きながら Ctrl + B(ブラウズ) で実行できます!!
Ctrl + B(ブラウズ) は、Windows のシェルを介して、編集中のファイルに関連付けされたアプリケーションに、編集中のファイル名を渡して開きます。
TypeScript
「TypeScript」は、JavaScriptを使って、より大規模なアプリケーションを開発できるようにすることを目指した、オープンソースのプログラミング言語です。
ホームページ
http://www.typescriptlang.org/
TypeScriptは、JavaScriptをベースにしつつ、クラスやモジュール、インタフェースといった、大規模なアプリケーションの開発に必要な機能を備えています。既存の JavaScript のプログラムに、わずかな修正を加えるだけで TypeScript として動作します。
TypeScriptをコンパイルすれば、JavaScript に変換でき、あらゆるブラウザやホスト、OSで実行できます。
コンパイラーは、Apache 2.0 ライセンスで提供されており、「Visual Studio 2012」や「WebMatrix 3」といったMicrosoft製開発環境のみならず、「Sublime Text」「Vi」「Emacs」といったテキストエディターも利用できます。
TypeScript: .NET 開発者の JavaScript への抵抗をなくす
http://msdn.microsoft.com/ja-jp/magazine/jj883955.aspx
TypeScript の概要
https://qiita.com/EBIHARA_kenji/items/4de2a1ee6e2a541246f6
仕事ですぐに使えるTypeScript (PDF でダウンロードできます)
https://future-architect.github.io/typescript-guide/
TypeScript(プレビュー版)概説(前編)
http://www.atmarkit.co.jp/ait/articles/1301/18/news087.html
TypeScript(プレビュー版)概説(後編)
http://www.atmarkit.co.jp/ait/articles/1302/01/news112.html
TypeScriptを使う理由
https://qiita.com/mugichan3/items/a0f17d9f4f757d88a83a
TypeScriptを入門者向けに解説!
JavaScriptとの違いや勉強法までわかりやすく
https://udemy.benesse.co.jp/development/system/typescript.html
なでしこ
日本語プログラム言語「ひまわり」の、後継ソフトです。
100本近い、直ぐに使えるサンプルプログラムが、おまけ ( ・・・ ) に付いています。
「なでしこエディタ」を起動させて、メニューの「ファイル」から、「なでしこデモ」を開いて、「実行」させてみて下さい。その実力が、分かります。
ReadMe.txt の「対応 OS」には書いてありませんが、私の Win95 でも動いています。
作者のマニュアルから:
なでしこは誰でも手軽に使えるプログラミング言語です!
自然な日本語を使ってプログラムが作れます。
「ひまわり」に対して、
(1)実行速度が10倍以上速くなった
(2)機能がライブラリに分けられて配布サイズが小さくなった
(3)文法が大幅に改善された
たとえば、ひまわりでは、単語ごとに読点をつけて、分かち書きしなくてはなりませんが、なでしこではこれが不要になり、今まで以上に書きやすくなりました。
注:
なでしこでは、構文をブロックの単位で処理します。ブロックはインデント(字下げ)して区別します。
したがって、インデントがずれている ( ・・・・・ ) と、思った結果になりません。
作者のホームページ:
https://nadesi.com/top/
日本語で10行プログラミング
https://news.mynavi.jp/series/nihongoprog/
ゼロからはじめてみる日本語プログラミング「なでしこ」
https://news.mynavi.jp/techplus/series/nadeshiko/
Python(パイソン)
Python(ニシキヘビ)とは、Guido van Rossum 氏の考案による、オブジェクト指向のインタープリタ・プログラミング言語です。
Python の文法は、C や Java などに似ています。
ただ、ブロック構造の定義に、インデントを用いること(オフサイドルール(Off-side Rule))が違います。
これは、「ブロックの範囲をインデントで決定する」ことで、視覚的に分りやすいプログラムを必然的に書くことになるからです。
たとえば 関数や if 文の範囲は、Python ではインデント、つまり行頭のスペースとタブの数で指定します。
この結果、Python は、やりたい処理を、短いプログラムで書ける点が特徴です。
ウィンドウを表示するとか、キャラクターを描いて画面上を動くゲームをつくったりするなど、ビジュアルな要素をもつプログラミングでは、ゲーム用ライブラリを使わないと困難です。
プログラムのファイルの拡張子は、.py で、アイコンはニシキヘビです。
日本のPythonコミュニティ
https://www.python.jp/pages/community.html
オンライン ドキュメント
https://docs.python.org/ja/3/
Pythonインストールするには「Anaconda 」を使うことを推奨します。
ウィキペディア(Wikipedia)の解説
http://ja.wikipedia.org/wiki/Python
プログラムの解説は、以下など分かりやすいでしょう。
ゼロからはじめるPython
https://news.mynavi.jp/series/zeropython
★1時間で覚える?Python★
http://kanaya.naist.jp/Zope/member/nishio/japanese/memo/LearnPythonInAnHour/
http://web.archive.org/web/20070620145457/http://kanaya.naist.jp/Zope/member/nishio/japanese/memo/LearnPythonInAnHour/
問題集 - Pythonのお勉強
http://python.rdy.jp/wiki.cgi?page=%CC%E4%C2%EA%BD%B8
円周率を求める
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10105680075
https://qiita.com/koplec78/items/328170cd78417774531f
https://qiita.com/PYTHONISTA/items/0b2ff6d576aca66433f0
Python 数値計算入門
https://python.atelierkobato.com/
Pythonでレトロゲームを作ろう!
https://cpp-learning.com/pyxel_tutorial/
ゼロからはじめるPython(クジラ飛行机)
https://news.mynavi.jp/series/zeropython/
Anaconda
プログラミング言語のシェア 2019
Anaconda は、南米に生息する無毒の大蛇ですが、ここでは、データサイエンス向けの Python パッケージです。
Python のコードを実行するインタプリタの他に、様々なモジュールやIDE、パッケージ管理ツール、その他便利アプリケーションなどがセットになっています。
AnacondaでPython環境を一括インストール
https://www.sejuku.net/blog/59340
最新Anaconda5でPython開発環境を全部揃えよう
https://news.mynavi.jp/article/zeropython-14/
ゼロからはじめるPython (クジラ飛行机)
https://news.mynavi.jp/article/zeropython-1/
https://news.mynavi.jp/series/zeropython
↑ 初心者でも Python で何ができるの分かりやすく、理解しやすい記事です。
Anaconda を Windows にインストールする手順
https://weblabo.oscasierra.net/python-anaconda-install-windows/
科学計算向けPython環境を簡単にインストールできる「Anaconda」入門
https://knowledge.sakura.ad.jp/17235/
最新Anacondaに入っている各種ツールを概観しよう
https://news.mynavi.jp/article/zeropython-15/
AnacondaとSpyderのアップデート 忘れずに
https://fore-fronter.com/anaconda-spyder-update
Anaconda Prompt を管理者で実行 して作業を行います。
conda update --all
conda install spyder=3.3.4
とほほのPython入門
http://www.tohoho-web.com/python/index.html
Free Pascal
複数のCPUアーキテクチャ、複数のOSをサポートするコンパイラで、64ビットにも対応しています。
ダウンロード
http://www.freepascal.org/download.var
強力な開発環境 Lazarus IDE が使えます。
http://wiki.freepascal.org/Lazarus_Tutorial/ja
Free Pascal のインストール方法 (Windows版)
http://www.youtube.com/watch?v=fBEnF3RV0cQ&feature=relmfu
Free Pascal Tutorial
http://www.schoolfreeware.com/Free_Pascal_Tutorials.html
http://www.youtube.com/watch?v=0VPvQ_dXMhw
Active Perl
Perlで書かれたプログラムを実行する ためのソフトです。
自分のパソコンで、CGI を動かせるようにするために、必要です。
私は下記で、ファイル・サイズが小さい、ActivePerl 5.6.1 build 635 Windows MSI 8.6MB をダウンロードしました。
http://www.activestate.com/Products/ActivePerl/
導入方法は、下記のホームページを参照下さい。
http://penguin.nakayosi.jp/windows/perl.html
ハードディスクに、50M 程度の容量を必要とします。インストールのとき、「数分待て」と表示してきます。私のPentium 150Mhzのパソコン では、10分以上待たされたので、インストールに失敗したのかと思いましたが、辛抱強く待った結果、うまくいきました。
一般に、サーバの perl のパスは、#!/usr/local/bin/perl となっています。が、パソコンのどこに Active Perl をインストールしても、拡張子の関係付けをしておけば、CGI は動きます。
ウィキペディア(Wikipedia)の解説
http://ja.wikipedia.org/wiki/Perl
SWI-Prolog
SWI-Prologのホームページ
https://www.swi-prolog.org/
Basic などの「手続き型言語」と異なり、Prolog は「論理型言語」と呼ばれています。
数独 のプログラムを Excel VBA で作る のに苦労したことを 5ちゃんねる掲示板に書いたところ、こういう対象は Prolog だと簡単に書ける、と教えていただきました。
ググってみたら、ズバリ prolog の数独プログラムが掲示されていました。
お気楽 Prolog プログラミング入門
http://www.nct9.ne.jp/m_hiroi/prolog/prolog16.html
たった 100行ですが、数独の難問を、みごと 11秒で解決しました。
Prolog の計算の仕組みは、論理学を基礎にしていて、
物事の間に成り立つ関係を定義していくことでプログラミングするので、開発対象が合致すれば、記述が容易?になるのです。
Prolog の場合、ソースファイルの拡張子に .PL を使うのが伝統ですが、私は、推奨されている.SWI を採用しました。
これで SWI ファイルをダブルクリックすると、SWI-Prolog が起動してプログラムが実行されます。
ソースプログラムを utf-8 で記述する場合は,当該ファイルの冒頭に,
:- encoding(utf8).
と記述します。この設定をせずに多バイト文字コードを使ったソースプログラムを読み込むと‘Illegal multibyte Sequence’
という Warning が表示されます。
SWI-Prolog 処理系の起動時に実行する内容を‘swipl.rc’ という名前のファイルに記述しておくことができます。
このファイルは処理系を収めるディレクトリに保存しておきます。
例.処理系の入出力のエンコーディングをUTF-8 にする記述
:- set prolog flag(encoding,utf8).
ファイル‘swipl.rc’ を
¥swipl
のディレクトリに保存します。
参考サイト:
全学計算機システム上でのSWI-Prologの使い方(暫定版)
https://www.sakalab.org/swi-prolog/swi-prolog.html
SWI-Prolog for MS-Windows(日本語訳)★
http://www.ne.jp/asahi/music/marinkyo/funkcio/swi-prolog.html
SWI-Prolog のインストール
https://www.kkaneko.jp/cc/prolog/swiprolog.html
MS-Windows版のバイナリパッケージはインストーラを含んでいるので、簡単にインストールできます。
Prolog入門
https://nw.tsuda.ac.jp/lec/prolog/intro/
Prolog入門
http://bach.istc.kobe-u.ac.jp/prolog/intro/
Prolog 入門と演習(pdf)←全体を理解する上で内容が充実しています。
http://www.k-techlabo.org/www_prolog/prolog_main.pdf
Prolog入門 〜初歩の初歩〜
https://konoyonohana.blog.fc2.com/blog-entry-37.html
********************************
制約論理プログラミング超入門★
鶴亀算(連立方程式)、魔方陣、論理パズル、小町覆面算など
http://www.nct9.ne.jp/m_hiroi/prolog/clp01.html
目次
http://www.nct9.ne.jp/m_hiroi/prolog/clp.html
いろんな方法で数独解いてみる(ASP, Prolog編)
https://qiita.com/yutaro-t/items/c4bedadd66743f3bb862
数独(コピー&ペースト)プログラムのコメントが親切です
http://prolog.web.fc2.com/src_018_sudoku.html
魔方陣を作る
https://qiita.com/satoshina/items/2c23ee34d598f45efa4b
sudoku
https://github.com/minetosh/sudoku/tree/master/prolog
***************************
Star Trekゲーム (Prolog版)
http://www.takeoka.org/~take/trek/trekpro-manj.html
***************************
txtからファイルを読む
https://www.366service.com/jp/qa/cff6869e52ed6f625def3909c31e0c0a
ファイル入出力
http://www.nct9.ne.jp/m_hiroi/prolog/prolog13.html
https://killingout-n-bita.hatenadiary.org/entry/20130123/1358943423
******************************
SWI-Prolog と日本語変数名と Singleton variables 警告
https://denspe.blog.fc2.com/blog-entry-221.html
算術演算
http://www.nct9.ne.jp/m_hiroi/prolog/prolog01.html#chap5
階乗★
https://www.sakalab.org/swi-prolog/swi-prolog.html
ゼブラパズル
https://qiita.com/ShunIchikawa/items/6449f492dc38a7201162
論理プログラミングと数学教育
2次方程式を解く(動かない)
http://www.ed.ehime-u.ac.jp/~hirata/publish/logicprog/backtrack.html
******************************
強調文字列
1.演算子および単体記号「(),.[]{|}」。
2.変数(英大文字またはアンダーラインで始まる単語)。
3.数値。
4.組み込み述語
5.引用符(シングルクォーテーション)で囲まれた文字列。
**********************************
Scratch
プログラミングの生産性や保守性は、決して良いとは思いませんが、教育分野で、プログラムの機能を、視覚的に理解するのに、とても優れたプログラミング言語です。
特に 8歳から16歳を対象に、興味を持てるように、簡単にかわいらしい出力ができるようにデザインされています。
インストールすると、下記のフォルダに多数の SVG 画像 が利用できるようになります。
C:\Program Files (x86)\Scratch 3\resources\static\assets\
C:\Program Files\Scratch Desktop\resources\static\assets\
SVG (スケーラブル・ベクター・グラフィックス)は、W3C により作成された、画像を表現するマークアップ言語の一種で、XMLで 2次元ベクトル及びラスター画像を記述するものです。
ダウンロード
https://scratch.mit.edu/download
プログラム例
https://snap.berkeley.edu/
背景を切り替えよう
https://koma-log.com/it-related/change_background/
Scratch3.0のコーディングカード(サンプル・マニュアル)
https://github.com/Dobbsbigbear/Scratch3.0-CodingCard
Scratchのプログラミング例:基本の使い方+実際作れるゲームまとめ
https://www.sejuku.net/blog/105600
追記 :
Edge が標準になっていると SVG ファイルはエクスプローラでサムネイル表示されますが、もし SVG 画像がエクスプローラでサムネイル表示されない場合は、
https://www.suzu6.net/posts/248-svg-explorer-extension/
SVGをサムネイル表示する拡張機能を svg-explorer-extension | github からダウンロードできます。
svg エクスプローラに表示
フォルダオプションを開いて「常にアイコンを表示し、縮小版は表示しない」にチェックが入っている場合は、チェックを外します。
https://hsmt-web.com/blog/svg-see/
バイナリエディタ
ファイルのダイレクト修正や、コードの確認などに必須のアイテムです。
Stirling
1.ダウンロードサイト
https://www.vector.co.jp/soft/win95/util/se079072.html
2.Stirlingの特長
・ビットイメージ表示機能
・回数無制限のアンドゥ、リドゥ
・検索、不一致検索、置換、比較(相違箇所強調表示機能つき)
・選択範囲のファイルへの書き出しや、指定データパターンでの初期化
・テキスト部に文字入力できるので、文字コードの確認に使える
・ASCII、シフトJIS、EUC、UNICODE (2バイト系UTF-16 [リトルエンディアン(インテル形式)] or [ビッグエンディアン(モトローラ形式)] )、EBCDIC、EBCIDK各キャラクターセット対応
注:独自のクリップボードを使っているため、外部のソフトでコピーした文字やコードを、Stirlingに貼り付けすることはできません。
ファイルの比較機能で、ファイル相違箇所を確認する方法:
まず、準備として、「設定」→「環境設定」の「ツールバー」タブの「追加できる機能」の「ウインドウ系」で、「上下に並べて表示」を追加しておきます。
比較元と、比較対象の両方のファイルを開きます。
ウィンドウ・メニューより「上下に並べて表示」をします。
次に、比較したいファイルを指定して、「比較」を実行します。相違箇所を検索し、「相違箇所一覧」ダイアログに結果が表示されます。
「相違箇所一覧」ダイアログで、「比較結果の強調表示」と「シンクロスクロール」をチェックしてください。相違箇所が強調表示され、かつ、相違箇所を探す際に2つのウィンドウが同期してスクロールするので、確認しやすくなります。
TSXBIN
いろいろなファイルを、フォーマット解説つきでバイナリ表示&編集できます。
GIF、BMP、JPG、ICO、LZHのファイル形式のフォーマットを定義したマクロが、最初からついているので、アイコンや画像などはファイルを開くと、フォーマット解説が見られます 。
テキスト部に文字入力したいときは、メニューの「編集」→「書き込み」でテキストを選択して入力できます。クリップ・ボードからの貼付けもできます。
表示される文字コードは、シフトJISだけです。
作者のホームページ
http://www.net3-tv.net/~m-tsuchy/tsuchy/
マクロは、各種ファイル用が、何人かの手で開発・公開されていて、例えば、
http://hp.vector.co.jp/authors/VA015412/
を主催されている「名無し@沢村」さんの MIDI のマクロ Mid.sym を使えば、MIDI ファイルから下記のような内容が見られます。
このマクロは、上記のホームページからは削除されているため、「名無し@沢村」さんのご了解のもと、作者の「サポート対象外」で転載させて頂いています。
これを使えば、MIDIの音色を、容易に変更できます。
DANDP
UTF-8(漢字の3バイトコード) が表示できる点が特長です。
Ver.0.33から、内部処理(キャラクタ表示)に Unicode を選択(既定)できるようになったため、フォントに例えば、NSimSun を指定すると、日中混在テキストを文字化けせずに表示できます。
ファイルの比較、10進数での検索、バイト合計の計算、相対アドレスでのジャンプ、データの着色表示、ASCII、S hift-JIS、EUC、Unicode(UCS2、UTF-8)での文字表示、ファイル保存時のバックアップ、ステータスバーへの10進数&2進数表示などの機能があります。
https://shusendo.halfmoon.jp/
XMLエディタ
XML(eXtensible Markup Language)は既に常識です。
右の本を読むと、「おぼえられる」とまでは言いがたいですが、10日で XML の本質を体得できる ことは確かです。
ホームページの更新情報を発信する RSS も、XML です。
XML は、XML Web サービスと呼ばれる、インターネットを経由したシステム連係での、データ記述の標準となっています。
Webサービスとは (NEC)
Webサービスとは (UNISYS)
Office XP と XML Web サービスの概要
XML Web サービスとは
この際XML をマスタしましょう。
XMLエディタとは、XMLファイルを、トゥリー形式とデータで、ペイン を分けて表示させて編集することができるソフトです。いずれもフリーソフトです。
これは部品表インポート用ファイルのサンプルです。
まずインターネット・エクスプローラで見てみましょう。
左端のタグ「<」の左に「- 」が表示されている部分が有ります。ここをマウスでクリックすると、折りたたまれて「+ 」になります。これをクリックすると、また展開できます。
つづいてこのXMLファイルを自分のパソコンにダウンロードしてから、XMLエディタで見てみましょう。違いが分かるでしょう。
注:XMLの基本的な要点
(
http://www.ridual.jp/column/04.html より引用させていただきました)
1) 文頭にXML宣言文(version情報/文字コードを含む)
例:<?xml version="1.0" encoding="Shift_JIS"?>
2) タグは開始タグと終了タグの一対で記述
a) 基本形:<タグ>...</タグ>
b) 省略形:<タグ/>(これ以外の省略形は許さない)
c) タグ名は自由に記述可能
- 大文字小文字は別ものとして扱う
- 日本語も可能(推奨しない)
3) タグでくくられている単位を要素(エンティティ)と呼ぶ
a) 要素は入れ子にすることが可能
b) 一番上の階層に1つの要素が必要
c) 要素は属性という形で複数の情報を持つことが出来る
例:<AAA name="foo" comment="boo">aaa</AAA>
XMLEditor.NET
XML文書をツリー形式や表形式で表示できる点が特長です。
作者のホームページ
http://www.xmleditor.jp/
上の部品表サンプルを表示した例です。
窓の杜の紹介
http://www.forest.impress.co.jp/article/2005/07/27/xmleditornet.html
エディタとしての編集方法の事例 :(when要素の間のデータを追加する)
(下の画面コピーは、説明を分りやすくするために、ソースビューにデータが入っていますが、実際の操作では、「ボタン」を押したときに、初めてソースが表示されます。)
1.ツリービューでwhenノードを選択
2.ノード・エディット・ビューで、ノード名に「span」、テキストに「円」、属性名に「style」、属性値に「font-weight:bold;」を入力
3.ツールバーの「新規要素を子ノードの末尾に追加」ボタンを押す
→span要素の部分が挿入される。
4.ツリービューで、3で作成したspanノードを選択
5.ノードエディットビューでノード名に「value-of」、名前空間接頭辞に「xsl」、属性名に「select」、属性値に「price」を入力
6.ツールバーの「新規要素を子ノードの先頭に追加」ボタンを押す
繰返し性の要素を追加するときは、表モードで追加すると簡単です。
XML Notepad
データも表形式で一覧表示されて便利
http://www.microsoft.com/en-us/download/details.aspx?id=7973
XmlNotepad.msi
マイクロソフトのホームページからは消えているので、一応ここ にも添付します。
窓の杜の紹介
http://www.forest.impress.co.jp/article/2006/11/24/xmlnotepad2007.html
XML Notepad 2007 について(使い方の紹介)
http://www.atmark.gr.jp/~s2000/r/xml_notepad.html
XML Notepad 2007でXMLファイルを表示/編集する
http://www.atmarkit.co.jp/fwin2k/win2ktips/993xmlnotepad/xmlnotepad.html
(日本語タグには対応していません。)
eXeed
■作者のホームページ
http://www.toru.marumoto.net/software2.html#eXeed
ダウンロード
https://www.vector.co.jp/soft/dl/win95/net/se205249.html
■機能
I. ツリー表示でビジュアルなXML編集
:マウスで直感的にXMLを編集、作成。ソースもリアルタイムで参照可。
II. XMLを解析しながら編集
:タグを気にせずに、文法に確実な編集。
III. 外部ソフトの連携
:テキストエディタ、ブラウザーを直接起動。
IV. CSV−>XMLコンバーターで、直接CSV をXMLへ変換&編集
:Ver0.9からは、一行目をタグ名として利用できるようになりました。
追記:Excel-XPは、ファイルの保存形式にXMLが選択できます。
Excel-2000以下でも、eXeed(ツール→CSVから取り込み)や、次の、XML データ・コンバータ を使うと、CSV経由でXMLにすることができます。
XML データ・コンバータ
CSV 形式や、タブ区切り形式のデータファイルから、XMLデータファイルへ変換するソフトです。
データの一行目をXMLタグとして使用することも可能です。
■作者のホームページ
http://www6.ueda.ne.jp/~mtvictory/soft/index_2.html
ダウンロードしたファイルの中の、sample の yama_data.xml をブラウザで開くと、表の上にマウスカーソルを乗せると、ソートされるホームページになっています。XML, XSL の威力を体感できます。
Micorosoft Internet Exploer 5.0〜 では XML 文書を XSL スタイ ルシートを使って HTML に変換して、表示することができるのです。
XMLについての参考資料
たのしいXML
http://www6.airnet.ne.jp/manyo/xml/
XML文書入門
http://wisdom.sakura.ne.jp/web/xml/
Internet ExplorerとMSXML
http://www.keiyu.com/doc/msxml.htm
DOMとは何か
http://www.doraneko.org/misc/dom1/introduction.html
XMLについて専門家に質問しよう
http://www.atmarkit.co.jp/fxml/askxmlexpert/askxml01/askxml01.html
XMLの基礎を理解する10のポイント
http://www.atmarkit.co.jp/fxml/tanpatsu/07xmlbegin/xmlbegin01.html
技術者のためのXML再入門
http://www.atmarkit.co.jp/fxml/rensai/rexml01/rexml01.html
Studying XML First Step
http://www.asahi-net.or.jp/~ps8a-okzk/xml/xml_1/new.html
XML Cafe(仕様など)
http://www.fxis.co.jp/xmlcafe/
AutoHotKey
AutoHotkey(オートホットキー)とは、
〜超ウルトラスーパーキーボードランチャー?〜 です。
http://www.sd-dream.com/toolinside/vol080.html
日本語リファレンス
http://sites.google.com/site/autohotkeyjp/
AutoHotkeyを流行らせるページ跡地 に関連資料が有ります。
http://lukewarm.s101.xrea.com/
DvorakJ は、AutoHotkey を使って開発されたツールで、ソースも公開されています。
AutoHotKey
http://www.autohotkey.com/
AutoHotkey_L
http://www.autohotkey.net/~Lexikos/AutoHotkey_L/
AutoHotkey_N, AutoHotkey.dll
http://www.autohotkey.net/~tinku99/ahkdll/
AutoHotkey スレッド part10
http://pc12.2ch.net/test/read.cgi/software/1265518996/
窓の杜
ホットキーでWindowsやアプリを自由自在に操作できる「AutoHotkey」
http://www.forest.impress.co.jp/article/2007/06/27/autohotkey.html
今更ながらAutoHotKeyが便利すぎる
http://blog.lilyx.net/2008/10/25/autohotkey/
AutoIt
公式サイト
http://www.autoitscript.com/site/autoit/
AutoIt プログラミング「Autoit 入門書」
http://autoitjp.at-ninja.jp/mail/Autoit_Introduction.html
AutoIt v3 ドキュメント 日本語訳プロジェクト
http://blog.livedoor.jp/blackcode/archives/1224220.html
AutoItに付属するUDFs(User Defined Functions)ライブラリのドキュメントの翻訳
http://blog.livedoor.jp/blackcode/archives/1371819.html
AutoIt 3 チュートリアルPDF
http://mga8cak.sitemix.jp/PDF/autoit_jp.pdf
エディタ SciTE のメニューを日本語化する方法が、詳しく書かれています。
2ちゃんねる
http://anago.2ch.net/test/read.cgi/software/1277173327/
DOT言語
DOT は、プレーンテキストで、データ構造としてグラフを表現するための、データ記述言語の一種です。
DOT言語とは
http://ja.wikipedia.org/wiki/DOT%E8%A8%80%E8%AA%9E
以下は、DOT言語で定義されたグラフ・データを、描画するソフトウェアです。
Graphviz
1.どんな表示ができるか
http://www.graphviz.org/Gallery.php
2.ソフトの使い方
http://homepage3.nifty.com/kaku-chan/graphviz/
XBRLビュア
XBRL(Extensible Business Reporting Language)は、財務会計情報を、作成・流通・再利用できるように標準化された、XML ベースの言語です。
XBRLとは
http://www.xbrl-jp.org/
http://www.tse.or.jp/rules/td/xbrl/about.html
日本公認会計士協会:ちょっと教えてXBRL
http://www.jicpa.or.jp/xbrl/
3.XBRLのしくみ(★分かりやすいです)
http://www.jicpa.or.jp/xbrl/flash_3.html
TeCAX
XBRLデータ を参照するための、専用のソフトウェアです。
EDINET、TDnetで公開されるXBRLの自動収集と、閲覧ができます。
http://www.tecaweb.net/
ダウンロード
https://www.vector.co.jp/soft/winnt/business/se451464.html
http://www.tecaweb.net/index.php?option=com_docman&Itemid=43
ソフトの紹介と使い方
http://www.tecaweb.net/index.php?option=com_content&task=view&id=16&Itemid=1
初回は、オートパイロットで、データ全件のダウンロードを行うので、それなりの時間がかかります。
ダウンロードの状況は、メニューの「表示」→「コンソールウインドウ」で、確認できます。
XMLデータベース
データベースには、リレーショナル・データベース や、階層型データベース以外に、XML データベースがあります。
XML データベースは、構造化されにくい文字データを柔軟に取り扱うことができるのが特長で、RDBMを拡張したものと、ネイティブ・データベースが有ります。
文書管理システム、やスキーマ変更の頻発するワークフロー管理、異機種間データ統合などで、活用が進んでいます。
例えば、出版社の「三省堂」では、「大辞林(第三版) 」の編集に、XMLデータベースを使いました。XMLデータベースを使うことにより、データの更新が、迅速・柔軟にできるようになるともに、インターネットでの同時公開も可能になりました。(XML→XSLT )
http://ascii24.com/news/i/serv/article/2006/09/11/664504-000.html
http://www.dual-d.net/doc/20060911aDomew.pdf
XMLデータベースで辞書データを作っておけば、同時に複数の辞書(小辞典・中辞典)を編纂することもできます。
XPriori
「XPriori」は、第2世代XMLデータベースといわれるもので、有償版の「NeoCore XMS」の機能限定バージョンです。
右の解説書「XMLデータベース入門 NeoCore/XprioriでXMLDBを極める! 」では、Xprioriの、インストールから使い方まで、詳解されています。
この入門書は、必携です。
紹介とダウンロード
http://www.xmldb.jp/
「2008年11月1日をもって、「XMLDB.JP」からの「Xpriori」(NeoCoreXMSの機能制限版・個人の学習用途のみ利用可能)のダウンロードを終了しました。」とのことです。
Xindice
これも、無料で使えるXMLデータベースです。
http://www.atmarkit.co.jp/fxml/tanpatsu/18xindice/xindice01.html
XMLデータベース 「Xindice」にチャレンジ
http://www.theylive.jp/apache/xindice.html
リレーショナル・データベース
リレーショナルデータベースとは、データを表形式で管理するツールです。複数の表を、キー項目で関係付けて、容易に検索できる点が特長です。 Access も、リレーショナル・データベースの一つです。
データベースには、たとえば IMS(DL/1) のような階層型(ツリー型)のものも有ります。ツリー型のデータベースは、部品表データ を管理するのに、高速で最適ですが、現在は、データの融通性が高く、検索が容易だという点で、リレーショナル・データベースが主流です。
参考:DBMSの歴史(東海大学資料)
http://www.cc.u-tokai.ac.jp/text/2005/Access-intro.pdf
XMLデータベース と言うものもあります。
DBMSの基礎知識
http://www.rfs.jp/sb/sql/01/01.html
リレーショナルデータベース
http://www.imasy.or.jp/~folio/folio/RDB/
データベースとは
http://www.src-j.com/books/pdf/153_pt.pdf
ファイル&データベース
http://www.econ.kyoto-u.ac.jp/~hmatsui/lecture/archive/IS-2001/IS-14/IS-14.pdf
情報処理概論
http://www.econ.kyoto-u.ac.jp/~hmatsui/lecture/archive/IS-2001/IS-14/ppframe.htm
Microsoft SQL Server 2008 R2 SP1 - Express Edition
Microsoft SQL Server Express は、開発および配置するための豊富な機能を備えた無償のデータベースです。
豊富な機能を備えた SQL Server の無償エディションであり、デスクトップ アプリケーション、Web アプリケーション、および小規模サーバー アプリケーションの習得、開発、および強化だけでなく、ISV による再配布にも適しています。
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=ff38db3d-b0fb-4dad-bcd4-e9a4c509b017
SQL Server 2008 R2 Express with Tools:
開発をサポートする Express の核となるエディション。SQL Server 2008 データベース エンジンおよび SQL Server Management Studio Express が含まれています。
SQL Server 2008 R2 Express with Advanced Services:
統合されたフルテキスト検索と Reporting Services をサポートするためのツールで SQL Server 2008 Express を拡張します。
開発をサポートする Express の核となるエディション。SQL Server 2008 データベース エンジンおよび SQL Server Management Studio Express が含まれています。
ここまで使えるSQL Server Express Edition
―― 無償版SQL Serverの制限と限界を知る ――
http://www.atmarkit.co.jp/fwin2k/tutor/sqlexplmt/sqlexplmt_01.html
DB2 Express-C
DB2は、IBM が、1983年に DB2 (Database2) としてリリースしたものです。
2006年2月、「日本IBMは、汎用性が高く導入が容易であるデータベース管理ミドルウェア「DB2 Universal DatabaseR Express-C」の提供を発表しました。お客様、開発者やパートナーは、当製品を無償でダウンロードできます。」
http://www-06.ibm.com/jp/press/20060201002.html
時代は変わったものですね。
ダウンロード
http://www-01.ibm.com/software/data/db2/express/download.html
400Mも有るので、ブロードバンドでないとダウンロードできませんが (^^ゞ
MySQL
MySQL.com
http://www.mysql.com/
日本MySQLユーザ会
http://www.mysql.gr.jp/
MySQL リファレンスマニュアル
http://dev.mysql.com/doc/mysql/ja/
PostgreSQL
ダウンロード
http://www.postgresql.org/
日本PostgreSQLユーザ会
http://www.postgresql.jp/
フローチャートを書く
私は、フローチャートを書きません 。しかし、書こうと思ったら、こんなソフトを使うと良いでしょう。
Dynamic Draw
作者のホームページ
http://molips.web.infoseek.co.jp/download/jp/
窓の杜の紹介
http://www.forest.impress.co.jp/lib/pic/piccam/paintptclr/molipdraw.html
C++
一週間で身につくC++言語の基本
http://cpp-lang.sevendays-study.com/