گوگل برای جایگزینی C++ به عنوان زبان برنامه نویسی استاندارد، Carbon را به عنوان نسل بعدی زبان های برنامه نویسی توسعه داد.
این یک پروژه منبع باز هنوز تجربی است. زبان کربن که برای اولین بار توسط Chandler Carruth در کنفرانس CppNorth به نمایش گذاشته شد، به نظر میرسد جایگزینی فوقالعاده برای C++ باشد.
این مقاله زبان کربن، نصب و نحو اولیه را پوشش میدهد. همچنین شامل چند کد نمونه بود.
زبان برنامه نویسی کربن
با پیشرفت تکنولوژی، زبان کربن در نهایت می تواند جایگزین C++ شود. C++ در حال حاضر یک زبان برنامه نویسی فوق العاده است. عملکرد خوبی دارد و به طور گسترده در سیستم های تولیدی مختلف استفاده می شود.
با چندین پلتفرم، معماری سخت افزاری و سیستم عامل سازگار است. با این حال، برخی از مشکلات C++ به شرح زیر است:
بدهی فنی (قوانین ارتقاء عدد صحیح) در چندین عملکرد انباشته شده است. سازگاری به عقب با C، تعمیر بدهی های فناوری و اجرای اصلاحات کد را بسیار دشوارتر می کند.
با توجه به هزینه های فرآیند ISO و محدودیت در آزمایش، فرآیند تکامل برای افزودن توابع جدید به C++ به ویژه چالش برانگیز است.
بنابراین، C++ در دستیابی به چندین هدف خود، مانند توسعه نرم افزارهای حیاتی عملکرد، توسعه نرم افزارها و زبان ها، نوشتن کد ساده و خوانا، و تسهیل توسعه سریع و مقیاس پذیر، ناکام است.
بازدید از "زبان برنامه نویسی کربن توسط گوگل – مقدمهاگر مایلید در مورد زبان برنامه نویسی کربن بیشتر بدانید. این پست تمام اطلاعات مورد نیاز را در اختیار شما قرار می دهد.
اکنون که فهمیدیم زبان کربن چیست و چرا باید از آن استفاده کنیم، اجازه دهید به تنظیمات/نصب، نحو و مثالها برویم.
چگونه زبان برنامه نویسی کربن را راه اندازی و نصب کنیم؟
راه اندازی زبان کربن نیاز به نصب دارد
- ابزاری برای نصب بسته ها Homebrew نام دارد. اگر Homebrew از قبل نصب نشده باشد، می توانید این مراحل را رعایت کنید.
- Bazel: Bazel یک ابزار ساخت و تست رایگان است که با چندین پلتفرم و زبان کار می کند.
- زبان کربن بر روی LLVM، یک ماشین مجازی سطح پایین اجرا می شود.
- Carbon Explorer: برای زبان Carbon، Carbon Explorer به عنوان یک ابزار پیاده سازی عمل می کند. ما از کاوشگر کربن برای اجرای هر برنامه ای که با کربن نوشته شده است استفاده خواهیم کرد.
برای قسمت نصب این آموزش از ویندوز استفاده خواهد شد. با این حال، دستورالعمل ها برای سایر عملیات ها می تواند قابل مقایسه باشد. اگر سوالی در مورد نصب دارید می توانید در مورد این مقاله نظر بدهید.
برای نصب carbon lang از دستورات زیر در ترمینال خود استفاده کنید.
Bazel را نصب کنید
Bazel با اجرا قابل نصب است
Bazel اکنون باید به طور خودکار نصب و پیکربندی شود و آماده استفاده باشد.
LLVM را نصب کنید
LLVM ماشین مجازی اصلی است که زبان کربن را اجرا می کند. برای تنظیم آن
کد زبان کربن را تنظیم کنید
این مرحله شامل دانلود کد کربن لانگ است.
پس از تنظیم زبان کربن، اجازه دهید برخی از اصول این زبان کاملاً جدید را بررسی کنیم.
مبانی زبان برنامه نویسی کربن
متغیرهای عددی
متغیرهای زبان کربن می توانند باشند
- bool مخفف boolean true یا false است.
- انواع عدد صحیح عبارتند از i8، i16، i32، i64، i128 و i256.
- انواع اعداد صحیح بدون علامت عبارتند از: u8، u16، u32، u128 و u256.
- انواع شناور عبارتند از f16، f32، f64 و f128.
- می توان از آن برای جدا کردن ارقام استفاده کرد. برای مثال، اگر 1 000 000 بدون نقل قول بیان شود، یک عدد صحیح باقی می ماند.
رشته
رشته ها را می توان با استفاده از نحو تعریف کرد
- رشته ای که یک توالی بایت را نشان می دهد
- String_View به عنوان یک مرجع فقط خواندنی برای یک دنباله بایت در utf-8.
دو راه برای اعلان حرف های رشته ای وجود دارد.
- Single Line: برای یک خط از یک علامت نقل قول دوتایی (“) استفاده کنید
- استفاده از اعلان رشته چند خطی برای اعلان رشته چند خطی (“””)
توپل
تاپل ها مقادیری هستند که چند مختصات دارند. آنها را می توان با استفاده از پرانتز ( ) مشخص کرد
(x,y,z) یک تاپل حاوی چند مختصات است. برای یافتن آنها می توان از شاخص استفاده کرد.
آرایه ها
نوع و اندازه آرایه برای اعلام آرایه ها استفاده می شود. [نوع اندازه] نحو است. به عنوان مثال، آرایه var: [i32; 4] = (1,2,3,4،XNUMX،XNUMX،XNUMX);
اشاره گرها
کربن هیچ نشانگر تهی ندارد. از نوع Optional(T*) برای بیان اشارهگری استفاده کنید که ممکن است به یک شیء قانونی منتهی شود یا نباشد. * مخفف value و & مخفف آدرس است.
برای حلقه
حلقههای for را میتوان با for (شرایط حلقه){} بیان کرد.
در حالی که حلقه
حلقه های while را می توان با استفاده از while(condition){} تعریف کرد.
تابع/روش ها
از کلمه کلیدی fn می توان برای اعلام توابع استفاده کرد. نحو عبارت است از fn MethodName(var param: type…) -> type return. شما می توانید بخش زیر -> را برای انواع برگشتی باطل یا خالی نادیده بگیرید.
کلاس
کلمه کلیدی class در زبان کربن برای اعلام کلاس ها استفاده می شود. اعضا و متدها برای کلاس ها امکان پذیر است. در اینجا نمونه ای از پیاده سازی یک کلاس آمده است.
امیدوارم این درس آزمایش و درک ایدههای اساسی و مثالهای نحوی در زبان Google Carbon را برای شما آسانتر کند.
پاسخ دهید