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

هیک ( انګريزي: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 WorldHello 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>PHP Test

<?php echo '<p>Hello World</p>'; ?> 

هیک د دې سټایل کوډ کولو ملاتړ نه کوي. 

 افعال 
د هیک ژبه د فنکشن دلیلونو تخصیص او د فعالیت بیرته ستنیدو ارزښتونو لپاره مختلف میتودونه وړاندې کوي. په هیک کې د مختلف ډوله دندو لپاره لاندې وګورئ:<?hh
// Hack functions are annotated with types.
function negate(bool $x): bool {
 return !$x;
}

 نور وګوره 

 KPHP
 د پیروټ مجازی ماشین
 پروژه صفر

 حوالې 

وېشنيزه:Pages with unreviewed translations