2010-12-14 18 views
0

Linuxオペレーティングシステムとすべての無料のものを使用してプログラミングを開始したいと考えています。Linuxでのプログラミングに使用するツール

  • Linux、CまたはC++またはC#で使用する最も一般的で最適な言語は何ですか?

  • どのツールがWindowsのTurbo CまたはVisual Studioに似ていますか?

+1

答えはCとC++で同じかもしれませんが、多くの人がC#とは異なる回答をします。 [C++ IDE for Linux?]で始めることができますか? ](http:// stackoverflow。com/questions/24109/c-ide-for-linux)と[IDEはLinux上のC#開発用ですか? ](http://stackoverflow.com/questions/151350/ides-for-c-development-on-linux)。 –

+1

最近尋ねられました:http://stackoverflow.com/questions/222471/setting-up-a-programming-environment-in-linux – jkerian

+2

Turbo Cは古くて古いコンパイラです。それをやめる。 Windowsの場合、MinGWまたはMSVSを使用できます。 –

答えて

2

  • Cは、特にパフォーマンスがあり、低レベルのソフトウェアのために良いですが優先ですが、構文は、最初のプログラミングの経験のために痛みを伴うことができます。
  • C++は、高レベルのソフトウェアには適していますが、Cにはないクラス(演算子/関数のオーバーロード)がありますが、重大な問題が発生した場合にはCの知識が必要です。
  • それは本当に最初のプログラミングの経験あなたであれば、多分Pythonの/ Perlのようなインタプリタ言語で学ぶことが、あなたが持っているテキストエディタについて

を開始することをお勧めすることができます:

  • 良いです古い古典:emacs/VIM、私はその選択について議論したくない。
  • グラフィカルな編集者:gedit、gvim、kate。 Personnaly私は本当にケイトが好きです
  • IDE:kdevelop、anjuta、eclipse、netbeans。 Personnaly私はNetbeansをC/C++のために使用します。再び、最初の経験であれば、IDEで始めるのは、物事をはっきりさせるための素晴らしい考えではありません。

特別な必要がなければ、GCC以外のものは必要ありません。

5

vim + gcc/g++ +make。言語の選択はタスクに依存する/個人的ですが、私はC#をLinuxで考えることはできません(Monoファンはdownvoteにようこそ:))。

+0

Linuxプログラマが適切なグラフィカルな開発環境を避けていることは常に驚きです。はい、手工具だけでボートを作ることはできますが、パワードリルでもっと速くそこに着くことができます。真剣に、自分自身でIDEを取得し、髪のシャツで終了します。 – JeremyP

+0

ところで、少なくともあなたのツールチェーンにはデバッガが必要です。 – JeremyP

+1

@JeremyPもちろん、デバッガが必要です。私はg ..を書くべきです:) 'gcc、g ++、gdb'。私はLinuxのプログラマーではない。ほとんど私はJava、Python、Common Lispでクロスプラットフォームのプログラムを開発しています。 IDEなし。 – khachik

1

私は、CとPythonがlinuxとの最も良い統合言語だと言います。

あなたは必要があります

  1. テキストエディタを(私は (/他)宗教的な議論を起こしたくないと私は1 を示唆しています)。
  2. gcc pythonプログラムを実行するためにCまたはcpythonをコンパイルする。
  3. シェルの知識(bashなど)。
  4. もっと複雑なCプログラムの場合は、make/scons/cmake/etcのようなビルドシステムの知識
  5. デバッグには、gdb for Cとpdb for pythonがあります。
  6. バージョン管理にはgit/mercurial/svn/etcがあります。
0

CはLinuxプログラミングの最も一般的な言語の1つで、知っておくべきです。私はあなたがC.

私はvimの+のgcc + GDBを使用してプロジェクトを行ってきたかもしれないと、使用してC++に対して助言する

その他のコード::ブロック、とか、KDevelop、またはEclipseのようなIDEのを使用しています。

私の最初のアドバイスは:あなたがしていることのためのMakefileを作ることです。

+0

私はdownvote ... C++の前にCを始める理由はありませんが、C++コンパイラはほとんどのCコードを消化しますが、実際には異なる言語での問題解決へのアプローチは全く異なります。 C++での開発を計画しているなら、C++で始めるべきです(Accelerated C++ *、Cは必要ありません) –

1

作成するアプリケーションの種類によって異なります。

  1. C/C++は組み込み/ OSの アプリケーション(Vim + GCC)に適しています。
  2. Javaはビジネスアプリケーション(Eclipseの+ J2SE

PSと適している:Visual Studioのは、Linux上で実行することが想定されていません。

0

これは非常に幅広い質問であり、プログラミングの経験は何か、より重要なもの - 開発したいものなど、多くの要素に依存します。

共通言語は明らかにC \ C++で、主にGNUコンパイラを使用しています。 Eclipse CDT(おそらく最も使用されているもの)、CodeBlocksなど多くのIDEが利用可能です。あなたがWindowsの世界から来ているなら、テキストエディタをコーディングに使用したくないと思うでしょうが、それらを使っている多くのLinux開発者がいます(VI \ Emacs ...) GUI開発では、Qtを使用することができます。これは、インフラストラクチャ(スレッド化、ネットワーク化などをサポートしています)を使い始めるのはすばらしく、簡単です。 QtもC++です。

Monoは十分に熟していないので、C#はまだLinuxでは広く使われていません。この言語は.Net開発者にとっては好きですが、Linuxの経験はあまりありません。

そしてもちろん、あなたはJavaの持っているすべての後に - JVMがあなたのために舞台裏で互換性の作業を行います...

0

Pythonはこれまでで、プログラミングを開始するための最良の選択です。特に、近代的なXubuntuや同様の環境では、GUIベースのアプリケーションなどを作るためのパッケージが存在します。

対話型エディタがあり、すばやくハングアップすることができます。

Python IDEの場合は、PyDevまたはNetBeansまたはGeanyを試してください。私は最近のNetBeansの変換ですが、Pythonで試していなくても、優れたIDEだと思います。

なぜPythonをオンラインで試してみませんか? http://try-python.mired.org/

私はPythonが最も好きで、解決策をすぐにテストすることができます。

+0

はい、Pythonでカーネルモジュールを書くことはできません。 –

1

Mac OSのように、別のOSにアプリケーションをデプロイして実行することもできる移植性を考慮する必要があります。それを提供する候補者はC#Monoです。

+3

Java、Python、CまたはC++(マルチプラットフォームライブラリのみ使用)のように... –

0

既にC#.Netでコーディングしている場合は、C#Monoを試してみてください。学習曲線を短くしたい場合は、しかし、LinuxユーザーはPythonを実際に使用する必要があります。それは本当にあなたが何をしたいかによって異なり、言語については

関連する問題