Snap! (programming language)
سنیپ کریں! (سابقہ طور پر اپنے بلاکس بنائیں) ایک مفت بلاک پر مبنی تعلیمی گرافیکل پروگرامنگ زبان اور آن لائن کمیونٹی ہے جو طلباء کو ریاضیاتی اور کمپیوٹیشنل آئیڈیاز کے بارے میں سیکھتے ہوئے انٹرایکٹو اینیمیشنز، گیمز، کہانیاں اور بہت کچھ تلاش کرنے، بنانے اور ریمکس کرنے کی اجازت دیتی ہے۔ سکریچ سے متاثر ہوتے ہوئے، سنیپ کریں! اس میں بہت سی جدید خصوصیات ہیں۔ سنیپ! ایڈیٹر، اور اس میں بنائے گئے پروگرام، ویب ایپلی کیشنز ہیں جو براؤزر میں چلتی ہیں (جیسے سکریچ 3) بغیر انسٹالیشن کی ضرورت کے۔ یہ Morphic.js کے اوپر بنایا گیا ہے، جو ایک مورفیک GUI ہے، جسے جینس مونیگ نے سنیپ کے درمیان 'درمیانی پرت' کے طور پر لکھا ہے! خود اور 'ننگے' جاوا اسکرپٹ۔ اسنیپ! میں، اسکرین کو پانچ خطوں پر مشتمل تین قابل تجدید کالموں میں منظم کیا جاتا ہے: بلاک گروپ سلیکٹر (بائیں کالم کا اوپری حصہ)، بلاک پیلیٹ (بائیں کالم)، مرکزی علاقہ (درمیانی کالم)، اور اسٹیج ایریا (دائیں کالم کا اوپری حصہ) جس میں اسپرائیٹ سلیکٹر (جسے اسپرائیٹ کورل بھی کہا جاتا ہے) اس کے نیچے اسپرائیٹ تھمب نیل دکھاتا ہے۔ انٹرایکٹو طور پر قابل تجدید مرحلے کے علاقے میں اسکرپٹ کے علاقے میں چلنے والے اسکرپٹ کے گرافیکل نتائج اور/یا کسی بھی پیلیٹ میں انٹرایکٹو طور پر انفرادی بلاکس پر ڈبل کلک کیے جاتے ہیں۔ منتخب اسپرائیٹ سے منسلک ہونے کے لیے انفرادی بلاکس کو پیلیٹ سے اسکرپٹ کے علاقے میں گھسیٹا جا سکتا ہے۔ سنیپ کریں! اس کے بلاکس کو آٹھ گروپوں میں تقسیم کیا گیا ہے: موشن، لکز، ساؤنڈ، پین، کنٹرول، سینسنگ، آپریٹرز اور ویری ایبلز۔ بلاک گروپ سلیکٹر میں ان گروپوں کی ترتیب نیچے دیے گئے جدول میں دکھائی گئی ہے۔ مرکزی علاقہ اسکرپٹ، ملبوسات/پس منظر، یا منتخب اسپائٹ سے وابستہ آوازیں دکھا سکتا ہے۔ وہ علاقہ کیا دکھاتا ہے اس کا انحصار منتخب کردہ ٹیب پر ہوتا ہے۔ سب سے اہم خصوصیات جو سنیپ کرتی ہیں! پیشکش، لیکن سکریچ میں شامل نہیں ہے: گمنام افعال کا استعمال کرتے ہوئے تاثرات، جن کی نمائندگی گرے رنگ کے رنگ کے اندر ایک بلاک کے ذریعہ کی جاتی ہے، جس میں ایک یا زیادہ خالی سلاٹ (زبانیں)/دلیل (زبانیں) ہوتی ہیں جو "ہائیر آرڈر فنکشن" (وہ جو گمنام کو کال کر رہا ہے) سے بھری ہوتی ہیں۔ (ان کی کمپیوٹر سائنس کی نظریاتی بنیاد فرسٹ کلاس فنکشنز ہیں، جو بدلے میں لیمبڈا کیلکولس کو ان کی مزید تجریدی اور ریاضیاتی بنیاد کے طور پر رکھتی ہیں) وہ فسٹ کلاس کی فہرستیں (جن میں فہرستیں/صفوں کی فہرستیں بھی شامل ہیں) فرسٹ کلاس اسپرائٹس (یا دوسرے الفاظ میں، پروٹو ٹائپ پر مبنی مثال پر مبنی کلاس لیس آبجیکٹ پروگرامنگ) "ہائپر بلاکس": وہ فنکشن جن کا قدرتی ڈومین اسکیلرز (متن یا نمبر) ہے، فہرستوں کو ان پٹ کے طور پر قبول کرنے اور فہرست میں موجود اسکیلرز پر بنیادی فنکشن کو لاگو کرنے کے لیے بڑھایا جاتا ہے یا ایک ذیلی فہرست نیسٹ ایبل اسپرائٹس سنیپ کی کوڈیفیکیشن! متن زبانوں جیسے ازگر، جاوا اسکرپٹ، سی، وغیرہ کے لیے پروگرام۔ میٹاپروگرامنگ، ریفلیکشن، اور میکروس ماسکوٹ الونزو، سنیپ! کا ماسکٹ، الونزو چرچ کا نام رکھتا ہے، جو کمپیوٹیشن کے ایک ماڈل کا موجد ہے جس میں ایک عالمگیر فنکشن، جس کی نمائندگی لیمبڈا کرتا ہے، مختلف امتزاج میں خود کو بلا کر کسی بھی فنکشن کے رویے کو تخلیق کر سکتا ہے۔ ماسکوٹ سکریچ سے گوبو کا ایک ترمیم شدہ ورژن ہے۔ چونکہ الونزو چرچ کے کام کو لیمبڈا کیلکولس کہا جاتا ہے، اس لیے ماسکوٹ کے بالوں کی شکل یونانی حرف لیمبڈا کی شکل میں ہوتی ہے۔ خصوصی مقاصد کے بلاکس (لائبریریاں) بلاکس کے توسیعی سیٹ سنیپ میں مل سکتے ہیں! لائبریریاں، جیسے 'اسٹریمز' لائبریری جو کسی کو مکمل، لامحدود فبونیکی ترتیب بنانے کے قابل بناتی ہے، مثال کے طور پر، لائبریری سے خصوصی بلاکس ('اسٹریم'، 'شو اسٹریم'، 'ٹیل آف اسٹریم'، اور 'میپ () اوور اسٹریم' بلاک) کا استعمال کرتے ہوئے۔ بہت سی دوسری لائبریریاں دستیاب ہیں، جیسے 'لسٹ یوٹیلیٹیز' لائبریری، 'الفاظ، جملے' لائبریری، 'تکرار' لائبریری، 'اینیمیشن' لائبریری، 'فریکوئنسی ڈسٹری بیوشن' لائبریری، 'آڈیو کمپیوٹیشن' لائبریری، 'بار چارٹس' لائبریری، 'ورلڈ میپ' لائبریری، 'کلرز اینڈ کریونز' لائبریری، 'سٹرنگز اینڈ ملٹی لائن ان پٹ' لائبریری، 'متوازی' لائبریری وغیرہ۔ دیگر خاص مقاصد کے لیے۔ تاریخ ویب پر مبنی سنیپ! اور پرانے ڈیسک ٹاپ پر مبنی بی وائی او بی دونوں کو ونڈوز، او ایس ایکس اور لینکس کے لیے جینز مونیگ نے یونیورسٹی آف کیلیفورنیا، برکلے کے برائن ہاروی کے فراہم کردہ ڈیزائن آئیڈیاز اور دستاویزات کے ساتھ تیار کیا ہے اور غیر سی ایس میجر طلباء کے لیے کمپیوٹر سائنس (سی ایس) میں تعارفی کورس "دی بیوٹی اینڈ جوئے آف کمپیوٹنگ" سکھانے کے لیے استعمال کیا گیا ہے۔ جینس سنیپ بنانے سے پہلے سکریچ ٹیم کے رکن تھے۔ BYOB اب بھی ڈاؤن لوڈ کرنے کے لیے دستیاب ہے۔ لائسنس سنیپ کا سورس کوڈ! جی این یو افیرو جنرل پبلک لائسنس (اے جی پی ایل) لائسنس یافتہ ہے اور گٹ ہب پر ہوسٹ کیا گیا ہے۔ پہلے کا، ڈیسک ٹاپ پر مبنی 3. x ورژن کا کوڈ ایک لائسنس کے تحت دستیاب ہے جو صرف غیر تجارتی استعمال کے لیے ترمیم کی اجازت دیتا ہے اور اسے یو سی برکلے کی ویب سائٹ یا سی این ای ٹی کی download.com اور ٹیک ٹریکر ڈاؤن لوڈ page.CNET کے Download.com اور میک ڈاؤن لوڈ پیج پلیٹ فارمز کے لیے ٹیک ٹریکر بی وائی او بی سے ڈاؤن لوڈ کیا جا سکتا ہے۔ یہ ونڈوز، آئی او ایس، او ایس ایکس اور لینکس ڈیوائسز، امپلیمینٹیشن سنیپ پر بڑے ویب براؤزرز پر چلتا ہے! Morphic.js کے اوپر بنایا گیا ہے، ایک مورفیک GUI، جو سنیپ کے درمیان 'درمیانی پرت' کے طور پر کام کرتا ہے! خود اور 'ننگے' جاوا اسکرپٹ۔ یہ ایک ایچ ٹی ایم ایل 5 کینوس ایپلیکیشن پروگرامنگ انٹرفیس (اے پی آئی) کا استعمال کرتا ہے۔ سنیپ میں تمام چیزیں نظر آتی ہیں! خود مورفس ہیں، یعنی۔ تمام بٹن، سلائیڈر، ڈائیلاگ باکس، مینو، انٹری فیلڈز، ٹیکسٹ رینڈرنگ، پلک جھپکانے والے کرسر وغیرہ۔ ایچ ٹی ایم ایل ڈی او ایم عناصر استعمال کرنے کے بجائے morphic.js کے ساتھ بنائے جاتے ہیں۔ سنیپ کریں! اسپرائٹس کی شکلوں کو کیش کرتا ہے تاکہ جب بھی ماؤس اپنے باؤنڈنگ باکس کے اوپر سے گزرے تو اسپرائٹ کو نئے کینوس عنصر پر دوبارہ کھینچنے کی ضرورت نہ پڑے۔ تاہم، یہ کیش بلاکس نہیں کرتا ہے۔ اس کے بجائے یہ مورفک "ہولز" میکانزم کے ذریعے سی کی شکل کے بلاکس کے اندرونی حصوں کا انتظام کرتا ہے۔ تمام صارف کا تعامل واقعات سے شروع ہوتا ہے، جو جڑ عنصر "دنیا" سے اس کے ذیلی روپوں میں منتقل ہوتے ہیں۔ مورف کو گرانے سے یہ ایک نئے 'مالک' ('والدین') مورف میں سرایت کر جاتا ہے۔ مورفیک میں اینیمیشن چلانے کا ترجیحی طریقہ یہ ہے کہ اسے ورلڈ کی اینیمیشن قطار میں شامل کرکے ورلڈ کے ساتھ رجسٹر کیا جائے۔ دی ورلڈ ہر رجسٹرڈ اینیمیشن کو مورفیک اسٹیپنگ میکانزم سے آزادانہ طور پر فی ڈسپلے سائیکل میں ایک بار قدم رکھتا ہے۔ ریکگنیشن سنیپ! اسے لوگو فاؤنڈیشن نے تسلیم کیا ہے، اور پروگرامرز کے لیے ایک آن لائن میگزین میں اس کا جائزہ لیا گیا ہے۔ دسمبر 2014 تک، 100 نیو یارک سٹی (این وائی سی) ہائی اسکول سنیپ! کا استعمال کرتے ہوئے 2015 میں شروع ہونے والے اے پی کمپیوٹر سائنس کے اصولوں کے ایک نئے کورس کے طور پر یونیورسٹی آف کیلیفورنیا، برکلے کے "بیوٹی اینڈ جوئے آف کمپیوٹنگ" کو متعارف کرائیں گے۔ جینز اور برائن کو جزوی طور پر سنیپ! پر مبنی لائف ٹائم اچیومنٹ کے لیے نیشنل ٹیکنالوجی لیڈرشپ سمٹ (این ٹی ایل ایس) 2020 ایجوکیشنل لیڈرشپ ایوارڈ ملا۔ نوٹس حوالہ جات بیرونی روابط امریکی بچوں کی ویب سائٹس تعلیمی پروگرامنگ زبانیں مفت تعلیمی سافٹ ویئر تعلیمی مربوط ترقیاتی ماحول چھوٹے ٹاک پروگرامنگ زبان فیملی ویڈیو گیم ڈویلپمنٹ سافٹ ویئر ڈویلپر کمیونٹیز بصری پروگرامنگ زبانیں ویڈیو گیم آئی ڈی ای