Smushcode

פרויקט SMUSHCODE הוא פונקציונלי (בניגוד לפרוצדורלי) מתורגמן שפת הספר, שנכתב ב- Java.
הורד עכשיו

Smushcode דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • GPL
  • מחיר:
  • FREE
  • שם המפרסם:
  • Sam Clippinger
  • אתר האינטרנט של המוציא לאור:
  • http://freesoftware.silence.org/smushcode/index.html

Smushcode תגים


Smushcode תיאור

פרויקט SMUSHcode הוא פונקציונלי (להבדיל פרוצדורלית) מתורגמן לשפה scripting, שנכתב ב- Java. פרויקט SMUSHcode הוא פונקציונלי (להבדיל פרוצדורלית) מתורגמן לשפה scripting, שנכתב ב- Java. לגמרי documentated.SMUSHcode נכתב חי 1997 כפרויקט לטווח לשיעור "קומפיילרים ומתרגמים". במקור נכתב ב- C ++, זה נתפס תפקודי (להבדיל פרוצדורלית) שפת סקריפט. לאחר השיעור נגמר, זה היה reimplemented ב- Java כמו דרך טובה ללמוד שפה חדשה. זה קיים עכשיו כפתרון בלי בעיה - זה עובד נהדר והוא מאוד להארכה, זה פשוט לא נחוץ כיום anything.Currently, הדוגמאות ואת EBNF הם הדרך היחידה של מתכנת SMUSHcode חדש ללמוד את השפה. תיעוד API הוא להפליא יסודי (דרך טובה ללמוד Javadoc, לא?) אבל מסיבה כלשהי מתייחס לשפה כאל "SMUSHcode75". הסיבות "75" ארוך הולכים לאיבוד בעבר ערפילי ... SMUSHcode היא שפת סקריפטים תפקודית שכל האקר LISP או Scheme לא תהיה בעיה להרים במהירות (אם הם ירצו זהו כבר עניין אחר). רוב החדשים ו / או מתכנתים אוטודידקט אינם מכירים את הרעיון של שפה פונקציונלי, כך על קצה המזלג הוא זה: הכל הוא פונקציה. כל פונקציה מחזירה ערך. בשפות פונקציונליות לא לעודד את הקונספט של "Do א Do B קשור א Do C קשור A או B." (כלומר תכנות פרוצדורלי). תכנות פונקציונלי במקום כדלקמן המודל של "לעשות, ולאחר מכן להשתמש התוצאה של א לעשות B, ואז להשתמש התוצאה של B לעשות C." כדי לתת דוגמא טובה, שפה פרוצדורלית עשוי להעריך את משפט Pythagorian כך:. a_squared: = A * א; b_squared: = b * b; c_squared: = a_squared + b_squared; ג: = square_root (c_squared); שפה פונקציונלית יעריך את זה כך: C: = square_root ((א A *) + (ב * ב)); למרבה הפלא, המחבר מעולם לא למד תכנות פונקציונלי ולמדו רק סמסטר Scheme אחד אחרי בעיצוב SMUSHcode. זה נראה מוזר מאוד מוכר ... GNUmakefile של פרויקט זה הוא גם מעניין; זה נכתב לפני פרויקט הנמלה היה זמין. באמצעות איפור GNU, זה דינמי בוחן מבנה חבילה, בונה מחדש את קבצי בכיתה לפי צורך, פועל Javadoc ויוצר קבצי JAR. זה מתועד וקל להתאים אישית. דרישות: · Java JDK 1.2.0 או יותר דרישות: · Java JDK 1.2.0 או יותר


Smushcode תוכנה קשורה

Rpal

RPAL היא השפה האלגוריתמית הפניזית הימנית. ...

620

הורד