Yazoo

צילום מסך תוכנה:
Yazoo
פרטי תוכנה:
גרסה: 1.5.1
טען תאריך: 20 Feb 15
מפתחים: Brian Ross
רשיון: ללא תשלום
פופולריות: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo הוא שורת הפקודה, פירש שפת סקריפטים אשר מספקת סביבה מוכנה לC או C ++ פונקציות & nbsp;. משתמשים מטביע שגרה שלו לשפה על ידי ההתייחסות באחד מקבצי המקור של Yazoo, אז recompiling Yazoo. כאשר Yazoo מנוהל, זה יביא את הפקודה שבו המשתמש יכול להגדיר ולתפעל משתנים, מערכים, פונקציות תסריט, לקרוא ולכתוב קבצים, וכו '- ו, לקרוא לפונקציות המשובצות. שכן רק ספריות C סטנדרטי משמשות, Yazoo צריך לעבוד על כמעט כל פלטפורמה.
scripting Yazoo הוא פרשת מינימליסטי: כיתות, קבוצות, פונקציות, טיעוני פונקציה, וכו 'הם כולם אותו הדבר. הפשטות של תכנית זו מקלה על העקומה למידה. אבל זה גם קונה את השפה הרבה כלליות - Yazoo מאפשר בונה תכנות אקזוטית רבות שהם נדירים בשפת סקריפטים, אבל הוכיח בהחלט שימושי בידיו של המחבר.
הורדת Yazoo מורכבת: C / ++ C קבצי המקור; Makefile; תסריטים חיוניים ".zoo"; ותיעוד

מה חדש במהדורה זו:.

    • באגס קבוע:
    • בעיות הגדרה חברי proxy תוך שינוי גודל המערך; לדוגמה: proxy_array [+1] @ :: {}
    • 'q שיבה' עכשיו עובדת כאשר 'q' בטל
    • בעיה שבה מספרים שלמים חתומים גדולים היה להדפיס כ'0 '
    • ללכת () עלול להיתקע בתוך אלמנטי מערך
    • read_string () (וReadTable ()) לא יכל לקרוא מעריכים עם תוספת סימנים (למשל 1E + 1)
    • בעיות קריאה וכתיבה מספרים קרובים לגבול underflow דיוק הכפול
    • בעיה עם ReadTable () כאשר מנסים לשנות את גודל הרשימות
    • בעיה עם ReadTable () כאשר יש שולחן דו-ממדי בלבד אלמנט יחיד
    • בבעיה בשימוש SaveTable () עם שולחנות ריקים
    • התרסקות עותק () כאשר הטענה הראשונה הייתה פרימיטיבית והטיעון השני היה מרוכבים
    • בעיה עם ללכת () שהתגנבה בכאשר # המפעיל הוצג
    • מדי פעם לקרוס כאשר start.zoo ניסה דגל שגיאה
    • הודעת אזהרה בחלק מהדרים (extrnl.c)
    • SaveTable () עכשיו מקפיד דה כינוי שולחנות אם זה נקרא בצורה לא נכונה
    • שגיאה בSaveTable () כאשר עברו
    • 'שולחן' שאינו מרוכבים
    • שגיאה מסומנת במיקום הלא נכון
    • שגיאה במבוכה-מסומנת כאשר המחשבון ניסה להדפיס אובייקט התייחסות עצמית
    • שיפורים:
    • הסיר את 'זה'. קידומת כאשר הגדרת משתנים. זה יגרום לבעיות בנהלים המגדירים את משתנים עם שם זהים למשתנים גלובליים!
    • =b עכשיו עובד כאשר b הוא חלל. משמעות דבר היא כי "מלכודת (x) 'היא כבר לא בדרך לאיתור חברים מבוטלים; להשתמש "אם x ==nothing 'במקום.
    • הוסיף קוד אזהרת ריצה 'underflow'
    • הוסיף חתול () כדי user.zoo
    • הוסיף שמור () שמנסה את כל נתיבי הספרייה (זה מקביל לעומס ())
    • SaveTable () עכשיו מנסה את כל נתיבי הספרייה
    • הוסיף ls () שמדפיס את משתנים בספרייה נוכחית
    • הוסיף compile_and_do_in () כדי user.zoo
    • הוסיף עגול () הפועל לקרובים ביותר שלם
    • האיץ שינוי הגודל של שולחנות באמצעות ReadTable ()

    מה חדש בגרסה 1.4:

    • באגס קבוע:
    • ריצה השתפרה () של טיפול תלוי רישיות של קבצים כאשר run.CleanUp מוגדר
    • לנכון
    • הודעת שגיאה שגויה בעת יציאה או חוזר מuser.zoo
    • באגים בReadTable () מעורבים שינוי הגודל של שולחנות
    • בעיות בהודעות שגיאה מReadTable ()
    • שיפורים:
    • הוסיף # מפעיל להחליף RunCode (), RunConstructor ()
    • הוסיף ';' כסמל חלופי עבור 'קוד'
    • ברירת מחדל מחשבון ל'על '
    • להוסיף אותיות קטנות () / אותיות גדולות () פונקציות לuser.zoo
    • הוסיף קודי שגיאה לReadTable ()

    מה חדש בגרסת 1.3.1

    :

    • תיקון לבאג ארוך שנים שלפעמים התרסק בעת השימוש בתכנית הדרכים ().
    • אוטומטי תכונת ניקוי החדשה של ריצה (), הציגה גם בפרסום האחרון, כבר נתקל בבעיות unreproducible וזה אפשרי, כי תיקוני באגים זה מטפל גם בזה.
    • שני שיפורים משמעותי לשפר את המחשבון: 1) שימוש בספרינט () ולא הדפסה (), ו- 2) ההקדמה של משתנה כגון אחד לעתים קרובות מוצא בסביבות תכנות מדעיות
    • 'עוז'.

    מה חדש בגרסת 1.3.0.1:

    • Fixed באג.

    מה חדש בגרסה 1.3:

    • באגס קבוע:
    • בעיה שעלול להיות קטלנית של הזנחת אופי null בסוף start.zoo או תסריט מתחיל אחר
    • עומס () ולשמור () היו ברישול שימוש במצב ASCII ולא בינארי, שגרם לבעיות במחשבים
    • עוד שתי דליפות זיכרון ושגיאת התייחסות אחת (mem 3 פוטנציאל. דליפה)
    • המחשבון לא עבד בגרסה הקודמת
    • באגים מרובים מעורבים [^ ..], [+ ..], + [..], =! או פונקציה קוראת משמאל ללהגדיר / להשוות-ב/ וכו '. מפעיל
    • בעיות שבו [+ ..] / + [..] מפעילים היו לצרף לחברים נסתרים
    • קריסות מעורבות בגודל 0 מערכים proxy
    • בעיות w / אוגרי הדפסת מחשבון (רעול פנים על ידי קודם לכן calc. בעיה, אבל בעיה זו בגרסאות קודמות, כמו גם)
    • בעיה שגרמה לשינוי גודל איטי של מערכים גדולים
    • לפרק () מודפס השמות משתנים שגויים על מכונות 64 סיביות
    • לשנות את הגודל () מאפשר כעת טיעון סופי מבוטל
    • שגיאה מביכה מפורקת כאשר המשתמש מקליד & quot; לחזור my_array [a, b] & quot; משורת הפקודה
    • התרסקות של שורת פקודה לאחר שחזרו מדדים מרובים של מערך
    • בעיה סימון שגיאות בקווים שמתחילים ב| ** | הערות בסגנון
    • לפרק () התרסק כאשר ניתנו תסריטי null
    • שיפורים:
    • המוגדר Yazoo כך שהוא יכול להיות מוטבע ב/ מופעל על ידי קוד C; גם להפעיל באופן רקורסיבי מתוך Yazoo
    • על rerunning תסריט, לרוץ () מוחק ראשון חבריו מוגדרים הפעם האחרונה: לא יותר מלכודת (להסיר ..) נחוץ
    • עבור הוסיף () / סיסמא לשינוי / צפייה משתנה סביבת העבודה של שורת הפקודה
    • הוסיף מפעילי השוואת התייחסות: '== @' ו '/ = @'
    • הוסיף מפעיל proxy להגדיר: '# ::'
    • עומס עשה () מהר יותר ויותר
    • זיכרון-יעיל
      הדפסה
    • מחרוזות ' n D' כ
    • סוף השורה אחת
    • הפעלה () יכולה להחזיר את התוצאה של הצהרת החזרה של תסריט
    • סכום נוסף (), אומר () פונקציות לuser.zoo
    • char הוסיף (), C_string () פונקציות לuser.zoo
    • להפוך () עכשיו מאפשר למשתמש להתאים את נתיב החיפוש של קוד שינה
    • לזרוק () יכול להתאים את המיקום של השגיאה נזרקה ולזרוק אזהרות כמו גם
    • הפעלה () יאפשר אזהרות בכתב להופיע בשורת הפקודה (בהנחה שלא להתערב מלכודת () לאחר האזהרה)
    • לפרק () יכול לדלג על ביטויים בbytecode הידור
    • הוחלף RunHobbish () עם שגרה יותר פונקציונלית do_in () בuser.zoo
    • הוסיף RunCode () בuser.zoo; RunConstructor () הוא כעת מקרה מיוחד של
    • שיגרתי זו
    • באופן עקבי קריאת bytecode כslongs
    • כיום באמצעות כראוי את מצביע NULL ולא 0 בקוד C
    • שיפרו כמה הודעות שגיאה
    • שונים:
    • שינה את מילות bytecode למפעילי מערך-ההכנסה ([+ ..], + [..]) ולמחוק
    • בוטל CheckType () מuser.zoo - & quot; מלכודת (=b) & quot; הוא בדרך כלל טובים יותר
    • בוטל קיים () מuser.zoo - & quot; קיים (& quot; & quot;) & quot; היה במידה רבה מיותר עם & quot; מלכודת (א) & quot;

    מה חדש בגרסת 1.2 :

    • טווח מראש

      1.2 הגרסה של Yazoo נמסרה רק לאחר מספר טעויות קטלניות על מכונות 64-bit יצא לאור בשבוע שעבר. Yazoo הוא שורת הפקודה לפרש שפת scripting, שבו המשתמש נועד כדי להתאים אישית על ידי הטבעת השגרה שלו C או C ++ לשפה. החידוש של Yazoo תסריט הוא האופן שבו כללי התחביר מאחורי מראה השמרני שלה ניתן להסיק לייצר הרבה מבני scripting נדירים ושימושיים, שהמחבר לא נתקל בשפות אחרות.

    • השינוי באמת הקריטי בגרסה הנוכחית היה הסרת אלה ההנחות לגבי גדלים שלמים שגרמו לקריסות מיידיות. זה הצריך עוד התאמה משמעותית: המרשם R_ulong נעלם מן חתום לחתמה, ולכן שינה את שם R_slong. שינוי השם יכול באופן עקרוני לגרום לבעיות תאימות לאחור, אם כי למרבה המזל המרשם השלם רק לעתים נדירות צריך להיות מופעל באופן מפורש. לבסוף, בנוגע למשהו מעניין למרבית המשתמשים, אך חידוש סגנוני עבור המחבר זמן רב, C / C ++ קבצי המקור עבר:. הם כבר (סוף סוף) הגיב, והעיצוב שלהם שופר
    • מכיוון מחבר סמוק פנים זה מקושקשת קצת לפרסם המהדורה הנוכחית, ייתכן שחרקי 64 סיביות אורבים עדיין בקוד. אם זה כך, אז עוד גרסה מתוקנת, סביר להניח כי תהיה להיות הקרוב במעט מאוד ימים, כמחבר משתמש תכניתו בשקיקה.

    מה חדש בגרסה 1.1:

    • באגס קבוע:
    • באופן שגוי-מסומנים הודעות שגיאה כמעט בכל תסריט עם קבועי inlined
    • המפעיל צרף-קוד ":" לא עבד כראוי בהקשרים מסוימים, למשל בתוך מפעיל קוד-החלפה
    • כפייה להשוות לא להעתיק אלמנטים במערך בסדר הנכונים כאשר מדדים מרובים ניתנו במפורש (לדוגמא [*] =! ..., ... = B [1, 2])
    • בעיות מספריות בעת הדפסת מספרים בקצה הרזולוציה דיוק הכפול
    • הודעות שגיאה באופן שגוי-מסומנות הבאים endif, endf או endw
    • שמות שגויים חבר בשגיאות חבר-לא מצא-מקבצי המנוהלים על ידי user.zoo
    • המספר הראשון חזר על ידי אקראי () לא היה לגמרי אקראי
    • עותק () לא בדק לאזכור עצמי
    • שגיאה בSaveTable () כאשר הממד השני של שולחן בגודל אפס
    • סוג () זרק שגיאה מיותרת לאורך-0 רשימות
    • הבנה מוטעית של התגובה null '| *** |' עם מספר אי זוגי של '*' s
    • שיפורים:
    • נתיבי חיפוש של הגדרות חדשות {} עכשיו תמיד לעבור את התסריט שהגדיר אותו, ***
    • לא בהכרח התסריט התוחם
    • שינוי הגודל הוסיף () כדי user.zoo
    • הוסיף דקות (), מקסימום () פונקציות לuser.zoo
    • סוג () עכשיו ממיין רשימות כמו גם שולחנות
    • חדש () מקבל משתני מקור אחרים לסוג ונתונים
    • עותק () מחזיר קוד שגיאה
    • טיעון טוב יותר לבדיקת SaveTable ()

  • תוכנה דומה

    Nimrod
    Nimrod

    20 Feb 15

    Tcl/Tk
    Tcl/Tk

    20 Jan 18

    Python
    Python

    22 Jun 18

    תגובות ל Yazoo

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