Drew DeWalt متعارف ڪرايو هيئر سسٽم پروگرامنگ ٻولي

Drew DeVault، Sway صارف ماحول جو مصنف، Aerc اي ميل ڪلائنٽ، ۽ SourceHut تعاون ڪندڙ ترقياتي پليٽ فارم، متعارف ڪرايو هيئر پروگرامنگ ٻولي، جنهن تي هو ۽ سندس ٽيم گذريل اڍائي سالن کان ڪم ڪري رهيا آهن. هيئر کي سسٽم پروگرامنگ ٻولي جي طور تي سڏيو ويندو آهي، جهڙوڪ سي، پر سي کان آسان. Hare جي ٺاھڻ جي اھم اصولن مان، بيان ڪيل توجہ پروگرامر جي عملن تي سادگي ۽ مڪمل ڀروسو تي آھي (اھو ڪريو جيڪو بيان ڪيو ويو آھي، بغير شروعات ۽ غير معمولي رويي جي)، عام غلطين ۽ مسئلن کي سڃاڻڻ لاء مددگار اوزار جي موجودگي سان.

ڪمپائلر ۽ ٽول چين سورس ڪوڊ GPLv3 تحت لائسنس يافته آهي، ۽ معياري لائبريري ڪوڊ MPL (موزيلا پبلڪ لائسنس) تحت لائسنس يافته آهي. پهرين پبلڪ رليز آپريٽنگ سسٽم لاءِ سپورٽ جو اعلان ڪيو. Linux ۽ x86_64، aarch64، ۽ riscv64 پليٽ فارمن تي FreeBSD، انهي سان گڏ بيئر ميٽل آپريشن لاءِ هڪ اسٽينڊ اڪيلو عمل درآمد. منصوبن ۾ NetBSD، OpenBSD، Illumos، Haiku، ۽ Plan 9 آپريٽنگ سسٽم ۽ ppc64le، i686، ۽ arm32 پليٽ فارمن لاءِ سپورٽ شامل آهي.

ٻولي دستي ياداشت جي انتظام ۽ هڪ جامد قسم جي سسٽم کي استعمال ڪري ٿي، جنهن ۾ هر متغير کي واضح طور تي هڪ مخصوص قسم مقرر ڪيو وڃي. ايپليڪيشن کي هلائڻ لاء، گهٽ ۾ گهٽ رن ٽائم ڳنڍيل آهي. ٻولي گهٽ سطحي مسئلن کي حل ڪرڻ لاءِ بهتر ڪئي وئي آهي جيئن ته ترقي ڪندڙ آپريٽنگ سسٽم، مرتب ڪندڙ، نيٽ ورڪ ايپليڪيشنون ۽ سسٽم يوٽيلٽيز جن کي وڌ کان وڌ ڪارڪردگي ۽ مڪمل عملدرآمد ڪنٽرول جي ضرورت هوندي آهي.

ڊولپرز لاءِ ڪمن جي هڪ معياري لائبريري تيار ڪئي وئي آهي، جيڪا آپريٽنگ سسٽم جي بنيادي انٽرفيس تائين پهچ فراهم ڪندي، معياري الگورٿم ۽ پروٽوڪولن ۽ فارميٽ تي عمل درآمد ڪري ٿي. لائبريري علائقن تي مشتمل آهي جهڙوڪ ان پٽ/آئوٽ پُٽ، فائل مينيپوليشن، ريگيولر ايڪسپريشن، انڪرپشن، نيٽ ورڪنگ، وقت ۽ تاريخ جا عمل، عام يونڪس پريميٽوز تائين پهچ (جهڙوڪ پول، fnmatch ۽ گلوب)، پارسنگ ۽ ٽائپ چيڪنگ. OpenGL، SDL2 ۽ libui صلاحيتن تائين رسائي لاءِ پابند الڳ الڳ مهيا ڪيا ويا آهن.

هير ٻولي ۾ لکيل منصوبن جي مثالن ۾ هيليوس مائڪروڪرنل، هيمٽسو پاسورڊ مئنيجر، ري ٽريڪنگ سسٽم، باڪس انڪرپشن پروگرام، بي ٽي ڪيو ڊي بٽ ٽورينٽ ڊيمون، شيڊولڊ (هڪ ڪرون جهڙو سسٽم)، ٽوٿ برش (هڪ ڪلائنٽ ۽ سرور (فنگر پروٽوڪول لاءِ). مستقبل جي منصوبن ۾ ٻولي جي وضاحت ۽ معياري لائبريري کي مستحڪم ڪرڻ، گم ٿيل پليٽ فارمن ۽ آرڪيٽيڪچرز لاءِ سپورٽ لاڳو ڪرڻ، ۽ TLS 1.2 ۽ 1.3 کي سپورٽ ڪرڻ لاءِ لائبريري فنڪشن شامل ڪرڻ شامل آهن.

هيئر ۾ مثال ڪوڊ: استعمال ڪريو crypto::sha256; انڪوڊنگ استعمال ڪريو::hex؛ fmt استعمال ڪريو؛ hash استعمال ڪريو؛ استعمال ڪيو؛ او ايس استعمال ڪريو؛ ايڪسپورٽ fn main() void = { const hash = sha256::sha256(); const فائل = os::open("main.ha")!؛ defer io ::close(file)؛ io::copy(&hash, file)!; اچو ته جمع ڪريو: [sha256::SIZE]u8 = [0...]؛ hash::sum(&hash, sum)؛ hex::encode(os::stdout، sum)!؛ fmt::println()!؛ const greetings = [“هيلو، دنيا!”، “¡Hola Mundo!”، “Γειά σου Κόσμε!”، “هيلو، دنيا!”، “こんにちは世界!”, ]; for (leet i = 0z؛ i

جو ذريعو: opennet.ru

DDoS تحفظ سان سائيٽن لاءِ قابل اعتماد هوسٽنگ خريد ڪريو، VPS VDS سرور 🔥 DDoS تحفظ سان قابل اعتماد ويب سائيٽ هوسٽنگ خريد ڪريو، VPS VDS سرورز | ProHoster