Jump to content

هیک (د پروګرامولو ژبه)

د ويکيپېډيا، وړیا پوهنغونډ له خوا
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
هيک (پروګرامينګ ژبه)
Webysther 20160330 - Hack (language).svg
ليکوال Julien Verlaguet, Alok Menghrajani, and others[۱]
آرنوم هيک
خپرندوی فيسبوک
د خپرېدو نېټه 2014

هیک ( انګريزي:Hack) د برنامه کولو برېشليک ژبه ده هپ هاپ مجازی ماشین(HipHop Virtual Machine) لپاره رامینځته شوې. ژبه د فیسبوک له خوا رامنځته شوې او د BSD جواز لاندې خپره شوې. [۲] [۳]

هیک د PHP نوې نسخه بلل کېدی شي، مګر د هیک ژبه پروګرامرانو ته دواړه متحرک او جامد ټایپینګ چمتو کوي، چې د تدریجي ټایپ کولو په نوم یادیږي. د هیک ډول سیسټم ټول ډولونه چمتو کوي چې د هغې په واسطه د فنکشن دلیلونه، د فعالیت بیرته ستنیدو ارزښتونه، او د ټولګي ملکیتونه تخصیص شوي، پرته له دې چې د محلي متغیرونو ډولونه مشخص نشي. [۴] [۵]

تاریخ

د هیک ژبه د مارچ په 20، 2014 کې معرفي شوه. [۶] مخکې لدې چې د دې نوې برنامې ژبې رسمي عامه اعلان شي ، فېسبوک پخپله په خپله ویب پا onه کې خپل کوډ کارولی او په پراخه کچه یې ازموي.

برخې

د هیک ژبه د PHP سره ورته کار کوي، PHP په ویب کې ترټولو پراخه کارول شوي عمومي هدف سکریپټینګ ژبه ده چې په ځانګړي ډول د ویب پراختیا لپاره مناسبه ده او همدارنګه د HTML سره مدغم کیږي. د پی ایچ پی ډیری سکریپټونه د هیک په ژبه کې ښه کار کوي، په هرصورت، هیک د لږ عام کارول شوي PHP ځانګړتیاو ملاتړ نه کوي. [۷]

د ژبې ترکیب

د هیک سکریپټ بنسټیز خاکه د PHP سکریپټ سره ورته ده چې د کوچنیو بدلونونو سره. د هیک فایل پیل کول

<؟hh

، پداسې حال کې چې د پی ایچ پی سکریپټ پیل کول

<؟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
  • د پیروټ مجازی ماشین
  • پروژه صفر

حوالې

  1. "Contributors to facebook/hhvm". Github.com. Retrieved 2014-03-25.
  2. 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. Retrieved 2014-08-02.
  3. Cade Metz (2014-03-20). "Facebook Introduces 'Hack,' the Programming Language of the Future". Wired. Archived from the original on 2019-01-07. Retrieved 2014-04-15.
  4. "Hack Manual". docs.hhvm.com. Retrieved 2014-03-25.
  5. "Hack Manual". docs.hhvm.com. Archived from the original on 2014-03-26. Retrieved 2014-03-25.
  6. "Hack: a new programming language for HHVM". code.facebook.com. فیس بک. Archived from the original on 2019-01-07. Retrieved 2014-03-23.
  7. ۷٫۰ ۷٫۱ "Hack Manual". docs.hhvm.com. Retrieved 2014-04-02.