C++ কে স্ট্যান্ডার্ড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে স্থানান্তর করতে, গুগল কার্বনকে পরবর্তী প্রজন্মের প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে ডেভেলপ করেছে।
একটি এখনও-পরীক্ষামূলক ওপেন সোর্স প্রকল্প, এটি। কার্বন ভাষা, যা প্রথম CppNorth সম্মেলনে চ্যান্ডলার ক্যারুথ দ্বারা প্রদর্শিত হয়েছিল, C++ এর জন্য একটি দুর্দান্ত বিকল্প বলে মনে হচ্ছে।
এই নিবন্ধটি কার্বন ভাষা, ইনস্টলেশন, এবং মৌলিক সিনট্যাক্স কভার করেছে। এতে কিছু নমুনা কোডও অন্তর্ভুক্ত ছিল।
কার্বন প্রোগ্রামিং ভাষা
প্রযুক্তির অগ্রগতির সাথে সাথে, কার্বন ভাষা অবশেষে C++ প্রতিস্থাপন করতে পারে। C++ ইতিমধ্যেই একটি চমৎকার প্রোগ্রামিং ভাষা। এটি একটি ভাল কর্মক্ষমতা আছে এবং ব্যাপকভাবে বিভিন্ন উত্পাদন সিস্টেমে নিযুক্ত করা হয়.
এটি একাধিক প্ল্যাটফর্ম, হার্ডওয়্যার আর্কিটেকচার এবং অপারেটিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ। যাইহোক, C++ এর কিছু সমস্যা নিম্নরূপ:
কারিগরি ঋণ (পূর্ণসংখ্যা প্রচারের নিয়ম) বিভিন্ন ফাংশন উপর জমা. C-এর সাথে পশ্চাদমুখী সামঞ্জস্যতা প্রযুক্তিগত ঋণ মেরামত এবং কোড পরিবর্তনগুলিকে আরও কঠিন করে তোলে।
ISO প্রক্রিয়ার খরচ এবং পরীক্ষা-নিরীক্ষার উপর সীমাবদ্ধতার কারণে, C++ এ নতুন ফাংশন যোগ করার বিবর্তন প্রক্রিয়া বিশেষভাবে চ্যালেঞ্জিং।
তাই, C++ তার বেশ কিছু উদ্দেশ্য অর্জন করতে ব্যর্থ হচ্ছে, যেমন পারফরম্যান্স-সমালোচনামূলক সফ্টওয়্যার তৈরি করা, সফ্টওয়্যার এবং ভাষার বিকাশ করা, সহজ, পঠনযোগ্য কোড লেখা এবং দ্রুত, মাপযোগ্য বিকাশের সুবিধা দেওয়া।
"দেখুনগুগলের কার্বন প্রোগ্রামিং ভাষা – ভূমিকাআপনি যদি কার্বন প্রোগ্রামিং ভাষা সম্পর্কে আরও জানতে চান। এই পোস্টটি আপনাকে আপনার প্রয়োজনীয় সমস্ত তথ্য সরবরাহ করবে।
এখন যেহেতু আমরা বুঝতে পেরেছি যে কার্বন ভাষা কী এবং কেন আমাদের এটি ব্যবহার করতে হবে, আসুন সেটআপ/ইনস্টলেশন, সিনট্যাক্স এবং উদাহরণগুলিতে যাই।
কিভাবে কার্বন প্রোগ্রামিং ল্যাঙ্গুয়েজ সেট আপ এবং ইন্সটল করবেন?
কার্বন ভাষা সেট আপ করার জন্য এর ইনস্টলেশন প্রয়োজন
- প্যাকেজ ইনস্টল করার জন্য একটি টুল হোমব্রু বলা হয়। হোমব্রু ইতিমধ্যে ইনস্টল না থাকলে আপনি এই পদক্ষেপগুলি মেনে চলতে পারেন।
- Bazel: Bazel হল একটি বিনামূল্যের বিল্ড এবং টেস্ট টুল যা বিভিন্ন প্ল্যাটফর্ম এবং ভাষার সাথে কাজ করে।
- কার্বন ভাষা LLVM-এ চালিত হয়, একটি নিম্ন-স্তরের ভার্চুয়াল মেশিন।
- কার্বন এক্সপ্লোরার: কার্বন ভাষার জন্য, কার্বন এক্সপ্লোরার একটি বাস্তবায়ন টুল হিসাবে কাজ করে। কার্বনে লেখা প্রতিটি প্রোগ্রাম চালানোর জন্য আমরা কার্বন এক্সপ্লোরার ব্যবহার করব।
এই টিউটোরিয়ালের ইনস্টলেশন অংশের জন্য, উইন্ডোজ ব্যবহার করা হবে। যাইহোক, অন্যান্য ক্রিয়াকলাপের জন্য নির্দেশিকা তুলনীয় হতে পারে। ইনস্টলেশন সম্পর্কে আপনার কোন প্রশ্ন থাকলে আপনি এই নিবন্ধে একটি মন্তব্য করতে পারেন।
কার্বন ল্যাং ইনস্টল করতে আপনার টার্মিনালে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।
Bazel ইনস্টল করুন
Bazel রান দ্বারা ইনস্টল করা যেতে পারে
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) হল একটি টিপল যাতে বেশ কয়েকটি স্থানাঙ্ক রয়েছে। সূচকটি তাদের খুঁজে বের করতে ব্যবহার করা যেতে পারে।
অ্যারেগুলির
অ্যারের ধরন এবং আকার অ্যারে ঘোষণা করতে ব্যবহৃত হয়। [ প্রকার size] হল সিনট্যাক্স। উদাহরণস্বরূপ, var অ্যারে: [i32; 4] = (1,2,3,4);
Pointers
কার্বনের কোন নাল পয়েন্টার নেই। একটি পয়েন্টার প্রকাশ করতে ঐচ্ছিক(T*) টাইপ ব্যবহার করুন যা একটি বৈধ বস্তুর দিকে নিয়ে যেতে পারে বা নাও পারে। * মানে মান, এবং এবং ঠিকানা বোঝায়।
লুপ জন্য
লুপগুলির জন্য for (লুপ শর্তাবলী){} দিয়ে বলা যেতে পারে।
লুপ করার সময়
when loops সংজ্ঞায়িত করা যাবে while(condition){} ব্যবহার করে।
ফাংশন/পদ্ধতি
fn কীওয়ার্ড ফাংশন ঘোষণা করতে ব্যবহার করা যেতে পারে। সিনট্যাক্স হল fn MethodName(var param: type…) -> return type। আপনি নিম্নোক্ত বিভাগটিকে উপেক্ষা করতে পারেন -> অকার্যকর বা খালি রিটার্ন প্রকারের জন্য।
ক্লাস
কার্বন ভাষার ক্লাস কীওয়ার্ডটি ক্লাস ঘোষণা করতে ব্যবহৃত হয়। সদস্য এবং পদ্ধতি ক্লাস জন্য সম্ভব. এখানে একটি ক্লাসের একটি নমুনা বাস্তবায়ন।
আমি আশা করি এই পাঠটি আপনার জন্য Google কার্বন ভাষার মৌলিক ধারণা এবং বাক্য গঠনের উদাহরণগুলির সাথে পরীক্ষা করা এবং বোঝা সহজ করে তুলবে৷
নির্দেশিকা সমন্ধে মতামত দিন