• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実用的な英語学習ソフトを作りたいのですが)

実用的な英語学習ソフトを作る方法

このQ&Aのポイント
  • 実用的な日本語で海外で対応する免税店の店員さんのような英語学習ソフトを作りたい
  • 高校の英語教育は実用的でないため、範囲を狭くして学習できるソフトを開発したい
  • 経験のある方のアドバイスを求めて、VB6やPHP4などの開発言語について検討している

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ブラウザから使うとするとperlかphpがいいと思います。 VB6でのプログラミングの経験をおもちでしたら、 いずれの選択をしても大丈夫だと思います。 私自身はperlとC++とVB4で単語テストを作ったことがあります。C++とVBはブラウザでは普通使えないので、perlと言う選択になりました。またCDROMなどで配布すると言うことになるとVBとかC++のほうがいいと思います。 いずれも発音まで入れました。私自身の発音というのではちょっとまずいかなとおもい。発音するPC用の辞書を録音しました。単語は3000語ほどですが、録音が面倒で500語しか発音しません。 でも最初につくった録音のファイルは流用しました。 もちろん、単語と意味のテキストファイルも使いまわしました 作ったプログラムの順序はVBが最初でした。配布するときにDLLも一緒に配らなければならないというので次にはC++Builderで作りました。Builderは部品を貼り付けて作るのでVBとにていて、作りやすい面もあったのですが、細かいところまで仕上げるのは大変でした。 携帯電話からでも、PCからでもできるようにと、perlでも作りましたが、perlはC++とにているので、VBではfor... nextと言う処理がfor {... }となるような形です。 if... then....がif(...){...}となります。そのほかの違いとして処理の最後に;をつけなければなりません。私はよく忘れてコンピューターにしかられています。 C++では、データの型が文字型とか整数型などを区別しなければならないのが、 perlではVBのバリアント型とおなじで大雑把でもできてしまうのがすごいと思いました。 ただ最初わかりにくかったのは、perlがhtmlのデータとして吐き出したものをブラウザで見るというところでしたが、そこを理解してしまうとあとは一気にできたような気がします。もちろんこれは「喉元すぎれば」ですから割り引いて聞いてください。 あとはHTMLとFORMをよく理解して出来上がりというようでした。 もちろん私はよく理解していないのでホームページビルダーでhtmlやformをつくり そのソースをコピーしてプログラムに貼り付けて作ったりしています。 phpはhtmlの中に直接プログラムを埋め込むという形です。 この点ではJavaScripに似ているのですが、ブラウザからは プログラムが見えません。サーバーがphpに対応していれば いい選択だと思います。わたしは実験的にしか作ったことがありませんので だいたいの答えしかできません。 ほんとに取り留めのない答えになりましたが、不明な点がありましたら。 補足で質問してくださればありがたいです。

miya2003
質問者

お礼

丁寧にご回答いただきありがとうございました。 PHPの本を買ってきて、勉強しながら、チャレンジしてみます。

miya2003
質問者

補足

補足質問ですが翻訳には字句解析とか構文解析が必要とも聞きましたがこんなこともされたのでしょうか.

その他の回答 (1)

回答No.2

>補足質問ですが翻訳には字句解析とか構文解析が必要とも聞きましたがこんなこともされたのでしょうか いえいえ、私の作ったソフトは英単語試験のソフトと文法選択問題のソフトです。翻訳のソフトではありません。一口で言えばクイズのソフトです。 問題と答えのファイルからランダムに問題を出して成績を記録するというようなものです。 phpをやられるのでしたら、phpを許可しているサーバーをつかって試されるか、apacheをインストールして動かしながら行うと便利です。ちなみに無料のサーバーでも許可しているところがあります。もちろん広告は表示されますが,勉強にはなります。

miya2003
質問者

お礼

ありがとうございます。 現在使用しているサーバーがPHP4が使えますので、PHP4で試してみる予定です。 実はこの質問はコンピュータのソフトウエアに出していたのですが、削除を要求されてたのでこちらに再掲載してmochi-mochiさんに回答をいただき勇気が出ました。挑戦してみます。結果をどこかでお知らせできたら良なと思っています。

関連するQ&A