こんな質問に…「java v11.0.2 がパッケージかソースか知りたいです。」

記事
コラム
いろんな質問の依頼事項がありますが、依頼者さんが結局何を求めているのか把握しきれないことが多々あります。


「java v11.0.2 がパッケージ(Amazon LINUXなど)かソースか知りたいです。
上記のパッケージとソースという意味も分かっていないので
丁寧に教えていただける方、ご提案お願い致します。」


…という質問がありました。
私の回答例は以下のような感じです。

有識者の方、それは違うんじゃない?ってつっこみどころがあったら教えてください。

回答は
『どちらでもない』
となると思います。
上記ご質問で
①java
②java v11.0.2
③Amazon
④LINUX
⑤パッケージ
⑥ソース
という単語がでてきています。
これらをご説明させていただきます。
①java
正式には「Java」と、先頭大文字のようです。
これは、プログラミング言語とプラットフォームを指しています。
・プログラミング言語について。
C#,Phythonなどと並ぶものです。
プログラムが書いている英語みたいなコンピュータへの指令文です。
・プラットフォームについて
かつては、いろいろな会社が独自の規格でパソコンをつくっていて、規格ごとにことなるプログラムを書かなくてはなりませんでした。
今でもwindows、mac、Android端末などいろいろな規格があります。同じことをするプログラムを作るにも、それぞれの規格にあう言語を覚え、それぞれにプログラムを書くと大変です。
そこで、まずそれぞれの規格用のJavaプラットフォームが提供され、プログラムは規格の違い(WindowsやMac、アンドロイドの違い)を意識せずにJavaプラットフォームで動くJava言語プログラムを書けばいいというメリットがあります。
②java v11.0.2
Javaは1995年に登場し現在もなおメジャーにつかわれている言語です。
長年の間にコンピュータのハードウエア、IT環境も大きく進歩しています。
それにあわせてJavaも常に改良・バージョンアップがされつづけています。
Java v11.0.2とは、そのバージョンが11.0.2ということです。
最初の2桁は大きなバージョンの違いです。
Java11用の仕様で作られたプログラムはJava10のプラットフォームでは正しく動かなかったりします。
残りの0.2の部分は、不具合の修正や細かな改良があったときのバージョン更新です。
③Amazon
Amazonはもともとネット上で本の通販購入ができるECショップでしたが、今ではAmazon社がいろいろなサービスを提供しています。
いろいろなAmazonがありますが、今回はクラウドサービス(AWS:アマゾンウエブサービス)のことをおっしゃっているのかな、と思います。
AWSをざっくりというと、企業が各社でサーバを持つのではなく、Amaon社にある高性能なサーバーをインターネット経由で間借りレンタルして使用する、という感じかと思います。
AWS上で動くソフトをJavaをはじめJavaScript、Python、PHP、C++…などの言語で開発することになります。
④LINUX
LINUXはOSの名称です。
WindowsやmacOS、iOS、Androidなどに並ぶものです。
無料で提供されるものもあり、サーバ機などで使われることがよくあります。
⑤パッケージ
「ひとまとめにしたもの」がパッケージです。
したがいまして、いろいろなパッケージがあります。
汎用的な機能をまとめてどの会社でも使えるようにしたものが「パッケージ」(その会社独自につくられたものが「フルスクラッチ」)のようにつかわれる「パッケージ」という言葉もあります。
インストールに必要なものをまとめたものが「インストールパッケージ」
zipファイルなどにまとめられていて、解答し、インストーラープログラムを実行したらインストールできるようにまとめられていたりします。
⑥ソース
プログラマがプログラミング言語を使って書くコンピュータへの命令文です。
コンピュータは、二進数(01010000101010…みたいなもの。ONとOFF)でしか判断できないので、人間にとってわかりやすく書いた命令の元(ソース)です。
それをコンピュータがわかるような形に変換(コンパイル)したものが実行プログラム(〇〇〇.exe等)になります。
上記⑤に関連して、標準版をそのままインストールしたい人はインストールパッケージのインストーラーを実行してインストール、自分でプログラムをカスタマイズしたい人はソースを入手し同時にプログラムに変更を加えコンパイルしたものをインストールする…ということになります。
従いまして、質問への回答は
『どちらでもない』
となると思います。

「〇〇をダウンロードするんだけど、〇〇java v11.0.2のパッケージ版とソース版ってのがあるけどどっちをダウンロードすればいいの?」
みたいな場合にパッケージかソースか知りたい…というのでしたら、改造せずに使うだけなら「パッケージのほうです」と回答できますが…




…こんな回答だったら、いくらくらいの値を付けるのが妥当なのかなぁ…
依頼者さんの問題が解決していないっちゅやー、解決していないままだもんなあ。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す