هیک (د پروګرامولو ژبه)
هیک ( انګريزي:Hack) د برنامه کولو برېشليک ژبه ده هپ هاپ مجازی ماشین(HipHop Virtual Machine) لپاره رامینځته شوې. ژبه د فیسبوک له خوا رامنځته شوې او د BSD جواز لاندې خپره شوې. [۲] [۳]
Webysther 20160330 - Hack (language).svg | |
ليکوال | Julien Verlaguet, Alok Menghrajani, and others[۱] |
---|---|
آرنوم | هيک |
خپرندوی | فيسبوک |
د خپرېدو نېټه | 2014 |
هیک د PHP نوې نسخه بلل کېدی شي، مګر د هیک ژبه پروګرامرانو ته دواړه متحرک او جامد ټایپینګ چمتو کوي، چې د تدریجي ټایپ کولو په نوم یادیږي. د هیک ډول سیسټم ټول ډولونه چمتو کوي چې د هغې په واسطه د فنکشن دلیلونه، د فعالیت بیرته ستنیدو ارزښتونه، او د ټولګي ملکیتونه تخصیص شوي، پرته له دې چې د محلي متغیرونو ډولونه مشخص نشي. [۴] [۵]
تاریخ
سمولد هیک ژبه د مارچ په 20، 2014 کې معرفي شوه. [۶] مخکې لدې چې د دې نوې برنامې ژبې رسمي عامه اعلان شي ، فېسبوک پخپله په خپله ویب پا onه کې خپل کوډ کارولی او په پراخه کچه یې ازموي.
برخې
سمولد هیک ژبه د PHP سره ورته کار کوي، PHP په ویب کې ترټولو پراخه کارول شوي عمومي هدف سکریپټینګ ژبه ده چې په ځانګړي ډول د ویب پراختیا لپاره مناسبه ده او همدارنګه د HTML سره مدغم کیږي. د پی ایچ پی ډیری سکریپټونه د هیک په ژبه کې ښه کار کوي، په هرصورت، هیک د لږ عام کارول شوي PHP ځانګړتیاو ملاتړ نه کوي. [۷]
د ژبې ترکیب
سمولد هیک سکریپټ بنسټیز خاکه د PHP سکریپټ سره ورته ده چې د کوچنیو بدلونونو سره. د هیک فایل پیل کول
، پداسې حال کې چې د پی ایچ پی سکریپټ پیل کول
څخه پيلیږي
<?hh
echo 'Hello World';
<?hh
echo 'Hello World';
د پورته سکریپټ چلولو وروسته، براوزر به لاندې پایلې ښکاره کړي:
Hello World
Hello World دلته د یادولو لپاره یو خورا مهم شی دا دی چې هیکینګ او HTML کوډ نشي کولی د هیکینګ ژبه لکه PHP کې مدغم شي. عموما PHP او HTML په یو واحد فایل کې یوځای کیږي لکه:
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<!-- hh and html do not mix -->
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
هیک د دې سټایل کوډ کولو ملاتړ نه کوي. [۷]
افعال
سمولد هیک ژبه د فنکشن دلیلونو تخصیص او د فعالیت بیرته ستنیدو ارزښتونو لپاره مختلف میتودونه وړاندې کوي. په هیک کې د مختلف ډوله دندو لپاره لاندې وګورئ:
<?hh
// Hack functions are annotated with types.
function negate(bool $x): bool {
return !$x;
}
نور وګوره
سمول- KPHP
- د پیروټ مجازی ماشین
- پروژه صفر
حوالې
سمول- ↑ "Contributors to facebook/hhvm". Github.com. نه اخيستل شوی 2014-03-25.
- ↑ Josh Lockhart (2014-04-03). "Facebook's Hack, HHVM, and the future of PHP". O'Reilly Media. Archived from the original on 2019-01-07. نه اخيستل شوی 2014-08-02.
- ↑ Cade Metz (2014-03-20). "Facebook Introduces 'Hack,' the Programming Language of the Future". Wired. Archived from the original on 2019-01-07. نه اخيستل شوی 2014-04-15.
- ↑ "Hack Manual". docs.hhvm.com. نه اخيستل شوی 2014-03-25.
- ↑ "Hack Manual". docs.hhvm.com. Archived from the original on 2014-03-26. نه اخيستل شوی 2014-03-25.
- ↑ "Hack: a new programming language for HHVM". code.facebook.com. فیس بک. Archived from the original on 2019-01-07. نه اخيستل شوی 2014-03-23.
- ↑ ۷٫۰ ۷٫۱ "Hack Manual". docs.hhvm.com. نه اخيستل شوی 2014-04-02.