ਕੰਪਾਇਲਡ ਅਤੇ ਇੰਟਰਪਰੇਟ ਕੀਤੀ ਭਾਸ਼ਾਵਾਂ ਵਿਚਕਾਰ ਫਰਕ

ਇੱਕ ਆਮ ਪ੍ਰਸ਼ਨ ਜੋ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿੱਚ ਆਉਣ ਦੀ ਸੋਚਦੇ ਲੋਕਾਂ ਦੁਆਰਾ ਪੁੱਛਿਆ ਜਾਂਦਾ ਹੈ "ਮੈਨੂੰ ਕਿਹੜੀ ਭਾਸ਼ਾ ਸਿੱਖਣੀ ਚਾਹੀਦੀ ਹੈ?"

ਇਸ ਪ੍ਰਸ਼ਨ ਦਾ ਉਤਰ ਉੱਤਰ ਦੇਣਾ ਲਗਭਗ ਅਸੰਭਵ ਹੈ. ਜੇ ਤੁਸੀਂ ਕਰੀਅਰ ਮੰਤਵਾਂ ਲਈ ਪ੍ਰੋਗਰਾਮ ਸਿੱਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਇਹ ਜਾਣਨਾ ਚੰਗਾ ਵਿਚਾਰ ਹੈ ਕਿ ਹਰ ਕੋਈ ਬਾਕੀ ਕਿਸ ਨੂੰ ਵਰਤ ਰਿਹਾ ਹੈ ਅਤੇ ਇਹ ਸਿੱਖ ਰਿਹਾ ਹੈ.

ਉਦਾਹਰਨ ਲਈ, ਹਾਲ ਹੀ ਦੇ ਸਾਲਾਂ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਲੋਕ ਐਨਐਸਟੀ ਸਟੈਕ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹਨ ਜਿਸ ਵਿੱਚ ASP.NET, C #, JavaScript / JQuery / AngularJS ਸ਼ਾਮਲ ਹਨ. ਇਹ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੰਡੋਜ਼ ਟੂਲਕਿਟ ਦੇ ਸਾਰੇ ਹਿੱਸੇ ਹਨ ਅਤੇ ਜਦੋਂ ਵੀ. ਐਨਟੀ ਨੂੰ ਲੀਨਕਸ ਲਈ ਉਪਲੱਬਧ ਕਰਵਾਇਆ ਗਿਆ ਹੈ ਤਾਂ ਇਹ ਵਿਆਪਕ ਤੌਰ ਤੇ ਵਰਤੀ ਨਹੀਂ ਜਾਂਦੀ.

ਲੀਨਕਸ ਸੰਸਾਰ ਦੇ ਅੰਦਰ, ਲੋਕ ਜਾਵਾ, PHP, ਪਾਈਥਨ, ਰੂਬੀ ਆਨ ਰੇਲਜ਼ ਅਤੇ ਸੀ ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹਨ.

ਕੰਪਾਇਲ ਕੀਤੀ ਭਾਸ਼ਾ ਕੀ ਹੈ?

#include int main () {printf ("ਹੈਲੋ ਵਰਲਡ"); }

ਉਪਰੋਕਤ ਇੱਕ C ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਿੱਚ ਲਿਖਿਆ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਦਾ ਇੱਕ ਬਹੁਤ ਹੀ ਸਧਾਰਨ ਉਦਾਹਰਨ ਹੈ.

ਸੀ ਕੰਪਾਇਲ ਕੀਤੀ ਭਾਸ਼ਾ ਦਾ ਇੱਕ ਉਦਾਹਰਣ ਹੈ. ਉਪਰੋਕਤ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਸਾਨੂੰ ਇਸ ਨੂੰ ਸੀ ਕੰਪਾਈਲਰ ਰਾਹੀਂ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ.

ਆਮ ਤੌਰ ਉੱਤੇ, ਅਜਿਹਾ ਕਰਨ ਲਈ, ਲੀਨਕਸ ਵਿੱਚ ਹੇਠਲੀ ਕਮਾਂਡ ਚਲਾਓ:

ਜੀ.ਸੀ.ਕੇ. helloworld.c -o ਹੈਲੋ

ਉਪਰੋਕਤ ਕਮਾਂਡ ਕੋਡ ਨੂੰ ਮਾਨਵੀ-ਪੜ੍ਹਨ ਯੋਗ ਫਾਰਮੈਟ ਤੋਂ ਮਸ਼ੀਨ ਕੋਡ ਵਿੱਚ ਬਦਲਦੀ ਹੈ ਜਿਸ ਨਾਲ ਕੰਪਿਊਟਰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਚਲਾ ਸਕਦਾ ਹੈ.

"gcc" ਖੁਦ ਹੀ ਕੰਪਾਇਲ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮ (ਗਨੂ ਸੀ ਕੰਪਾਈਲਰ) ਹੈ.

ਇੱਕ ਕੰਪਾਇਲ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮ ਦੇ ਨਾਂ ਨੂੰ ਹੇਠ ਲਿਖ ਕੇ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

./ਸਤ ਸ੍ਰੀ ਅਕਾਲ

ਕੋਡ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਕੰਪਾਈਲਰ ਵਰਤਣ ਦੇ ਫਾਇਦੇ ਇਹ ਹਨ ਕਿ ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਇੰਟਰਪਰੇਸਡ ਕੋਡ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਚੱਲਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਨੂੰ ਕਾਰਜ ਚਲਾਉਂਦੇ ਹੋਏ ਫਲਾਈ' ਤੇ ਕੰਮ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ.

ਕੰਪਾਈਲ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਵੀ ਗਲਤੀਆਂ ਲਈ ਚੈੱਕ ਕੀਤਾ ਗਿਆ ਹੈ ਜਦੋਂ ਕਿ ਇਹ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ. ਜੇ ਕੋਈ ਵੀ ਆਦੇਸ਼ ਹਨ ਜੋ ਕੰਪਾਈਲਰ ਪਸੰਦ ਨਹੀਂ ਕਰਦਾ ਤਾਂ ਉਹਨਾਂ ਦੀ ਰਿਪੋਰਟ ਕੀਤੀ ਜਾਵੇਗੀ. ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚੱਲ ਰਹੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਸਾਰੇ ਕੋਡਿੰਗ ਗਲਤੀਆਂ ਨੂੰ ਠੀਕ ਕਰਨ ਦੇ ਯੋਗ ਕਰੇਗਾ.

ਕਿਉਂਕਿ ਇਕ ਪ੍ਰੋਗਰਾਮ ਸਫਲਤਾਪੂਰਵਕ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਇਸ ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਇਹ ਤਰਕਸੰਗਤ ਤਰੀਕੇ ਨਾਲ ਤੁਹਾਡੇ ਦੁਆਰਾ ਆਸ ਕੀਤੀ ਗਈ ਤਰੀਕੇ ਨੂੰ ਚਲਾਏਗਾ ਤਾਂ ਕਿ ਤੁਹਾਨੂੰ ਅਜੇ ਵੀ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇ.

ਕਦੇ-ਕਦਾਈਂ ਕੁਝ ਵੀ ਮੁਕੰਮਲ ਹੁੰਦਾ ਹੈ, ਪਰ. ਜੇ ਸਾਡੇ ਕੋਲ ਸਾਡੇ ਲੀਨਕਸ ਕੰਪਿਊਟਰ ਤੇ ਕੰਪਾਇਲ ਕੀਤੇ ਇੱਕ ਸੀ ਪ੍ਰੋਗਰਾਮ ਹੈ ਤਾਂ ਅਸੀਂ ਉਸ ਕੰਪਾਇਲ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਸਾਡੇ ਵਿੰਡੋਜ ਕੰਪਿਊਟਰ ਤੇ ਨਕਲ ਨਹੀਂ ਕਰ ਸਕਦੇ ਅਤੇ ਇਹ ਚੱਲਣ ਦੀ ਉਮੀਦ ਕਰ ਸਕਦੇ ਹਾਂ.

ਸਾਡੇ ਕੰਪਿਊਟਰਾਂ ਦੇ ਕੰਪਿਊਟਰ ਤੇ ਚੱਲਣ ਵਾਲੇ ਇਕੋ ਜਿਹੇ C ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਵਿੰਡੋਜ਼ ਕੰਪਿਊਟਰ ਤੇ ਸੀ ਕੰਪਾਈਲਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਫਿਰ ਕੰਪਾਇਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ.

ਇੱਕ ਅਨੁਵਾਦਤ ਭਾਸ਼ਾ ਕੀ ਹੈ?

ਪ੍ਰਿੰਟ ("ਹੈਲੋ ਸੰਸਾਰ")

ਉਪਰੋਕਤ ਕੋਡ ਇੱਕ ਪਾਇਥਨ ਪ੍ਰੋਗਰਾਮ ਹੈ ਜੋ ਸ਼ਬਦ "ਹੈਲੋ ਸੰਸਾਰ" ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ ਜਦੋਂ ਇਹ ਰਨ ਹੋ ਜਾਵੇਗਾ.

ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ ਸਾਨੂੰ ਇਸਨੂੰ ਪਹਿਲਾਂ ਕੰਪਾਇਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. ਇਸ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਬਸ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾ ਸਕਦੇ ਹਾਂ:

python helloworld.py

ਉਪਰੋਕਤ ਕੋਡ ਨੂੰ ਪਹਿਲਾਂ ਕੰਪਾਇਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਪਰ ਇਸ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਪਾਈਥਨ ਕਿਸੇ ਮਸ਼ੀਨ ਜਿਸ ਤੇ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਉੱਤੇ ਇੰਸਟਾਲ ਹੈ.

ਪਾਇਥਨ ਇੰਟਰਪਰੀਟਰ ਮਨੁੱਖੀ-ਪੜ੍ਹਨਯੋਗ ਕੋਡ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਮਸ਼ੀਨ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਨੂੰ ਕੁਝ ਹੋਰ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ. ਇਹ ਸਭ ਦ੍ਰਿਸ਼ਾਂ ਦੇ ਪਿੱਛੇ ਵਾਪਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਉਪਯੋਗਕਰਤਾ ਦੇ ਰੂਪ ਵਿੱਚ, ਤੁਸੀਂ ਦੇਖੋਗੇ "ਹੈਲੋ ਸੰਸਾਰ" ਸ਼ਬਦ ਹਨ

ਆਮ ਤੌਰ ਤੇ, ਇਹ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੰਪ੍ਰੇਟਡ ਕੋਡ ਦੀ ਬਜਾਏ ਸਮਝਿਆ ਕੋਡ ਹੋਰ ਹੌਲੀ ਚੱਲੇਗਾ ਕਿਉਂਕਿ ਇਸ ਨੂੰ ਕੋਡ ਨੂੰ ਕਿਸੇ ਚੀਜ਼ ਵਿਚ ਬਦਲਣ ਲਈ ਕਦਮ ਚੁੱਕਣਾ ਪੈਂਦਾ ਹੈ ਜਿਸ ਨਾਲ ਮਸ਼ੀਨ ਫਲਾਈ ਤੇ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ ਜਿਵੇਂ ਕੰਪਾਇਲ ਕੀਤਾ ਕੋਡ ਜੋ ਕਿ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.

ਹਾਲਾਂਕਿ ਇਹ ਇੱਕ ਨਨੁਕਸਾਨ ਦੀ ਤਰ੍ਹਾਂ ਜਾਪਦਾ ਹੈ, ਇਸ ਲਈ ਕਈ ਕਾਰਨ ਹਨ ਕਿ ਕਿਉਂ ਵਿਆਖਿਆਵਾਂ ਭਾਸ਼ਾਵਾਂ ਲਾਭਦਾਇਕ ਹਨ.

ਇੱਕ ਲਈ ਲੀਨਕਸ, ਵਿੰਡੋਜ ਅਤੇ ਮੈਕੌਸ ਉੱਤੇ ਚੱਲਣ ਲਈ ਇੱਕ ਪਾਇਥਨ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖਣਾ ਸੌਖਾ ਹੁੰਦਾ ਹੈ. ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇਹ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਪਾਇਥਨ ਸਕਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ ਕੰਪਿਊਟਰ 'ਤੇ ਇੰਸਟਾਲ ਹੈ.

ਇਕ ਹੋਰ ਲਾਭ ਇਹ ਹੈ ਕਿ ਕੋਡ ਹਮੇਸ਼ਾ ਪੜ੍ਹਨ ਲਈ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ ਅਤੇ ਜਿਸ ਢੰਗ ਨਾਲ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਉਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਆਸਾਨੀ ਨਾਲ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਸੰਕਲਿਤ ਕੋਡ ਨਾਲ, ਤੁਹਾਨੂੰ ਇਹ ਪਤਾ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਕਿ ਕੋਡ ਕਿੱਥੇ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ, ਇਸਨੂੰ ਬਦਲਦਾ ਹੈ, ਇਸ ਨੂੰ ਕੰਪਾਇਲ ਕਰਦਾ ਹੈ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਮੁੜ ਨਿਯੁਕਤ ਕਰਦਾ ਹੈ.

ਅਨੁਵਾਦਿਤ ਕੋਡ ਨਾਲ, ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਖੋਲਦੇ ਹੋ, ਇਸਨੂੰ ਬਦਲਦੇ ਹੋ ਅਤੇ ਇਹ ਜਾਣ ਲਈ ਤਿਆਰ ਹੈ.

ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਕਿਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?

ਸਾਨੂੰ ਸ਼ੱਕ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦਾ ਫੈਸਲਾ ਇਹ ਫੈਸਲਾ ਕੀਤਾ ਜਾਵੇਗਾ ਕਿ ਕੀ ਇਹ ਕੰਪਾਇਲ ਕੀਤੀ ਗਈ ਭਾਸ਼ਾ ਹੈ ਜਾਂ ਨਹੀਂ.

ਇਹ ਸੂਚੀ ਸ਼ਾਇਦ ਦੇਖਣ ਲਈ ਲਾਹੇਵੰਦ ਹੋ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ 9 ਸਭ ਤੋਂ ਮਸ਼ਹੂਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੀ ਸੂਚੀ ਹੈ.

ਹਾਲਾਂਕਿ ਕੁਝ ਭਾਸ਼ਾਵਾਂ ਸਪਸ਼ਟ ਤੌਰ ਤੇ ਮਰ ਰਹੇ ਹਨ ਜਿਵੇਂ ਕਿ ਕੋਬੋਲ, ਵਿਜ਼ੁਅਲ ਬੇਸਿਕ, ਅਤੇ ਐਕਸ਼ਨਸਪੀਪਟ, ਹੋਰ ਹਨ ਜੋ ਮਰਨ ਦੇ ਕਿਨਾਰੇ ਹਨ ਅਤੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਰਗੇ ਨਾਟਕੀ ਵਾਪਸੀ ਕੀਤੀ ਹੈ.

ਆਮ ਤੌਰ ਤੇ, ਸਾਡੀ ਸਲਾਹ ਇਹ ਹੋਵੇਗੀ ਕਿ ਜੇ ਤੁਸੀਂ ਲੀਨਕਸ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਜਾਵਾ, ਪਾਈਥਨ ਜਾਂ ਸੀ ਸਿੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਜੇ ਤੁਸੀਂ ਵਿੰਡੋਜ਼ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ .NET ਅਤੇ AngularJS ਸਿੱਖ ਰਹੇ ਹੋ.