>・職業(プログラマー)ですか?趣味ですか?
完全に趣味です。
>・プログラミングを初めてどれくらいになりますか?
10年前後ですかね(やっていない期間も含めると)
空白期間を除くと、3年未満です。
>きっかけはありますか?
その世代ではないのですが、親が使っていた
PC-98が実家にあるのでN88-BASICを弄って遊んでました。
簡単な命令で図形を描画できるので楽しかった記憶があります。
ですが、本格的なプログラムを組んだことはありませんでした。
Windowsで簡単なプログラムを組もうにもCやJavaは難しく
Virtual BasicもN88-BASICとは文法とは違う点が多数ありました。
かといって、N88-BASIC互換のソフトの場合は
EXE化できないのでそのソフトを持っている人にしか配布しても
開けないという問題点が大きかったので、
Windows上でのプログラムは諦めかけていましたので、
その後はどちらかいえば、
デザイン系(イラストを除く)を軽く覚えようと思い
気軽に楽しんでいました。
そんな中、中々分かりやすいC言語の本があったのでそれを最初の方だけ
読んでみたことをきっかけにプログラムについて色々ネットで調べていると
wikipediaにHello worldプログラムの一覧というページの一覧があり、
https://ja.wikipedia.org/wiki/Hello_worldプログラムの一覧#HSP
例えば、Cでは
#include <stdio.h>
int main(void)
{
printf("Hello, world!");
return 0;
}
のように文字一行表示させるのでも、おまじないのようなものを
文字を描画する命令のprintfの前に付けなくてはいけないようですし。
Javaでは
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
クラスや意味不明なぐらいの変数の型の種類など
BASICに無い概念が大量にあり
(実はあったりするかもしれませんが。)
文法は完全にBASICとは真逆を目指しているように感じました。
そんな中で、文字を一行書くのにプログラムは一行という
BASICのように簡単な文法の言語が2種類ありました。
HSPとPerlです。しかし、PerlはJavaと同じジャンルに類する
オブジェクト指向を積極的に取り入れている事がわかりました。
そして、HSPについて調べた訳ですが、
正に文法はBASICそのものでした。N88-BASIC互換ソフトと
違い、EXE化しての単体での配布も可能です。
Windows用の他のプログラムと何ら大差が無いような
動作(見た目的な意味で)も可能な事がわかりました。
そして、公式マニュアルもN88-BASICの説明書のように
理解しやすく、シンプルにまとめられていたので
命令語の違いもすぐに覚えられました。
(1年未満だったはずです。)
そして、HSP独自(BASICには無いという意味で)の要素が
他の手続き型言語ベースだがオブジェクト指向も搭載している
プログラミング言語と違い、中級者と入門者の差を作りにくい点も
非常に良いと感じました。
HSPは色々と愛用させて頂いていますが、
Windows用の便利ツールは作らなくても検索すれば、
求めている物を先に作っている人が見つかるので
使う場所を中々見つけられずにいたので、現在は
HSP3Dishでスマホアプリ開発を日々、趣味として
楽しませて頂いております。
きっかけについては、若干記憶が曖昧で時系列や出来事に
狂いがあるかと思います。
>・HSPを使ってどれくらいになりますか?
2年も使ってないと思います。
>・HSP以外で言語は何を使っていますか?
N88-BASICを使ってましたが、今は使ってません。
HTMLやCSSは自分で変更の加えた事のある部分だけ扱えますが、入門者以下です。
コマンドプロンプトはググりながら操作するだけです。
それ以外の言語は全く使えません。
特にオブジェクト指向な言語は読んでも雰囲気も半分以上わかりません。
>その中で一番使っているor主力はなんですか?
HTMLとCSS
>・どんなソフトを作っていますか?
HSP3Dishで無くて困ったUI関係(タッチ系やスマホに最適なUI描画)の機能を
制作中です。
(既存でも似たようなモジュールはありますが、スマホのプリインストールアプリレベルで
タッチ操作やUIを作るために頑張っています。完成させれたらいいですが。
それが、ある程度完成したら、ゲーム等を作っていきたいですね。
>・個人でシェアウェア・有料ソフトを作成・販売していますか?
していませんが、来年にはしたいですね。具体的には
AndroidとiOSとkindle Fireのスマホやタブレットのアプリを作成して、販売したいですが、
なかなか完成しません(笑)。ゲームと便利ツールを開発したいですね。