• ベストアンサー

プログラミング超初心者がperlを始めるにあたって

生物学を学ぶ大学院生です。バイオインフォマティクスに足を突っ込んだため、perlを用いてデータ解析をする必要が出てきました。しかし私は生物学出身でこれまでプログラミングをしたことがなく、まずどんな環境で始めたらいいかで悩んでいます。 例えばOSについて「perlをやるならLinux/UNIXだ。」とか「macを買ったらいいよ。」とか「windowsでもできるじゃん。」など、いろいろな話を聞くので頭がパンクしそうです。 私はWindowsXPを使っています。しかし、書店で立ち読みしたPerlの参考書はUNIXを基本として説明しているものが多く、LinuxをはじめたりMacを購入したほうが勉強しやすいのではないかと思いました。 そして現在、パソコンの買い足しを検討しているのでperlを始めることも考慮して機種・OSを選んだほうがよいのでは?と感じています。 本当に1からプログラミング勉強開始で分からないことだらけです。助言がありましたらよろしくお願いします。

  • Perl
  • 回答数6
  • ありがとう数7

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

  • ベストアンサー
  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.4

実際の作業の上ではべつにOSは何でも構わないと思うけど あなたがこれから「どうしたいのか」が一番大事です。 こういうのは指導教官に聞くのが一番確実です. というか,指導教官と同じにするのが楽です. 教官がコンピュータに詳しければいいですが そうでない場合,OSが違うと無駄な時間がかかります. またbioperlなんかを使うなら, WinでもUNIX系でも問題ないですが UNIX系の方が情報がありそうです。 まあ,予算があるならWinで計算パワーのあるものを購入して, 必要に応じてVMwreとかで仮想マシンを作ってそこでUNIX系OSを 動かしたって構わないでしょう. 個人的にはUNIX系OSでコマンドラインの使い方に習熟した方が いろいろできるようになるので良いとは思います. 複数の小さなツールを必要に応じて組み合わせて 一個の作業を自動的にさせるという生物系にも通じるような 考え方が存分に味わえます(^^;;

11coo11
質問者

お礼

合わせてUNIX系のOSを勉強するメリットもありそうですね。検討してみたいと思います。

11coo11
質問者

補足

>教官がコンピュータに詳しければいいですがそうでない場合,OSが違うと無駄な時間がかかります. 教官はそこまで詳しくないようです…

その他の回答 (5)

回答No.6

Windows や Linux については、上で回答されているようなので、 書籍を紹介してみます。 すでにご存じかもしれませんが。 『実践バイオインフォマティクス ゲノム研究のためのコンピュータスキル』 著者: Cynthia Gibas 出版社: オライリー・ジャパン 『バイオインフォマティクスのためのPerl入門』 著者: 水島 洋 出版社: オライリー・ジャパン

参考URL:
http://www.kenkyuu.net/books-05.html
11coo11
質問者

お礼

ありがとうございます。参考URLにもたくさん載っていますね。早速書店で見てみようと思います。

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.5

> 大規模な遺伝情報のデータを解析するためのプログラムを > つくることになりそうそうなので (略) > もしも、Winで組んだプログラムを自分だけでなくMacを使っている人と > 共有する場合は支障がでるのでしょうか? 零から全てを Perl のみでお書きになられるのでしたら問題はないと 思いますが、高速化を計るなどで C 言語を使ったモジュールなどを 付加される場合は多少の修正が必要であると思われます。 既にご存じかと思いますが、MacOSX のベースは BSD(UNIX系)です。 Mac OS X - Wikipedia http://ja.wikipedia.org/wiki/Mac_OS_X

11coo11
質問者

お礼

やはり、ラボの人たちと環境を合わせた方がよいのですね。 これから教えていただいたことをもとに検討・勉強していきたいと思います。 ありがとうございました。

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.3

> LinuxをはじめたりMacを購入したほうが勉強しやすいのではないかと > 思いました。 と、既にご自身で答えが出ているのではないでしょうか? なので、私のアドバイスは殆んど蛇足ですが。 perl 関数の OS 依存する部分を除き perl の構文だけを学習すれば 良いのであれば、どの OS で学習してもかまわないと思われます。 生物情報学については全く知りませんが、このようなものをお使いに なられるのでしょうか? BioPerlへの道 http://www.geocities.co.jp/SiliconValley-PaloAlto/2130/ どこまでの範囲をご自身で網羅されたいかによるのですが…… 学内の端末 OS が Windwos ではない場合は Linux 等の UNIX 系 OS に 関する知識も身につけたほうがより良いのではないかと思われます。 ・ Windows のデメリット Windows に関する情報が少なかったり、最新のモジュールが必要な 場合に C 言語で書かれているモジュールだとコンパイルに苦労するの ではないかと思われます。

11coo11
質問者

お礼

windowsでの情報が少ないのは気になります。これを機会にUNIX系OSを始めることも考えてみようと思います。

11coo11
質問者

補足

>生物情報学については全く知りませんが、このようなものをお使いに なられるのでしょうか? 大規模な遺伝情報のデータを解析するためのプログラムをつくることになりそうなので、挙げていただいたHPに載っているものとは違ってくると思います。 >学内の端末 OS が Windwos ではない場合は Linux 等の UNIX 系 OS に 関する知識も身につけたほうがより良いのではないかと思われます。 学内端末は使わないのですが、ラボで解析に使っている共用パソコンはMacです。もしも、Winで組んだプログラムを自分だけでなくMacを使っている人と共有する場合は支障がでるのでしょうか?

  • moritan2
  • ベストアンサー率25% (168/670)
回答No.2

お使いのOSがwindowsXPで参考書がunix前提ならcygwinがお勧めです。 cygwinの環境は細かい点ではunixと異なりますが、けっこう似ています。データを解析するような用途ならOSに触ることもありませんから、違いはないはずです。

11coo11
質問者

お礼

cygwinは聞いたことがありませんでした。調べてみます。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

今 WindowsXP を使用しているのであれば、それに ActivePerl などをインストールするのが良いでしょう。 別途 Linux を始めたり、Mac を始めたりすると、まずは「OS の設定や使い方」を覚える必要が出てきて、遠回りです。 文法上は Windows だろうが、Mac だろうが基本的に変わらないはずです。 それにデータ解析をした結果をまた加工したり、レポートにまとめたりするんですよね? それは慣れた Windows 上でするんでしょう? 一からプログラミングを始めるのであれば、なおさら他のコトを気にせずに済む環境を使用するべきです。

11coo11
質問者

お礼

確かにWindowsXPでPerlを始めればプログラミング以外の事で悩まなくてすみますね。かなり重要なことだと思います。

関連するQ&A

  • プログラミング(VisualC++2008ExpressEdition

    プログラミング(VisualC++2008ExpressEdition)について詳しく説明しているサイトを教えてください。 プログラミングを興味があってVisualStudioを入れてみました。まったく知識もありません。 PCのことについてはunix-linux-mac-winと、殆どのOSについての知識が多少有ります。お願いします。

  • Perl の勉強方法(プログラミング初心者)

    Perl の勉強方法(プログラミング初心者) 会社でPerlを使った作業をする必要が出てくる、と聞きました。 今現在仕事はPCの設定、トラブルシュートを日々行っていますが ●●言語やプログラムというものを今までやったことがなく 私自身HTMLの読み書きが不自由しない程度の知識しかありません。 みなさん、とくにPerlからプログラムというものを始められた方は どうやって勉強されたのでしょうか? 初心者がPerlを覚えるのに、良い方法があれば教えていただけますでしょうか? 時間としては毎日1時間程度はPCの前で勉強が可能です。 専門学校?も莫大な金額でなければ、考慮にいれたいと思います。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • Perl はOSによって動作が違ったりするのか?

    お世話になります。 PerlでCGIを作成しようと思うのですが、Webサーバ側の環境がWindows2000、Linux、UNIXなど、OSによって動作が違ったりするのでしょうか? と、いいますのも、WebサーバはUNIXでSun ONE WebServerなのですが、 PerlのプログラミングはWindowsで、テストは、Windows 2000+ApacheまたはIISなどでしようと考えています。 Windowsの環境で作成、テストしたPerlプログラムを、 UNIXのSun ONE WebServerにアップした際、 不具合なく動作するかどうかが心配なのです。 以上、ご教授よろしくお願いします。

    • ベストアンサー
    • Perl
  • ソケットプログラミングについて

    ソケットプログラミング(ネットワーク?)をはじめようと思うのですが(使用する言語はCあるいはC++) その場合のOSとして UNIX、Linux、Windows のどれが適しているでしょうか ちなみに、メールサーバや、APACHの様なHTTPサーバを作れる様にまでなりたいです (その他にもFTP等) ちなみに私はUNIXや、Linuxだと思っていますが、Windows との文法の違いはどれくらいあるのでしょうか

  • Perlの学習に適した本

    うまくいけばCGIを設置でき、UNIXの操作もある程度はできる。プログラミングの経験も少しだけある。けれどPerlを自分で書くことは今の段階でできない、という程度のスキルの人が、Perlを習得するのに適した書籍があったら教えていただきたいのです。それがなければ、どんな本でPerlを勉強したことがあるか、よかったら教えてください。

    • ベストアンサー
    • CGI
  • Macでプログラミング

    学校でプログラミングを勉強するようになってもっと家でも勉強したいということで質問させていただきました。 学校のパソコンはUNIXですが、家のはMac(G4)です。 やりたいことは C言語、JAVA、LATEX、GNUPLOTなどですがどのようなソフトを使えばよいでしょうか。もしまとまって入っているソフトなんかがあれば教えてください。

    • 締切済み
    • Mac
  • Mac OS.XでPerlプログラミング

    以前MacOS9.22でサーバーソフトに Quid Pro Quo 2.1.2、そして MacJPerl 5.2.0r4 J1を使ってPerlプログラミングをしていました。 最近OSをX(10.3)にしたのですが、上記2つのソフトの代わりに何を用意すればいいのでしょうか。 Perlの勉強を始めた時に購入した本に、上記2つのソフト(QuidProQuoとMacJPerl)を準備して始めましょう的にあったので意味もわからず揃えて使っていたもんで、さっぱりわかりません。 あとついでにOS.XにはPerlがインストールされている、と聞きますが「Perlがインストールされてる」ってどういう意味ですか?(そういうレスが付きそうなので‥‥)

    • ベストアンサー
    • Perl
  • マックOS Xのperlについて

    すみません、質問です。 最近、マックのOSをXに変えようかと思っているのですが、 Xにはperlが標準でついてますよね。 これは、macPerlとはちがうのでしょうか? perlの本を見ると、perlには大まかに「win用」、 「mac用」「unix用」の三種類があるように書いてあったのですが、 それぞれ関数の機能などに制限があり、注意する必要が あるようです。 どうみなしたらいいのか、ご存知の方、教えてください。 perlの質問板で聞くべきかとも思いましたが、マック固有の問題なので、 こちらで質問しました。 板違いでしたら申し訳ありません。

    • ベストアンサー
    • Mac
  • 使っていないMacをサーバーにしたい。

    使っていないMac(not 68k)があるので 勉強を兼ねてサーバーでもやってみようと思います。 そこで、OSを何にしたらいいか迷っています。 Linuxにも種類があるようですし、皆さんお勧めのUNIX系OS ってありますか? 教えてください。

    • 締切済み
    • Mac
  • Unix系のレンタルサーバの開発環境について

    Unix系のレンタルサーバでの開発環境についてお伺いします。Unix系ははじめてなので、OSのコマンドも勉強したいし、当面はPerlで、追加モジュールなども使ってプログラミングしてみたいです。どのような条件でサーバを探せばよいでしょうか? オススメのサーバなど教えていただけると助かります。どうぞよろしくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう