もう20年程前でしょうか。
パソコン黎明期の頃、シャープのMZ-2000やX1、NECのPC98シリーズなどでBASICのプログラムを書いて雑誌に投稿していました。(主にゲームで全くの独学でした)
いつのまにかプログラミングからは遠ざかり主に「使う側」になっていましたが、久しぶりにまたやってみようかと思っています。
目的は何か、というより、古いBASICで得た知識で始めやすい言語を、と思っています。
使っていた言語は主にHu-BASIC、N88BASIC、X1BASICなどでしたが、これらの知識で最もとっつきやすい言語は何がありますでしょうか?
またBASICの知識があればPHPやPerlは理解しやすいのでしょうか?
宜しくお願いします。
No.5ベストアンサー
- 回答日時:
Hu-BASICやN88-BASICで組んだことがあるなら、やはりBASICがよさそうにおもいますね。
Windows用BASICとしては
VisualBasic.NET(市販品ですがいまなら無償でダウンロードできます)
ActiveBasic(フリーウエアです)
十進Basic(フリーウエアです)
などが有名ですね。
いずれもBASICですから言語体系的には大差ない(昔はなかったSubやFunctionで関数化できたり構造体がつかえたり、ということはあるけど)のですが、
問題なのは、Windowsのイベントドリブンをどこまで理解できるか、というところにかかってきそうです。
昔のBASICはそれこそ、処理を1から10まで自分で書き、そのとおりに実行したわけですが、Windowsではボタンのクリックイベントやタイマーイベントなど、さまざまなイベントに合わせた動作を記述する、という点で根本的に異なるモノです。
VisualBasicでは、否応なくこの思想にまず自分を合わせることを必要とします。(逆にWindowsの利用法から推測すると非常にわかりやすいのだが...)
ActiveBasicのほうは、昔ながらの組み方もできるので、まずは、手始めに、思い出しながら使ってみる、ということもできます。なれてきたら、Windowプログラミングを体験してみて、何とかなりそうなら、VisualBasicをダウンロード、という手順でもよさそうな気がします。
いずれにせよ、昔取った杵柄、大事に育ててくださいね。
ありがとうございます。
少しFLASHを触った事があるのですが、クリックイベントやタイマーイベントはそちらに近いかも知れないですね。
ActiveBasicで現代のBASICに慣れて、その後VBに行くというアドバイスは大変参考になりました。
ありがとうございました。
No.8
- 回答日時:
GUIのゲームを簡単に作りたいということなら、
アマチュアではHSPというのがよく使われています。
ウェブサイトで簡単なゲームが出来るサイトがありますが、そういうところで使われているのはFlashです。ActionScriptという言語を使います。ウェブサーバーが無くてもWindows上でスタンドアローンでも動きます。
いずれも書籍がたくさん出ていますので立ち読みで選ばれるとよろしいでしょう。
スクリプト言語だとテキスト処理メインになるので趣味としてはいまいち面白くないかもしれません。これから始めるならRubyだと思います。あるいは VBScript だと、キーワード名にほのかに昔のBASICの香りを感じることが出来ます。
あと、汎用のスクリプト言語と組み合わせてGUIプログラムが作れるTkというのもあります。Ruby/Tk とか Perl/Tk とか。
Excel+VBAでも図形を描いたり色を塗ったりできますね。これも名前はVisualBasicforApplicationですが、
昔のBASICの知識を生かせるところは少ないですね。一応、for i=1 to 10:print i:next とかできますけど。
ありがとうございます。
ONION SOFTでHSPを拝見しました。
非常に昔の雰囲気が出てていいですね。
INKEYの処理法などとても似ている気がしました。
F5でRUNというとこもなんだか懐かしいです。
昔作ったゲームなどはこちらで再現できそうですね。
Rubyも見てみたいと思います。
ありがとうございました。
No.7
- 回答日時:
全くの素人プログラマですので参考程度に...
小生も、MZ-80KでBASICなるものを初めて知った口です。
MZ-2000とは、また、懐かしい限りです。
その後、 CやUnix のデータベースに進みましたが、Windows3.1の登場でVBとAccessに転進しました。
昨年からは SQL Server を独習しています。
*****
思うに、プログラムの基本は変わりません。
どの言語でも同じようなものです。
書き方の違いがあるのみです。
*****
私も、もうすぐ完全定年。
その時は、Java と思っています。
質問者も Java はどうですか?
ありがとうございます。
昔はパソコン(マイコン?)の機種も限られ、ソフトも殆ど無く、本に載っていた何百、何千行のプログラムを手打ちしカセットテープにSAVEしていましたよね(笑)
次第に書籍にフロッピーが添付されるようになり、今ではDVDが付属という時代です。
時代は変われど基本は変わらないというお言葉は非常に深いですね。
ちなみにOH!MZに投稿するとロゴ入りボールペンとお礼状が送られ、ベーマガに投稿すると次号の本が送られてきました。I/Oは…、すみません失念してしまいました。
ありがとうございました。
No.6
- 回答日時:
>目的は何か、というより、古いBASICで得た知識で始めやすい言語を、と思っています。
言語は道具です。どの言語にも得意不得意な分野があります。
質問者は何を作りたいの?
>ばPHPやPerlは理解しやすいのでしょうか?
と言っているからサーバサイドアプリ?
ありがとうございます。
プログラムから離れたのは音楽の道に進んだからでして…。
皆さんのご意見を伺っていますとBASICの知識でもそれなりのアプリが組める事が分かりましたので、音楽理論や楽典を学ぶソフトを作ってみようかなと思いました。
Perlはスクリプトを見ているとIf~elsifやforeachなどをよく見かけるので少し似ているかなと思ったものですから。
No.4
- 回答日時:
私もNo.3の方が紹介されているVisual BASICが、解説書籍・解説サイト等の多さで、おすすめです。
(寄らば大樹の陰)高性能を望まなければ、今年の11月初めまでなら無償版が手に入ります。(無償版でもたいがいのことはできます。)参考URLをご覧ください。
参考URL:http://www.microsoft.com/japan/msdn/vstudio/expr …
VBは有償だと思っていたのですが、現在は無償で手に入るんですね。
かなり気持ちはVBに傾いてきました。
ありがとうございました。
No.3
- 回答日時:
●VBとVBA
BASICの経験がおありなら、Windowsで普通に動くVisual BASICでしょうね。
Visual BASIC自体は有償のソフトですが、MS-Officeに付属しているVBA
(Visual Basic for Applications)は、Excelなどのマクロとして作って
動かすことができます。VBAなら、何も買わなくてもすぐ始められます。
●昔のBASICとの違い
・行番号がない
まずVBの類は、BASICにつきものであった「行番号」がありません。
「ありません」というのは「なくても動く」という意味で、あっても不都合は
ありませんし、GOTO 100とかGOSUB 200など行番号を用いる命令もちゃんと
受け付けます。
したがって、入出力以外の部分についは、ほぼ完璧な上位互換性を持っています。
N88-BASICなども作っていたのはMicrosoftですので、昔組んだ計算をするための
エンジンの部分は、そのまま使えると思います。
・構造化されている
昔のBASICは単体のプログラムでしたが、VBAなどは諸手続をモジュールや
プロシージャに分けています。
・フォーム主体である
Visualと名が付くので、フォーム(ウィンドウ)が主体で、プログラムモジュールは、
フォームより呼び出されて動くのが基本です。
この部分が何より取っつきにくいと思います。
また、INPUTやPRINTなどの基礎的な入出力命令も、ファイルに対してはそのまま
使えますが、画面やキーボードとなると、特定のフォームを作って表示させることに
なります。
大変ご丁寧にご説明頂きありがとうございます。
構文やコマンド類は昔のBASICの知識を基になんとかいけそうですね。
VBの『構造』を勉強しながら取り組んでいきたいと思います。
ありがとうございました。
No.1
- 回答日時:
ActiveBasicがいいのではないでしょうか?
フリーで使えますし、N88BASIC互換モードで行番号に頼ったプログラミングも出来ますから。
Basicとは構造が違いますが、
挑戦という意味でC言語系にいってみるのも面白いと思いますよ。
参考URL:http://www.discoversoft.net/
ありがとうございます。
VB同様、こちらも大変興味深いですね。
N88互換モードとは恐れ入りました!
こちらも検討したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNITY Float型の接尾辞fって
-
CとJava両方学習するべきか?
-
UWSCはどのプログラミング言語?
-
UWSCは何語が使われているので...
-
C言語とhtmlの違いを どな...
-
COBOLでのNOT = の AND条件
-
家計簿ソフトの作成
-
ゲーム作りたいがC言語かJA...
-
TO_CHARで小数点以下がある場合...
-
今後のスキルアップについて
-
プログラミング 整数倍
-
インフラエンジニアのプログラ...
-
SEになりたいのですが?
-
IT企業で、WEB開発をするな...
-
全くの初心者です。
-
プログラムを基礎から学びたい
-
コンパイルについて
-
C言語、C+、C++、C#の違い
-
C#でパスワード認証プログラム...
-
【Cか】ノベルゲーム【Jav...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今ってプログラミング言語は何...
-
C言語、C+、C++、C#の違い
-
プログラミング言語について
-
COBOLでのNOT = の AND条件
-
近年誕生したプログラミング言語
-
UNITY Float型の接尾辞fって
-
C言語とhtmlの違いを どな...
-
vbaとc言語の関連性について
-
C++における継続行
-
プログラムに書かれる"%"記号の...
-
COBOLで文字タイプを数字...
-
VBSでDim、Private、Publicの違い
-
TO_CHARで小数点以下がある場合...
-
VBSとWSHは読み方が違うだけで...
-
Excel VBAで文字化けする (英語...
-
VCとVC++
-
HTMLとC++で、どんなホームペー...
-
C++ ってなんて読む?
-
UWSCはどのプログラミング言語?
-
会計システムをつくるために必...
おすすめ情報