C++ ਨੂੰ ਮਿਆਰੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਤੌਰ 'ਤੇ ਬਦਲਣ ਲਈ, Google ਨੇ ਕਾਰਬਨ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੀ ਅਗਲੀ ਪੀੜ੍ਹੀ ਵਜੋਂ ਵਿਕਸਤ ਕੀਤਾ।
ਇੱਕ ਅਜੇ ਵੀ-ਪ੍ਰਯੋਗਾਤਮਕ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ, ਇਹ ਹੈ। ਕਾਰਬਨ ਭਾਸ਼ਾ, ਜੋ ਪਹਿਲੀ ਵਾਰ CppNorth ਕਾਨਫਰੰਸ ਵਿੱਚ ਚੈਂਡਲਰ ਕਾਰਰੂਥ ਦੁਆਰਾ ਦਿਖਾਈ ਗਈ ਸੀ, C++ ਲਈ ਇੱਕ ਸ਼ਾਨਦਾਰ ਬਦਲ ਜਾਪਦੀ ਹੈ।
ਇਸ ਲੇਖ ਵਿੱਚ ਕਾਰਬਨ ਭਾਸ਼ਾ, ਸਥਾਪਨਾ, ਅਤੇ ਮੂਲ ਸੰਟੈਕਸ ਸ਼ਾਮਲ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਨਮੂਨਾ ਕੋਡ ਵੀ ਸ਼ਾਮਲ ਸਨ।
ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ
ਜਿਵੇਂ ਕਿ ਤਕਨਾਲੋਜੀ ਦੀ ਤਰੱਕੀ ਹੁੰਦੀ ਹੈ, ਕਾਰਬਨ ਭਾਸ਼ਾ ਆਖਰਕਾਰ C++ ਦੀ ਥਾਂ ਲੈ ਸਕਦੀ ਹੈ। C++ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਸ਼ਾਨਦਾਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ। ਇਸਦੀ ਚੰਗੀ ਕਾਰਗੁਜ਼ਾਰੀ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਨਿਰਮਾਣ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਕੰਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਇਹ ਮਲਟੀਪਲ ਪਲੇਟਫਾਰਮਾਂ, ਹਾਰਡਵੇਅਰ ਆਰਕੀਟੈਕਚਰ, ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਦੇ ਅਨੁਕੂਲ ਹੈ। ਹਾਲਾਂਕਿ, C++ ਦੇ ਨਾਲ ਕੁਝ ਮੁੱਦੇ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਹਨ:
ਤਕਨੀਕੀ ਕਰਜ਼ਾ (ਪੂਰਨ ਅੰਕ ਪ੍ਰੋਮੋਸ਼ਨ ਨਿਯਮ) ਕਈ ਫੰਕਸ਼ਨਾਂ ਉੱਤੇ ਇਕੱਠਾ ਹੋਇਆ। C ਦੇ ਨਾਲ ਪਿਛੜੇ ਅਨੁਕੂਲਤਾ ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਦੀ ਮੁਰੰਮਤ ਅਤੇ ਕੋਡ ਸੋਧਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਵਧੇਰੇ ਮੁਸ਼ਕਲ ਬਣਾਉਂਦੀ ਹੈ।
ISO ਪ੍ਰਕਿਰਿਆ ਦੀਆਂ ਲਾਗਤਾਂ ਅਤੇ ਪ੍ਰਯੋਗਾਂ 'ਤੇ ਪਾਬੰਦੀਆਂ ਦੇ ਕਾਰਨ, C++ ਵਿੱਚ ਨਵੇਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਖਾਸ ਤੌਰ 'ਤੇ ਚੁਣੌਤੀਪੂਰਨ ਹੈ।
ਇਸ ਲਈ, C++ ਆਪਣੇ ਕਈ ਉਦੇਸ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਰਿਹਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਕਾਰਗੁਜ਼ਾਰੀ-ਨਾਜ਼ੁਕ ਸੌਫਟਵੇਅਰ ਵਿਕਸਿਤ ਕਰਨਾ, ਸਾਫਟਵੇਅਰ ਅਤੇ ਭਾਸ਼ਾਵਾਂ ਦਾ ਵਿਕਾਸ ਕਰਨਾ, ਸਧਾਰਨ, ਪੜ੍ਹਨਯੋਗ ਕੋਡ ਲਿਖਣਾ, ਅਤੇ ਤੇਜ਼, ਸਕੇਲੇਬਲ ਵਿਕਾਸ ਦੀ ਸਹੂਲਤ।
ਜਾਓ “ਗੂਗਲ ਦੁਆਰਾ ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ - ਜਾਣ-ਪਛਾਣ” ਜੇਕਰ ਤੁਸੀਂ ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਬਾਰੇ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਹ ਪੋਸਟ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੀ ਸਾਰੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰੇਗੀ।
ਹੁਣ ਜਦੋਂ ਅਸੀਂ ਸਮਝ ਗਏ ਹਾਂ ਕਿ ਕਾਰਬਨ ਭਾਸ਼ਾ ਕੀ ਹੈ ਅਤੇ ਸਾਨੂੰ ਇਸਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ, ਆਓ ਸੈੱਟਅੱਪ/ਇੰਸਟਾਲੇਸ਼ਨ, ਸੰਟੈਕਸ ਅਤੇ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਚੱਲੀਏ।
ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਨੂੰ ਕਿਵੇਂ ਸੈਟ ਅਪ ਅਤੇ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ?
ਕਾਰਬਨ ਭਾਸ਼ਾ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਦੀ ਸਥਾਪਨਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ
- ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ ਸੰਦ ਨੂੰ Homebrew ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਹੋਮਬਰੂ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਿਤ ਨਹੀਂ ਹੈ।
- ਬੇਜ਼ਲ: ਬੇਜ਼ਲ ਇੱਕ ਮੁਫਤ ਬਿਲਡ ਅਤੇ ਟੈਸਟ ਟੂਲ ਹੈ ਜੋ ਕਈ ਪਲੇਟਫਾਰਮਾਂ ਅਤੇ ਭਾਸ਼ਾਵਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।
- ਕਾਰਬਨ ਭਾਸ਼ਾ LLVM, ਇੱਕ ਨੀਵੇਂ-ਪੱਧਰ ਦੀ ਵਰਚੁਅਲ ਮਸ਼ੀਨ 'ਤੇ ਚਲਾਈ ਜਾਂਦੀ ਹੈ।
- ਕਾਰਬਨ ਐਕਸਪਲੋਰਰ: ਕਾਰਬਨ ਭਾਸ਼ਾ ਲਈ, ਕਾਰਬਨ ਐਕਸਪਲੋਰਰ ਇੱਕ ਲਾਗੂਕਰਨ ਸਾਧਨ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਅਸੀਂ ਕਾਰਬਨ ਵਿੱਚ ਲਿਖੇ ਹਰ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਾਰਬਨ ਐਕਸਪਲੋਰਰ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਇੰਸਟਾਲੇਸ਼ਨ ਹਿੱਸੇ ਲਈ, ਵਿੰਡੋਜ਼ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਵੇਗੀ। ਹਾਲਾਂਕਿ, ਹੋਰ ਕਾਰਜਾਂ ਲਈ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਤੁਲਨਾਤਮਕ ਹੋ ਸਕਦੇ ਹਨ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੰਸਟਾਲੇਸ਼ਨ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹਨ ਤਾਂ ਤੁਸੀਂ ਇਸ ਲੇਖ 'ਤੇ ਇੱਕ ਟਿੱਪਣੀ ਛੱਡ ਸਕਦੇ ਹੋ।
ਕਾਰਬਨ ਲੈਂਗ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
Bazel ਇੰਸਟਾਲ ਕਰੋ
ਬੈਜ਼ਲ ਨੂੰ ਚਲਾ ਕੇ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
ਬੇਜ਼ਲ ਨੂੰ ਹੁਣ ਆਪਣੇ ਆਪ ਸਥਾਪਿਤ ਅਤੇ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
LLVM ਇੰਸਟਾਲ ਕਰੋ
LLVM ਮੁੱਖ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਹੈ ਜੋ ਕਾਰਬਨ ਭਾਸ਼ਾ ਨੂੰ ਚਲਾਉਂਦੀ ਹੈ। ਇਸ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ
ਕਾਰਬਨ ਭਾਸ਼ਾ ਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ
ਇਸ ਕਦਮ ਵਿੱਚ ਕਾਰਬਨ ਲੈਂਗ ਕੋਡ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।
ਕਾਰਬਨ ਭਾਸ਼ਾ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਆਓ ਇਸ ਬਿਲਕੁਲ ਨਵੀਂ ਭਾਸ਼ਾ ਦੇ ਕੁਝ ਬੁਨਿਆਦੀ ਤੱਤਾਂ ਦੀ ਜਾਂਚ ਕਰੀਏ।
ਕਾਰਬਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਬੁਨਿਆਦੀ ਤੱਤ
ਸੰਖਿਆਤਮਕ ਵੇਰੀਏਬਲ
ਕਾਰਬਨ ਭਾਸ਼ਾ ਵੇਰੀਏਬਲ ਹੋ ਸਕਦੇ ਹਨ
- bool ਦਾ ਮਤਲਬ ਬੁਲੀਅਨ ਸੱਚ ਜਾਂ ਗਲਤ ਹੈ।
- ਪੂਰਨ ਅੰਕ ਕਿਸਮਾਂ ਵਿੱਚ i8, i16, i32, i64, i128, ਅਤੇ i256 ਸ਼ਾਮਲ ਹਨ।
- ਹਸਤਾਖਰਿਤ ਪੂਰਨ ਅੰਕ ਕਿਸਮਾਂ ਵਿੱਚ u8, u16, u32, u128, ਅਤੇ u256 ਸ਼ਾਮਲ ਹਨ।
- ਫਲੋਟ ਕਿਸਮਾਂ ਵਿੱਚ f16, f32, f64, ਅਤੇ f128 ਸ਼ਾਮਲ ਹਨ।
- ਇਸਦੀ ਵਰਤੋਂ ਅੰਕਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ 1 000 000 ਨੂੰ ਬਿਨਾਂ ਹਵਾਲੇ ਦੇ ਦਰਸਾਇਆ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਪੂਰਨ ਅੰਕ ਬਣਿਆ ਰਹਿੰਦਾ ਹੈ।
ਸਤਰ
ਸਤਰ ਨੂੰ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
- ਇੱਕ ਸਟ੍ਰਿੰਗ ਇੱਕ ਬਾਈਟ ਕ੍ਰਮ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ
- UTF-8 ਵਿੱਚ ਇੱਕ ਬਾਈਟ ਕ੍ਰਮ ਲਈ ਸਿਰਫ਼ ਪੜ੍ਹਨ ਲਈ ਸੰਦਰਭ ਵਜੋਂ String_View।
ਸਟ੍ਰਿੰਗ ਲਿਟਰਲ ਘੋਸ਼ਿਤ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ।
- ਸਿੰਗਲ ਲਾਈਨ: ਸਿੰਗਲ ਲਾਈਨ ਲਈ ਡਬਲ ਕੋਟੇਸ਼ਨ ਮਾਰਕ (“) ਦੀ ਵਰਤੋਂ ਕਰੋ
- ਮਲਟੀ-ਲਾਈਨ ਸਟ੍ਰਿੰਗ ਘੋਸ਼ਣਾ (""") ਲਈ ਮਲਟੀ-ਲਾਈਨ ਸਟ੍ਰਿੰਗ ਘੋਸ਼ਣਾ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਟੂਪਲਸ
ਟੂਪਲ ਉਹ ਮੁੱਲ ਹੁੰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦੇ ਕਈ ਧੁਰੇ ਹੁੰਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਬਰੈਕਟ ( ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
(x,y,z) ਇੱਕ ਟੁਪਲ ਹੈ ਜਿਸ ਵਿੱਚ ਕਈ ਕੋਆਰਡੀਨੇਟ ਹੁੰਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਸੂਚਕਾਂਕ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਐਰੇਜ਼
ਐਰੇ ਦੀ ਕਿਸਮ ਅਤੇ ਆਕਾਰ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। [ਕਿਸਮ; ਆਕਾਰ] ਸੰਟੈਕਸ ਹੈ। ਉਦਾਹਰਨ ਲਈ, var ਐਰੇ: [i32; 4] = (1,2,3,4);
ਪੁਆਇੰਟਰ
ਕਾਰਬਨ ਵਿੱਚ ਕੋਈ ਨਲ ਪੁਆਇੰਟਰ ਨਹੀਂ ਹਨ। ਇੱਕ ਪੁਆਇੰਟਰ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਿਕਲਪਿਕ(T*) ਟਾਈਪ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਇੱਕ ਜਾਇਜ਼ ਵਸਤੂ ਵੱਲ ਲੈ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ। * ਮੁੱਲ ਲਈ ਹੈ, ਅਤੇ ਅਤੇ ਪਤਾ ਲਈ ਖੜ੍ਹਾ ਹੈ।
ਲੂਪ ਲਈ
ਲੂਪਸ ਲਈ for (ਲੂਪ ਸ਼ਰਤਾਂ){} ਨਾਲ ਬਿਆਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਲੂਪ ਦੌਰਾਨ
ਜਦਕਿ ਲੂਪਸ ਨੂੰ while(condition){} ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਫੰਕਸ਼ਨ/ਤਰੀਕਿਆਂ
fn ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਸੰਟੈਕਸ fn MethodName(var param: type…) -> return type ਹੈ। ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਸਕਦੇ ਹੋ -> ਖਾਲੀ ਜਾਂ ਖਾਲੀ ਵਾਪਸੀ ਦੀਆਂ ਕਿਸਮਾਂ ਲਈ।
ਇੱਕਸੁਰ
ਕਾਰਬਨ ਭਾਸ਼ਾ ਵਿੱਚ ਕਲਾਸ ਕੀਵਰਡ ਕਲਾਸਾਂ ਦਾ ਐਲਾਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਕਲਾਸਾਂ ਲਈ ਮੈਂਬਰ ਅਤੇ ਢੰਗ ਸੰਭਵ ਹਨ। ਇੱਥੇ ਇੱਕ ਕਲਾਸ ਦਾ ਨਮੂਨਾ ਲਾਗੂ ਕਰਨਾ ਹੈ।
ਮੈਂ ਉਮੀਦ ਕਰਦਾ ਹਾਂ ਕਿ ਇਹ ਪਾਠ ਤੁਹਾਡੇ ਲਈ Google ਕਾਰਬਨ ਭਾਸ਼ਾ ਵਿੱਚ ਬੁਨਿਆਦੀ ਵਿਚਾਰਾਂ ਅਤੇ ਸੰਟੈਕਸ ਉਦਾਹਰਨਾਂ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰਨਾ ਅਤੇ ਸਮਝਣਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ