ਸਤਿਕਾਰਯੋਗ ਪਰ ਸੁਸਤ C++ ਨੂੰ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ, Google ਖੋਜਕਰਤਾਵਾਂ ਨੇ ਇੱਕ ਬਿਲਕੁਲ ਨਵੀਂ "ਪ੍ਰਯੋਗਾਤਮਕ" ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਪੇਸ਼ ਕੀਤੀ ਹੈ ਜਿਸਨੂੰ ਕਾਰਬਨ ਡੱਬ ਕੀਤਾ ਗਿਆ ਹੈ।
ਕਾਰਬਨ C++ ਦੀ ਉੱਤਰਾਧਿਕਾਰੀ ਭਾਸ਼ਾ ਵਜੋਂ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ, ਜੋ ਕਿ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਨਵੀਂ ਭਾਸ਼ਾ ਲਈ ਇੱਕ ਸਧਾਰਨ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜੋ ਸਮਕਾਲੀ ਵਿਕਾਸ ਸੰਕਲਪਾਂ ਜਿਵੇਂ ਕਿ ਮੈਮੋਰੀ ਸੁਰੱਖਿਆ ਅਤੇ ਜੈਨਰਿਕਸ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਦੀ ਹੈ।
ਇਹ ਜਾਵਾ ਵਿੱਚ ਕਮਜ਼ੋਰੀਆਂ ਨੂੰ ਮਜ਼ਬੂਤ ਕਰਨ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ ਕੋਟਲਿਨ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ ਮਾਈਕ੍ਰੋਸਾਫਟ ਨੇ ਟਾਈਪਸਕ੍ਰਿਪਟ ਨੂੰ ਕਿਵੇਂ ਬਣਾਇਆ ਹੈ।
ਗੂਗਲ ਨੇ ਸਾਲਾਂ ਦੌਰਾਨ ਕਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿਕਸਿਤ ਕੀਤੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੁਝ ਨੇ ਮਹੱਤਵਪੂਰਨ ਪ੍ਰਸਿੱਧੀ ਅਤੇ ਪ੍ਰਮੁੱਖਤਾ ਪ੍ਰਾਪਤ ਕੀਤੀ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਗੋਲੰਗ (ਜਾਂ ਸਿਰਫ਼ ਗੋ) ਨੂੰ ਸਰਵਰਾਂ ਅਤੇ ਵੰਡ ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਸਿਰਜਣਾ ਦੀ ਸਹੂਲਤ ਲਈ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਸੀ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਆਮ ਲੋਕਾਂ ਦੁਆਰਾ ਇਸਨੂੰ ਅਪਣਾ ਲਿਆ ਗਿਆ ਹੈ।
ਡਾਰਟ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ, ਜਿਸ ਨੂੰ JavaScript ਬਦਲ ਵਜੋਂ ਬਣਾਇਆ ਗਿਆ ਸੀ, Flutter ਦੇ ਲਾਂਚ ਹੋਣ ਤੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਣਿਆ ਨਹੀਂ ਗਿਆ ਸੀ।
ਚੈਂਡਲਰ ਕਾਰਰੂਥ, ਇੱਕ Google ਕਰਮਚਾਰੀ, ਨੇ ਟੋਰਾਂਟੋ ਵਿੱਚ Cpp ਉੱਤਰੀ ਸੰਮੇਲਨ ਵਿੱਚ 19 ਜੁਲਾਈ, 2022 ਨੂੰ ਕਾਰਬਨ ਨਾਮਕ ਇੱਕ ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਲਈ ਆਪਣਾ ਵਿਚਾਰ ਪੇਸ਼ ਕੀਤਾ, ਕੋਨੋਰ ਹੋਕਸਟ੍ਰਾ ਦੇ ਅਨੁਸਾਰ, ਜਿਨ੍ਹਾਂ ਨੇ ਹਾਜ਼ਰੀ ਭਰੀ ਅਤੇ ਸਲਾਈਡਾਂ ਨੂੰ ਰਿਕਾਰਡ ਕੀਤਾ।
ਦ੍ਰਿਸ਼ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ, ਕਾਰਰੂਥ ਨੇ ਦਿਖਾਇਆ ਕਿ ਕਿਵੇਂ ਅਜੋਕੇ ਸਮੇਂ ਦੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਸਭ ਤੋਂ ਵੱਧ ਪਸੰਦ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੇ ਉੱਤਰਾਧਿਕਾਰੀ ਹਨ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਉਤਪਾਦਕ ਬਣਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ ਅਤੇ ਸਮਕਾਲੀ ਭਾਸ਼ਾ ਡਿਜ਼ਾਈਨ ਤੋਂ ਵੀ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
ਆਉ ਕਾਰਬਨ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੀ ਇੱਕ ਆਮ ਜਾਣ-ਪਛਾਣ ਨਾਲ ਸ਼ੁਰੂ ਕਰੀਏ, ਜਿਸ ਵਿੱਚ ਇਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਗੂਗਲ ਦੀ ਇਸ ਦੀ ਖੋਜ ਦਾ ਉਦੇਸ਼, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਸ਼ਾਮਲ ਹੈ।
ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੀ ਜਾਣ-ਪਛਾਣ
19 ਜੁਲਾਈ, 2022 ਨੂੰ, ਗੂਗਲ ਨੇ ਕਾਰਬਨ ਨੂੰ ਇਸ ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਸਭ ਤੋਂ ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਜੋਂ ਪ੍ਰਗਟ ਕੀਤਾ। ਇਹ C++ ਨੂੰ ਪ੍ਰਯੋਗਾਤਮਕ ਤੌਰ 'ਤੇ ਬਦਲਣ ਦਾ ਇਰਾਦਾ ਸੀ।
ਧੰਨਵਾਦ ਆਮ ਸਿਸਟਮ, ਜੋ ਹਰੇਕ ਇੰਸਟੈਂਟੇਸ਼ਨ ਲਈ ਕੋਡ ਦੀ ਦੋ ਵਾਰ ਜਾਂਚ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ, ਕਾਰਬਨ ਨੂੰ ਆਧੁਨਿਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸੰਕਲਪਾਂ ਦੀ ਬੁਨਿਆਦ 'ਤੇ ਬਣਾਇਆ ਜਾਵੇਗਾ।
ਸਾਲ ਦੇ ਅੰਤ ਤੱਕ, ਡਿਜ਼ਾਈਨ ਇੱਕ ਬੁਨਿਆਦੀ ਸੰਚਾਲਨ ਸੰਸਕਰਣ (ਵਰਜਨ 0.1) ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਿਹਾ ਹੈ।
ਮੈਮੋਰੀ ਇਕਸਾਰਤਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਤੱਤ ਹੈ ਜੋ C++ ਗੁੰਮ ਹੈ। ਸੁਰੱਖਿਆ ਖਾਮੀਆਂ ਦੇ ਪ੍ਰਾਇਮਰੀ ਸਰੋਤਾਂ ਵਿੱਚੋਂ ਇੱਕ ਮੈਮੋਰੀ ਐਕਸੈਸ ਮੁੱਦੇ ਹਨ।
ਗਤੀਸ਼ੀਲ ਸੀਮਾ ਜਾਂਚਾਂ ਦਾ ਵਿਕਾਸ, ਅਣ-ਸ਼ੁਰੂਆਤੀ ਰਾਜਾਂ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਟਰੈਕਿੰਗ, ਅਤੇ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਡਿਫੌਲਟ ਡੀਬੱਗ ਬਿਲਡ ਮੋਡ ਕਾਰਬਨ ਟੀਮ ਦੇ ਸਾਰੇ ਟੀਚੇ ਹਨ। ਸਿਰਜਣਹਾਰ ਸਮੇਂ ਦੇ ਨਾਲ ਇੱਕ ਸੁਰੱਖਿਅਤ ਕਾਰਬਨ ਸਬਸੈੱਟ ਬਣਾਉਣ ਦਾ ਇਰਾਦਾ ਰੱਖਦੇ ਹਨ।
ਹਾਲਾਂਕਿ, ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੀਆਂ ਕੁਝ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ:
- ਕਿਸਮਾਂ ਨੂੰ ਨਾਮ ਦੇਣ ਲਈ, ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਪਰਿਭਾਸ਼ਾ ਜਾਂਚਾਂ ਦੇ ਨਾਲ ਮਜ਼ਬੂਤ ਜੈਨਰਿਕਸ
- ਕਿਸਮਾਂ ਖਾਸ ਤੌਰ 'ਤੇ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੀਆਂ ਹਨ
- ਜਾਣ-ਪਛਾਣ ਵਾਕਾਂਸ਼ ਅਤੇ ਮੂਲ ਵਿਆਕਰਣ
- ਪੁਆਇੰਟਰ ਬੇਰੋਕ ਪਹੁੰਚ ਅਤੇ ਪਰਿਵਰਤਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ।
- ਫੰਕਸ਼ਨ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰਾਂ ਲਈ ਮੁੱਲ ਸਿਰਫ਼ ਪੜ੍ਹਨ ਲਈ ਹਨ।
- ਰੂਟ ਨੇਮਸਪੇਸ ਪੈਕੇਜ ਹੈ।
- API ਨੂੰ ਉਹਨਾਂ ਦੇ ਪੈਕੇਜ ਨਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਯਾਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
- ਇੱਕ ਵਿਧੀ ਨੂੰ ਇੱਕ ਸਪਸ਼ਟ ਵਸਤੂ ਪੈਰਾਮੀਟਰ ਦੁਆਰਾ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਕਲਾਸਾਂ ਮੂਲ ਰੂਪ ਵਿੱਚ ਅੰਤਿਮ ਹੁੰਦੀਆਂ ਹਨ; ਸਿਰਫ਼ ਇੱਕ ਹੀ ਵਿਰਾਸਤ ਹੈ
ਕਾਰਬਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਆਧੁਨਿਕ ਅਤੇ ਵਿਕਾਸਸ਼ੀਲ
- ਕਾਰਬਨ ਸੰਸਕਰਣਾਂ ਵਿਚਕਾਰ ਅੱਪਗਰੇਡ ਸਧਾਰਨ ਅਤੇ ਟੂਲ-ਆਧਾਰਿਤ ਹਨ।
- ਮਜਬੂਤ ਭਾਸ਼ਾ ਦੇ ਆਧਾਰ, ਖਾਸ ਕਰਕੇ ਜੇਕਰ ਤੁਸੀਂ C++ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਹੈ, ਅਤੇ ਸਿੱਖਣ ਲਈ ਸਧਾਰਨ
- ਸੁਰੱਖਿਅਤ ਬੁਨਿਆਦ ਅਤੇ ਮੈਮੋਰੀ-ਸੁਰੱਖਿਅਤ ਸਬਸੈੱਟ ਲਈ ਇੱਕ ਕਦਮ-ਦਰ-ਕਦਮ ਪਹੁੰਚ
ਓਪਨ ਸੋਰਸ ਦੇ ਭਾਈਚਾਰੇ ਦਾ ਸੁਆਗਤ
- ਇੱਕ ਭਾਈਚਾਰਾ ਜੋ ਨਿੱਘੇ, ਸਵੀਕਾਰ ਕਰਨ ਅਤੇ ਸੱਦਾ ਦੇਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ
- ਇਸਦੇ ਉਦੇਸ਼ ਅਤੇ ਤਰਜੀਹਾਂ ਵੱਖਰਾ ਅਤੇ ਮਜ਼ਬੂਤ ਸ਼ਾਸਨ ਹੈ
- ਕੰਪਾਈਲਰ, ਲਾਇਬ੍ਰੇਰੀਆਂ, ਦਸਤਾਵੇਜ਼ਾਂ, ਟੂਲਸ, ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦੇ ਨਾਲ ਇੱਕ ਆਲ-ਇਨ-ਵਨ ਰਣਨੀਤੀ
ਤੇਜ਼ ਅਤੇ C++ ਨਾਲ ਅਨੁਕੂਲ
- ਦੇ ਨਾਲ ਕੰਮ ਕਰੋ ਸੀ ++ ਕੋਡ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਵਿਰਾਸਤ ਅਤੇ ਟੈਂਪਲੇਟ ਸ਼ਾਮਲ ਹਨ
- LLVM ਦੇ ਨਾਲ, C++ ਦੇ ਮੁਕਾਬਲੇ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਬਿੱਟਾਂ ਅਤੇ ਪਤਿਆਂ ਤੱਕ ਘੱਟ-ਪੱਧਰੀ ਪਹੁੰਚ
- ਤੁਹਾਡੇ ਮੌਜੂਦਾ C++ ਬਿਲਡ ਸਿਸਟਮਾਂ ਦੇ ਨਾਲ ਤੇਜ਼ ਅਤੇ ਸਕੇਲੇਬਲ ਅਤੇ ਅਨੁਕੂਲ ਬਣਾਉਂਦੇ ਹਨ
ਗੂਗਲ ਨੇ ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਕਿਉਂ ਬਣਾਈ?
ਕਾਰਗੁਜ਼ਾਰੀ-ਨਾਜ਼ੁਕ ਸੌਫਟਵੇਅਰ ਜ਼ਿਆਦਾਤਰ C++ ਵਿੱਚ ਲਿਖਿਆ ਜਾਣਾ ਜਾਰੀ ਰੱਖਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕੋਡਬੇਸ ਅਤੇ ਨਿਵੇਸ਼ ਹੁੰਦੇ ਹਨ।
ਹਾਲਾਂਕਿ, ਉੱਪਰ ਦੱਸੇ ਅਨੁਸਾਰ ਡਿਵੈਲਪਰਾਂ ਦੀਆਂ ਮੰਗਾਂ ਨੂੰ ਅੱਗੇ ਵਧਾਉਣ ਅਤੇ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਆ ਰਹੀ ਹੈ, ਮੁੱਖ ਤੌਰ 'ਤੇ ਸਾਲਾਂ ਦੇ ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਦੇ ਮੁੱਲ ਦੇ ਕਾਰਨ।
ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਦੇ ਨਾਲ-ਨਾਲ ਇਸਦੀ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਮੁਸ਼ਕਲਾਂ ਦੇ ਕਾਰਨ C++ ਵਿੱਚ ਵਾਧਾ ਕਰਨਾ ਬਹੁਤ ਮੁਸ਼ਕਲ ਹੈ।
ਇਹਨਾਂ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਆਦਰਸ਼ ਪਹੁੰਚ ਇੱਕ ਮਜ਼ਬੂਤ ਭਾਸ਼ਾ ਦੀ ਬੁਨਿਆਦ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਸਮਕਾਲੀ ਜੈਨਰਿਕ ਸਿਸਟਮ, ਮਾਡਿਊਲਰ ਕੋਡ ਬਣਤਰ, ਅਤੇ ਇਕਸਾਰ, ਸਿੱਧਾ ਸੰਟੈਕਸ, ਨਾ ਕਿ ਸਿੱਧੇ ਤੌਰ 'ਤੇ C ਜਾਂ C++ ਦੀ ਪਰੰਪਰਾ ਨੂੰ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਬਜਾਏ।
Go, Swift, Kotlin, Rust, ਅਤੇ ਹੋਰ ਬਹੁਤ ਸਾਰੀਆਂ ਸਮਕਾਲੀ ਭਾਸ਼ਾਵਾਂ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਸ਼ਾਨਦਾਰ ਵਿਕਾਸ ਅਨੁਭਵ ਪੇਸ਼ ਕਰਦੀਆਂ ਹਨ। ਡਿਵੈਲਪਰ ਜੋ ਇਹਨਾਂ ਵਰਤਮਾਨ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਸਮਰੱਥ ਹਨ, ਨੂੰ ਚਾਹੀਦਾ ਹੈ।
ਬਦਕਿਸਮਤੀ ਨਾਲ, C++ ਤੋਂ ਗੋਦ ਲੈਣ ਅਤੇ ਮਾਈਗ੍ਰੇਸ਼ਨ ਇਹਨਾਂ ਭਾਸ਼ਾਵਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ ਬੁਰੀ ਤਰ੍ਹਾਂ ਰੁਕਾਵਟ ਹੈ। ਇਹਨਾਂ ਰੁਕਾਵਟਾਂ ਵਿੱਚ ਕਾਰਜਕੁਸ਼ਲਤਾ ਓਵਰਹੈੱਡ ਅਤੇ ਸੌਫਟਵੇਅਰ ਦੇ ਮੁਹਾਵਰੇ ਵਾਲੇ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਸੋਧਾਂ ਸ਼ਾਮਲ ਹਨ।
ਕਾਰਬਨ ਹੌਲੀ-ਹੌਲੀ C++ ਨੂੰ ਸੁਧਾਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਹੈ; ਇਸ ਦੀ ਬਜਾਏ, ਇਹ ਇੱਕ ਉੱਤਰਾਧਿਕਾਰੀ ਭਾਸ਼ਾ ਰਣਨੀਤੀ ਹੈ। ਇਸਦਾ ਫੋਕਸ C++ ਇੰਟਰਓਪਰੇਬਿਲਟੀ ਦੇ ਨਾਲ-ਨਾਲ ਇਸ ਸਮੇਂ C++ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਕੋਡਬੇਸ ਲਈ ਵਿਆਪਕ ਸਵੀਕ੍ਰਿਤੀ ਅਤੇ ਮਾਈਗ੍ਰੇਸ਼ਨ 'ਤੇ ਹੈ।
ਇੱਕ C++ ਬਦਲਣ ਵਾਲੀ ਭਾਸ਼ਾ ਵਿੱਚ ਇਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
- C++ ਨਾਲ ਤੁਲਨਾਯੋਗ ਪ੍ਰਦਰਸ਼ਨ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ।
- C++ ਪ੍ਰੋਗਰਾਮਰਾਂ ਲਈ ਇੱਕ ਪ੍ਰਬੰਧਨਯੋਗ ਸਿੱਖਣ ਦੀ ਵਕਰ ਅਤੇ ਜਾਣ-ਪਛਾਣ ਦਾ ਪੱਧਰ
- ਮਾਈਗ੍ਰੇਸ਼ਨ ਜੋ ਸਕੇਲੇਬਲ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਕੁਝ ਸਰੋਤ-ਤੋਂ-ਸਰੋਤ ਮੁਹਾਵਰੇ ਵਾਲਾ C++ ਕੋਡ ਅਨੁਵਾਦ ਸ਼ਾਮਲ ਹੈ।
- ਮੌਜੂਦਾ ਸੌਫਟਵੇਅਰ ਦੇ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਡਿਜ਼ਾਈਨ ਲਈ ਸਮਾਨ ਪ੍ਰਗਟਾਵਾ ਅਤੇ ਸਮਰਥਨ।
- C++ ਦੇ ਨਾਲ ਅੰਤਰ-ਕਾਰਜਸ਼ੀਲਤਾ ਜੋ ਕਿ ਸਹਿਜ ਅਤੇ ਦੋ-ਦਿਸ਼ਾਵੀ ਹੈ, ਕਿਸੇ ਵੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਬਾਕੀ ਸਟੈਕ ਨੂੰ ਪੋਰਟ ਕੀਤੇ ਬਿਨਾਂ ਕਾਰਬਨ ਨੂੰ ਅਪਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
ਇਸ ਰਣਨੀਤੀ ਦੇ ਨਾਲ, ਗੂਗਲ ਈਕੋਸਿਸਟਮ ਨੂੰ ਜੋੜਦਾ ਹੈ ਜੋ ਪਹਿਲਾਂ ਹੀ C++ ਲਈ ਮੌਜੂਦ ਹੈ ਅਤੇ ਮੌਜੂਦਾ ਨਿਵੇਸ਼ਾਂ, ਕੋਡਬੇਸ ਅਤੇ ਵਿਕਾਸ ਭਾਈਚਾਰਿਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
ਕੁਝ ਭਾਸ਼ਾਵਾਂ ਨੇ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣ ਪ੍ਰਣਾਲੀਆਂ ਲਈ ਇਸ ਪਹੁੰਚ ਨੂੰ ਅਪਣਾਇਆ ਹੈ, ਅਤੇ ਕਾਰਬਨ ਇਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ C++ ਦੇ ਸਮਾਨ ਕਾਰਜ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ:
- ਜਾਵਾ - ਕੋਟਲਿਨ
- JavaScript - ਟਾਈਪ ਸਕ੍ਰਿਪਟ
- C++ - ਕਾਰਬਨ
C++ VS ਕਾਰਬਨ ਕੋਡ
ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ C++ ਡਿਵੈਲਪਰ ਹੋ ਤਾਂ ਕਾਰਬਨ ਵਿੱਚ ਘੱਟ ਸਿੱਖਣ ਦੀ ਵਕਰ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਹ ਵਿਆਕਰਨਿਕ ਰਚਨਾਵਾਂ ਦੇ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮੂਹ ਤੋਂ ਬਣਿਆ ਹੈ ਜੋ ਕੁਦਰਤੀ ਲੱਗਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਪੜ੍ਹਨ ਅਤੇ ਸਮਝਣ ਵਿੱਚ ਸਰਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
C++ ਕੋਡ ਦੀ ਇੱਕ ਉਦਾਹਰਨ:
ਇਹ ਕਾਰਬਨ ਕੋਡ ਇਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ:
ਕਾਰਬਨ ਬਨਾਮ ਜੰਗਾਲ
ਮੈਮੋਰੀ-ਸੁਰੱਖਿਅਤ ਕਾਰਜਕੁਸ਼ਲਤਾ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਤਿਆਰ ਕੀਤੀ ਗਈ ਇੱਕ ਹੋਰ ਸਮਕਾਲੀ ਭਾਸ਼ਾ ਨੂੰ ਰਸਟ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਤਾਂ ਕਿਉਂ ਨਾ ਸਿਰਫ਼ ਜੰਗਾਲ ਦੀ ਵਰਤੋਂ ਕਰੋ?
ਜਦੋਂ ਕਿ ਕੁਝ ਲੋਕ ਇਹ ਦਲੀਲ ਦਿੰਦੇ ਹਨ ਕਿ ਰਸਟ, ਜੋ ਕਿ ਇੱਕ ਮੋਜ਼ੀਲਾ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਸ਼ੁਰੂ ਹੋਇਆ ਸੀ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਵੱਡੇ ਪੱਧਰ 'ਤੇ ਜਨਤਕ ਅਨੁਸਰਣ ਕਰਨ ਲਈ ਵਧਿਆ ਹੈ, C++ ਦਾ ਉੱਤਰਾਧਿਕਾਰੀ ਹੈ, ਕੈਰੂਥ ਨੂੰ ਸ਼ੱਕ ਹੈ ਕਿ ਕੀ ਸਮਾਂਤਰ ਅਜੇ ਵੀ ਵੈਧ ਹੈ।
ਜੰਗਾਲ ਬਿਨਾਂ ਸ਼ੱਕ ਇੱਕ ਸ਼ਾਨਦਾਰ ਭਾਸ਼ਾ ਹੈ ਜਿਸ ਨਾਲ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਜਾਵਾ ਅਤੇ ਕੋਟਲਿਨ ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਦੀ "ਦੋ-ਦਿਸ਼ਾਵੀ ਅੰਤਰ-ਕਾਰਜਸ਼ੀਲਤਾ" ਦੀ ਘਾਟ ਹੈ, ਇਸ ਲਈ ਹੌਲੀ ਹੌਲੀ ਇਸ ਵਿੱਚ ਤਬਦੀਲੀ ਕਰਨਾ ਚੁਣੌਤੀਪੂਰਨ ਹੈ।
ਕਾਰਰੂਥ ਨੇ ਸੀਪੀਪੀ ਉੱਤਰ ਵਿੱਚ ਇੱਕ ਲੈਕਚਰ ਦਿੱਤਾ ਅਤੇ ਉਹਨਾਂ ਲੋਕਾਂ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕੀਤਾ ਜੋ ਪਹਿਲਾਂ ਹੀ ਰਸਟ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਸਨ ਅਜਿਹਾ ਕਰਦੇ ਰਹਿਣ ਲਈ। ਡਿਵੈਲਪਰ ਜਿਨ੍ਹਾਂ ਕੋਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਵੱਡੇ C++ ਕੋਡਬੇਸ ਹਨ ਜੋ ਕਿ ਜੰਗਾਲ ਵਿੱਚ ਬਦਲਣਾ ਚੁਣੌਤੀਪੂਰਨ ਹਨ, ਨੂੰ ਕਾਰਬਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਖਾਸ ਤੌਰ 'ਤੇ, ਕਾਰਬਨ ਉਹ ਹੈ ਜਿਸ ਨੂੰ ਕਾਰਰੂਥ ਨੇ "ਉਤਰਾਧਿਕਾਰੀ ਭਾਸ਼ਾ" ਕਿਹਾ ਹੈ, ਜੋ ਕਿ ਮੌਜੂਦਾ ਈਕੋਸਿਸਟਮ ਦੇ ਸਿਖਰ 'ਤੇ ਬਣਾਈ ਗਈ ਹੈ, ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ C++।
ਉਸ ਉਦੇਸ਼ ਲਈ, ਕਾਰਬਨ ਦਾ ਮਤਲਬ ਮੌਜੂਦਾ C++ ਕੋਡ ਦੇ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੋਣਾ ਹੈ, ਭਾਵੇਂ ਇਸ ਦੇ Rust ਨਾਲ ਬਹੁਤ ਸਾਰੇ ਉਦੇਸ਼ ਹਨ, ਜਿਵੇਂ ਕਿ "ਪ੍ਰਦਰਸ਼ਨ-ਨਾਜ਼ੁਕ ਐਪਲੀਕੇਸ਼ਨਾਂ" ਬਣਾਉਣ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਰਾਂ ਦੀ ਸਹਾਇਤਾ ਕਰਨਾ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਸਦਾ ਉਦੇਸ਼ C++ ਤੋਂ ਕਾਰਬਨ ਤੱਕ ਜਾਣ ਨੂੰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਸੌਖਾ ਬਣਾਉਣਾ ਹੈ।
ਸਿੱਟਾ
ਅੰਤ ਵਿੱਚ, ਕਾਰਬਨ ਭਾਸ਼ਾ ਦੇ ਨਿਰਮਾਤਾਵਾਂ ਨੇ ਰਚਨਾ ਪ੍ਰਕਿਰਿਆ ਵੱਲ ਧਿਆਨ ਦੇਣ ਦਾ ਯਤਨ ਕੀਤਾ। ਪ੍ਰੋਜੈਕਟ ਦਾ ਕੋਡ ਬੇਨਤੀ ਲਈ ਉਪਲਬਧ ਹੈ ਅਤੇ ਖੁੱਲ੍ਹੇ ਤੌਰ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ GitHub, ਅਤੇ ਇਸਦੀ ਸੰਸਕ੍ਰਿਤੀ ਨੂੰ ਨਿਜੀ ਨਾਗਰਿਕਾਂ ਅਤੇ IT ਖੇਤਰ ਦੋਵਾਂ ਲਈ ਸਮਾਵੇਸ਼ੀ ਅਤੇ ਖੁੱਲੇ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
ਕਾਰਬਨ ਟੀਮ ਨੇ ਸੋਚਿਆ ਕਿ ਕਾਰਬਨ ਨੂੰ ਸਮਾਜ ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਇੱਕ ਖੁਦਮੁਖਤਿਆਰੀ ਪ੍ਰੋਜੈਕਟ ਹੋਣ ਦੀ ਲੋੜ ਹੈ, ਨਾ ਕਿ ਭਵਿੱਖ ਵਿੱਚ ਵਿਕਾਸ ਕਰਨ ਲਈ Google ਦੁਆਰਾ ਬਾਲਣ ਵਾਲਾ ਇੱਕ ਪ੍ਰੋਜੈਕਟ।
ਕਾਰੁਥ ਨੇ ਅੱਗੇ ਕਿਹਾ ਕਿ ਬਹੁਤ ਸਾਰੇ ਆਈਟੀ ਕਾਰੋਬਾਰਾਂ ਦੀ ਦਿਲਚਸਪੀ ਦੇ ਬਾਵਜੂਦ, ਇਹ ਸੰਕਲਪ ਅਜੇ ਵੀ ਪ੍ਰਯੋਗਾਤਮਕ ਪੜਾਅ ਵਿੱਚ ਹੈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ