شعار MSW

MSWLogo هي لغة برمجة تفسيرية ، مبنية على لغة البرمجة Logo ، مع واجهة مستخدم رسومية . طوّرها جورج ميلز في معهد ماساتشوستس للتكنولوجيا (MIT). جوهرها هو نفسه جوهر UCBLogo الذي طوره برايان هارفي . وهي برنامج مجاني ومفتوح المصدر ، مع توفر شفرة المصدر ، مكتوب بلغة Borland C++ .
يدعم برنامج MSWLogo رسومات متعددة للسلاحف ، ورسومات حاسوبية ثلاثية الأبعاد ، ويتيح الإدخال من منفذي COM و LPT . كما يدعم واجهة ويندوز، مما يتيح الإدخال والإخراج عبر هذه الواجهة الرسومية، ويمكن لأحداث لوحة المفاتيح والماوس أن تُفعّل المقاطعات. ويمكن أيضًا إنشاء رسوم متحركة GIF بسيطة على MSWLogo الإصدار 6.5 باستخدام الأمر gifsave. يُستخدم البرنامج أيضًا كبرنامج تعليمي . وقد ألّف جيم مولر كتاب "مغامرة الشعار الكبرى" ، وهو دليل شامل للغة Logo باستخدام MSWLogo كلغة توضيحية.
تطورت MSWLogo إلى FMSLogo : بيئة برمجة تعليمية، وهي تطبيق مجاني ومفتوح المصدر للغة Logo لنظام التشغيل Microsoft Windows . يتم إصدارها بموجب رخصة جنو العمومية (GPL) ويتم تطويرها وصيانتها بشكل أساسي بواسطة ديفيد كوستانزو.
سمات


يدعم برنامج MSWLogo، اعتبارًا من الإصدار 6.5b، العديد من الوظائف، بما في ذلك: [ 2 ]
- شبكات TCP/IP Winsock
- Win16، Win32، Win32s
- نص بجميع الخطوط والأحجام المتاحة.
- 1024 سلحفاة مستقلة.
- سلاحف مرسومة بتقنية الصور النقطية
- قص ولصق وتمديد الصور النقطية
- نص الحافظة والصور النقطية
- أجهزة MIDI
- الإدخال/الإخراج المباشر للتحكم في الأجهزة الخارجية
- الاتصالات عبر المنافذ التسلسلية والمتوازية
- تكبير/تصغير
- الاستدعاء الذيل: يُحسّن معظم الدوال الاستدعائية
- معالجة أخطاء المستخدم
- تحليل الشعار القياسي
- حفظ الصور واستعادتها. ملفات بصيغة BMP
- عدد بتات اللون لكل بكسل: 1، 4، 8، 16، 24
- مساعدة النص التشعبي القياسية لنظام التشغيل Windows
- طباعة ويندوز القياسية
- مكتبة منفصلة ومنطقة عمل
- إنشاء مربعات حوار ويندوز
- البرمجة القائمة على الأحداث: الفأرة، لوحة المفاتيح، المؤقت
- أجهزة الوسائط المتعددة: ملفات صوتية بصيغة WAV ، والتحكم في أقراص CD-ROM ، وما إلى ذلك.
- مؤقتات الأحداث التي تسمح بالمعالجة المتعددة
- رسم منظور ثلاثي الأبعاد: هيكل سلكي ومجسم
- إنشاء صور GIF متحركة
| يأمر | اختصار | بناء الجملة | الناتج | مثال |
|---|---|---|---|---|
| إلى الأمام | fd | FORWARD␣⟨number of steps to move forward⟩ | يحرك السلحفاة للأمام لعدد المرات المحدد | forward 100أوfd 100 |
| خلف | bk | BACK␣⟨number of steps to move backward⟩ | يُعيد السلحفاة إلى الخلف لعدد المرات المحددة | back 100أوbk 100 |
| يمين | rt | RIGHT␣⟨degrees to rotate toward right⟩ | يدير السلحفاة إلى اليمين لعدد الدرجات المحدد | right 228أوrt 228 |
| غادر | lt | LEFT␣⟨degrees to rotate toward left⟩ | يدير السلحفاة إلى اليسار لعدد الدرجات المحدد | left 228أوlt 228 |
| بيت | بيت | يظهر في منتصف الشاشة ولكنه لا يمسح الشاشة | home | |
| ينظف | ct cs | يزيل آثار الأقدام من الشاشة، لكن السلحفاة تبقى في مكانها دون أن تتحرك. | clean | |
| شاشة واضحة | علوم الحاسوب | يزيل آثار الشاشة ويعود إلى مركز الشاشة | cs | |
| سلحفاة جلدية | HT | يخفي السلحفاة ويساعد على رؤية رسم واضح على الشاشة | ht | |
| سلحفاة العرض | شارع | يعرض السلحفاة بعد اختفائها من الشاشة | st | |
| الاستمناء | البولي يوريثان | يُفعّل هذا الخيار حركة السلحفاة دون رسمها. | pu | |
| بندو | PD | يعود إلى قلم الرسم عند إصدار أمر بالتحريك | pd | |
| نص واضح | التصوير المقطعي المحوسب | يمسح جميع النصوص في شاشة الأوامر | ct | |
| دائرة | يرسم دائرةrepeat 360 [FD ⟨desired length in number of pixels divided by 360⟩ RT or LT 1] | circle | ||
| نمط | يدفع | يرسم نمطًا | pattern | |
| جهاز كمبيوتر مكتبي | SetPC␣⟨RGB value here (ex. 255, 255, 255)⟩ | يضبط لون القلم على قيمة RGB تلك | setpc [255 255 255] | |
| مجموعة SC | SetSC␣⟨RGB value here (ex. 255, 255, 255)⟩ | يضبط لون الشاشة على قيمة RGB تلك | setsc [255 255 255] |
مراجع
- ^ بيتروكولا، جورجيو (2005). "تارتابيلاجو" . ماكلا .
- ↑ "MSWLogo الإصدار 6.5b لأنظمة تشغيل مايكروسوفت ويندوز 95/98/NT/2000/XP" . سوفترون . تم الاطلاع عليه بتاريخ 21 يوليو 2019 .
روابط خارجية
- المترجمون الفوريون (في مجال الحوسبة)
- لغات البرمجة التعليمية
- عائلة لغات البرمجة Logo
