もう20年程前でしょうか。
パソコン黎明期の頃、シャープのMZ-2000やX1、NECのPC98シリーズなどでBASICのプログラムを書いて雑誌に投稿していました。(主にゲームで全くの独学でした)
いつのまにかプログラミングからは遠ざかり主に「使う側」になっていましたが、久しぶりにまたやってみようかと思っています。
目的は何か、というより、古いBASICで得た知識で始めやすい言語を、と思っています。
使っていた言語は主にHu-BASIC、N88BASIC、X1BASICなどでしたが、これらの知識で最もとっつきやすい言語は何がありますでしょうか?
またBASICの知識があればPHPやPerlは理解しやすいのでしょうか?
宜しくお願いします。
No.1
- 回答日時:
ActiveBasicがいいのではないでしょうか?
フリーで使えますし、N88BASIC互換モードで行番号に頼ったプログラミングも出来ますから。
Basicとは構造が違いますが、
挑戦という意味でC言語系にいってみるのも面白いと思いますよ。
参考URL:http://www.discoversoft.net/
ありがとうございます。
VB同様、こちらも大変興味深いですね。
N88互換モードとは恐れ入りました!
こちらも検討したいと思います。
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.4
- 回答日時:
私もNo.3の方が紹介されているVisual BASICが、解説書籍・解説サイト等の多さで、おすすめです。
(寄らば大樹の陰)高性能を望まなければ、今年の11月初めまでなら無償版が手に入ります。(無償版でもたいがいのことはできます。)参考URLをご覧ください。
参考URL:http://www.microsoft.com/japan/msdn/vstudio/expr …
VBは有償だと思っていたのですが、現在は無償で手に入るんですね。
かなり気持ちはVBに傾いてきました。
ありがとうございました。
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.6
- 回答日時:
>目的は何か、というより、古いBASICで得た知識で始めやすい言語を、と思っています。
言語は道具です。どの言語にも得意不得意な分野があります。
質問者は何を作りたいの?
>ばPHPやPerlは理解しやすいのでしょうか?
と言っているからサーバサイドアプリ?
ありがとうございます。
プログラムから離れたのは音楽の道に進んだからでして…。
皆さんのご意見を伺っていますとBASICの知識でもそれなりのアプリが組める事が分かりましたので、音楽理論や楽典を学ぶソフトを作ってみようかなと思いました。
Perlはスクリプトを見ているとIf~elsifやforeachなどをよく見かけるので少し似ているかなと思ったものですから。
No.7
- 回答日時:
全くの素人プログラマですので参考程度に...
小生も、MZ-80KでBASICなるものを初めて知った口です。
MZ-2000とは、また、懐かしい限りです。
その後、 CやUnix のデータベースに進みましたが、Windows3.1の登場でVBとAccessに転進しました。
昨年からは SQL Server を独習しています。
*****
思うに、プログラムの基本は変わりません。
どの言語でも同じようなものです。
書き方の違いがあるのみです。
*****
私も、もうすぐ完全定年。
その時は、Java と思っています。
質問者も Java はどうですか?
ありがとうございます。
昔はパソコン(マイコン?)の機種も限られ、ソフトも殆ど無く、本に載っていた何百、何千行のプログラムを手打ちしカセットテープにSAVEしていましたよね(笑)
次第に書籍にフロッピーが添付されるようになり、今ではDVDが付属という時代です。
時代は変われど基本は変わらないというお言葉は非常に深いですね。
ちなみにOH!MZに投稿するとロゴ入りボールペンとお礼状が送られ、ベーマガに投稿すると次号の本が送られてきました。I/Oは…、すみません失念してしまいました。
ありがとうございました。
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も見てみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Android Studio 難しい 4 2023/06/18 22:27
- その他(プログラミング・Web制作) HTMLを組み込むことができない言語 3 2022/05/21 10:05
- Excel(エクセル) エクセルのソート方法について 1 2023/01/13 00:01
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- Visual Basic(VBA) トレースの方法 十進BASIC 1 2022/08/07 10:01
- 英語 Targeting titanium surfaces with improved antimicr 1 2022/07/13 09:50
- au(KDDI) au(simロック解除なし)sense 3 basicで、データsimを入れて使いたいのですが…AP 2 2022/12/26 08:03
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Android(アンドロイド) MacroDroidでUSB設定の変更がしたいです。 AQUOS SENSE4 Basic を使用し 1 2022/07/30 11:20
- その他(プログラミング・Web制作) RFO BASIC 2 2023/03/10 09:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
rpa化する言語としてら何があり...
-
UNITY Float型の接尾辞fって
-
Excelの開発言語ってなんですか?
-
プログラミング言語の制作方法...
-
最新のプログラム言語を学ぶに...
-
UWSCはどのプログラミング言語?
-
楽しくて最高のプログラミング...
-
C言語とhtmlの違いを どな...
-
Pythonって何を意識した言語な...
-
VCとVC++
-
C++における継続行
-
プログラミング言語について
-
VBScriptで引数を省略したい場合
-
Delphiに詳しい方助けてくださ...
-
CとJAVA
-
accessという言語らしいのですが
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報