ベストアンサー C言語とJAVAとpythonを使い分ける方にお聞きします。 この3つ 2010/05/07 22:38 C言語とJAVAとpythonを使い分ける方にお聞きします。 この3つをどうやってつかいわけているでしょうか。 プログラム初心者ですが何卒宜しくお願いいたします。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー kmee ベストアンサー率55% (1857/3366) 2010/05/08 00:14 回答No.1 ・プログラム言語の分類の一つとして、「コンパイル作業」が必要かどうか、というのがあります。 これが必要な言語では、プログラムはある程度きっちりとした形にならないとコンパイル→実行ができません。 間違いを直したり、動作を変更したりするたびに、コンパイルが必要です。 そのかわり、できたプログラムは高速に動作します。 不要な言語では、途中まででもある程度確認ができます。 修正や変更もテキストエディタだけででき、即実行できます。 そのかわり、速度はやや落ちます。 CやJavaは「必要」、 Pythonは「不要」です。 ・C言語は「なんでもできる」かわりに、「なんでも自分でやらなければならない」言語です。 例えば、int a[10]と10個の配列を用意したのに、 a[50]と範囲外の値を指定することも可能です(コンパイルではエラーになりません) しかし、ほぼ確実に「致命的なエラー」になるでしょう。 javaやPythonは、Cに比べれば窮屈ですが、その分、言語の処理にまかせられる安心もあります。 ・文字列の取り扱いについて、Cははっきり言って不得意です。 Javaでまあまあ楽です。が、Pythonはとてもあつかいやすいです。 そんな特徴を踏まえて Pythonでは ・数回しか使わないようなプログラム コンパイル→デバッグによるロスが少ないので、開発期間も少なくすむ。 ・文字列操作の多いプログラム: CSVを読み込んで、項目毎にHTMLのTABLE形式に出力、とか Cで作ってたら面倒すぎる。 Cでは ・計算量がとにかく多く、高速で動かしたいプログラム ・この先、長い間使い続けそうなプログラム →時間をかけてでも、ちゃんとしたものを作りたい場合 と使いわけています。 Javaは、Javaが必要なときだけ使ってます。 (Javaで動作しているプログラムを修正する、とか) 質問者 お礼 2010/05/10 03:15 わかりやすい説明ありがとうございます。 とても参考になりました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Java 関連するQ&A もし仮に5つの言語(Python, Java, C/C++, Perl もし仮に5つの言語(Python, Java, C/C++, Perl, LISP、アセンブラ)を学ぶとした場合の学習順序 こんばんは。 もしこの5つを何年かかけて学ぶとした場合、この学習順序をどうおもいますか? ちなみにこの5つの言語は、linuxなどのOSやオープンソースソフトウェアの開発に携わっている方たち(ハッカーの方たち) が、OSや言語開発をするなら学ぶべき言語として主張していました。(クラッカーではなくハッカーです) この方たちがいうには pythonをはじめに学習し、次にjava それからC/C++, Perl, LISP、アセンブラの順番が良いと言っていました。 特にpythonを一番に学び、javaを2番に学ぶべき理由としては↓ まず Python から始めることをおすすめします。設計がきれいだし、ドキュメントもしっかりしているし、初心者にもそこそことっつきやすくできています。でも入門言語として最適でも、おもちゃではありません。強力で柔軟で、大きなプロジェクトにもじゅうぶん対応しています Java もプログラミングを学ぶにはよい言語です。 Python よりはむずかしいですが、できるコードは Python より高速です。二番目の言語としてはとてもすぐれていると思います。 本気でプログラミングをするなら、C を勉強するしかありません。これは Unix の中核となる言語です。C++ は C と密接な関係にあります。片方を知っていれば、もう片方を学ぶのはそんなにむずかしくありません。が、どっちも真っ先に勉強しようとするのには向いた代物ではありません。 それ以外に Perl と LISP があります。Perl は実際的な意味からも勉強しておく価値があります。アクティブ Web ページやシステム管理にとても広く使われているからです。自分では Perl を使わなくても、読めるようにはなっておきましょう。LISP は、それをモノにしたときのすばらしい悟り体験のために勉強しましょう。この体験は、その後の人生でよりよいプログラマーとなる手助けとなるはずです。たとえ、実際には LISP そのものをあまり使わなくても。 さらに、visualbasicやC#などはやめた方が良い。と主張しています。↓ ウィンドウズの下でハッキングを学ぶのを、拘束衣を着て踊りを学ぶのに例えたのは、あれは冗談じゃないんですよ。 Visual Basic や C# にはそれぞれ個別に問題があります。その大きなものは、移植性がないことです。マイクロソフトの独占言語だというだけで、もうすでに失格ですし、ほかの Basic と同じく言語としての設計もまずく、悪いプログラミングの習慣が身についてしまいます。 足りなかったのでこちらに。 みなさんはこの順序や考えについてどうおもいますか? 本当にpythonは最初に適した言語なのでしょうか? 長文になってしまい申し訳ありません。 できればひとりでも多くの技術者の意見が聞きたいです。なんでもかまいません。 もし良ければ回答お願いします。 C言語とJAVA言語について 一通りC言語を学習したのちで、最近JAVA言語をかじり始めたのですが、C言語とJAVA言語の違いが今一つ分かりません。違いをできるだけ多く、JAVA言語初心者である私に分かるレベルで教えてもらえないでしょうか。よろしくお願いいたします。 C言語とpython言語について。 Visual Studio Codeで、C言語(これは必要なものを全てインストール済み)で、その上で、python言語のインスール(必要なもの全て)しても、C言語が、実行&コンパイル出来なくなる事はないですよね?教えて頂けると幸いです。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム C言語とJava言語について C言語とJava言語で作成されたソフトウェアの違いについて教えてください。 C言語とJava C言語とJavaのそれぞれについて長所、短所を教えて下さい。 CとJAVA プログラミングをまったく書いたことのない超初心者なのですが。CかJAVAどちらかの言語を学びたいと思っているのですが。仕事で使うためできるだけ早く身につけたいのですか、どちらの方が早く理解できるでしょうか。 ゲーム作りたいがC言語かJAVAか迷う。 私は将来、ゲーム・デザイナーになりたくて、プログラミングの勉強をしたいと思っています。それに向けて、学習するべき言語というのはCなのかJAVAなのかでまよっているのです。よくプログラミング言語など似たようなところがあり、ひとつの言語を身につければ他の言語も身につきやすいともいいますが、なるべく効率的に学んでいきたいですし、一番使用されることの多い言語を選びたいです。私が作りたいのは携帯電話用の比較的簡単なゲームでなく、ある程度大掛かりなというか、本格的なゲームを開発してみたいという思いがあります。これは特殊な例かもしれませんが、例えばコンピュータ将棋のプログラムなどではほとんどC、C++で開発されています。JAVAなどで作成されたソフトは見かけませんでした。やはり、JAVAの利点もあるでしょうが、結局、一番普遍的なというか、汎用性のあるプログラミング言語としてはC言語を選択するのが最良の策かなと考えています。これは妥当な筋道なのかとお尋ねしたく質問させていただきました。 C言語とJavaの違い C言語とJavaの違いの1つとして間違えていたら教えて下さい。 「C言語はコンパイル時に環境に応じて異なるモジュールが作成される危険性がでる場合があるのに対して、JavaはJavaVMという処理系でプラットフォームの違いを吸収されるので、JavaVMが搭載されていればどの環境でもJavaプログラムは動かすことができるでよいのでしょうか?」 CとJAVA いずれ、CとJAVA両方使えるようになりたいのですが、等しいくらいどちらもやりたいです。 なのでどちらから手をつければいいか決められないでいます。とりあえずなにか作りたい!っていう希望はあります。そして情報系の学科に進むつもりでいるので。 プログラミングはまったくの初心者ですが、一般的にJAVAは文法的にC言語に似た言語、JAVAの方がとっつきやすい、っていうのはよく聞きます。でも最終的にはプログラミング関係の就職も考えているので大変でも努力は惜しまないつもりです。 そこでC言語とJAVAそれぞれについての長所、短所を教えて欲しいです。もっと踏み込んで、(将来性も考えて)どちらから手をつければいいかのご意見をもらえればと思います。 ご意見お待ちしています! C#とPython 初心者はどちらがいいですか? プログラミングの勉強をしようと思っています。 初心者なので簡単なのがいいです。 ネットで調べたらC#かPythonあたりがいいらしいのですが、 どちらのほうがいいですか? 特徴やその言語でできることも書いてくださるとうれしいです。 それ以外にも初心者向けの言語があればおしえてください。 したいことは特に決まっていませんが、スマホのアプリとかよりは PCのソフトを作ってみたいです。 もしよければその言語の初心者向けの本を教えてくださるとうれしいです。 サイトよりは本のほうがいいです。 使っているPCはWindows7、corei7のものです。 スペックはそんなに低くないと思います。 比較サイトの検索をしているところのプログラム言語はJAVA、C、C++ 比較サイトの検索をしているところのプログラム言語はJAVA、C、C++のどれで作られているのでしょうか。 c言語とJAVAの関係性を教えてください。 聞いた話ですがc言語の発展系がJAVAと聞いたのですが、ということはC言語から入ればJAVAに移りやすいですか? 文体も似てると聞きました。 自分なりに調べてみたのですがあまり納得できませんでした。 無知ですがおしえてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム C言語学習について 大学4年生で研究室に配属されています。プログラムをする学科にいますが、あまりプログラムを作れません。 C言語の文法書を読んだり、サンプルプログラムを見たりしてはいます。独学はなかなか難しいです。 特にC言語でつくりたいものもありません。 C言語を使えるようになりたいのですがどうしたらいいでしょうか。C言語のいろいろな本を借りたり見たりはしています。実際に作った方が身につくとは思うのですが。サンプルプログラムを打つのも飽きてしまいます。 C++とかJAVAとかありますが、C言語しか使ったことがないのですが気になります。 近くにプログラムを教えてくれるような教室もありません。 助言お願いします。 Pythonで、C言語のモジュールを利用したい! 初めまして。 どなたか回答いただければ幸いです。 Pythonで利用できるモジュールを、C言語で作成したいと思っているのですが、方法が良くわかりません。 現在、Windowsで、CygwinのGCCを用いて、C言語をコンパイルしています。 GCCでコンパイル→DLLファイル作成→Pythonで利用? という大まかな流れかな~と思いまして、 見よう見まねで、 $gcc -shared test.o -o testmodule.dll というコマンドでDLLファイルを作成して、それをPythonで認識できるフォルダに格納して、Pythonのプロンプトで、 >>>import testmodule(あるいは、import testmodule.dll) とかやったのですが、 ImportError: DLL load failed: 指定されたモジュールが見つかりません。 と言われてしまいました。 鋭意調査中ですが、ご存知の方がおられましたら、 ご教授お願いいたします。 Java言語、C言語のメリット・デメリットについて 初歩的な質問で大変申し訳ございません。 これからC言語もしくはJava言語のどちらかを勉強しようと 考えています。 それぞれの言語において、使用する上でのメリット・デメリットは あるのでしょうか? どなたか教えていただけますか? Pythonのプログラム言語の一覧表がほしい これから Python を使い始める段取りです. 以下の項目(1),(2),(3),(4),(5),(6),(7),(8) について,教えて下さい. ●(1). Python のプログラム言語の一覧表の入手方法. ●(2). Python の文法:どういう言語がどういう役割を持つか,の一覧表の入手方法. ●(3). Python のプログラム記述上の基本・規則などがまとめて書いてあるものの入手方法. ●(4). Python のプログラム実行時にエラーが発生したときの対応法の一覧表の入手方法. (TeX 使用時のエラー対応法(一覧表)のようなもの;TeX_error_message/LaTeX_error_message) ●(5).その他,Python に関して基本的な事柄など,知っておく必要がある事に関して・・・. ●(6).下記(a),(b),(c)の Python 入門書を少し読んでみたが,Python 画面での左端にある記号 >>> の説明が何処にもない. そこで「Python は,>>> 以下の言語を読み取って処理する」と解釈しました.正しいですか? ●(7).下記(a),(b),(c)の Python 入門書を読んでいて気づきましたが,記号 #(シャープ)より右側の文章は Python は無視して読み込まない,と解釈しました.正しいですか? ●(8). Python を使用するための「画面」には,どの様なものが,何種類あるのですか? 現在,一応,Python 3.6.5 のインストールが終わり,Python を起動すると,コマンドプロンプトのような素っ気なく,味気ない真っ黒な画面が現れます. 1+2=3 は,手書き入力で,答えの 3 が出ます. また,Hello, World! も試し終わりました. なお,現在,以下の三冊の本を読んで勉強中です. ◆(a).「独学プログラマー」 ◆(b).「Python スタートブック」 ◆(c).「Python チュートリアル・第三版」 以上,よろしくお願いします. Windows上でJavaかc言語を使いテキストを読み上げるプログラム Windows上でJavaかc言語を使いテキストを読み上げるプログラム 作成においての疑問点として以下のことがあります。 あらかじめ五十音をwavで作成し、テキストを一文字ずつ読み込んで再生すると、遅く発音も悪いです。 一般的に音声ライブラリというものがありますが、仕組みがどのようなものか解りません。 また、そのようなものをJavaかC言語を使用し作りたいです。 それに関する本やサイトなど調べていますが、見つからないので困っています。 ご存知の方おられましたら教えてください。 よろしくお願いいたします。 C言語 プログラム言語のC言語について教えて下さい。 昔BASICを少し勉強しました。 それからプログラム言語から離れてましたがC言語を見て疑問があります。 BASICなら例えば最初に 10 ~ 20 GO TO~ みたいに上段、左詰めでプログラムを書いてましたがC言語って本を見るとやたら左側が膨らんだ?ような空白みたいな表記になってますよね?(説明下手でごめんなさい) この空白みたいな意味が分からないし、この空白?もスペースキーで打つのか分かりません。 C言語の表記の仕方について詳しい方、こんな初心者にでも簡単に分かるように説明して下さる方いたらよろしくお願いします。 Python3.5をC++に組み込んで配布するには C++のプログラムから、PythonのC APIを使って内部的にPython3.5を実行するプログラムを作りました。 目標としては、別途Pythonをインストールしなくても、必要なコンポーネントを同梱して動くようにしたいのです。 手元のPCでは満足に動作していましたので、試しにほぼインストールしたままの状態のPCで動作させてみたところ動きませんでした。 調べたところ依存ファイルが足りず起動できていないようでしたので、一旦Pythonに同梱されていた python35.dllと、vcruntime140.dll をコピーして再実行しました。 今度は起動自体はできたのですが、Pythonの初期化が出来ず Py_Initialize() を実行するとプログラムがハングアップします。 正しくPythonを動かすには他に何が必要なのでしょうか? Python&C言語をスパコンの環境で使えない C言語は、コンパイラーのBUGが未だに多いらしいが、C言語標準化委員会の策定が遅れているのが原因らしいが、この遅れを改善させる方法にはどのようなアイデアがありますでしょうか? Pythonの実行環境?に問題が多く残っているらしい事を早期に改善させるアイデアと、Pythonコードをスパコン&AIXに最適化を行って安心して早期に使えるようにするアイデアは何かございませんでしょうか?医療の分野で、BIOで「ガン」の研究や、DNAの研究にPythonは特に有効だと思うのですが、実行環境を早期に整えるには、ソフトウェアエンジニアのプログラマーだけでは、どうにもならないとおもえますがいかがでしょうか?コンパイラーメーカーの収益ビジネスモデルを変える必要があるのでしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
わかりやすい説明ありがとうございます。 とても参考になりました。