• ベストアンサー

windows上でのソフトの制御を覚えたいです。 必要な事はなんですか

データの管理の為、一日中PCに張り付いている事があります。 例えば5万件のCSVデータを ソフトAで分割 ソフトBで一致した条件抽出 ソフトCで抽出したデータに対する処理 ソフトDで出来上がった複数データを一括リネーム というような事をしています。若干変わる場合もあります。 そのような作業の効率をあげたくプログラミングを覚えたいです。 ・ソフトAが精製したデータをBに投げて、終わったらCにかけて…  のようなソフトとソフトを連結させるようなプログラム ・A~Dまでの作業を一括で完結させるプログラム 上記2つでしたらどちらでも良いです。 どの言語を選択し、どのような学習方法を取るのが 今回の質問の理想における最短ルートでしょうか。 習得スパンは毎日1~2時間程度は触って1~2年である程度の理解を得たいと思っています (最悪自身で組めなくてもプログラマさんの説明がぼんやりわかる程度までにはなりたい) また、参考になる書籍・WEB・スクール等あれば合わせてお教え下さい。 回答にあたり必要な情報があればお答えします。 よろしくお願い致します。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

では。 ・入力はCSVファイル、つまりテキストファイル。 Perlが得意とする分野です ・取り込んだデータの処理 大抵のことはPerlでできます。 よって、一つのスクリプト(プログラム)で全てまかなえます ・学習のしやすさ 一時期はCGIと言えばPerlでした。現在でも主流の一つです。 よって、入門講座のたぐいがたくさんあります。 また、サンプルソースも多いので、B,C,Dの処理そのままのもあるかもしれません。 ・マルチプラットフォーム Windows版があります。 その他、主なOSでPerlが動かないものは無いといってよいでしょう ということで、今回の処理の自動化が目的とした最短ルートとして、Perlを選択しました。

songbird_2
質問者

お礼

よくわかりました。ありがとうございます。 Perlという言語がテキストファイルの扱いに優れているという情報は とても役に立ちました。これから少しずつPerl追ってみます。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

B,C,Dでどんな処理するかにもよりますが、私なら、Perlを使います。

songbird_2
質問者

お礼

私なら、Pealを使います。 の理由は何故ですか?私にはサッパリわからないかもしれませんが kmeeさんのセンスで説明してもらえませんか。 (文章から刺々しい感じがしますが、そんな気はまったくございません。すみません。お願いします)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

制御するなら、なにかしらの言語を使わないとだめですが、それには結構時間がかかります。 私なら、テストツールなどの自動化ソフトを使います。 これはエクセルなどについている、マクロの自動生成です。録画ボタンを押して、処理の手順をマウスやキーを使い、いつもの通り実行し終わったら、STOPボタンを押すと、それまでの操作を自動でマクロにしてくれる仕組みです。 ただ、本当にこれを自動化しようとすると、エラー処理を手動でいれなと、実用化になりません。 会社の馬鹿な上司は、その辺がわからないので、簡単にできると思っているようですが、自動であれば自動であるほど、そうでなかった場合の制御をどうするのか、何もわかっていません。 いい例が今のトヨタのアクセル、ブレーキ問題で、今のSUVの曲がる時の制御も全く同じ、「そうでなかったら」の問題が全く考えていないか、予測があまいのでしょう。 話がそれましたが、ソフトとしては「ロードランナー」とかになります。このソフト名で検索すると、ソフトのテストツールについて結構情報が拾えます。ロードランナーもいまいちですが、ソフトのテストツールは業務用にたくさんあるので、探してみてください。 質問内容の事なら、お試し版をDLして、1時間もあれば構築可能です。お試し版だと大抵配布不可です。 くどいようですが、1時間で構築したからといって、付属するインタープリターの言語が必要ではことは絶対にないので、きちんと言語の勉強しましょう。 たいていVBを基本としています。JavaScriptのもありますが、ごくまれです。VB 又は VBAを習っておけば、たいていのテストツールのインタープリターの言語はすぐ使えます。

songbird_2
質問者

お礼

テストツール。。。こちらも名前を初めて聞きます。 予備知識的にもそのぐらいの立場にいます。 このツールを使うにはVB及びVBAという言語になるんですね。 とにかく試してみることにします。ありがとうございます。

noname#111181
noname#111181
回答No.1

「Small Basic」(http://msdn.microsoft.com/en-us/ff384126.aspx)が適していると思います。マイクロソフト純正のBASICで、フリーソフトです。

songbird_2
質問者

お礼

「Small Basic」なる単語を初めて見ました。 初心者向け臭がプンプンですね(良い意味で) 試してみます。ありがとうございます。

関連するQ&A