V.V. Ilyinは、「 アルゴリズム 」のコースの著者です。 オリンピアードプログラミング 」は、コンピューターサイエンスの有名な遠隔教育サイトであるinformatics.msk.ruでパブリックドメインに公開されています。
Q: なぜJavaなのですか? 多くがPascalアルゴリズムを教えています。
A: Pascalにはアルゴリズムに関する多くのコースがありますが、完全に古くなっています。
ただし、アルゴリズムプログラミングに精通している場合は必要ない多くの機能はありませんが、レベルを上げると必要になります。
Q: なぜJavaなのですか? 今ファッションでPython。
A:他のイノベーションと同様に、結果を評価することは困難です。 次に、他の言語のコンパイラへのインデントは何も言わないことを説明できますか? 配列の最初の要素のマイナスがないことを説明しますか? これらすべての魔法のPython関数は、他の言語ではどこにありますか? 彼らは非常に迅速に説明責任なしに良いことに慣れます。 おそらく、Javaの後のPythonはその逆よりも優れています。
Q: なぜJavaなのですか? Cは高速です。
A:あまりありません。 したがって、見てみると、アルゴリズムのJavaは同じCです。 if(x = 0)などのコンパイル段階での多くのエラーに対する保護のみ。
Q: なぜJavaなのですか? あらゆる種類のあいまいなクラス。 おっと? すぐに?
A:どうしてですか? 詳細に進むことはできません。
説明
」
ひも
スキャナー入力=新しいスキャナー(System.in);
キーボード入力ツールを作成し、使用します
nextInt()コマンドを使用して実行できます。
int x = in.nextInt();
」
それは非常に厳格であり、同時に理解しやすいものです。
Q: なぜJavaなのですか? Eclipseは100メガバイト以上であり、この前にJavaをインストールする必要があります。
A:他の現代の環境も「重く」なります。 すべてが数回クリックされるだけです。
Q: なぜJavaなのですか? プロジェクトを作成してから、クラスを作成する必要があります...
A:また、数回クリックします。 オリンピアードではすべてを1つのクラスで、または少なくとも1つのプロジェクトで書くことができるという事実を考慮すると、時間は事実上無駄になりません。
Q: なぜJavaなのですか? 子供がオリンピックに参加しますが、Javaがインストールされていないか、古いコンピューターの速度が低下します。
A:事前に話し、確認してください-主催者が提供する必要があります!
Q: なぜJavaなのですか? 多くの「余分な」コード-プログラムは面倒です。
A:パスカルの始まりと終わりでそれ以上です。 "余分な"良い-10行。その半分はEclipseジェネレーターに割り当てることができます。
Q: それでも、なぜJavaなのか?
A: Javaは多くのオリンピックで使用されています(例:http://habrahabr.ru/company/xakep/blog/235629 )。Javaサポートはアルゴリズム(スポーツ)プログラミングのすべての競技会で実装されています。 つまり、Javaは実際に-広く認知されているolympiad標準です。
同時に、Javaは普遍的なプログラミング言語です。 グラフィカルアプリケーションの作成、ネットワークプログラムの開発、および競技会でのアルゴリズムプログラミングの問題の解決など、さらに多くのことが簡単に行えます。
最後に、5年後の2015年9月にSuperjob誌で発表された300人の開発者の調査によると、Javaが最も人気のあるプログラミング言語になります(調査対象プログラマーの25%がそう思います)。
![画像](https://habrastorage.org/getpro/habr/post_images/4ca/c84/042/4cac84042e6ea3d2e21a00c5288bfd19.png)
Superjobの親切な許可を得て公開しています。