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

د ويکيپېډيا، وړیا پوهنغونډ له خوا
هيک (پروګرامينګ ژبه)
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. د لاسرسي‌نېټه ۲۵ مارچ ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. Josh Lockhart (2014-04-03). "Facebook's Hack, HHVM, and the future of PHP". O'Reilly Media. د اصلي آرشيف څخه پر ۰۷ جنوري ۲۰۱۹ باندې. د لاسرسي‌نېټه ۰۲ اگسټ ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. Cade Metz (2014-03-20). "Facebook Introduces 'Hack,' the Programming Language of the Future". Wired. مؤرشف من الأصل في ۰۷ جنوري ۲۰۱۹. د لاسرسي‌نېټه ۱۵ اپرېل ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. "Hack Manual". docs.hhvm.com. د لاسرسي‌نېټه ۲۵ مارچ ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)
  5. "Hack Manual". docs.hhvm.com. د اصلي آرشيف څخه پر ۲۶ مارچ ۲۰۱۴ باندې. د لاسرسي‌نېټه ۲۵ مارچ ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)
  6. "Hack: a new programming language for HHVM". code.facebook.com. فیس بک. مؤرشف من الأصل في ۰۷ جنوري ۲۰۱۹. د لاسرسي‌نېټه ۲۳ مارچ ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)
  7. ۷٫۰ ۷٫۱ "Hack Manual". docs.hhvm.com. د لاسرسي‌نېټه ۰۲ اپرېل ۲۰۱۴. الوسيط |CitationClass= تم تجاهله (مساعدة)