7.7/10 (41 أصوات )

GNU سمالتالك هو تنفيذ ذلك عن كثب سمالتالك 80 لغة كما ورد في الكتاب سمالتالك 80 : اللغة وتنفيذه من اديل غولدبرغ وديفيد روبسون ، مما يشار اليه ان اشير الى ان الكتاب الازرق. سمالتالك لغة برمجة هي فجوة موجة لغة برمجة. وهذا يعني ، من ناحية ، عندما البرمجه أنت تفكر ليس فقط البيانات التي يحتوي جسم ، لكن أيضا من العمليات المتاحة على الاقل. موضوع تمثيل البيانات في القدرات والعمليات متاحة على موضوع صلة. مجموعة من الاشياء التي يمكنك القيام بشيء لا يعرف بالضبط من مجموعة العمليات وهو يدعو سمالتالك الاساليب التي تتوفر لهذا الهدف : كل موضوع ينتمي الى فئة (أ داتاتيبي ومجموعة من المهام التي تعمل فيها) ، او أفضل ، ومثال على هذه الفئة. انك لا تستطيع النظر محتويات الجسم من الخارج -- الى الخارج ، هو موضوع الصندوق الاسود ان بعض الدول وبعض العمليات المتاحة لكن في كل تعرفون عندما تريد اجراء عملية على الجسم الا يمكنكم بعث رسالة وبمناقشة موضوع طريقة تطابق تلك الرسالة. سمالتالك في اللغة كل الجسم. ولا ينطبق ذلك على جميع البيانات واعداد الهياكل ، بل أصناف واساليب القطع من المدونه ضمن اسلوب (كتل أو الاغلاق ، كومة اطارات (السياقات) الى حين حتى اذا وهياكل تنفيذ طرق فأرسل الى أجسام معينة. خلاف سمالتالكس (سمالتالك 80) GNU سمالتالك يؤكد سمالتالك السريع بدلا من سمات النماذج البيانيه وسهلة الاستخدام طبيعه بيئة البرمجه (هل اعرف ان ابدأ اولا غويس مع تحت سمالتالك؟) . توافر مجموعة كبيرة من النظام الطبقات عندما لكم ، السيد يجعله يستعصي على الكتابة المعقده والتي عادة ما تكون مهمة ما يسمى كتابة اللغات. لذا ، حتى لو لدينا جيد غي البيئة بما فيها الطبقة تصفح الهدف من المشروع هو GNU سمالتالك حاليا على وضع نظام كامل لاستخدامها أكتب لكم النصوص واضحة وجماليا ارضاء والفلسفيه استئناف لغة برمجة. ينستاللينغ : الشيء الأول تجميع GNU سمالتالك هو شكل البرنامج انشاء ماكيفيليس و- غستكونف.ه '، التي تتضمن في تكهنات النظام في خاصيتها. هذا التشكيل تتم تلقائيا في شكل قصف بلدة 'الكتابة » لادارته ، فقط النوع : . (شكل الخيارات التى يمكنكم المرور على شكل ادراج -- - يضعف التشريع ، سمالتالك البرامج التي يمنع من ربط المكتبات بفاعليه في إدارة الوقت. لقد قمتم بعد تشكيله حكومة الوحدة الوطنية ، سمالتالك يمكنك تجميع نظام الطباعه : جعل سمالتالك بتجميع و وصله مع اي اخطاء. إذا جمع البلايا انك قد تريد التحقق من أوامر لتنفيذ المجمع. على سبيل المثال ، يمكن بالتأكيد مراقبة لكم اذا جامع له التمديد الذي لم يكن ، لا يمكن جعلها تتوافق المءسسه الامريكية الوطنية للمقاييس. اذا كان الامر كذلك ، نوع جعل ديستكليان كفلاغس = تحتاج قيادة الخط اعلام واعادة النظر فى شكل وجعل العملية. في حالات خاصة جدا ، في شكل الحروف قد يفتقد وجود أي ملف أو عنوان دالة على رسالتكم. يمكنك رقعة في بلدة كونفيغ.كاشي ملف انشأته شكل. على سبيل المثال ، إذا وفق ولم يجد لكم - ونيستد.ه 'عنوان الملف تغيير الخط قراءة كنفتشيدرتشونيستدتشه =) اكنفتشهيديرتشونيس تدتشه = ?لا? ( الى كنفتشيدرتشونيستدتشه =) اكنفتشهيديرتشونيس تدتشه = 'نعم' ( ومرة أخرى ، اعادة النظر فى شكل وجعل العملية. آخر من خطوط الانتاج ينبغي اتخاذ مثل هذا : تصدير سمالتالكتشكرنيل = - السلاح - واللب » - بود. - / - ضريبة المبيعات حاصل الذكاء دوميتشفيلي تقديم [2] : دليل ترك بلده / بيت / وتنتي / تنمية] `ضريبة المبيعات تقديم [1] : - ترك الدليل / بيت / وتنتي / تنمية]` ضريبة المبيعات هنا لقد عمل GNU سمالتالك. تهانينا! ! ! انتم أيضا ان تخزين سمالتالك المصادر وتوفير الصورة في ملف المكان الملائم (الصورة ملف كامل لقطة لحالة النظام. ويتم ذلك تلقائيا عندما لا تقدم أي تركيب. تحديد -- يمكن للنماذج كخيار وفق ارادة حمل سمالتالك مجموعة تلقائيا في تركيب الصورة. مثلا - ووفق -- = - تمكين الوحدات بلوكس ، الفاو سيخلق صورة مع بلوكس مستعمل وصلة ادوات والفاو تجريد مكتبه مدمج. هنا بعض الملامح الرئيسية GNU سمالتالك : ذاكرة الوصول الطرق ناميسباسيس ملف القرص - الاعلام والتوعيه بداءيه رسائل حكومة الوحدة الوطنية سمالتالك وبجيكتدومبير نوعيات معينة من الجسم سياق فك نظام مجموعة نلاحظ ان في العام GNU سمالتالك اكثر قوة من الاصليه سمالتالك - 80 كما انه يتضمن الكثير من الاساليب الشاءعه في اليوم سمالتالك وتطبيق موجودة في المءسسه الامريكية الوطنية للمقاييس معيار سمالتالك ، ثم غاب في الكتاب الازرق. ومن أمثلة ذلك مجموعة لالساتيسفي : وانيساتيسفي : طرق وأساليب كثيرة في سيستيمديكتيوناري (سمالتالك قاموس للدرجة).



  • مرات التنزيل: 413
  • متطلبات التشغيل:
  • الحجم: 0
  • الترخيص:
  • الاصدار : 0
  • اضيف في: 0000-00-00 00:00:00
  • اخر تحديث: 23/06/2006
  • الموقع علي الانترنت:






Description

GNU Smalltalk is an implementation that closely follows the Smalltalk-80 language as described in the book Smalltalk-80: the Language and its Implementation by Adele Goldberg and David Robson, which will hereinafter be referred to as the Blue Book.

Smalltalk programming language is an object oriented programming language. This means, for one thing, that when programming you are thinking of not only the data that an object contains, but also of the operations available on that object.

The object's data representation capabilities and the operations available on the object are "inseparable"; the set of things that you can do with an object is defined precisely by the set of operations, which Smalltalk calls methods, that are available for that object: each object belongs to a class (a datatype and the set of functions that operate on it) or, better, it is an instance of that class.

You cannot even examine the contents of an object from the outside--to an outsider, the object is a black box that has some state and some operations available, but that's all you know: when you want to perform an operation on an object, you can only send it a message, and the object picks up the method that corresponds to that message.

In the Smalltalk language, everything is an object. This includes not only numbers and all data structures, but even classes, methods, pieces of code within a method (blocks or closures), stack frames (contexts), etc. Even if and while structures are implemented as methods sent to particular objects.

Unlike other Smalltalks (including Smalltalk-80), GNU Smalltalk emphasizes Smalltalk's rapid prototyping features rather than the graphical and easy-to-use nature of the programming environment (did you know that the first GUIs ever ran under Smalltalk?).

The availability of a large body of system classes, once you master them, makes it pretty easy to write complex programs which are usually a task for the so called scripting languages. Therefore, even though we have a nice GUI environment including a class browser, the goal of the GNU Smalltalk project is currently to produce a complete system to be used to write your scripts in a clear, aesthetically pleasing, and philosophically appealing programming language.

Installling:

The first thing to do to compile GNU Smalltalk is to configure the program, creating the makefiles and a `gstconf.h', which contains guesses at the system's peculiarities. This configuration is performed automatically by the `configure' shell script; to run it, merely type:


./configure

Options that you can pass to configure include --disable-dld, which precludes Smalltalk programs from dynamically linking libraries at run-time.

After you've configured GNU Smalltalk, you can compile the system by typing:


make

Smalltalk should compile and link with no errors. If compiling goes wrong you might want to check the commands used to launch the compiler. For example, be sure to check if your compiler has extensions which, if not enabled, don't make it ANSI compatible. If this is the case, type


make distclean
CFLAGS=needed command-line flags

and retry the configure/make process. In very particular cases, the configure script might miss the presence of a header file or a function on your system. You can patch the `config.cache' file created by the configure process. For example, if configure did not find your `unistd.h' header file, change the line reading


ac_cv_header_unistd_h=${ac_cv_header_unistd_h='no'}

to


ac_cv_header_unistd_h=${ac_cv_header_unistd_h='yes'}

and, again, retry the configure/make process.

The last lines of the make output should be like this:



export SMALLTALK_KERNEL=`cd ./kernel; pwd`;
./gst -iQ dummy_file
make[2]: Leaving directory `/home/utente/devel-gst'
make[1]: Leaving directory `/home/utente/devel-gst'

At this point, you have a working GNU Smalltalk. Congratulations!!!

You will also want to store the Smalltalk sources and create the image file in the proper place (the image file contains a full snapshot of the status of the system). This is done automatically when you do a make install. Specifying --enable-modules as an option to configure will load Smalltalk packages in the automatically installed image. For example


./configure --enable-modules=Blox,TCP

will create an image with the Blox user interface toolkit and the TCP abstraction library built-in.


key features of "GNU Smalltalk":
· Memory accessing methods
· Namespaces
· Disk file-IO primitive messages
· The GNU Smalltalk ObjectDumper
· Special kinds of object
· The context unwinding system
· Packages

Note that, in general, GNU Smalltalk is much more powerful than the original Smalltalk-80, as it contains a lot of methods that are common in today's Smalltalk implementation and are present in the ANSI Standard for Smalltalk, but were absent in the Blue Book. Examples include Collection's allSatisfy: and anySatisfy: methods and many methods in SystemDictionary (the Smalltalk dictionary's class).





التعليقات علي GNU Smalltalk 2.3.3
اضافة تعليق

تعليقات الفيسبوك

تعليقات الموقع