• ベストアンサー
  • 暇なときにでも

基本情報技術者試験でC言語とJavaのどちらにするか迷っています

基本情報技術者試験を独習で受験したいと考えていますが、プログラム言語の選択に迷っています。 以前とあるスクリプト言語を使用していたことはあり、オブジェクトやクラスといったプログラムの考え方のようなものは少しはわかりますので、この春に合格できるかどうかはともかくとして、独習でも理解はしてゆけるのでないかなぁ…と希望的観測をしております。 が、言語の選択に迷っておりまして、現在は自分としてはC言語かJavaと思っているのですが、何か選択の際に考慮すべき情報はありますでしょうか? 例えば、 ・独習ではこちらの言語はかなり難しいと思われる、 ・とっつきやすいのはこちらだろう、 ・勉強のための環境はこちらがよい、 ・今後他の言語を習得する際にプラスになる面があるか、などなど、 その他いろいろな情報をいただければとてもうれしいです。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数6
  • 閲覧数2806
  • ありがとう数21

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

  • ベストアンサー
  • 回答No.5
  • Fuumu
  • ベストアンサー率31% (17/54)

> 身近でつかる環境があるほうが、いいということになります。   どうもこの表現が誤解を招いているかもしれないので補足します。これは昔よく言われたことなのです。今から5年10年前は、コンパイラって結構入手困難だったのです。  高価だったり、ライセンスが厳しかったり、使いにくかったりして、会社とか学校にないとなかなか普通の人はさわれなかったのです。  だから、何か言語を勉強したいというというときに身近で使うことができる環境があれば、それをまず勉強しようと言われることが多かったのです。  今はタダでJBuilderのようなものがつかえるし、gccも身近なものになったので、そういう時代ではなくなったということなのです。  補足ついでですが、JavaとJavaスクリプトはまったく別物です。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

こちらもありがとうございます。 「身近でつかえる環境…」のFuumuさんの意図、よくわかりました! すっきりしました。 (JavaとJavaスクリプトが別なのは知ってました~(^^) ですが、どうしてこの心配をしてくれたのがなんとなくわかるような気がします、うまくいえませんが安心しました~、ありがとうございました)

関連するQ&A

  • 基本情報技術者試験について。

    基本情報技術者試験について。 基本情報技術者試験のプログラム問題で一番難しい言語はなんでしょうか?

  • 基本情報技術者試験の4つの言語について

    基本情報技術者試験の言語の選択は、C、Java、COBOL、CASLIIの4つの中から選べますよね? 1、世間の実務にあたって一番必要性の高い順 2.簡単な順や勉強しやすい順 3、上記を総合的に考慮して、おすすめの言語は? 以上、どなたか詳しい方お教えいただけませんでしょうか?

  • 基本情報技術者試験、言語は何が?よい講座は?

    基本情報技術者試験について、お聞きしたいです。 言語は何を選択すると良いでしょうか?理解して習得しやすいものというと何になるのでしょうか? 又おすすめの講座を知っていたら簡単で良いですが理由とともに、教えてほしいのですが…。 よろしくお願いします。

その他の回答 (5)

  • 回答No.6

ykkw_2001、余談のために再び投稿です。 >>「実践的に役立ちそうなのは、C言語だと思ってます。」 >とのことですが、これはPGやSEの仕事をするなら汎用的、ということでしょうか? そうです。 あ、「汎用的」というより、「役に立つ」と言い換えたほうが近いかもしれません。 だから、試験の言語選択とは切り離して考えて下さい。 試験は、あくまであなたにとって通りやすそうなほうを選びましょう。 もちろん、趣味で使う分には、どのような言語でもOKなのは、言うまでもありません。 特にJavaは、仲間との話題が豊富になるでしょうからお勧めですよ。 で、話しは戻ります。 >>「実践的に・・・」 これは、あくまで、個人的な感想(オッサンのタワゴト)です。 以下、極論で、すんごく偏った意見ですので、気分を害する方がいらっしゃるかもしれません。 これを読まれるあなたが、「当然、世の中には、全く逆のことも多々ある。 このように感じるかわいそうな人も居るんだなぁ」ということを理解できる 大人であるとの前提に基づいて書きます。 (まぁ、そこまで慎重でなくてもいいんですが・・) たとえば、自分で作ったプログラムを自分と仲間内で使う人をアマチュア、 なにか報酬・代償をもらって他人が使う場合をプロとすると、 Java は、アマチュア向け、Cはプロ向けです。 Javaは、ハード抜き、純粋にソフトの独立性があるものに向いていて、 移植性がよく、マシン依存性が少ないといわれています。 Javaの売り文句ですよね。 (素人の人だって、ウィルス作れちゃうんですよ) だからこれからは「これ」なんですと・・・ がしかし、私に言わせると、 「とんでもないハッタリで、多くの純粋無垢で有望な若いプログラマをたぶらかし、 ツブシのきかない、井の中の蛙にしやがる、○ムウェイや○ームなどの ネットビジネスやカルトと同レベルの悪行」 です。 親の後を継ぐまでとか、結婚相手を見つけるまでの腰掛け状態で 会社務め(SE,PG)をするような人達が、時間潰しのためにいじる言語としては、 適当なのかも知れません。 が、「仕事」として、ソフトウェアを扱うプロには、悲しいまでに「ゆるい」「ぬるい」言語です。 そもそもコンピュータなのに、アドレス、ポインタの概念がないような言語は、言語道断です。 しかもデストラクタが・・・それにあのクソいまいましい・・・・ ・・・ま、言語仕様に関しては、長くなるので置いときましょう。 (コボラーやフォートラニスト、ベーシッカーに殺されるかもしれないので・・・・) SE、PGは「Java使えます」オンリーでは、絶対やっていけません。 一時大量生産されたCOBOLプログラマや、車のオートマ限定免許とはわけが違います。 VisualBASICやVBA、Delphi(Kylixとか)、果ては、FrontPageかホームページビルダを いじってるほうが、よほど世の中の役に立つはずです。 #ハァハァ・・・・。ちょっと、必要以上にアドレナリンを放出してしまったようです。 #なんでこんなに興奮してしまったんでしょうか? わたし・・・。  #しかも意味なく・・・・「たまってる」のか?脳内無線LANか? ただ、「Java対応です」は、機器の売り文句として、まだまだ使えるので、 機器に組み込むために、つまり「Java実行環境自体を実現する」仕事のために 仕様を知っておくことはかなり有用です。 なんだか支離滅裂で、失礼しました。 #削除も甘んじて受けます>管理人様

共感・感謝の気持ちを伝えよう!

質問者からのお礼

心がこもり含蓄の深い再回答をありがとうございます(^-^) #削除はされていないようですよ(笑) やー、迷います。 SEやPGを目指す身ならばCを選ぶのですが、ちょっと違うので…。 仕事で使わないことを考えたら試験後に使う可能性が少しでも高いJavaにしようかなぁ?とも思うし、ykkw_2001さんのご回答を読むと、Cにしたほうがカッコよさげかしら?とか思ったりもして(^^;) あと少し悩んでから決めたいと思います。 みなさまのお返事、大変助かりました、ありがとうございました。

  • 回答No.4
  • Fuumu
  • ベストアンサー率31% (17/54)

 FortranとかCOBOLや各種スクリプトなどを入れた大きなプログラミング言語のカテゴリーの中ではCとJavaはかなり近い関係にあります。  普通におもちゃプログラム(とか呼ばれるようなiアプリの簡単なゲーム)を作るとしたら、JavaをボーランドのJビルダーで扱うのはかなり敷居が低いと思います。  たとえば初心者の人でも、3日あればおみくじぐらい作れるようになります。  JBuilderのタダ版は雑誌や本の付録CD-ROMに入っていたり、ボーランドのHPから落とせます。いわゆる統合環境なのでエディターも要りません。Windows上でも動きます。  cはもともとunixで使われているので正統的に学ぶとしたらLinuxで扱うと後々良いのかと思いました。すいませんが、Windows上のフリーのcコンパイラは良く知りません。  Linuxもインストールにお金も技術も要らないのですが、将来的にサーバとかネット関連の技術者を目指すとしたら、Linuxでgccなんかが、いいと思います。  情報処理試験レベルではあんまり関係ないと思いますが、割と「低レベル」(機械に近いという意味です。)まで、アセンブラとどうレベルで扱えるのがcの特徴となっていますし。  参考URLはボーランドです。

参考URL:
http://www.borland.co.jp/

共感・感謝の気持ちを伝えよう!

質問者からのお礼

再度回答をいただきありがとうございます、お手間をおかけします。 なるほどです。 「ボーランドのJビルダーで扱うのはかなり敷居が低い」と読めばJavaによろめき、「割と「低レベル」(機械に近いという意味です。)まで、アセンブラとどうレベルで扱えるのがcの特徴」と読めば今度はCによろめきます。 うーん、もう一度本屋にいって悩んでみます。 もちろん決めるときには、Fuumuさんのご説明も参考にさせていただきますね(^^) ありがとうございました。

  • 回答No.3
  • Fuumu
  • ベストアンサー率31% (17/54)

 情報処理試験程度なら、cもJavaもあまり変わりは無いと思います。(文法的にも、難易度的にも)  プログラミング言語の習得には、実際にコンパイルしてみるということが、かなりいいと思います。  そうすると、身近でつかる環境があるほうが、いいということになります。  と、言っても、cはLinuxでできますし、Sunやボーランドから、無料のJava環境が提供されているので、どちらも実質的に普通のパソコンユーザがただで使えます。  ITブームの時はJavaプログラマが不足しているとかも言われていたのですが、cができる人ならすぐにJavaもできるようになりますし、その辺の需給環境は、すでに。  コンピュータ言語の独習は大変かもしれませんので、近くに質問できる人がいるほうが良いでしょう。  受験と考えると、確実に受験対策ができるcが手堅いのかもと思いますが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。 じつは「身近でつかえる環境がある」ということの判断が、恥ずかしながら自分ではよくわからないみたいです。本屋で入門書をみましたら、C言語はメモ帳とフリーのコンパイラでOK、JavaはソフトがついてるのでOK、と読めたんですが…。 CはLinux環境が必要なのですか?ただ書くだけでなく、実際にプログラムを走らせてみることのできる環境のためには、ということでしょうか? 気軽に質問できる人はCもJavaもいないので、これは考慮してないです(^^;)。 受験対策を通じて知識や理解が深まることを望んでいるのですが、そうしたらC言語が手堅いのでしょうか? 個人が趣味などで使う可能性の高低って、C言語とJavaの間でありますでしょうか? またまた質問ばかりですみません。

  • 回答No.2

#Javaもありになったんですか、変わっていきますねぇ。 で、試験のためなら、 >オブジェクトやクラス が、解っているなら、Javaかなと思います。 始まってしばらくは、カンタンな問題が出るというジンクスもあるそうで、あと、方言(コンパイラやマシン依存)のあたりは、出ないとか・・・ アルゴリズムと絡めて出されると思います。 過去問題資料の多さでは、C言語ですね。#1の方もおっしゃるっとおり。 実践的に役立ちそうなのは、C言語だと思ってます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。 「実践的に役立ちそうなのは、C言語だと思ってます。」 とのことですが、これはPGやSEの仕事をするなら汎用的、ということでしょうか?興味がありますので教えていただけたらうれしいです。(PGやSEとしての就職を考えているのではないですので、ざっと参考程度でもうれしいです。)

  • 回答No.1
  • coco1
  • ベストアンサー率25% (323/1260)

こんばんわ。 言語的な仕様も似ているので、難易度的には変わりないと思いますが、過去問題はCの方が豊富なので、勉強する上ではCの方が好都合ではないでしょうか。 逆に、JAVAはそれほど難解な問題が出る確率は高くないと言えるかも知れません。 質問にあります、他の言語を学ぶ上でのメリットを考えますと、アセンブラが一番応用が利く、という評価もできそうで、何とも言えないような気がします。 参考にならないアドバイスですみません...。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。 過去問題が多いのはC言語、問題の難易度が低いのはJava、なのですね。(^^) 今回、この資格がどうしても必要というわけではなく、勉強の機会として考えています。どちらの言語が合格しやすいかという観点よりは、どちらが勉強になるかなぁという観点で考えているのかな、と、自分のことなんですけども、気付きました。 となると、過去問が多いC言語のほうが勉強になりそうでよいのかもしれませんね…??

関連するQ&A

  • 基本情報技術者試験午後の部について

    来年の春に、基本情報技術者試験を受けようと思っています。 午後の部では言語を選択できるという事なので、どの勉強をしようか迷っています。 私は情報系の学部に在籍しており、一応javaもやりましたが、どうも私には適さないようで、今は履修していません。 表計算の方が点数を取りやすいと聞いたのですが、実際のところどうなんでしょうか。 javaでも大丈夫ということなら、もう一度勉強してみたいと思います。 あと、何か勉強法でこうしたらいいというものがあったらぜひご教授ください。

  • 基本情報技術者試験

    本日、基本情報技術者試験を受けてきました。 午前は7割取れましたが、午後の出来が酷かったです… ちなみに、受験は5回目です(現在27歳) プログラマーに転職しようにも業界未経験なので、基本情報技術者はなければ論外ですよね。 いつもC言語で受験しています。 今回に関しては、プログラムの問10は全滅、問4は1問ミスでした。 他の問題の出来もいま1つです。 基本情報技術者試験の午後がダメなのは適性がないということなのでしょうか?

  • 基本情報技術者試験の言語とSJC-P(プログラマ)

    この年の秋に基本情報技術者試験を受けようと思っています。午後の言語は、Javaを選択しようと思っています。Javaは一度基本編の参考書で勉強しました。 それだけでは、足りないと思うのでもっと勉強しなくてはいけないと思うのですが、いずれ、SJC-P(プログラマ)の試験も受けてみようと思っています。 それで、思ったのですが。 基本情報技術者試験の言語の問題はJavaを選択するので、勉強はSJC-Pの参考書で勉強しても十分勉強になりますか?  もしそれでも十分だというのなら、基本譲歩技術者試験の午後の言語も勉強できるし、SJC-Pの勉強にもなるから、一石二鳥だと思うのですが、どうでしょうか? それとも、 基本情報技術者の言語問題とSJC-Pは、そもそも比較できないものでしょうか? 宜しくお願いします。

  • 基本情報技術者試験ではCASL2を選ぶと良いですか

    基本情報技術者試験の午後の試験では、 C、Java、COBOL、アセンブラ言語(CASL2)、表計算の中から 一つを選ばなければならないのですが、 アセンブラ言語(CASL2)を選ぶのが、 受験生にとって、一番負担が少なくてすむのでしょうか。

  • 基本情報技術者試験のJava問題が動かない!

    基本情報技術者の学習をしている者です。 平成19年度秋期 基本情報技術者試験の Java問題(問8:待ち行列の問題)を 実際にコーディング後の、コンパイルが出来ません。 (入力済みコードは、問題文と照合して間違いないです) エラーメッセージは、 クラス WeightedQueue は public であり ファイル WeightedQueue.java で宣言しなければなりません。 クラス WeightedQueueTester は public であり ファイル WeightedQueueTester.java で宣言しなければなりません。 です。 実プログラムでトレースしてみたいのですが、 ・本試験問題が、何故コンパイルエラーになるのか? ・果たして、このコードは正しいのか? 疑問だらけです。 又、平成20年度春期の同試験 Java問題(問8:電気ポットの問題)でも、 クラス ・・・は public であり ファイル ・・・・.java で宣言しなければなりません。 クラス ・・・は public であり ファイル ・・・・.java で宣言しなければなりません。 と、同様のコンパイルエラーが出ます。 詳しい方教えて下さい。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • 基本情報技術者試験について

    基本情報技術者試験について 7月10日に基本情報を受けます いまのわたしの状況は :持っている参考書は栢木先生の基本情報技術者教室のみ :午前は参考書と過去問でで大分目処がたってきたのだが午後はまだノータッチ :言語は大学でcの基礎をさらっとやったのみ(苦手意識はもたなかった) :表計算もアセンブラもほとんど触ったことがないがcよりも簡単ということをきいて選択問題の候補として考えている :大学生なので一日四時間ちかく時間をとれる(これはいらないか・・・) 1おすすめの午後の参考書を教えてください(複数必要なら複数お願いします) 2わたしは表計算とアセンブラとC言語のうちどれが一番少ない勉強量で 合格ラインに達することができるでしょうか? 3他アドバイスお願いします 解答に理由をつけてもらえると助かります わかりずらくて申し訳ありませんが解答よろしくおねがいします

  • 基本情報技術者試験の午後対策をしたいです

    来年4月の基本情報技術者試験を受けることになりました。 午前の分は自分でテキストを1冊購入し、過去問を繰り返すことで なんとか合格ラインに立てそうですが、 午後の言語対策に関して、何をすればいいかさえ全くわかりません。 言語の中で一番応用が利いて、初心者にも比較的学習しやすいのはjavaだと聞いたことがあるので、このカテゴリに書き込ませていただきました。 言語に関して全く知識がなく、どうしたらよいかわからなくなっています。漠然とした質問で申し訳ありませんが、午後対策の仕方を教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • 基本情報技術者試験に向けてどのような参考書を購入すれば良いのですか?

    基本情報技術者試験、今年の秋の受験を予定している者です。 試験方式を調べ参考書を購入しようとしたところ、あまりの多さに見れば見る程どれを購入したら良いのかわからなくなってしまいました…。 午前問題は1冊でなんとかなると思うのですが、午後問題はどのような参考書でカバーできるのでしょうか。 現在の時点で考えているのは、 ・午前問題用1冊 ・午後問題用 アルゴリズム関連1冊/選択言語関連1冊 です。 当方プログラミングはVBをかじった程度、言語選択は就職の関係もありc言語を考えております。 宜しくお願い致します。

  • 来年春の基本情報技術者試験について

    来年春から新試験制度になるそうなのですが、基本情報技術者試験のプログラムに表計算が加わるというのは本当でしょうか? また、他に関しては、今までとほとんど内容及び難易度は変わらないと思って問題ないのでしょうか? 実は、初級シスアドは持っており、数年前に基本情報技術者試験を受けて、自己採点によると午後の問題が1点足りずに不合格になりました。 それというのも、プログラムの知識がほとんどなく、独学でCASLを勉強した程度のため、プログラム言語の点数が非常に悪かったためです。 もし、午後のプログラム問題に表計算が加わり、内容もそれほど変わらず、難易度も同程度であれば、受かるような気がしています。 どなたかご存知の方がいたら教えてください。

  • 基本情報技術者試験。午後の試験での科目洗濯にCASL2は?

    私はC言語をそこそこ理解していて、 業務では今JAVAの研修をやり始めたところなんですが、 基本情報資格を取るための午後の試験ではCASL2が 得点しやすいとも聴きます。 私はCASL2は全く知らないのですが、どうすればいいでしょうか? 例えば、全くのプログラム言語全てにおいて無知な人がいたとして、その人が合格するために必要な時間を考えてみると、 CASL2→60時間 JAVA→200時間 C→200時間 これぐらいでしょうか?難易度的に微妙なので選択を迷います。アドバイスください。