أعمال مرئية

أعمال مرئية
نموذجموجه نحو الكائنات
صمم بواسطةآلان كاي ، دان إنجلز ، أديل جولدبيرج
المطورونزيروكس بارك ، بارك بليس سيستمز، سينكوم سيستمز
انضباط الطباعةمتحرك
منصةمتعدد المنصات
نظام التشغيلمتعدد المنصات : مثل يونكس (عدة)، ماك أو إس ، لينكس ، ويندوز
رخصةالملكية
موقع إلكترونيwww.cincomsmalltalk.com
متأثر بـ
ليسب , الشعار ; لوحة الرسم ، سيمولا

VisualWorks (سابقًا ObjectWorks ، وبعد ذلك Cincom Smalltalk ) هو تنفيذ متعدد الأنظمة للغة Smalltalk . يتم تنفيذه كنظام تطوير يعتمد على الصور ، وهي مجموعات ديناميكية من كائنات البرامج، كل منها موجود في صورة نظام .

يعود تاريخ VisualWorks إلى أول تنفيذ لبرنامج Smalltalk-80 بواسطة Xerox PARC . في أواخر الثمانينيات، قامت مجموعة من مطوري Smalltalk-80 بتأسيس ParcPlace Systems لتطوير Smalltalk-80 بشكل أكبر كمنتج تجاري. تم تسمية المنتج التجاري في البداية باسم ObjectWorks، ثم VisualWorks. في 31 أغسطس 1999، تم بيع منتج VisualWorks إلى Cincom Systems . يعمل VisualWorks تحت العديد من أنظمة التشغيل، بما في ذلك Windows و macOS و Linux والعديد من إصدارات Unix .

يدعم VisualWorks مشاريع التطوير عبر الأنظمة الأساسية، وذلك بسبب ميزاته المضمنة متعددة الأنظمة الأساسية. على سبيل المثال، يلزم تطوير تطبيق واجهة المستخدم الرسومية (GUI) مرة واحدة فقط، ومن ثم يمكن تحويله إلى أنماط عناصر واجهة مستخدم مختلفة. يمكن تشغيل تطبيق VisualWorks على جميع الأنظمة الأساسية المدعومة دون أي تعديلات. فقط الآلة الافتراضية تعتمد على النظام الأساسي.

الفوائد والعيوب

يتيح VisualWorks تطوير التطبيقات بسرعة كبيرة، حيث يمكن تجميع الأساليب الفردية حتى أثناء تشغيل البرنامج المراد تطويره. عادةً ما يستغرق تجميع طريقة Smalltalk أقل من ثانية واحدة بشكل ملحوظ، بينما يستغرق القيام بنفس الشيء لمشروع C++ عادةً دقيقة أو أكثر، ولا يمكن القيام بذلك بسهولة دون إعادة تشغيل العملية. تساعد متصفحات التعليمات البرمجية المختلفة في VisualWorks المطور على تحديد الفئة أو الطريقة التي تهمه بسرعة.

يمكن أن يقترب أداء وإنتاجية برامج Smalltalk من أداء اللغات الثابتة مثل C++ و Fortran و Pascal و Ada باستخدام مُجمِّع في الوقت المناسب من خلال إنشاء كود آلي متخصص للأنواع المستخدمة بشكل متكرر، ولكن المعالجة الرقمية والبرامج التي تستفيد من تخطيط الذاكرة الدقيق قد لا تزال تعمل بشكل أبطأ. يقلل جامع القمامة الجيلي من معظم توقفات التجميع، ولكنه قد لا يكون مناسبًا لمتطلبات الوقت الحقيقي والحتمية الصعبة، حيث قد تحدث عمليات تجميع كاملة طويلة، مما قد يوقف العالم لعشرات إلى مئات المللي ثانية، بما يتناسب مع حجم الكومة. ومع ذلك، فإن جمع القمامة أفضل من إدارة الذاكرة اليدوية في لغة موجهة للكائنات، ويمكن للمبرمج اتخاذ إجراءات مختلفة للتحكم في متى وإلى متى يحدث جمع القمامة؛ لذلك في معظم الظروف، لا يشكل جمع القمامة مصدر قلق.

تثبيت

يتم تثبيت كافة مكونات نظام VisualWorks على نظام التشغيل Windows 7 أو الإصدارات الأحدث في دليل Program Files\Cincom المسمى باسم رقم إصدار النظام المثبت - على سبيل المثال، vw7.5nc. يحتوي هذا الدليل على العديد من الدلائل الفرعية بما في ذلك bin وdoc وexamples والعديد من الدلائل الأخرى.

أزرار الماوس والقوائم

يفترض VisualWorks وجود ماوس بثلاثة أزرار مع أزرار لها أسماء منطقية <Select>، <Operate>و، و <Window>. على الرغم من أنه يمكن استخدام ماوس بزر واحد أو زرين مع مفاتيح Ctrl أو Option أو Command<Select> . تحديد أي كائن واجهة. <Operate>إظهار قائمة بالعمليات للعرض/التحديد الحالي. <Window>بدء الإجراءات (التحريك، الإغلاق...) على نوافذ VisualWorks.

تنسيق الملف

تنسيق File-in هو تنسيق Smalltalk الأصلي لتمثيل الفئات كملفات نصية. يمكن "إدراجها" في VisualWorks IDE لتوليد أي فئات غير موجودة بالفعل في صورة Smalltalk . توفر كل وثيقة File-in تمثيلًا نصيًا بسيطًا لفئة Smalltalk أو فئاتها في ملف نصي مع .stلاحقة. لا يزال مدعومًا في VisualWorks، ولكن تم استبداله بآلية Parcels. توجد أمثلة بتنسيق File-in في الدليل الفرعي Examples.

الطرود

الطرود عبارة عن تمثيلات ملفات خارجية للحزم.

يتم توفير متصفح الأمثلة كحزمة في دليل الأمثلة. تتوفر عدة مفاتيح لمستوى الصورة لتحديد تحميل الحزمة عند بدء تشغيل الصورة. [1] مسار الحزمة هو قائمة الدلائل التي يبحث فيها VisualWorks عن الطرود. يمكن ضبط ذلك باستخدام أداة إعدادات النظام.

توفر الطرود تقنية المكونات لـ VisualWorks. تنظم الحزم والمجموعات التعليمات البرمجية وتصمم محتويات الطرود. يتم إنشاء الطرود من خلال نشر الحزم/المجموعات. يستخدم مصطلح المكونات ، في مجال VisualWorks، للإشارة إلى الطرود والحزم والمجموعات عندما لا يكون من الضروري تحديدها.

يتم تحديد تنظيم رمز الطرد عند التحميل من خلال إنشائه. إذا تم إنشاؤه من خلال نشر حزمة، فسيتم تحميله في نفس الحزمة. إذا تم إنشاؤه من حزمة، فيمكن إعادة تحميله كحزمة أو كحزمة واحدة.

تسلسل التحميل للحزمة هو:

  1. تم تحميل أي مكونات أساسية.
  2. يتم تنفيذ أي إجراء تحميل مسبق محدد (على سبيل المثال، يتم تهيئة المتغيرات غير المعلنة).
  3. تم تثبيت الكائنات الموجودة في الحزمة.
  4. يتم إرسال رسالة لكل فئة في الحزمة بعد تحميلها، ويتم تنفيذ أي إجراء. غالبًا ما يكون هذا تشغيل تطبيق.

مدير الطرود

يُستخدم مدير الطرود لتحميل وتفريغ جميع الطرود الموجودة على مسار الطرود. تسرد طريقة عرض الاقتراحات الفئات التي تحتوي على الطرود الإضافية الرئيسية - من خلال تحديد فئة، تحصل على قائمة بالطرود الموصى بها. على سبيل المثال، يوجد UI Painter في فئة Essentials. يوجد أيضًا عرض شجرة الدليل لمسار الطرود، للعثور على الطرود خارج طريقة عرض الاقتراحات. تسرد طريقة عرض Loaded جميع الطرود الموجودة بالفعل في الصورة. لا يمكن تصفح سوى الطرود المحملة.

يتم تمثيل حزمة منتجات VisualWorks المدعومة بأيقونة تشبه الحزمة. وتبدو الطرود من البائعين الآخرين وكأنها كيس تسوق. ونظرًا للتاريخ المعقد لتطوير فئة Smalltalk، فقد يكون هذا مفيدًا للغاية. على سبيل المثال، يشير رمز الحزمة إلى أن نظام النص التشعبي Arbor أصبح الآن مدعومًا من VisualWorks.

يمكنك أيضًا تحميل وتفريغ الطرود برمجيًا من التطبيق.

الحزم

عند تحميل حزمة ما، يتم تنظيمها كحزمة أو مجموعة حزم. عند البحث عن كود تم تحميله من حزمة ما، يمكن للمرء تحديد الحزمة أو الحزمة بنفس الاسم في متصفح النظام. الحزم هي فئات تنظم الفئات في مجموعات ذات صلة، وفقًا للمكون. يمكن تجميع الحزم في حزم. يمكن حفظ الحزم والحزم (نشرها) كحزم، أو حفظها في مستودع كود المصدر.

تحميل مكتبات التعليمات البرمجية

تحتوي صورة visual.im الأولية على مرافق تطوير بسيطة، باستخدام مكتبات فئات أساسية . يتم توفير مكتبات فئات إضافية بواسطة VisualWorks أو بائعين تابعين لجهات خارجية، عادةً كملفات مجمعة. بالنسبة لمعظم بيئات التطوير غير Smalltalk، يتم استيراد مكتبات التعليمات البرمجية في وقت التجميع، باستخدام أمر التضمين . في Smalltalk ، يتم تحميل مكتبات التعليمات البرمجية في النظام قيد التشغيل، وتصبح جزءًا من البيئة. على سبيل المثال، يتم تحميل UI Painter كملفات مجمعة.

مشغل VisualWorks

يُعد برنامج VisualWorks Launcher، والذي يُطلق عليه عادةً اسم Launcher ، مركز التحكم لنظام VisualWorks. وهو منصة الإطلاق لجميع الأدوات الرئيسية.

أساسيات Smalltalk

Smalltalk هي لغة برمجة موجهة للكائنات بحتة ، مما يعني أن الطريقة الوحيدة لإنجاز شيء ما داخل Smalltalk هي إرسال رسائل إلى الكائنات. يستخدم VisualWorks لغة Smalltalk-80 كمعيار، ولكنه يأتي مع مجموعة خاصة به من الفئات والطرق. لذا، حتى الفئات الأساسية، مثل Object، تختلف عن تلك الموجودة في بيئات التطوير المتكاملة Smalltalk-80 الأخرى مثل Squeak و Dolphin Smalltalk . تعمل الأمثلة التوضيحية هنا في VisualWorks Smalltalk، ولكنها قد لا تعمل في Smalltalks الأخرى لأن الفئات و/أو الطرق قد تختلف.

تصفح وتحرير كود Smalltalk

في بيئات البرمجة التقليدية الموجهة للكائنات ، يقوم المطور بتحرير ملف مصدر نصي عادي يحتوي على تعريفات للفئات والطرق مباشرةً . في VisualWorks، مثل جميع Smalltalks، كل شيء عبارة عن كائن تنفيذي ، بما في ذلك الفئات. عند تصفح فئات Smalltalk، يستخلص المطور التعريفات من الكائنات التنفيذية. المتصفح/المحرر الرئيسي في VisualWorks هو متصفح النظام. يسمح للمطور بتصفح الفئات إما في التسلسل الهرمي العام للفئات أو من خلال حزمها. يتم تشغيله من VisualWorks Launcher.

تتيح قوائم الأجزاء في متصفح النظام للمطورين التنقل إلى تعريفات الفئات والطرق. ويمكن بعد ذلك عرضها أو تحريرها في عرض التعليمات البرمجية، أو تعديلها باستخدام تعريفات جديدة.

المتغيرات غير المعلنة

عندما يتم حذف متغير ما بينما لا تزال هناك مراجع إليه، أو يتم تحميله عبر حزمة ولكن لم يتم إعلانه مطلقًا، يدخل اسمه إلى مساحة الاسم غير المعلنة. يمكن أن تتسبب المتغيرات غير المعلنة في حدوث أخطاء معينة في البرنامج.

سلسلة وملفات

يوضح أول برنامج تعليمي من Cincom حول VisualWorks كيفية استخدام VisualWorks لمعالجة ملفات سجل الخادم . ويوضح كيف يمكن دمج أشياء مثل السلاسل والملفات بسهولة في بنية الكائن داخل VisualWorks. ضع في اعتبارك تعبير Smalltalk :

تعديل اسم الملف 'ws000101.log'

يمكنك تقييم هذا التعبير كما هو في مساحة عمل VisualWorks باستخدام أمر واحد في قائمة التشغيل. يؤدي هذا إلى إنشاء:

  1. كائن من فئة ByteString يحتوي على السلسلة (على هيئة بايتات ) والطرق المستخدمة في التعامل معها؛
  2. كائن من فئة NTFS Filename (في Windows XP )؛ و
  3. كائن محرر.

الأخير عبارة عن محرر بسيط يشبه دفتر الملاحظات ويحتوي على محتويات الملف. أي أن التقييم أنشأ كائن اسم ملف كبوابة إلى الملف ws000101.logوفتح محرر عليه. المحرر نفسه عبارة عن كائن، مثل جميع مكوناته (بما في ذلك الأحرف الموجودة في قوائمه). يتوفر الكود المصدري لجميع هذه الكائنات، ويحتوي VisualWorks على مجموعة كبيرة من المفتشين والمتصفحات والأدوات الأخرى التي يمكن لأي شخص استخدامها لتقييم وفحص الكود في الوضع الثابت أو الديناميكي.

دروس تعليمية

يتم إنتاج البرامج التعليمية لـ Cincom Smalltalk في كثير من الأحيان، ويوجد برنامج تعليمي لـ Seaside.

مراجع

  1. ^ "تشغيل VisualWorks" (PDF) . دليل مطوري تطبيقات VisualWorks 7.6 . Cincom. ص. 1-3 . تم الاسترجاع في 2009-04-25 .
  • الموقع الرسمي , سينكوم
  • تم أرشفة ويكي VisualWorks في UIUC في archive.org
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=VisualWorks&oldid=1131888283"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate