د درناوي وړ مګر سست C++ ځای په ځای کولو په هڅه کې، د ګوګل څیړونکو د کاربن په نوم یو نوی "تجربه" د خلاصې سرچینې پروګرام کولو ژبه معرفي کړې.
کاربن کولی شي د C++ لپاره د جانشین ژبې په توګه خدمت وکړي، هغه یو چې د پراختیا کونکو لپاره یوې نوې ژبې ته د پیل کولو ساده نقطه چمتو کوي چې د معاصر پرمختیا مفکورې لکه د حافظې خوندیتوب او جنریک ته ګوته نیسي.
دا به ورته وي چې څنګه مایکروسافټ د جاوا سکریپټ او کوټلین تازه کولو لپاره ټایپ سکریپټ رامینځته کړی ترڅو په جاوا کې ضعفونه پیاوړي کړي.
ګوګل د کلونو په اوږدو کې یو شمیر پروګرامینګ ژبې رامینځته کړې، چې ځینې یې د پام وړ شهرت او شهرت ترلاسه کړی.
د مثال په توګه، ګولنګ (یا یوازې ګو) د سرورونو او توزیع شوي سیسټمونو رامینځته کولو کې اسانتیا لپاره رامینځته شوی او وروسته د عامو خلکو لخوا منل شوی.
ډارټ د پروګرامونې ژبه، کوم چې د جاواسکریپټ بدیل په توګه رامینځته شوی ، د فلټر تر پیل پورې ښه نه و پیژندل شوی.
چاندلر کارروت، د ګوګل کارمند، د کاربن په نوم د نوي پروګرامینګ ژبې لپاره خپل نظر د جولای په 19، 2022 کې په ټورنټو کې د Cpp شمالي کنوانسیون کې وړاندې کړ، د Conor Hoekstra په وینا، چا چې ګډون وکړ او سلایډونه یې ثبت کړل.
د سناریو د تنظیم کولو لپاره، کارروت وښودله چې څنګه د نن ورځې ډیری خورا خوښ شوي پروګرامینګ ژبې اولادونه لري چې پراختیا کونکو ته وړتیا ورکوي چې په چټکۍ سره تولید شي او د معاصر ژبې ډیزاین څخه ګټه پورته کړي.
راځئ چې د کاربن پروګرام کولو ژبې عمومي معرفي سره پیل وکړو، په شمول د هغې ځانګړتیاوې، د ګوګل د ایجاد هدف، او نور.
د کاربن پروګرام کولو ژبې پیژندنه
د جولای په 19، 2022، ګوګل کاربن د نوي پروګرام کولو ژبې په توګه ښکاره کړ چې دا یې رامینځته کړی. دا موخه وه چې د C++ په تجربه کې ځای په ځای کړي.
مننه عمومي سیستم، کوم چې د هر انسټاګرام لپاره کوډ دوه ځله چیک کولو اړتیا له مینځه وړي ، کاربن به د عصري برنامه کولو مفاهیمو په اساس جوړ شي.
د کال په پای کې، ډیزاین پالن لري چې یو بنسټیز عملیاتي نسخه (نسخه 0.1) چمتو کړي.
د حافظې بشپړتیا یو مهم عنصر دی چې C++ ورک دی. د امنیتي نیمګړتیاوو یو له لومړنیو سرچینو څخه د حافظې لاسرسي مسلې دي.
د متحرک حدودو چکونو پراختیا، د غیر پیل شوي ریاستونو لوی تعقیب، او د بشپړ ډیبګ جوړونې حالت د کاربن ټیم ټولې موخې دي. جوړونکي اراده لري چې د وخت په تیریدو سره د کاربن خوندي سبسیټ رامینځته کړي.
په هرصورت، لاندې د نوي پروګرامینګ ژبې ځینې مهمې ځانګړتیاوې دي:
- د ډولونو نومولو لپاره، څرګندونې وکاروئ.
- د تعریف چکونو سره قوي جنریک
- ډولونه په ځانګړې توګه انٹرفیس ترسره کوي
- د پیژندنې جملې او بنسټیز ګرامر
- پوائنټرونه د غیر محدود لاسرسي او بدلون لپاره اجازه ورکوي.
- د فعالیت داخلولو پیرامیټونو ارزښتونه یوازې د لوستلو وړ دي.
- د ریښی نوم ځای بسته ده.
- APIs د دوی د بسته بندۍ نومونو په کارولو سره وارد کیدی شي.
- یو میتود د واضح څیز پیرامیټر له لارې اعلان شوی.
- ټولګي د ډیفالټ له مخې حتمي دي؛ یوازې یو میراث شتون لري
د کاربن ځانګړتیاوې
عصري او پرمختللی
- د کاربن نسخو ترمنځ اپ گریڈ ساده او د وسیلې پر بنسټ دي.
- د ژبې قوي بنسټونه، په ځانګړې توګه که تاسو C++ کارولی وي، او د زده کړې لپاره ساده وي
- خوندي بنسټونه او د حافظې خوندي سبسیټ ته د ګام په ګام چلند
د خلاصې سرچینې ټولنې ته ښه راغلاست
- یوه ټولنه چې هڅه کوي تود، منلو، او بلنه وي
- موخې او لومړیتوبونه یې مشخص او قوي حکومتولي دي
- د تالیف کونکي ، کتابتونونو ، اسنادو ، وسیلو ، بسته بندۍ مدیریت او نور ډیر څه سره په یوه کې یوه تګلاره
ګړندی او د C++ سره مطابقت لري
- سره یوځای کار وکړي C ++ کوډ تاسو لا دمخه لرئ، په شمول د میراث او ټیمپلیټ
- د LLVM سره، د C++ سره د پرتلې وړ فعالیت او بټونو او ادرسونو ته د ټیټې کچې لاسرسی
- هغه جوړونه چې ګړندي او د توزیع وړ وي او ستاسو د موجوده C++ جوړ سیسټمونو سره مطابقت لري
ولې ګوګل د کاربن پروګرام کولو ژبه جوړه کړه؟
د فعالیت مهم سافټویر تر ډیره په C++ کې لیکلو ته دوام ورکوي، کوم چې لوی او پراخ کوډ بیسونه او پانګه اچونه لري.
په هرصورت، دا د پراختیا کونکو غوښتنو ته وده ورکولو او پوره کولو کې ستونزې لري لکه څنګه چې پورته یادونه وشوه، په لویه کچه د کلونو ارزښت تخنیکي پور راټولولو له امله.
دا خورا ستونزمن کار دی چې په تدریجي ډول د C++ وده وکړي ځکه چې دا د تخنیکي پور او همدارنګه د هغې د تکامل پروسې سره ستونزې لري.
د دې مسلو د حل کولو لپاره غوره لاره دا ده چې د یوې پیاوړې ژبې بنسټ سره پیل شي، لکه د معاصر جنریک سیسټم، ماډلر کوډ جوړښت، او ثابت، مستقیم ترکیب، نه دا چې مستقیم د C یا C++ دود په میراث کې وي.
Go، Swift، Kotlin، Rust، او ډیری نورې معاصر ژبې لا دمخه د پام وړ پراختیا تجربه وړاندې کوي. پرمخ وړونکي چې د دې اوسني ژبو څخه د کارولو وړتیا لري باید وکړي.
له بده مرغه، د C++ څخه منل او مهاجرت د دې ژبو د ډیزاین له امله سخت خنډ دی. په دې خنډونو کې د فعالیت سر او د سافټویر محور ډیزاین کې بدلونونه شامل دي.
کاربن یوه هڅه نه ده چې په تدریجي ډول C++ ته وده ورکړي؛ بلکه، دا د ژبې د ځای ناستی تګلاره ده. د دې تمرکز په C++ متقابل عمل دی ، په بیله بیا د پراختیا کونکو او کوډبیسونو لپاره چې اوس مهال C++ کاروي پراخه منل او مهاجرت دی.
د C++ بدیل ژبه باید ولري:
- د C++ سره پرتله کول د پراختیا کونکو لپاره یو مهم ځانګړتیا ده.
- د C++ پروګرام کونکو لپاره د مدیریت وړ زده کړې وکر او د پیژندنې کچه
- مهاجرت چې د توزیع وړ دی او د سرچینې څخه سرچینې ته د C++ کوډ ژباړه پکې شامل دي.
- د اوسني سافټویر جوړښت او ډیزاین لپاره ورته څرګندتیا او ملاتړ.
- د C++ سره متقابل عمل چې بې طرفه او دوه طرفه دی، کوم کتابتون ته اجازه ورکوي چې کاربن غوره کړي پرته له دې چې پاتې سټیک پورټ کړي.
د دې ستراتیژۍ سره، ګوګل په اکوسیستم کې اضافه کوي چې دمخه د C++ لپاره شتون لري او اوسنۍ پانګونې، کوډبیسونه، او پرمختیایي ټولنې شاملوي.
یو څو ژبو دا طریقه د مختلفو ایکوسیستمونو لپاره غوره کړې، او کاربن هڅه کوي چې په دې شرایطو کې C++ ته ورته فعالیت ترسره کړي:
- جاوا - کوټلین
- جاوا سکریپټ – ټایپ سکریپټ
- C++ – کاربن
C++ VS کاربن کوډ
کاربن باید د زده کړې ټیټ وکر ولري که تاسو دمخه د C++ پراختیا کونکی یاست. دا د ګرامري جوړښتونو د ثابت سیټ څخه جوړ شوی چې باید طبیعي وي او د لوستلو او پوهیدو لپاره ساده وي.
د C++ کوډ یوه بیلګه:
دا کاربن کوډ د دې سره مطابقت لري:
کاربن او زنګ
بله معاصر ژبه چې د حافظې خوندي فعالیت غوښتنلیکونو اړتیاو پوره کولو لپاره په څرګند ډول ډیزاین شوې د زنګ په نوم یادیږي.
نو ولې په ساده ډول زنګ نه کاروئ؟
پداسې حال کې چې ځینې استدلال کوي چې زنګ چې د موزیلا پروژې په توګه پیل شوی او وروسته یې وده کړې چې د پام وړ عامه تعقیب لري، د C++ ځای ناستی دی، کارروت شک لري که موازي لا هم اعتبار ولري.
زنګ بې له شکه یوه په زړه پوری ژبه ده چې ورسره د نوې پروژې پیل کول دي ، مګر لکه څنګه چې دا د جاوا او کوټلین په څیر ژبو "دوه اړخیزه متقابل عمل" نلري ، نو په تدریجي ډول دې ته لیږد ننګونه ده.
کارروت د CPP شمال کې لیکچر ورکړ او هغه خلک یې وهڅول چې دمخه یې د زنګ کارولو ته دوام ورکړی. پراختیا کونکي چې دمخه د پام وړ C++ کوډبیسونه لري چې په زنګ کې بدلول ننګونکي دي باید کاربن وکاروي.
په ځانګړې توګه، کاربن هغه څه دي چې کارروت د "جانشین ژبه" په توګه اشاره کوي، کوم چې د موجوده ایکوسیستم په سر کې جوړ شوی، پدې مثال کې C++.
د دې هدف لپاره، کاربن د اوسني C++ کوډ سره په بشپړه توګه مطابقت لري، حتی که دا د زنګ سره ډیری موخې ولري، لکه د پروګرام کونکو سره د "کارکردګۍ مهم غوښتنلیکونه" په جوړولو کې مرسته کول.
سربیره پردې ، دا د امکان تر حده د C++ څخه کاربن ته حرکت کول دي.
پایله
په پای کې، د کاربن ژبې جوړونکو هڅه وکړه چې د جوړولو پروسې ته پاملرنه وکړي. د پروژې کوډ د غوښتنې لپاره شتون لري او په خلاص ډول ساتل کیږي Github، او د دې کلتور ټول شموله تعریف شوی او د خصوصي اتباعو او معلوماتي ټیکنالوژۍ سکتور دواړو لپاره خلاص دی.
د کاربن ټیم فکر کاوه چې کاربن باید یوه خپلواکه پروژه وي چې د ټولنې لخوا پرمخ وړل کیږي او نه یوازې یوه پروژه چې د ګوګل لخوا تیل کیږي ترڅو په راتلونکي کې وده وکړي.
کاروت زیاته کړه چې د یو شمیر معلوماتي ټیکنالوژۍ سوداګرۍ سره د علاقې سره سره ، دا مفهوم لاهم په تجربوي مرحله کې دی.
یو ځواب ورکړئ ووځي