どの言語が簡単? 基本情報技術者試験のプログラミング言語について

初心者向け情報
スポンサーリンク

 

基本情報技術者試験において、
プログラミング言語の選択は、試験の合否を左右すると言っても過言ではありません。

その証拠に私は、プログラミング言語の得点が満点に近かったからこそ、
合格できたという経験があります。

 

そこで今回は、
基本情報技術者試験において選択できるプログラミング言語を
問題の難易度プログラムの試しやすさ、参考書の入手しやすさといった観点から解説します。

 

今回なぜプログラムの試しやすさを解説に入れたかというと、
プログラムは動かしてみると、
プログラムの特徴や仕様が理解しやすいというポイントがあるからです。

だからこそ貴方も、プログラミング言語の勉強をする際には、
プログラムを動かすというポイントを重視してみてください。

すると、プログラミング言語の点数が飛躍的に上昇するでしょう。

 

また今回は、分かりやすいように以下のようなグラフを作成しました。

プログラミング言語の難易度表

 

問題の難易度は、左に行くほど簡単で、右に行くほど難しい。

習得の難しさは、下に行くほど簡単で、上に行くほど難しい、といった形になっています。

プログラミング言語選びの材料にして頂ければ幸いです。

2020年より追加されるPythonについては、
問題の数が出揃っていない現状で、問題の難易度を決めるのは早計だと判断しました。
そのためPythonは、難易度表から除外しています。

 

チョコ
チョコ

今回の難易度の付け方は、管理人の主観によるものだが、

試験経験者に聞くと大体同じような難易度が返ってくるな

シロ
シロ

大体の人が、Javaが別格に難しい。
アセンブラと表計算が初心者向きって言うよね

チョコ
チョコ

あとプログラミング言語は、
開発環境が用意できるかが重要だ。

シロ
シロ

プログラムを習得するならば、
プログラムを書いて、動かしてみるのが一番だからね

スポンサーリンク

 

・問題の難易度について

基本情報技術者試験におけるプログラミング言語問題で、
問題を簡単な順番に並べると

1. アセンブラ(CASL2)
2. 表計算
3. C言語
4. Java

といった具合になります。

 

少し内容を解説すると、
アセンブラと表計算に関しては、
午後試験に出題される問題の中でもかなり簡単な問題と言えます。

特にアセンブラに関しては、
プログラミングにかなり慣れた人ならば、
試験当日に問題に付いている仕様書を読み、その場で答えるなんて芸当も可能です。

 

ちなみに難しいとされるJavaに関しては、
受験生にプログラミングの経験が無いと、かなり無謀です。

例えばJavaには、

・言語を習得するのが難しい
・試験に出るプログラミング言語の中でも最上位に位置するほど、問題が難しい

という特徴があります。

 

またC言語においても、

・問題にアルゴリズムの要素が混じっている
・ポインタという初心者では理解しづらい内容がある

といった特徴があるので注意が必要です。

そのためプログラミングの経験が無い初心者がJavaやC言語を選ぶ場合は、
勉強時間をかなり多めに確保して、覚悟を持って勉強をしてください。

 

基本的に基本情報技術者試験に出題される問題は、
プログラミング経験者ならば、
よく考えれば答えられる程度の難易度に抑えられています。

ただ初心者が基本情報技術者試験に挑む場合、
必ずプログラミング言語が壁になるため、気合を入れて勉強してください。

 

シロ
シロ

基本情報技術者試験に出題される問題の中で、

難易度が一段階違うのはJavaだね。

問題の難易度、覚えることの多さ、共に他の言語より難しいよ

チョコ
チョコ

だからこそ正直言ってJavaは、

業務経験かプログラミングの経験が無ければ、
手を出さない方が無難だ

シロ
シロ

次に難しいのは、C言語辺りかな。
管理人は学生の頃、C言語で受験して、
若干トラウマになったらしいけどw

チョコ
チョコ

っていうことは、その試験は不合格だったのか?w

シロ
シロ

そうだね。
そもそもプログラミング言語がどうか以前に、
勉強不足だったからねw

スポンサーリンク

 

・プログラムの試しやすさについて

基本情報技術者試験に出題されるプログラミング言語は、
以下の順番でプログラムが試しやすいと言えるでしょう。

1. 表計算
2. アセンブラ(CASL2)
3. Python
4. java
4. C言語
上に行くほど開発環境が用意しやすく、プログラムが試しやすい。
下に行くほど開発環境が用意しにくく、プログラムが試しにくいと思ってください。

 

少しそれぞれの状況を解説すると、

・表計算
 Windows製のパソコンなら
 Excelを使えばすぐにでも利用可能

 Googleで利用できるスプレッドシートでもある程度学習ができる

アセンブラ(CASL2)
 基本情報技術者試験を統括しているIPAがシミュレーターを用意している

 また「アセンブラ シミュレーター」といった具合に
 ネットで検索を掛ければ、
 ダウンロードせずにweb上で使えるシミュレーターがいくらでも見つかる

・Python
 プログラムを実行するだけなら
 Pythonをパソコンにインストールするだけであるため、かなり楽。

 ただし
 ・インストール先のホームページが英語表記
 ・使っているパソコンによっては、独自の設定が必要になる
 ・コマンドプロンプトの操作が必要
 といったポイントもあるため、少し上級者向け

・javaとC言語
 eclipseやVisual Studioを使えば、無料で開発環境が用意できる

 ただし、
 ・ソフトのインストールに手間が掛かる
 ・手順を確認しながら用意しなければならない
 ・使っているパソコンによっては、独自の設定が必要になる
 といったポイントに気をつける必要があります。

プログラミング言語を選ぶ際には、
上記のような内容も重要な指標になるため覚えておきましょう。

 

ちなみに以下のページでは、
いくつかのプログラミング言語に関して、
テスト環境の導入方法やテスト環境の種類について解説をしています。

アセンブラ(CASLⅡ・basic)のテスト環境を用意するには?
アセンブラ(CASLⅡ・basic)のテスト環境を用意するにはどうすればよいのでしょうか? 実のところ、アセンブラのテスト環境はものすごく簡単に用意できます。
C言語の開発(テスト)環境について
C言語の開発(テスト)環境には、インターネット上で使えるソフト、本格的な開発を目的としたソフト、様々な種類があります。そのためご自分の環境や勉強の状態を加味して、開発環境を選ぶと、勉強が効率的に進められるようになります。

プログラムを試して勉強したい!
という時に参考にしていただければ幸いです。

 

シロ
シロ

プログラミング言語の問題を解く上で、
分からない箇所を言語の開発環境で実行してみるって方法は、
かなり重要な勉強方法だよね

チョコ
チョコ

理解できない箇所をピンポイントで調べられるからな。
しかも自分の知りたい所で、データを参照できるのも大きな利点だ

シロ
シロ

プログラムを実行するというやり方は、
プログラミング言語の問題において、
点数アップの大きなカギになるから是非とも覚えておいてね

スポンサーリンク

 

・参考書の入手しやすさについて

本を探す

基本情報技術者試験で出題されるプログラミング言語は、

1. 表計算
2. C言語
2. アセンブラ(CASL2)
4. Java
4. Python

といった感じで、参考書の入手しやすさが違います。

C言語とアセンブラ(CASL2)は同率の2位。
また上位になるほど、参考書は入手しやすく、
下位になるほど参考書は入手しづらくなっています。

 

またそれぞれの内容を少し解説すると、

・表計算
 参考書の種類が豊富
 あまり大きくない本屋でも在庫がある場合が多い
・C言語とアセンブラ(CASL2)
 参考書の種類もそこそこある
 大きな本屋を何軒か回れば在庫が見つかるぐらい入手しやすい
・JavaとPython
 参考書の種類が少ない
 基本情報技術者試験を題材としていない参考書も視野に入れる必要がある

といった特徴があります。

 

そのため安易にJavaのような参考書の入手しにくい言語を選んでしまうと、

勉強を始めたいけど参考書が売ってない・・・

参考書の種類が少ないから、
分かりにくい参考書でもがまんしなきゃ・・・

なんて状況が発生するため注意してください。

 

チョコ
チョコ

基本情報技術者試験の参考書は、
午前試験をメインとした参考書ならば、
少し大きめの本屋に行けば手に入る

シロ
シロ

けど、午後試験のプログラミング言語を題材とした参考書は、
大きな本屋でも置いていないパターンが多いから注意してね

 

まとめ

基本情報技術者試験のプログラミング言語は、

プログラミング言語の難易度表

 

といった具合に、
それぞれ問題の難易度やプログラムの試しやすさに差があるため注意が必要です。

プログラミング言語の選択は、
試験結果を大きく左右する要素となるため、慎重に選びましょう。

 

ちなみに私のおすすめは、以下のページでも書いている通り、
アセンブラ言語です。

午後の選択言語はアセンブラで決まり!覚えやすく試しやすい。
午後試験のプログラミング言語選択に迷っている人は、アセンブラ言語(basic)がおすすめです。アセンブラ言語(basic)は、命令文が少ない、問題が簡単、プログラムが試しやすいといったメリットだらけの言語となっています。

覚えやすく、プログラムも試しやすく、問題が簡単。

また私が、基本情報技術者試験に合格した際に選択して、
満点を取った言語でもあります。

かなりおすすめの言語となっているため、
プログラミング言語の選択に迷ったら、是非ともアセンブラ言語を試してみてください。

コメント