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), גנו Smalltalk מדגיש דיגום המהיר של Smalltalk כולל ולא הטבע הגרפי וקל לשימוש בתכנות בסביבה (האם ידעה שGUIs הראשונה אי פעם רצה תחת Smalltalk?).
הזמינות של גוף גדול של שיעורי מערכת, ברגע שאתה לשלוט בהם, עושה את זה די קל לכתוב תוכניות מורכבות שהן בדרך כלל משימה לשפות scripting מה שנקרא. לכן, למרות שיש לנו סביבת GUI נחמדה כוללים דפדפן כיתה, מטרתו של פרויקט GNU Smalltalk כיום לייצר מערכת שלמה שנהגה לכתוב התסריטים שלך בשפת תכנות ברורה, אסתטית, ופילוסופית מושכת.
Installling:
הדבר הראשון שיש לעשות כדי לקמפל GNU Smalltalk הוא להגדיר את התכנית, יצירת makefiles ו'gstconf.h ', המכיל ניחושים במוזרויות של המערכת. תצורה זו מתבצעת באופן אוטומטי על ידי `תסריט להגדיר 'הקליפה; כדי להפעיל אותו, רק להקליד:
     ./configure
אפשרויות שאתה יכול לעבור להגדיר כוללות --disable-DLD, אשר מונע תוכניות Smalltalk מהספריות דינמי קישור בזמן ריצה.
לאחר שהגדרת GNU 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 CD; pwd`;
./gst -iQ dummy_file
לעשות [2]: ספריית השארת '/ בית / Utente / devel-GST'
לעשות [1]: ספריית השארת '/ בית / Utente / devel-GST'
בשלב זה, יש לך GNU Smalltalk עובד. מזל טוב !!!
אתה גם רוצה לאחסן את מקורות Smalltalk וליצור קובץ התמונה במקום הנכון (קובץ התמונה מכיל תמונת מצב מלאה של המצב של המערכת). זה נעשה באופן אוטומטי כאשר אתה עושה איפור להתקין. ציון --enable-מודולים כאפשרות להגדיר יהיה לטעון חבילות Smalltalk בתמונה המותקנת באופן אוטומטי. לדוגמה
./configure --enable-מודולים = Blox, TCP
ייצור תמונה עם ערכת הכלים ממשק משתמש Blox וספריית הפשטת TCP המובנה.
הנה כמה תכונות עיקריות של "גנו Smalltalk":

תוכנה דומה

Hoc
Hoc

2 Jun 15

GNU Cobol
GNU Cobol

17 Feb 15

GCL
GCL

3 Jun 15

pkg-config
pkg-config

18 Feb 15

תוכנות אחרות של יזם Paolo Bonzini

תגובות ל GNU Smalltalk

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!