Karel (programming language)
کیرل ابتدائی افراد کے لیے ایک تعلیمی پروگرامنگ زبان ہے، جسے رچرڈ ای پیٹس نے اپنی کتاب کیرل دی روبوٹ: اے جنٹل انٹروڈکشن ٹو دی آرٹ آف پروگرامنگ میں تخلیق کیا ہے۔ پیٹس نے اسٹینفورڈ یونیورسٹی، کیلیفورنیا میں اپنے کورسز میں اس زبان کا استعمال کیا۔ اس زبان کا نام چیک مصنف کیرل کیپک کے نام پر رکھا گیا ہے جس نے اپنے ڈرامے آر یو آر میں لفظ روبوٹ متعارف کرایا تھا۔ اصول کیرل میں ایک پروگرام کا استعمال کیرل نامی ایک سادہ روبوٹ کو کنٹرول کرنے کے لیے کیا جاتا ہے جو سڑکوں (بائیں-دائیں) اور راستوں (اوپر-نیچے) کے گرڈ پر مشتمل ماحول میں رہتا ہے۔ کیرل پانچ بنیادی ہدایات کو سمجھتا ہے: حرکت کریں (کیرل جس سمت کا سامنا کر رہا ہے اس سمت میں ایک مربع سے حرکت کرتا ہے)، موڑ بائیں (کیرل 90° بائیں مڑتا ہے)، پٹ بیپر (کیرل جس مربع پر کھڑا ہے اس پر بیپر لگاتا ہے)، پک بیپر (کیرل جس مربع پر کھڑا ہے اس سے بیپر اٹھاتا ہے)، اور ٹرن آف (کیرل خود کو بند کر دیتا ہے، پروگرام ختم ہوتا ہے)۔ کیرل اپنے قریبی ماحول کے بارے میں بولین سوالات بھی کر سکتا ہے، یہ پوچھتے ہوئے کہ آیا وہ جہاں کھڑا ہے وہاں کوئی بیپر ہے، کیا اس کے ساتھ رکاوٹیں ہیں، اور اس کی سمت کے بارے میں جس کا وہ سامنا کر رہا ہے۔ ایک پروگرامر پانچ بنیادی ہدایات کے لحاظ سے ان کی وضاحت کرکے، اور ماحولیاتی سوالات کے ساتھ مشروط کنٹرول فلو بیانات کا استعمال کرکے، اور تکرار کی تعمیر کا استعمال کرکے اضافی ہدایات تشکیل دے سکتا ہے۔ مثال کیرل نحو کی ایک سادہ سی مثال درج ذیل ہے: بیگننگ-آف-پروگرام ڈیفائن ٹرن رائٹ جیسا کہ بیگن ٹرن لیفٹ ؛ ٹرن لیفٹ ؛ ٹرن لیفٹ ؛ اینڈ بیگننگ-آف-ایکزیکشن آئی ٹیریٹ 3 ٹائمز شروع کریں ٹرن رائٹ ؛ اینڈ ٹرن آف اینڈ-آف-ایکزیکشن اینڈ-آف-پروگرام اسپیسیفیکیشن مندرجہ ذیل نفاذ پائیتھن پروگرامنگ زبان میں کیرل ہے۔ دیگر نفاذ دستیاب ہیں۔ ابتدائی افعال درج ذیل ابتدائی افعال ہیں۔ منتقل کریں (): کیرل ایک مربع کو اس سمت میں منتقل کرتا ہے جس کی طرف اس کا سامنا ہے۔ ٹرن _ لیفٹ (): کیرل 90 ڈگری سے بائیں مڑ جاتا ہے۔ پٹ _ بیپر (): کیرل اپنے موجودہ مربع پر بیپر لگاتا ہے۔ پک _ بیپر (): کیرل اپنے موجودہ مربع سے ایک بیپر اٹھاتا ہے۔ پینٹ _ کارنر (رنگ _ نام): کیرل اپنے موجودہ کونے کو رنگ سے پینٹ کرتا ہے۔ دستیاب رنگوں کی ایک محدود فہرست ہے۔ پروگرام کے ڈھانچے کیرل پروگراموں کو مندرجہ ذیل طریقے سے تشکیل دیا گیا ہے: تبصرے: #سے شروع ہونے والی کوئی بھی لائن ایک تبصرہ ہے اور مترجم اسے نظر انداز کر دیتا ہے۔ کیرل میں افعال کو ڈیف کا استعمال کرتے ہوئے اعلان کیا جاتا ہے، اس کے بعد فنکشن کا نام اور قوسین ہوتے ہیں۔ فنکشن کا باڈی بعد کی لائنوں میں پیروی کرتا ہے۔ مین (): ایک پروگرام رن مین فنکشن کو انجام دیتا ہے۔ دوسرے فنکشنز کو اس وقت تک انجام نہیں دیا جاتا جب تک کہ کال نہ کیا جائے۔ کیرل کیرل میں حالات اس کی دنیا میں کچھ شرائط کا جواب دے سکتے ہیں: فرنٹ _ اس _ کلیئر ()، بیپرز _ پریزنٹ ()، بیپرز _ ان _ بیگ ()، لیفٹ _ اس _ کلیئر ()، رائٹ _ اس _ کلیئر ()، فیسنگ _ نارتھ ()، فیسنگ _ ساؤتھ ()، فیسنگ _ ایسٹ ()، فیسنگ _ ویسٹ () اور ان کے الٹا: فرنٹ _ اس _ بلاک ()، نو _ بیپرز _ پریزنٹ ()، نو _ بیپرز _ ان _ بیگ ()، لیفٹ _ اس بلاک ()، رائٹ _ اس بلاک ()، ناٹ _ فیسنگ _ نارتھ ()، ناٹ _ فیسنگ _ ساؤتھ ()، ناٹ _ فیسنگ _ ایسٹ ()۔ یہ موجودہ بلاک کا رنگ Corner _ colour _ is (COLOR _ NAME) سے بھی چیک کر سکتا ہے۔ حالات اور لوپس دو کنٹرول ڈھانچے ہیں: اگر اور دیگر کا استعمال کرتے ہوئے مشروط عمل درآمد۔ لوپس کا استعمال کرتے ہوئے اور جبکہ۔ متغیرات اور اولاد اس زبان نے مختلف کلونوں اور اسی طرح کی تعلیمی زبانوں کی ترقی کو متاثر کیا ہے۔ چونکہ یہ زبان ابتدائی افراد کے لیے ہے، اس لیے کچھ زبانوں میں مقامی متغیرات موجود ہیں، خاص طور پر چیک (پروگرامنگ زبان چیکوسلوواکیا میں کافی مقبول تھی)۔ کیرل کے اصولوں کو کیرل + + نامی ایک نئی پروگرامنگ زبان میں آبجیکٹ پر مبنی پروگرامنگ پیراڈائم میں اپ ڈیٹ کیا گیا۔ کیرل + + تصوراتی طور پر کیرل پر مبنی ہے، لیکن جاوا کی طرح ایک مکمل طور پر نیا نحو استعمال کرتا ہے۔ ایک حقیقی بنیادی نفاذ، آر بی کیرل، آر بی ایسکرپٹ ماحول کے اندر بنیادی کیرل کمانڈز فراہم کرتا ہے جس میں بنیادی نحو کو لوپس اور مشروط کے لیے استعمال کیا جاتا ہے۔ یہ تدریسی منصوبہ کیرل تجربات کے لیے ایک کراس پلیٹ فارم جی یو آئی فراہم کرتا ہے جس میں سنگل اسٹیپنگ اور اسپیکن آؤٹ پٹ شامل ہیں۔ کیرل سے متاثر زبان اور ماحول جسے روبوٹ ایمل کہا جاتا ہے، روبوٹ کی دنیا کا تھری ڈی ویو استعمال کرتا ہے۔ روبوٹ ایمل اشیاء کا ایک بڑا پیلیٹ پیش کرتا ہے جسے دیواروں، کھڑکیوں (شفافیت)، پانی اور گھاس کی تصویر کشی کے لیے رکھا جا سکتا ہے۔ کیمرے کو تھری ڈی ماحول میں آزادانہ طور پر منتقل کیا جا سکتا ہے۔ روبوٹ کو GUI میں بٹنوں کے ساتھ انٹرایکٹو طور پر کنٹرول کیا جا سکتا ہے، یا ایمل کی کیرل جیسی پروگرامنگ زبان میں لکھے گئے پروگراموں کے ذریعے۔ مصنف کا کہنا ہے کہ یہ پروگرام اسکولوں، طلباء اور بچوں کے استعمال کے لیے مفت ہے۔ ورژن انگریزی، چیک اور سلوواک میں دستیاب ہیں۔ ایک ملکیتی زبان جسے کیرل بھی کہا جاتا ہے، FANUC روبوٹکس کے روبوٹ کو پروگرام کرنے کے لیے استعمال ہوتی ہے۔ تاہم، FANUC کیرل پاسکل سے ماخوذ ہے۔ کوڈ ایچ ایس کے ذریعہ جاوا اسکرپٹ میں اس زبان کو کیرل دی ڈاگ کے طور پر بھی لاگو کیا گیا ہے۔ اصل زبان کی طرح، اس نفاذ میں کیرل کو گرڈ کی دنیا میں دکھایا گیا ہے۔ پروگرامر پروگرامنگ کے کاموں کو پورا کرنے کے لیے کیرل کے کمانڈوں کے سادہ الفاظ کا استعمال کرتے ہیں اور ان پر تعمیر کرتے ہیں۔ بیپر لگانے اور چننے کے بجائے، کیرل ڈاگ ٹینس کی گیندیں ڈالتا اور لیتا ہے۔ کیرل کے ایک جرمن ورژن کا نام "روبوٹ کرول" ہے۔ تعلیمی پروگرامنگ زبان روبو مائنڈ-ایک پرکشش، تعلیمی متبادل پروگرامنگ ماحول آر یو آر-پی ایل ای-کیرل کوڈ ایچ ایس میں خیالات پر مبنی ایک اور "لرن پائیتھن" ٹول-جاوا اسکرپٹ میں کیرل کا استعمال کرتے ہوئے تعارفی کمپیوٹر سائنس کی تعلیم مزید پڑھنے کے لیے رچرڈ ای پیٹس دیکھیں۔ کیرل دی روبوٹ: پروگرامنگ کے فن کا ایک نرم تعارف۔ جان ولی اینڈ سنز، 1981۔ جوزف برجن، مارک اسٹیلک، جم رابرٹس، رچرڈ ای پیٹس۔ کیرل + +: آبجیکٹ پر مبنی پروگرامنگ کے فن کا ایک نرم تعارف۔ جان ولی اینڈ سنز، 1996۔ حوالہ جات بیرونی روابط کیرل نحو xKarel بذریعہ آر دوستل اور پی ابراہمزک (تخلیق 1997) کیرل بذریعہ ٹی مچل (تخلیق 2000) کیرل ان ٹینی-سی بذریعہ لی بریڈلی (تخلیق 2013) کیرل فار آئی پیڈ بذریعہ کلاؤڈ میکرز (تخلیق 2014) کیرل ان جاوا اسکرپٹ بذریعہ کوڈ ایچ ایس کیرل بذریعہ پرل 5 بذریعہ ای چوروبا (تخلیق 2016) کیرل-3 ڈی جاوا اسکرپٹ میں اور سی + + (ایس کے) (این) (ڈی) (ایس) (تخلیق 2017، 2018) گائیڈو وین روبوٹ (جی وی آر)-کیرل ان ازگر (تخلیق 2006، 2010) تعلیمی پروگرامنگ زبانیں طریقہ کار پروگرامنگ زبانیں پروگرامنگ زبانیں 1981 میں تخلیق کی گئیں