ਜਾਵਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ
ਜਾਵਾ ਇੱਕ ਕਰਮਾਦੇਸ਼ਨ ( ਪ੍ਰੋਗਰਾਮਿੰਗ ) ਭਾਸ਼ਾ ਹੈ ਜਿਸਨੂੰ ਮੂਲ ਤੌਰ ਤੇ ਸੰਨ ਮਾਈਕਰੋਸਿਸਟਮ (ਜੋ ਕਿ ਹੁਣ ਓਰੇਕਲ ਕਾਰਪੋਰੇਸ਼ਨ ਦਾ ਹਿੱਸਾ ਹੈ) ਨੇ ਵਿਕਸਿਤ ਅਤੇ ੧੯੯੫ ਵਿੱਚ ਆਪਣੇ ਜਾਵਾ ਪਲੇਟਫਾਰਮ ਹੇਤੁ ਜਾਰੀ ਕੀਤਾ ਸੀ । ਇਸਦਾ ਰਚਨਾਕਰਮ ( ਸਿੰਟੈਕਸ ) ਕਾਫ਼ੀ ਹੱਦ ਤੱਕ ਸੀ(c) ਅਤੇ ਸੀ + +(c++) ਦੇ ਸਮਾਨ ਹੈ ਉੱਤੇ ਇਸਦਾ ਆਬਜੇਕਟ ਮਾਡਲ ਮੁਕਾਬਲਤਨ ਤੌਰ ਤੇ ਸਰਲ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ । ਜਾਵਾ ਦੇ ਅਨੁਪ੍ਰਯੋਗ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਉੱਤੇ ਬਾਈਟਕੋਡ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਜਿਸਨੂੰ ਕਿਸੇ ਵੀ ਜਾਵਾ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਉੱਤੇ ਚਲਾਣਾ ਸੰਭਵ ਹੁੰਦਾ ਹੈ । ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ "ਇੱਕ ਵਾਰ ਲਿਖੋ ਅਤੇ ਕਿਤੇ ਵੀ ਚਲਾਓ" ਦੇ ਉਦੇਸ਼ ਨੂੰ ਮੁੱਖ ਰੱਖ ਕੇ ਬਣਾਈ ਗਈ ਸੀ । ਅਜੋਕੇ ਸਮੇਂ ਵਿੱਚ, ਜਾਵਾ ਕਲਾਇੰਟ-ਸਰਵਰ ਰੂਪੀ ਵੈੱਬ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਪ੍ਰਚਲਿਤ ਇੱਕ ਮਸ਼ਹੂਰ ਭਾਸ਼ਾ ਹੈ ।
ਜਾਵਾ ਕੰਪਾਈਲਰਜ਼, ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਸੰਨ ਦੁਆਰਾ ੧੯੯੫ ਵਿੱਚ ਬਣਾਈਆਂ ਗਈਆਂ ਸਨ ਅਤੇ ਮਈ 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) ਅੰਕਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਤਰੀਕਾ ਅਤੇ ਹੋਰ ਸੁਰੱਖਿਆ ਨੂੰ ਲੈ ਕੇ ਕਮਜ਼ੋਰੀਆਂ ਸ਼ਾਮਿਲ ਹਨ ।