プログラム言語切替でも経験は役立つ?

このQ&Aのポイント
  • プログラム言語が切り替わっても過去の経験は役立つのか疑問です。
  • プログラムは言語が変わるが、手順の流れは共通しているため、経験は役に立つと考えられます。
  • 1回目の作成経験は時間短縮や理解力の向上など、さまざまな面で役に立つ可能性があります。
回答を見る
  • ベストアンサー

プログラム言語が切り替わっても経験は役に立ちます?

プログラムは時代と共に言語が変わってくると思いますが 過去に作成した経験って役に立つのですか? たとえばUSBコントローラを認識させてAボタンを押したときにAキーが入力されるプログラムを 作成するとします (手順の流れ USBコントローラを検出する 、Aボタンを押したときに押したという判定、Aボタンを押したら Aキーが入力される プログラムに表示する。と頭の中で考える (プログラム記述 USBを認識するという関数を探す コントローラを動かす関数群は どれをインクルードすればいいのか。 実際にその関数を使ってプログラムを作成する という流れになると思います C++で↑のプログラムを作りました でも次は他のプログラム言語で作成することになりました。(perl ,javaなど他の言語) こうなると頭の中で考えた手順の流れの時間は経験となっているので考える時間は少なくなると思いますがその後のプログラム記述は初めてコントローラを認識させるプログラマーとほとんど変わらないようなきがするのですが・・  検索する時間がプログラム作成で多くの時間を使ってしまうと素人目では思います。 さらに頭の中の手順もうろ覚えだと思うのでそこまで経験が役に立つようには思えないのですがどうでしょうか?  1回目の作成の経験は時間短縮、その他に大きく役立つのでしょうか?

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

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

(1)言語の知識、(2)ライブラリ・関数の知識、(3)プログラムを組む力は別のものです。すべてを1つとして扱うのは無理があります。 少なくとも、C++ → Java等であれば(1)は容易ですが少々の時間は必要です。(2)は、ほぼ0からになるでしょうが、C++で培った勘所はあるので目的の物を探しだすのは速いはずです。(3)に関してはJavaでも何ら変わるところはありません。 前提として十分深くC++を使いこなしているって事が必要です。浅いC++の知識ならJavaに行っても苦労するでしょう。

yorodesu1
質問者

お礼

皆さん有り難うございました

その他の回答 (2)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

言語など実現手段の一つに過ぎません。 何をどうするかが分かっていれば良い のです。言語に拘泥されるのは未だ 経験が浅いからでしょう。

  • OKWavex
  • ベストアンサー率22% (1222/5383)
回答No.1

やくにたつひともいればやくにたたないひともいるでしょう

関連するQ&A

  • プログラム言語の種類について

    プログラム言語名でvisualと頭に付くと、 何が変わるのでしょうか? C、C++、C#、といった言語がありますが これらの頭にvisualが付いた言語もあると思います。 (visual basicもありますが) ザックリとしたイメージは、 ビジュアルということから エクセルのオートシェイプのように 四角いボタンなどが作れて、 そのボタンに機能を持たせるプログラムを 書くというを聞いたことがあります。 質問1 こういうボタンを作れるのが、頭にvisualと付く visual Cで 付かないただのC言語はボタンが作れないということですか? 何かモノを簡単に描けるというのが違いなのでしょうか? 質問2 使ったことがないので ボタンが描けたから何が嬉しいんだ?といった感じです。 実際に使ってみようとも思いましたが いざ、やろうとなるとC言語、visual cで どういう成果物を作ると違いがわかるのか、 そもそも何をそれぞれの言語で作れるかというのが イマイチわかりません。

  • C言語プログラムを用いた画像表示プログラム

    おはようございます。 お時間ありましたら、ご教授よろしくお願いいたします。 C言語を使って、画像の表示、画像の処理ができるプログラムを作成したいのですが、私自身、JAVAを少しかじった程度の知識しかなくなかなかうまくいきません。 やっかいなことに、ただ画像を表示させるだけでなく、JPEGライブラリを用いた(JPEG画像を読み込んで処理できる)C言語プログラムのプログラムを作成したいのですがうまくいかずご質問させていただきました。 参照できるサイト、ご自信の作られたプログラム、プログラムを経験されている方の記述など教えていただければ幸いです。 明確な質問ではないのでご回答が非常に難しいと思いますが、よろしくお願いいたします。 早朝からお忙しいと思いますが、お時間がありましたら是非ご教授よろしくおねがいします。

  • どこでも動くプログラムを作成できる言語

    C言語みたいに、必要なライブラリをリンクしてしまえばどこでも動き便利ですが、ほかにも候補がないかと苦心しています。 C言語は学習コストが高く、VBSはフォームすらありません。ラジオボタンを選択できる程度の機能があれば十分です。 Windowsならどこでも動くプログラムを作成できる言語をさがしています。お願いします。

  • プログラム言語を勉強したいのですが

    最近プログラム言語を勉強したいと思っているのですが、あまりにも種類がおおすぎて 迷っています。 C・C++・VC・VC++・Java・LINUX いろいろあるのですが、独学で覚えられるものでこれから先役に立つような言語を教えて もらえないでしょうか? 私的には、最終的にはアプリケーションの開発などに役立つものを覚えたいのですが このような言語に関わった経験が全くないのでよろしければおすすめの書籍などがあれば 一緒に教えてもらえないでしょうか。 乱文ですが、このメッセージを見た方よろしくお願いします。

  • 円のプログラム

    円の中の模様を認識するプログラムを作成しています。 中心点から外側に向かい、色情報を格納していく方法を考えているのですが、 四角の場合では、縦と横だけなのでできたのですが、 円の場合だと角度をつけてみていく方法が解りません。 理論的に三角関数やラジアンなどを使うのは解るのですが、それをどうプログラムにしていくかが解りません。 だれか教えてくれませんか? プログラムの流れでもいいので教えてください。 (できれば詳しく教えてもらうと助かりますが…。) 私が使っているのは、Visual studio .NET2003です。 Formアプリケーションを使っています。 FormにPictureBoxとボタンを2つ作り、ボタンを押すとPictureBoxに円画像が出てき、もう一つのボタンを押すと円画像の中心から線が引けているといったものを作りたいのです。

  • C言語のプログラムについて

    C言語初心者です if分を用いて aが2以上の場合には10 それ以外の場合にはbに100を代入して bの値を画面に表示するプログラムを作成したいです 書き方が分からないので 作成方法を教えていただきたいです よろしくお願いします

  • C言語プログラムエラーについて

    C言語(CCS)でPICに書き込むためのプログラムを書いているのですが、 main関数内でfloat a[10]と宣言するとエラーは出ないのでが、 float a[100]にするとエラーが出てしまいます。 実数の配列を100個以上宣言したいのですが、doubleは使えないので どうすれば良いのかわかりません。 よろしくお願いします。

  • このようなプログラムを作るにはなんの言語がいいでしょうか?

    制限時間があり(10秒・15秒・20秒・30秒など)ます。(カウントダウンをします。) 選択肢はA・B・C・Dの4つです。制限時間が過ぎると自動的に次の問題に行くというようなプログラムを作りたいのです。問題文や選択肢の上には画像も入れたいです。どのようなプログラミング言語が適しているでしょうか?よろしくお願いします。

  • C言語のプログラムについて

    下記は、何言語かわからないです。 これをC言語にするにはどうすればよいでしょうか。 プログラムは、「ニュートン法を用いて、方程式x^3(xの3乗)-4=0の近似解を求めるプログラム。ただし、実数解と、近似解の誤差は、0.0001以下とする。ここで、この方程式の導関数は、3x^2(3*xの二乗)である。」 100 DEF F(X)=X*X*X-4 110 DEF G(X)=3*X*X 120 INPUT PROMPT "初期値":A 130 LET B=A-F(A)/G(A) 140 IF ABS(A-B)<=.0001 THEN 170 150 LET A=B 160 GOTO 130 170 PRINT "近似解";B 180 END 以上です。 ご回答よろしくお願いいたします。

  • Cプログラムの全関数にプログラムを自動挿入したい

    C言語で作成したプログラムの全ての関数に対して、各関数のオート変数の宣言の前(関数の先頭)に特定のオート変数の宣言(例: int a=0xff)を自動で挿入したいです。 関数の数が多いので手作業以外の方法で良い方法はないでしょうか?

専門家に質問してみよう