GNU Smalltalk

البرمجيات قطة:
GNU Smalltalk
تفاصيل البرنامج:
الإصدار: 3.2.4
تاريخ إيداع: 11 May 15
المطور: Paolo Bonzini
ترخيص: حرر
شعبية: 9

Rating: nan/5 (Total Votes: 0)

GNU من Smalltalk هو التنفيذ التي تتابع عن كثب اللغة من Smalltalk-80 كما هو موضح في الكتاب من Smalltalk-80: اللغة والتنفيذ من قبل أديل غولدبرغ وديفيد روبسون، والتي سوف يتم من الآن فصاعدا ويشار إلى أن الكتاب الأزرق.
من Smalltalk لغة البرمجة هي وجوه المنحى لغة البرمجة. وهذا يعني، لشيء واحد، أنه عندما البرمجة كنت تفكر ليس فقط البيانات التي يحتوي كائن، ولكن أيضا من العمليات المتاحة على هذا الكائن.
قدرات تمثيل بيانات الكائن والعمليات المتوافرة على الكائن هي "جزء لا يتجزأ". يتم تعريف مجموعة من الأشياء التي يمكنك القيام به مع كائن على وجه التحديد من قبل مجموعة من العمليات، التي تدعو من Smalltalk الأساليب، التي تتوفر لهذا الكائن: كل كائن ينتمي إلى فئة (نوع بيانات ومجموعة من المهام التي تعمل على ذلك ) أو، على نحو أفضل، فمن مثيل من تلك الفئة.
لا يمكنك حتى دراسة محتويات كائن من الخارج - لطرف خارجي، والهدف هو الصندوق الاسود الذي يحتوي على بعض الدول وبعض العمليات المتاحة، ولكن هذا كل ما تعرفه: عندما تريد تنفيذ عملية على كائن، يمكنك أن ترسل فقط أنها رسالة، والكائن يختار الأسلوب الذي يتوافق مع هذه الرسالة تصل.
في اللغة من Smalltalk، كل ما هو كائن. وهذا يشمل الأرقام ليس فقط وجميع هياكل البيانات، ولكن حتى الطبقات، والأساليب، وقطعة من رمز داخل أسلوب (كتل أو الإغلاق)، كومة اطارات (سياقات)، وما إلى ذلك حتى لو وبينما يتم تنفيذ هياكل وطرق إرسالها إلى كائنات معينة.
على عكس Smalltalks الأخرى (بما في ذلك من Smalltalk-80)، GNU من Smalltalk تؤكد ملامح النماذج من Smalltalk السريع بدلا من الطبيعة الرسومية وسهلة الاستخدام لبيئة البرمجة (هل تعلم أن أول اجهات ركض من أي وقت مضى في ظل من Smalltalk؟).
توفر مجموعة كبيرة من الفئات النظام، وبمجرد السيطرة عليها، يجعل من السهل جدا لكتابة البرامج المعقدة التي عادة ما تكون مهمة لما يسمى لغات البرمجة. لذلك، على الرغم من أن لدينا لطيفة البيئة GUI بما في ذلك الطبقة متصفح، والهدف من المشروع GNU من Smalltalk حاليا لانتاج نظام كامل لاستخدامها لكتابة البرامج النصية الخاصة بك بطريقة واضحة وجماليا، وجذابة فلسفيا لغة البرمجة.
Installling:
أول شيء يجب القيام به لتجميع GNU من Smalltalk هو تكوين البرنامج، وخلق makefiles و`gstconf.h"، الذي يحتوي على التخمينات في خصوصيات النظام. يتم تنفيذ هذا التكوين تلقائيا من قبل 'تكوين' شيل؛ لتشغيله، فقط اكتب:
     ./configure
وتشمل الخيارات التي يمكن أن تمر لتكوين --disable-دائرة الأراضي التي تمنع البرامج من Smalltalk من المكتبات ربط حيوي في وقت التشغيل.
بعد أن كنت قد تكوين حكومة الوحدة الوطنية من Smalltalk، يمكنك تجميع النظام عن طريق الكتابة:
جعل
من Smalltalk يجب تجميع وربط مع عدم وجود أخطاء. إذا تجميع يذهب على نحو خاطئ قد ترغب في التحقق من الأوامر المستخدمة لإطلاق مترجم. على سبيل المثال، تأكد للتحقق مما إذا المترجم الخاص بك لديه امتدادات التي، إن لم يكن ممكنا، لا تجعل من ANSI متوافقة. إذا كان هذا هو الحال، نوع
جعل distclean
CFLAGS = حاجة الأعلام سطر الأوامر
وأعد محاولة / جعل عملية تكوين. في حالات خاصة جدا، والسيناريو تكوين قد يغيب عن وجود ملف رأس أو وظيفة على النظام الخاص بك. يمكنك تصحيح "الملف` config.cache التي أنشأتها عملية تكوين. على سبيل المثال، إذا تكوين لم تجد الخاص بك `ملف الرأس unistd.h، تغيير خط القراءة
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'لا'}
إلى
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'نعم'}
ومرة أخرى، أعد محاولة / جعل عملية تكوين.
يجب على السطور الأخيرة من جعل الناتج يكون مثل هذا:
تصدير SMALLTALK_KERNEL = `قرص ./kernel. pwd`.
./gst -iQ dummy_file
جعل [2]: دليل ترك `/ الوطن / utente / جمعة ضريبة السلع والخدمات"
جعل [1]: دليل ترك `/ الوطن / utente / جمعة ضريبة السلع والخدمات"
في هذه المرحلة، لديك GNU من Smalltalk العمل. مبروك !!!
سوف تحتاج أيضا لتخزين مصادر من Smalltalk وإنشاء ملف الصورة في المكان المناسب (يحتوي على ملف صورة لقطة كاملة لحالة النظام). يتم ذلك تلقائيا عند القيام جعل تركيب. وتحديد وحدات --enable-كخيار لتكوين تحميل حزم من Smalltalk في الصورة تثبيتها تلقائيا. مثلا
./configure حدات --enable-= بلوكس، TCP
سيخلق صورة مع واجهة المستخدم بلوكس أدوات ومكتبة التجريد TCP مدمج.
وهنا بعض الملامح الرئيسية "GNU من Smalltalk":

برامج مماثلة

Exscript
Exscript

12 May 15

Go
Go

27 Sep 15

ncc
ncc

3 Jun 15

JRuby
JRuby

17 Feb 15

البرامج الأخرى من المطور Paolo Bonzini

تعليقات ل GNU Smalltalk

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!