ਜੇਕਰ ਤੁਹਾਨੂੰ ਪੁੱਛਿਆ ਗਿਆ ਹੈ ਕਿਹੋ ਜਿਹਾ IDE ਹੈ? ਅਤੇ ਸਿਰਫ਼ ਅੱਧਾ ਜਵਾਬ ਮਿਲਿਆ, ਇੱਥੇ ਛੋਟਾ ਸੰਸਕਰਣ ਹੈ: IDE ਦਾ ਅਰਥ ਹੈ ਏਕੀਕ੍ਰਿਤ ਵਿਕਾਸ ਵਾਤਾਵਰਣ. ਇਹ ਪੂਰਾ ਹੈ IDE ਦਾ ਅਰਥ, ਇੱਕ ਸਿੰਗਲ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਸੰਖੇਪ ਰੂਪ ਜੋ ਹਰੇਕ ਪੜਾਅ ਲਈ ਵੱਖਰੇ, ਡਿਸਕਨੈਕਟ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ, ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਨੂੰ ਕੋਡ ਲਿਖਣ, ਚਲਾਉਣ ਅਤੇ ਠੀਕ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਟੂਲਸ ਨੂੰ ਇਕੱਠਾ ਕਰਦਾ ਹੈ।
IDE ਦਾ ਅਰਥ, ਸਾਦੇ ਸ਼ਬਦਾਂ ਵਿੱਚ #
IDE ਦੇ ਅਰਥਾਂ ਨੂੰ ਸ਼ਬਦ-ਦਰ-ਸ਼ਬਦ ਤੋੜਨ ਨਾਲ ਇਸਨੂੰ ਬਣੇ ਰਹਿਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ:
- ਇਨਟੈਗਰੇਟਿਡ: ਹਰ ਚੀਜ਼ ਇੱਕ ਥਾਂ 'ਤੇ ਰਹਿੰਦੀ ਹੈ, ਵੱਖਰੇ ਔਜ਼ਾਰਾਂ ਵਿੱਚ ਨਹੀਂ ਫੈਲੀ ਹੋਈ।
- ਵਿਕਾਸ: ਇਹ ਲਿਖਣ ਅਤੇ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ।
- ਵਾਤਾਵਰਣ: ਇਹ ਉਹ ਵਰਕਸਪੇਸ ਹੈ ਜਿੱਥੇ ਇਹ ਵਾਪਰਦਾ ਹੈ, ਕੋਡ ਦੀ ਪਹਿਲੀ ਲਾਈਨ ਤੋਂ ਲੈ ਕੇ ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਪ੍ਰੋਗਰਾਮ ਤੱਕ।
ਇਸ ਲਈ ਜਦੋਂ ਕੋਈ ਪੁੱਛਦਾ ਹੈ ਕਿ IDE ਕੀ ਹੈ, ਤਾਂ ਸਭ ਤੋਂ ਸਰਲ ਜਵਾਬ ਹੈ: ਇਹ ਇੱਕ ਸਾਫਟਵੇਅਰ ਹੈ ਜੋ ਇੱਕ ਕੋਡ ਐਡੀਟਰ, ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਜਾਂ ਕੰਪਾਇਲ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ, ਅਤੇ ਗਲਤੀਆਂ ਲੱਭਣ ਅਤੇ ਠੀਕ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ, ਸਭ ਇੱਕ ਸਿੰਗਲ ਇੰਟਰਫੇਸ ਵਿੱਚ ਜੋੜਦਾ ਹੈ।
ਇਸ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਕੀ ਸ਼ਾਮਲ ਹੈ? #
ਜ਼ਿਆਦਾਤਰ ਟੂਲ ਜੋ ਇੱਕ IDE ਦੇ ਮੂਲ ਹਿੱਸੇ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ, ਉਹੀ ਬੁਨਿਆਦੀ ਹਿੱਸੇ ਸਾਂਝੇ ਕਰਦੇ ਹਨ:
- ਇੱਕ ਕੋਡ ਸੰਪਾਦਕ - ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਟਾਈਪ ਕਰਦੇ ਹੋ, ਆਮ ਤੌਰ 'ਤੇ ਰੰਗ-ਕੋਡਿੰਗ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਨਾਲ ਤਾਂ ਜੋ ਇਸਨੂੰ ਪੜ੍ਹਨਾ ਆਸਾਨ ਹੋ ਸਕੇ।
- ਇੱਕ ਕੰਪਾਈਲਰ ਜਾਂ ਦੁਭਾਸ਼ੀਏ - ਉਹ ਹਿੱਸਾ ਜੋ ਤੁਹਾਡਾ ਕੋਡ ਲੈਂਦਾ ਹੈ ਅਤੇ ਅਸਲ ਵਿੱਚ ਇਸਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਜਾਂ ਇਸਨੂੰ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
- ਇੱਕ ਡੀਬੱਗਰ - ਤੁਹਾਨੂੰ ਆਪਣੇ ਕੋਡ ਨੂੰ ਵਿਚਕਾਰੋਂ ਰੋਕਣ ਅਤੇ ਦੇਖਣ ਦਿੰਦਾ ਹੈ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ, ਜੋ ਕਿ ਅਨੁਮਾਨ ਲਗਾਉਣ ਨਾਲੋਂ ਬਹੁਤ ਤੇਜ਼ ਹੈ।
- ਬਿਲਡ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਟੂਲ - ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਿਸੇ ਵੀ ਬਾਹਰੀ ਕੋਡ ਤੋਂ ਇੱਕ ਮੁਕੰਮਲ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਦੇ ਪਰਦੇ ਦੇ ਪਿੱਛੇ ਦੇ ਕੰਮ ਨੂੰ ਸੰਭਾਲੋ।
IDE ਬਨਾਮ ਟੈਕਸਟ ਐਡੀਟਰ: ਕੀ ਫਰਕ ਹੈ? #
ਇੱਕ IDE ਕੀ ਹੈ ਇਸਦਾ ਇੱਕ ਆਮ ਫਾਲੋ-ਅਪ ਇਹ ਹੈ ਕਿ ਇਹ ਇੱਕ ਪਲੇਨ ਟੈਕਸਟ ਐਡੀਟਰ (ਜਿਵੇਂ ਕਿ ਨੋਟਪੈਡ ਜਾਂ ਇੱਕ ਬੁਨਿਆਦੀ ਕੋਡ ਐਡੀਟਰ) ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ। ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਟੈਕਸਟ ਟਾਈਪ ਅਤੇ ਸੇਵ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਇੱਕ IDE ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸਮਝਦਾ ਹੈ: ਇਹ ਤੁਹਾਨੂੰ ਦੱਸ ਸਕਦਾ ਹੈ ਕਿ ਜਦੋਂ ਕੁਝ ਗਲਤ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਹੈ ਤਾਂ ਇਸਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ, ਇੱਕ ਲਾਈਨ ਨੂੰ ਕਿਵੇਂ ਪੂਰਾ ਕਰਨਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਵਿੰਡੋ ਛੱਡੇ ਬਿਨਾਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਡੀਬੱਗ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਸੰਖੇਪ ਵਿੱਚ, ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਲਿਖਣ ਵਿੱਚ ਸਰਗਰਮੀ ਨਾਲ ਮਦਦ ਕਰਦਾ ਹੈ।
ਪ੍ਰਸਿੱਧ ਉਦਾਹਰਨਾਂ #
ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ IDE ਦਾ ਅਰਥ ਜਾਣ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰ ਲਈ ਹੋਵੇਗੀ। ਕੁਝ ਸਭ ਤੋਂ ਆਮ:
- ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ - ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ, ਹਲਕਾ, ਅਤੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਨੁਕੂਲਿਤ।
- IntelliJ IDEA - ਜਾਵਾ ਅਤੇ ਹੋਰ JVM ਭਾਸ਼ਾਵਾਂ ਲਈ ਪ੍ਰਸਿੱਧ।
- PyCharm - ਖਾਸ ਤੌਰ 'ਤੇ ਪਾਈਥਨ ਲਈ ਬਣਾਇਆ ਗਿਆ।
- ਐਕਸਕੋਡ - iOS ਅਤੇ macOS ਐਪਸ ਬਣਾਉਣ ਲਈ ਐਪਲ ਦਾ IDE।
ਹਰ ਕੋਈ IDE ਕੀ ਹੈ ਇਸਦਾ ਜਵਾਬ ਥੋੜ੍ਹਾ ਵੱਖਰਾ ਦਿੰਦਾ ਹੈ, ਇਹ ਉਸ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਆਧਾਰ 'ਤੇ ਹੁੰਦਾ ਹੈ ਜਿਸ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਇਹ ਬਣਾਈ ਗਈ ਹੈ, ਪਰ ਮੁੱਖ ਵਿਚਾਰ (ਐਡੀਟਰ + ਬਿਲਡ ਟੂਲ + ਡੀਬੱਗਰ, ਇੱਕ ਥਾਂ 'ਤੇ) ਇੱਕੋ ਜਿਹਾ ਰਹਿੰਦਾ ਹੈ।
"ਸਿਰਫ਼ ਇੱਕ ਔਜ਼ਾਰ" ਤੋਂ ਪਰੇ IDE ਦਾ ਅਰਥ ਕਿਉਂ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ #
ਇੱਕ IDE ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਸਹੂਲਤ ਵਜੋਂ ਸੋਚਣਾ ਆਸਾਨ ਹੈ, ਪਰ ਇੱਕ IDE ਕੀ ਹੈ ਇਹ ਸਮਝਣਾ ਇੱਕ ਵੱਡੇ ਕਾਰਨ ਲਈ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ: ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਕੋਡ, ਅਤੇ ਕੋਈ ਵੀ ਬਾਹਰੀ ਭਾਗ ਜਿਸ 'ਤੇ ਇਹ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਪਹਿਲਾਂ ਇੱਕ ਅਸਲ ਮਸ਼ੀਨ 'ਤੇ ਲਿਖਿਆ ਅਤੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਸੁਰੱਖਿਆ ਦੇ ਕੋਣ ਤੋਂ ਸਾਫਟਵੇਅਰ ਨੂੰ ਦੇਖਦੇ ਹੋ ਤਾਂ ਇਸਦਾ ਅਸਲ ਪ੍ਰਭਾਵ ਹੁੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ IDE ਸਿਰਫ਼ ਉਹ ਥਾਂ ਨਹੀਂ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਸਾਫਟਵੇਅਰ ਲਿਖਦੇ ਹੋ, ਇਹ ਉਹ ਥਾਂ ਵੀ ਹੈ ਜਿੱਥੇ ਉਹ ਸਾਫਟਵੇਅਰ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ IDEs ਨੂੰ ਖਾਸ ਤੌਰ 'ਤੇ ਉਸ ਕੋਣ ਤੋਂ ਦੇਖ ਰਹੇ ਹੋ, ਯਾਨੀ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਸੁਰੱਖਿਆ ਅਤੇ DevSecOps ਟੀਮਾਂ ਲਈ ਇਸਦਾ ਕੀ ਅਰਥ ਹੈ, ਨਾ ਕਿ ਸਿਰਫ਼ ਸੰਖੇਪ ਸ਼ਬਦ ਦਾ ਕੀ ਅਰਥ ਹੈ, ਤਾਂ ਅਸੀਂ ਇੱਥੇ ਇਸਨੂੰ ਹੋਰ ਡੂੰਘਾਈ ਨਾਲ ਕਵਰ ਕੀਤਾ ਹੈ: ਏਕੀਕ੍ਰਿਤ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਕੀ ਹੈ?

ਸਵਾਲ #
ਇੱਕ IDE ਇੱਕ ਸਿੰਗਲ ਐਪਲੀਕੇਸ਼ਨ ਹੈ ਜੋ ਇੱਕ ਕੋਡ ਐਡੀਟਰ, ਇੱਕ ਕੰਪਾਈਲਰ ਜਾਂ ਇੰਟਰਪ੍ਰੇਟਰ, ਅਤੇ ਇੱਕ ਡੀਬੱਗਰ ਨੂੰ ਜੋੜਦੀ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਡਿਵੈਲਪਰ ਵੱਖਰੇ ਟੂਲਸ ਵਿਚਕਾਰ ਸਵਿਚ ਕੀਤੇ ਬਿਨਾਂ ਕੋਡ ਲਿਖ ਸਕਦਾ ਹੈ, ਚਲਾ ਸਕਦਾ ਹੈ ਅਤੇ ਠੀਕ ਕਰ ਸਕਦਾ ਹੈ।
IDE ਦਾ ਅਰਥ ਹੈ ਏਕੀਕ੍ਰਿਤ ਵਿਕਾਸ ਵਾਤਾਵਰਣ: “ਏਕੀਕ੍ਰਿਤ” (ਸਭ ਕੁਝ ਇੱਕ ਥਾਂ ਤੇ), “ਵਿਕਾਸ” (ਸੌਫਟਵੇਅਰ ਲਿਖਣ ਲਈ ਬਣਾਇਆ ਗਿਆ), ਅਤੇ “ਵਾਤਾਵਰਣ” (ਵਰਕਸਪੇਸ ਜਿੱਥੇ ਇਹ ਵਾਪਰਦਾ ਹੈ)।
ਨਹੀਂ। ਇੱਕ ਕੋਡ ਐਡੀਟਰ ਤੁਹਾਨੂੰ ਕੋਡ ਲਿਖਣ ਅਤੇ ਸੇਵ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਇੱਕ IDE ਉਸੇ ਟੂਲ ਦੇ ਅੰਦਰੋਂ ਉਸ ਕੋਡ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ, ਚਲਾਉਣ ਅਤੇ ਡੀਬੱਗ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਜੋੜਦਾ ਹੈ।
ਨਹੀਂ, ਇੱਕ ਸਧਾਰਨ ਕੋਡ ਲਿਖਣ ਲਈ ਇੱਕ ਬੁਨਿਆਦੀ ਟੈਕਸਟ ਐਡੀਟਰ ਕਾਫ਼ੀ ਹੈ। ਇੱਕ IDE ਉਦੋਂ ਉਪਯੋਗੀ ਹੋ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਇੰਨਾ ਵੱਡਾ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿ ਫਾਈਲਾਂ ਨੂੰ ਚਲਾਉਣਾ, ਡੀਬੱਗ ਕਰਨਾ ਅਤੇ ਹੱਥੀਂ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਹੌਲੀ ਜਾਂ ਗਲਤੀ-ਸੰਭਾਵੀ ਹੋ ਜਾਂਦਾ ਹੈ।