Hoc (programming language)
ہاک، ہائی آرڈر کیلکولیٹر کا مخفف، ایک تشریح شدہ پروگرامنگ زبان ہے جو 1984 کی کتاب دی یونکس پروگرامنگ انوائرمنٹ میں استعمال کی گئی تھی تاکہ یہ ظاہر کیا جا سکے کہ یاک کا استعمال کرتے ہوئے مترجم کیسے بنائے جاتے ہیں۔ ہاک کو برائن کیرنیگن اور روب پائیک نے ایک شاندار انٹرایکٹو کیلکولیٹر کے طور پر تیار کیا تھا۔ اس کی بنیادی فعالیت فلوٹنگ پوائنٹ عددی تاثرات کا اندازہ لگانا ہے، مثال کے طور پر۔ پھر، متغیرات، مشروط، لوپس، صارف سے متعین افعال، سادہ آئی او، اور بہت کچھ شامل کیے گئے، جس میں سی سے مشابہت رکھنے والے نحو کا استعمال کیا گیا۔ ایک بہتر ہاک مترجم کو 1985 میں آٹھویں ایڈیشن ریسرچ یونکس میں شامل کیا گیا تھا، لیکن اسے عام طور پر تجارتی یونکس سسٹمز یا لینکس ڈسٹری بیوشن کے ذریعے اپنایا نہیں گیا ہے۔ اس کے بجائے، پہلے کی کیلکولیٹر زبانیں ڈی سی اور بی سی ان نظاموں پر وسیع پیمانے پر پھیل گئی ہیں۔ ایچ او سی بچ گیا اور پلان 9 آپریٹنگ سسٹم کے حصے کے طور پر تیار ہوتا رہا۔ ہاک کے کئی بہتر ورژن بیل لیبز اور دیگر افراد کے ذریعہ مفت سافٹ ویئر کے طور پر جاری کیے گئے تھے (نیچے دی گئی فہرست دیکھیں)۔ ہاک کا استعمال ازگر کے ساتھ ساتھ نیوران سمیلیٹر کے لیے اسکرپٹنگ زبان کے طور پر کیا جاتا ہے۔ مثالیں درج ذیل ہاک میں انٹرایکٹو کیلکولیٹر سیشن کی ایک سادہ مثال ہے۔ متن ہاک کے آؤٹ پٹ کی نمائندگی کرتا ہے: 1 + 2 * 3 7 زاویہ = PI/3 r = sin (زاویہ) r 0.866025 r * 2 1.73205 اور افعال اور بہاؤ پر قابو پانے کی ایک سادہ مثال: فنک ایٹان 2 () {اگر ($1> 0) {ریٹرن ایٹان ($2/$1)} بصورت دیگر اگر ($1 <0) {ریٹرن ایٹان ($2/$1) + PI} بصورت دیگر اگر ($2> 0) {ریٹرن PI/2} بصورت دیگر اگر ($2 <0) {ریٹرن-PI/2} بصورت دیگر (پرنٹ "ایٹان 2 ڈومین ایرر" ریٹرن بیل لیبز کا سورس کوڈ آف ہاک، جسے مفت سافٹ ویئر کے طور پر جاری کیا گیا۔ یہ ریسرچ یونکس ورژن ہے، جو کتاب میں موجود ورژن سے قدرے بہتر ہے۔ ہوک کا پلان 9 ورژن لیوسنٹ پبلک لائسنس کے تحت جاری کیا گیا۔ یہ ورژن ریسرچ یونکس ورژن سے قدرے مختلف ہے، جس میں سب سے قابل ذکر فرق یہ ہے کہ نمبر والے فنکشن دلائل ($1، $2، وغیرہ، جیسا کہ یونکس شیل میں ہے) کو نامزد دلائل (جیسا کہ C میں ہے) سے تبدیل کیا گیا تھا۔ پلان 9 کا ہاک دستی بھی دیکھیں۔ دیگر ورژن: نیلسن ایچ ایف بیبی کے ذریعہ ہاک کا ایک توسیعی ورژن۔ ناداو وائی ہر ایل کے ذریعہ ہاک کا ایک توسیعی ورژن۔ جیک ڈینن کے ذریعہ ہاک کا ایک توسیعی ورژن۔ مائیکل ہائنز، جان ڈبلیو مور، اور ٹیڈ کارنیول کے ذریعہ ہاک کا ایک توسیعی ورژن۔ سافٹ ویئر کیلکولیٹر مفت ریاضی سافٹ ویئر عددی پروگرامنگ زبانیں یونکس پروگرامنگ ٹولز پلان 9 کمانڈز