プログラム開発関連

ホームページのトップに戻る目次

マウス操作のプログラム
 ・UWSC
  ・エディタの設定方法
 ・GhostTracer

Excel VBAプログラムの作成支援
 ・editVBCs(モジュールの取込み、書出し、削除)
 ・VBA_VariableProcedureXref

VBScript★
 ・HotVBS
 ・WSHを始めよう!

BASIC★
 ・FreeBASIC と FbEdit
 ・ActiveBasic
 ・N88互換BASIC for Windows95
 ・Tiny Basic
 ・BASICプログラムの例
 ・Visual Basic 2010 Express Edition
 ・Small Basic
 ・日本語G-BASIC

VisualBat
 ・アプリ強制終了.Bat

Processing★

GAS(Google Apps Script)
 ・Googleドキュメントの英語を文章段落ごとに日本語へ一発翻訳

VCSSL(C言語系スクリプト言語)

TypeScript

なでしこ

Python(パイソン)
 ・Anaconda

Free Pascal

Active Perl

SWI-Prolog

Scratch

バイナリエディタ
 ・Stirling
 ・TSXBIN
 ・DANDP

XMLエディタ
 ・XMLEditor.NET
 ・XML Notepad
 ・eXeed
 ・XML データ・コンバータ
 ・XMLについての参考資料

AutoHotKey

AutoIt

DOT言語
 ・Graphviz

XBRLビュア
 ・TeCAX

XMLデータベース
 ・XPriori
 ・Xindice

リレーショナル・データベース
 ・Microsoft SQL Server 2008 R2 SP1 - Express Edition
 ・DB2 Express-C
 ・MySQL
 ・PostgreSQL

フローチャートを書く
 ・Dynamic Draw

C++
 

マウス操作のプログラム

 こちらで、マウス操作の自動化ソフトを紹介しましたが、下記はプログラムまで組めるソフトです。

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 を追加して、以下のように設定すると便利です。
サクラエディタ用の強調キーワード:uwsc4.zipダウンロード
サクラエディタのパッケージ版には同梱されています。(もし無ければ、Keywordフォルダに解凍します。)

TEAD 用の予約語リストもあります:uwsc.zipダウンロード

(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 の評価を高める背景になっています。

 正規乱数・二項乱数・指数乱数・ポアソン乱数を発生で紹介したマクロは、待ち行列の推移をアニメーションで見せています。

 BASICプログラムの例 の速度比較も参照下さい。

 ここでは、Excel VBA プログラムの開発支援ツールを紹介します。

editVBCs(モジュールの取込み、書出し、削除)

「ツール」→「アドイン」で 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 プロジェクトへのアクセスは信頼性に欠けます

ググって、下記の対応をしたところ、使えるようになりました。
[VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] のチェックをオンに
1.Microsoft Office ボタンをクリックし、[Excel のオプション] をクリックします。
2.[セキュリティ センター] をクリックします。
3.[セキュリティ センターの設定] をクリックします。
4.[マクロの設定] をクリックします。
5.[VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] チェック ボックスをオンにします。
6.[OK] をクリックして [Excel のオプション] ダイアログ ボックスを閉じます。
http://support.microsoft.com/kb/813969/ja

Excelのオプション  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 用スクリプトの事例★ ← 一括ダウンロードもできます。


 参考:私の設定例
@.左下のステータスを見て、途中でストップしていたら、ループ回数制限数を、それなりに増やします。
10000で止まってるループ制限回数は、状況を見て増やします
A.インデント範囲も、選択できるようにしています。
インデント範囲を選択しないのチェックを外す
B.2重起動すると、変更前後の状態が発生して紛らわしいので、禁止しています。
2重起動を禁止
C.「テスト」と「エラー」は、常に凹ませておきます。
 ホットキーで使うときには、「編集」をふくらませて、狭くして使います。
 スクリプトの編集をするときは、「編集」を押して、スクリプトの部分を表示させます。スクリプトの表示部分を広くするために、「モニタ」は凹ませません。 いきと
 テスト「実行」する時は、「編集」と「モニタ」を凹ませます。

 注:
 全角文字の「変数名」や「関数名」は、HotBVSが、前処理で、文字コード(UNICODE)に変換してくれます。
文字変換の結果は、モニタ画面に表示
 全角1文字は、半角5文字に変換されます。
 VBScript では、変数名として、半角で255 文字まで使えます。したがって、日本語全角文字を使っても、51文字と、充分な長さを確保できます。
 文字変換の結果は、右側のモニタ画面に表示されます。

Stirlingのテキスト部に文字を入れると、文字コードが左に表示されます
 バイナリーエディタを使って、全角文字→文字コードへの変換内容を、確認することができます。

この種類の目次に戻る↑ トップページに戻る


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

FreeBASIC ロゴ  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

 「D ドライブにインストールした FreeBASIC で、再コンパイルができない」という報告をいただきました。
 原因は、おそらく、下記の UAC の問題だと思います。
 FreeBASIC を、C ドライブにインストールしなおすことで、解決しました。

以下は、OMEGAT さんの書き込みです。
「既存データの上書きが不可となる」
http://answers.microsoft.com/ja-jp/windows/forum/windows_7-security/win7%E3%81%8B%E3%82%89%E6%97%A2%E5%AD%98%E3%83%87/690ec7d3-58ef-45fc-a1bb-c4be89408a07
 Vsita 〜は、UAC(ユーザ・アカウント制御)がかかっているため、管理者でログオンしていても、通常の操作中は標準ユーザーの権限で動作しています。
 D:ドライブへのアクセスは、Users 権限しかなく、自分が作成した文書以外は編集が出来ない状態になっています。
 (このため、再コンパイルができないのだと思います。)

 UACの状況は、D:ドライブのプロパティの[セキュリティ]タブで、各ユーザーのアクセス権を確認します。
 Administrators がフルコントロールで、Users が読み取りの権限になっているのだと思います。

 解決する方法は、D:ドライブのプロパティを開き、[セキュリティ]タブで、ログオンしているユーザーに対して[変更]か[フルコントロール]の許可を与えれば、書き込みできるようになるはずです。
 Authenticated Users に変更権限を与える方法もあります。



 FbEdit は、FreeBASIC 用の、統合開発環境です。

 コード・エディタで、キーワードの色分けはもちろん、キーワードの頭文字が 自動的に大文字になったり、自動入力支援機能も有ります。
 キーワードでF1を押すとWin32APIのリファレンスか、 FreeBASIC の HELP が立ち上がります。
 GUI のフォーム・エディタもあります。

 Projects フォルダに、50本程度のサンプル・プログラムが収録されています。
FbEdit ロゴ

 ダウンロード
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プログラムのみ配布できることになります。コンパイルすると、動作速度の向上も期待できます。

ActiveBasicの画面  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/
 上記サイトが消えているようなので、こちら でダウンロードできるようにしました。
ab262.exe 816KB(835,861B)
MD5:0b2b1d72e4a3e4877900b3c76d606e91

 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
 MathTrip
http://www4.airnet.ne.jp/tmt/tripmvb/pathindx.html
の解説に従って、偶数のみチェックするように修正したバージョン:
 prime_factors2.bas←計算時間が半分に減りました!

 素因数分解の計算時間で、各 BASIC のスピードを、私のパソコンで比較してみました。

素因数分解の問題N88互換インタープリタAB2インタープリタVBScriptTBインタープリタ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秒
比較遅い

速い
VBScript 版 prime_factors Excelマクロ版 prime_factors.xls
ドラマを通して、
整数論が、
興味深く
語られています。

 素因数分解のアルゴリズムについて:
https://qiita.com/drken/items/a14e9af0ca2d857dad23

 二つの素数の積は簡単に計算できますが、逆にその積から、もとの素数を分解するには、それなりの時間がかかることを使って、RSA暗号鍵は作られています。
RSAとは、この暗号方針を考えた、Rivest、Shamir、Adlemanの3人の名前から来ています。
 参考:
 暗号化のお話
http://x68000.q-e-d.net/~68user/net/crypt-2.html
 解読法と素数
http://www.maitou.gr.jp/rsa/rsa14.php
 素数(そすう)のはなし
http://homepage3.nifty.com/funahashi/suugaku/suu19.html
 数論…"数"の不思議なからくり
http://homepage3.nifty.com/imura/04math-on-paso/NumberTheory/NT.htm
 初等整数論
http://aozoragakuen.sakura.ne.jp/suuron/suuron.html
http://aozoragakuen.sakura.ne.jp/PDF/oldPDF/suuron1.pdf

 UBASIC によるコンピュータ整数論
http://www.rkmath.rikkyo.ac.jp/~kida/kima.htm
217ページの書籍のPDF版が、無料配布されています!

 映画「博士の愛した数式」

親子が約束する言葉がいいですね。「その話はもう聞いたよ、って言っちゃだめよ。」

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 が開くだけで、プログラムとして起動しなくなってしまいます。(^^ゞ
 Windowsで.batファイルの関連付けを元に戻す
http://www.atmarkit.co.jp/ait/articles/1303/15/news042.html

 エクスプローラの「送る」メニューに VisualBat を追加するのが、簡単で便利です。
私の場合、下記に、VisualBat.exe へのショートカットを登録しました。
C:\Users\makoto\AppData\Roaming\Microsoft\Windows\SendTo\
[送る]メニューに項目を追加する方法(Windows 7編)
http://www.atmarkit.co.jp/ait/articles/1109/30/news131.html


開発に役立つ,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

設定画面
アプリケーションとしてエクスポート
感染爆発
Esfera
Yellowtail
豊富なサンプル
豊富なサンプル
 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ドキュメントの英語を文章段落ごとに日本語へ一発翻訳

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/
PDF 版(VCSSL&Vnano即席ガイド.pdf)もあります。

 「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/
https://future-architect.github.io/typescript-guide/typescript-guide.pdf

 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/

 上の部品表サンプルを表示した例です。
XMLEditor.NETで部品表データを表示


 窓の杜の紹介
http://www.forest.impress.co.jp/article/2005/07/27/xmleditornet.html


エディタとしての編集方法の事例:(when要素の間のデータを追加する)

(下の画面コピーは、説明を分りやすくするために、ソースビューにデータが入っていますが、実際の操作では、「ボタン」を押したときに、初めてソースが表示されます。)

1.ツリービューでwhenノードを選択
2.ノード・エディット・ビューで、ノード名に「span」、テキストに「円」、属性名に「style」、属性値に「font-weight:bold;」を入力
asdfasdf
3.ツールバーの「新規要素を子ノードの末尾に追加」ボタンを押す
→span要素の部分が挿入される。

4.ツリービューで、3で作成したspanノードを選択
5.ノードエディットビューでノード名に「value-of」、名前空間接頭辞に「xsl」、属性名に「select」、属性値に「price」を入力
hgfhgfh
6.ツールバーの「新規要素を子ノードの先頭に追加」ボタンを押す

 繰返し性の要素を追加するときは、表モードで追加すると簡単です。



拡張子RDFを追加して関連付け  「RSS 1.0」に使われる RDF(Resource Description Framework) を参照・編集できるようにするには、「オプション」→「設定」→「関連付け」で、拡張子「.rdf」を追加してチェックを入れます。

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/

この種類の目次に戻る↑ トップページに戻る

ホームページのトップに戻る