ਜਾਵਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ
ਜਾਵਾ ਇੱਕ ਕਰਮਾਦੇਸ਼ਨ ( ਪ੍ਰੋਗਰਾਮਿੰਗ ) ਭਾਸ਼ਾ ਹੈ ਜਿਨੂੰ ਮੂਲ ਰੂਪ ਵਲੋਂ ਸੰਨ ਮਾਈਕਰੋਸਿਸਟਮ (ਜੋ ਕਿ ਹੁਣ ਓਰੇਕਲ ਕਾਰਪੋਰੇਸ਼ਨ ਦਾ ਹਿੱਸਾ ਹੈ) ਨੇ ਵਿਕਸਿਤ ਅਤੇ ੧੯੯੫ ਵਿੱਚ ਆਪਣੇ ਜਾਵਾ ਪਲੇਟਫਾਰਮ ਹੇਤੁ ਜਾਰੀ ਕੀਤਾ ਸੀ । ਇਸਦਾ ਰਚਨਾਕਰਮ ( ਸਿੰਟੈਕਸ ) ਕਾਫ਼ੀ ਹੱਦ ਤੱਕ ਸੀ ਅਤੇ ਸੀ + + ਦੇ ਸਮਾਨ ਹੈ ਉੱਤੇ ਇਸਦਾ ਆਬਜੇਕਟ ਮਾਡਲ ਮੁਕਾਬਲਤਨ ਰੂਪ ਵਲੋਂ ਸਰਲ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ । ਜਾਵੇ ਦੇ ਅਨੁਪ੍ਰਯੋਗ ਨੂੰ ਕੰਪਾਇਲ ਕਰਣ ਉੱਤੇ ਬਾਈਟਕੋਡ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਜਿਨੂੰ ਕਿਸੇ ਵੀ ਜਾਵਾ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਉੱਤੇ ਚਲਾਨਾ ਸੰਭਵ ਹੁੰਦਾ ਹੈ । ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ "ਇੱਕ ਵਾਰ ਲਿਖੋ ਅਤੇ ਕਿਤੇ ਵੀ ਚਲਾਓ" ਦੇ ਉਦੇਸ਼ ਨੂੰ ਮੁੱਖ ਰੱਖ ਕੇ ਬਣਾਈ ਗਈ ਸੀ । ਅਜੋਕੇ ਸਮੇਂ ਵਿੱਚ, ਜਾਵਾ ਕਲਾਇੰਟ-ਸਰਵਰ ਰੂਪੀ ਵੈੱਬ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਪ੍ਰਚਲਿਤ ਇੱਕ ਮਸ਼ਹੂਰ ਭਾਸ਼ਾ ਹੈ ।
ਜਾਵਾ ਕੰਪਾਈਲਰਜ਼, ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਸੰਨ ਦੁਆਰਾ ੧੯੯੫ ਵਿੱਚ ਬਣਾਈਆਂ ਗਈਆਂ ਸਨ ਅਤੇ ਮਈ 2007 ਵਿੱਚ ਸੰਨ ਨੇ ਸਾਰੀਆਂ ਜਾਵਾ ਤਕਨੀਕਾਂ ਨੂੰ ਜੀ. ਐਨ. ਯੂ. ਜਨਰਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ (G.N.U. General Public License) ਹੇਠ ਜਾਰੀ ਕੀਤਾ ।
ਸਮਗੱਰੀ |
[ਸੋਧ] ਇਤਿਹਾਸ
ਜਾਵਾ ਪ੍ਰਕਲਪ ਦੀ ਸ਼ੁਰੁਆਤ ਜੂਨ 1991 ਵਿੱਚ ਜੇਮਸ ਗਾਸਲਿੰਗ, ਮਾਈਕ ਸ਼ੇਰਡਨ ਅਤੇ ਪੈਟਰਿਕ ਨੋਟਨ ਨੇ ਕੀਤੀ ਸੀ । ਜਾਵਾ ਨੂੰ ਸ਼ੁਰੁਆਤ ਵਿੱਚ "ਓਕ" (ਇੱਕ ਕਿਸਮ ਦਾ ਦਰਖਤ) ਸ਼ਾਹਬਲੂਤ ਕਿਹਾ ਜਾਂਦਾ ਸੀ, ਜੋ ਕਿ ਗਾਸਲਿੰਗ ਦੇ ਦਫਤਰ ਦੇ ਬਾਹਰ ਸੀ । ਫਿਰ ਇਸ ਦਾ ਨਾਂ ਗਰੀਨ ਰੱਖਿਆ ਗਿਆ ਅਤੇ ਇਸ ਉਪਰੰਤ ਇਸ ਦਾ ਨਾਂ ਜਾਵਾ (ਜਾਵਾ ਕਾਫ਼ੀ ਤੋਂ) ਰੱਖਿਆ ਗਿਆ, ਜੋ ਕਿ ਭਾਸ਼ਾ ਨੂੰ ਬਣਾਉਣ ਵਾਲੇ ਜਿਆਦਾਤਰ ਪ੍ਰੋਗਰਾਮਰਜ਼ ਦੁਆਰਾ ਮੰਜੂਰ ਕੀਤਾ ਗਿਆ । ਜਾਵਾ ( open source ) ਭਾਸ਼ਾ ਹੈ ।
ਮਾਈਕਰੋਸਿਸਟਮ ਨੇ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ੧੯੯੫ ਵਿੱਚ, ਜਾਵਾ ੧.੦ ਜਾਰੀ ਕੀਤੀ ਸੀ । ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਸਾਰੇ ਮੁੱਖ ਪਲੇਟਫਾਰਮਾਂ ਤੇ "ਇੱਕ ਵਾਰ ਲਿਖੋ ਅਤੇ ਕਿਤੇ ਵੀ ਚਲਾਓ" ਦੇ ਵਾਅਦੇ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਸੀ । ਫਿਰ ਜਲਦ ਹੀ ਪ੍ਰਮੁੱਖ ਵੈੱਬ ਬਰਾਉਜ਼ਰਜ਼ ਵੈੱਬ ਪੰਨਿਆਂ ਵਿੱਚ ਜਾਵਾ ਐਪਲੈੱਟਸ ਚਲਾਉਣ ਦੀ ਸਮਰਥਾ ਰੱਖਣ ਲਗੇ ਅਤੇ ਜਾਵਾ ਜਲਦ ਹੀ ਮਸ਼ਹੂਰ ਹੋ ਗਈ ।
[ਸੋਧ] ਸਿਧਾਂਤ
ਮੁੱਖ ਰੂਪ ਵਿੱਚ ਜਾਵਾ ਦੇ ੫ ਸਿਧਾਂਤ ਮਿੱਥੇ ਗਏ ਸਨ
੧. ਇਹ ਆਸਾਨ ਅਤੇ ਓਬਜੈਕਟ ਓਰਿਐਂਟਡ ਸੀ ।
੨. ਇਹ ਭਰੋਸੇਮੰਦ ਅਤੇ ਸੁਰੱਖਿਤ ਸੀ ।
੩. ਇਹ ਕੰਪਿਊਟਰ ਪ੍ਰੋਸੈਸਰ ਅਤੇ ਪਲੇਟਫਾਰਮ ਤੋਂ ਨਿਰਭਰਤਾ ਰਹਿਤ ਸੀ ।
੪. ਇਸ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਬਹੁਤ ਵਧੀਆ ਸੀ ।
੫. ਇਹ ਕੰਪਾਇਲਡ ਅਤੇ ਇੰਟਰਪਰੇਟਡ ਸੀ ।
[ਸੋਧ] ਵਰਜ਼ਨ
- ਜੇ. ਡੀ. ਕੇ. ੧.੦ (੨੩ ਜਨਵਰੀ, ੧੯੯੬)
- ਜੇ. ਡੀ. ਕੇ. ੧.੧ (੧੯ ਫਰਵਰੀ, ੧੯੯੭)
- ਜੇ. ੨ ਐੱਸ. ਈ. ੧.੨ (੮ ਦਸੰਬਰ, ੧੯੯੮)
- ਜੇ. ੨ ਐੱਸ. ਈ. ੧.੩ (੮ ਮਈ, ੨੦੦੦)
- ਜੇ. ੨ ਐੱਸ. ਈ. ੧.੪ (੬ ਫਰਵਰੀ, ੨੦੦੨)
- ਜੇ. ੨ ਐੱਸ. ਈ. ੧.੫ (੩੦ ਸਤੰਬਰ, ੨੦੦੪)
- ਜਾਵਾ ਐੱਸ. ਈ. ੬ (੧੧ ਦਸੰਬਰ, ੨੦੦੬)
- ਜਾਵਾ ਐੱਸ. ਈ. ੭ (੨੮ ਜੁਲਾਈ, ੨੦੧੧)
[ਸੋਧ] ਜਾਵਾ ਸੋਫਟਵੇਅਰ ਪਲੇਟਫਾਰਮ
- ਮੁੱਖ ਲੇਖ: ਜਾਵਾ (ਸੋਫਟਵੇਅਰ ਪਲੇਟਫਾਰਮ)
ਜਾਵਾ ਪਲੇਟਫਾਰਮ ਉਹਨਾ ਪ੍ਰੋਗਰਾਮਾਂ ਦਾ ਸੰਗ੍ਰਿਹ ਹੈ, ਜੋ ਜਾਵਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਬਣੇ ਹੋਏ ਪ੍ਰੋਗਰਾਂਮਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਸਮਰਥਾ ਰਖਦੇ ਹਨ । ਇਹ ਪਲੇਟਫਾਰਮ ਕਿਸੇ ਪ੍ਰਕਾਰ ਦੇ ਕੰਪਿਊਟਰ ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ ਜਾਂ ਕੰਪਿਊਟਰ ਪ੍ਰੋਸੈਸਰ ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਕਰਦਾ, ਬਲ ਕਿ ਇਹ ਆਪਨੇ ਖੁਦ ਦੇ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਨੂੰ ਜਵਾਬਦੇਹ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹ ਆਪਣੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਮਦਦ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ।
[ਸੋਧ] ਐਡੀਸ਼ਨਜ਼
- ਜਾਵਾ ਪਲੇਟਫਾਰਮ, ਸਟੈਂਡਰਡ ਐਡੀਸ਼ਨ ਜਨਰਲ ਪਰਪਜ਼ ਡੈਸਕਟੋਪ ਕੰਪਿਊਟਰਾਂ, ਸਰਵਰਾਂ ਅਤੇ ਇਸੇ ਤਰ੍ਹਾਂ ਦੇ ਹੋਰ ਉਪਕਰਨਾਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ।
- ਜਾਵਾ ਪਲੇਟਫਾਰਮ, ਐਂਟਰਪ੍ਰਾਈਜ਼ ਐਡੀਸ਼ਨ ਜਾਵਾ ਸਟੈਂਡਰਡ ਐਡੀਸ਼ਨ ਅਤੇ ਕੁਝ ਹੋਰ ਏ. ਪੀ. ਆਈ., ਕਲਾਈਂਟ ਸਰਵਰ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਾਸਤੇ ।
- ਜਾਵਾ ਪਲੇਟਫਾਰਮ, ਮਾਈਕ੍ਰੋ ਐਡੀਸ਼ਨ ਅਜਿਹੇ ਉਪਕਰਨਾਂ ਲਈ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਸੰਗ੍ਰਿਹ, ਜਿਨ੍ਹਾਂ ਕੋਲ ਸੀਮਤ ਮਾਤਰਾ ਵਿੱਚ ਮੈਮੋਰੀ ਹੁੰਦੀ ਹੈ ।
[ਸੋਧ] ਉਦਾਹਰਣ
[ਸੋਧ] ਜਾਵਾ ਹੈੱਲੋ ਵਰਲਡ (Hello world program) ਪ੍ਰੋਗਰਾਮ
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
[ਸੋਧ] ਆਲੋਚਣਾ
ਸਮੇਂ ਸਮੇਂ ਤੇ ਜਾਵਾ ਦੀ, ਉਸ ਦੀ ਬਣਤਰ (design), ਭਾਸ਼ਾ ਅਤੇ ਪਲੇਟਫਾਰਮ ਦੇ ਆਧਾਰ ਤੇ ਆਲੋਚਣਾ ਕੀਤੀ ਗਈ ਹੈ । ਇਸ ਵਿੱਚ ਉਸ ਦੀ ਜੈਨਰਿਕਸ (Generics) ਨੂੰ ਸੋਧਣ ਦੀ ਵਿਧੀ, ਬਿਨਾਂ ਚਿੰਨ੍ਹ ਵਾਲੇ (unsigned) ਅੰਕਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਤਰੀਕਾ ਅਤੇ ਹੋਰ ਸੁਰੱਖਿਆ ਨੂੰ ਲੈ ਕੇ ਕਮਜ਼ੋਰੀਆਂ ਸ਼ਾਮਿਲ ਹਨ ।