Seed7

צילום מסך תוכנה:
Seed7
פרטי תוכנה:
גרסה: 2018-04-01 מעודכן
טען תאריך: 22 Jun 18
מפתחים: Thomas Mertes
רשיון: ללא תשלום
פופולריות: 71

Rating: 2.0/5 (Total Votes: 1)

להשוות את זה עם Ada, C / C + + ו- Java, שפת התכנות Seed7 היא חזקה ורב-תכליתית יותר, כפי שמפתחה מתארת ​​אותה באתר האינטרנט של הפרויקט & rsquo; הוא מסוגל לתרגם תוכניות C Apps, אשר לאחר מכן הידור לתוך קוד המכונה. עם Seed7, פונקציות עם פרמטרים סוג ותוצאות סוג להיות אלגנטי יותר מושג הגנרית או תבניות.


תכונות במבט אחד

התכונות העיקריות כוללות אופרטורים שהוגדרו על ידי המשתמש והצהרות, תמיכה באוריינטציה של אובייקט (מספר רב של ממשקים וממשקים), תמיכה בבדיקת קוד מקור, תמיכה בהקלדה חזקה, תמיכה בטיפול בחריגים, עומס יתר של נהלים, הצהרות, מפעילים ופונקציות כמו תמיכה סוגים שונים מוגדרים מראש, כגון מערכים resizable, bitsets, hashes, מבנים, זמן, צבע, משך, וכו '

בנוסף, Seed7 תומך בסוגי bigRational ו- bigInteger למספרים, מאפשר למשתמשים להגדיר בקלות תבניות גנריות ותבניות מבלי להשתמש בתחביר מיוחד, והוא מגיע עם מבנים מוגדרים מראש, כגון לולאות ומערכים. תכונה מעניינת נוספת היא שהתוכנה מאפשרת למפתחים ליצור תוכניות ניידות מה- Get-go, מבלי לשנות את קוד המקור.

ניהול זיכרון אוטומטי

Seed7 מגיע גם עם פונקציונליות ניהול זיכרון אוטומטי, אשר עובד מחוץ לקופסה מבלי להשתמש אספן אשפה. בנוסף, התוכנה מסייעת למפתחים למצוא בקלות שגיאות בעת עריכת התוכניות שלהם, הודות להיעדר הטלות אוטומטיות ובדיקת סוג סטטי.


מערכות הפעלה נתמכות, רישיונות וזמינות

Seed7 פועל תחת כל מערכת ההפעלה גנו / לינוקס, כמו גם שונים UNIX ו- Microsoft Windows OSes. כדאי לדעת שבעוד ספריית זמן ריצה מופצת תחת רישיון LGPL, המתורגמן ותוכניות לדוגמה זמינים להורדה עם רישיון GPL.

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

  • הפרק המשופר המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה 2016-04-30:




חדש ב- Seed7 2014-01-19 (20 בינואר, 2014)

מה חדש בגירסה 30-30:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה 2016-02-29:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגירסה החלקה 30:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה 2015-11-29:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגירסה 14-14:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה 2015-07-05:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגירסה 2015-06-01:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה 2015-05-03:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגרסה 2015-02-16:

  • הפרק הפרק המתאר את ממשק הפונקציות הזרות השתפר.
  • הטיפול ב- Unicode בקונסולה שופץ.
  • כל המחרוזות שהועברו לפונקציות C מסומנות כעת.
  • הביצועים של מספר פונקציות ריצה השתפרו.
  • פונקציות המרה גמישות נוספו ל- bytedata.s7c.
  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • התוכנית chk_all.sd7 שופרה כדי לבדוק אפשרויות קומפיילר אחדות.
  • המהדר השתפר לביצוע אופטימיזציות נוספות.
  • המחאות נוספו ל- chkbig.sd7, chkexc.sd7 ו- chkflt.sd7.

מה חדש בגירסה 2014-01-19:

  • נוספה הספרייה tdes.s7i עם תמיכת צופן משולשת של DES.
  • הספריה tls.s7i שופרה כדי לקבל הודעות CertificateRequest.
  • נוספו צ'קים עבור mdiv ו- mod ל- chkbig.sd7.
  • המהדר השתפר לביצוע אופטימיזציות נוספות להצהרות אם, הצהרות BIG_MOD (mod Oper) ו- BIG_MDIV (מפעיל mdiv).
  • פונקציות חדשות לפתיחת קבצים הוכנסו לספריות שונות.
  • הפונקציות הישנות עדיין נתמכות, אך הן הוצאו משימוש.
  • הערות התיעוד נוספו או שופרו בקבצים שונים.
  • נוספה הפונקציה getValue לערכים בוליאניים.

מה חדש בגירסה 2014-01-05:

  • נוספה הספרייה des.s7i עם תמיכת הצופן של DES (הצפנת נתונים).
  • מספר פונקציות ותמיכה לכתיבת ערכים נוספו ל- bin32.s7i.
  • נוספה הספריה החדשה unicode.s7i, עם פונקציות להמרה בין קידוד Unicode.
  • הספריה gethttps.s7i שופרה כדי לקבל קישורים ל- HTTP.
  • מספר צ'קים נוספו ל- chkbig.sd7.
  • המהדר השתפר לביצוע אופטימיזציות נוספות עבור פונקציות bigInteger.
  • המחאה של מילת המפתח 'הגבלה' נוספה ל- chkccomp.c.
  • הביצועים של פונקציות המרה של UTF-8 שופרו בשיעור של עד 6%.

מה חדש בגירסה 2013-12-22:

  • שיחות רצופות של כתיבה ב- bas7sd7 שולבו לשיחות בודדות של כתיבה בהתאמה writeln.
  • מספר קישורים נוספו לשאלות הנפוצות.
  • כרטיס הקלפיםהתאמה וקרדנק ואת כרטיס הפונקציותפיקסמאפ וכרטיסבאקסייד נוספו לכרטיסי הספריה.
  • קלפי הספריה. s7i שופרו לשימוש בפונקציות מ pic_util.s7i.
  • carddemo.sd7 של התוכנית שופרה על מנת להשתמש בסוגים ובפונקציות החדשים של cards.s7i.

מה חדש בגירסה 2013-12-08:

  • נוספו שאלות לגבי האופן שבו Seed7 בהשוואה ל- Java ודרך אלגנטית לאתחול נתונים נוספו לשאלות הנפוצות.
  • מספר פונקציות הועברו מ- shell.s7i לתהליך הספרייה החדש.
  • הפקודה commandPath של הפונקציה נוספה ל- process.s7i.
  • כתיקון לכישלון של Windows, התוכנית chk_all.sd7 שופרה כדי לתפוס חריגה.
  • מספר תמונות נוספו או שונו ב- pic16.s7i ו- pic32.s7i.
  • הפונקציה cmdPipe2 ב cmd_win.c שופרה כדי לפתוח stdin ו stdout במצב טקסט.
  • הפונקציה filInputReady שופרה כדי להחזיר TRUE לאחר ניתוק.

מה חדש בגירסה 2013-11-24:

  • נוספה הספרייה pic_util.s7i, עם פונקציות השירות התמונה.
  • התמונות 'ביטול', 'תיקיות' ו 'reset_pic נוספו ל- pic16.s7i ו- pic32.s7i.
  • פונקציה להמיר תמונה pixmap לתבנית BMP והפונקציה getPixelColor נוספו ל- draw.s7i.
  • כל השימושים של פונקציה ברורה ללא פרמטרים הוחלפו ברורים (שחור).
  • הביצועים של הפונקציה strCLit ב- str_rtl.c שופרו בפקטור של 10.
  • הפונקציות init_bstri_constants ו- init_win_constants ב- s7c.sd7 שופרו.
  • תוקנו שגיאות איות במספר קבצים.

מה חדש בגירסה 2013-11-10:

  • מהדר וספריית זמן ריצה שופרו לעבודה ב- Sparc
  • מכונות 64 סיביות תחת OpenBSD. תודה לך בריאן Callahan, עבור
  • התמיכה שלו ומספקת גישה למכונת ה- Sparc 64 סיביות.
  • ההסבר הנפשי בנוגע לניידות השתפר.
  • הספרייה החדשה cc_conf.s7i נוספה. ספריה זו מנהלת
  • ערכי תצורה עבור מהדר C ורצה.
  • המהדר השתפר כדי להשתמש בספריה cc_conf.s7i.
  • הפרק על המגדיר המשמש בגרסה .h משופר
  • ב- src / read_me.txt.
  • סוג rtlGenerictype שונה לשם generictype ב-
  • קבצים של ספריית זמן ריצה. עכשיו מהדר וספריית זמן ריצה
  • משתמשים בשם generictype.
  • הפונקציה checkForLimitedStringLiteralLengthal, בדיקה עבור
  • sequences sequences ובודק את נוכחותו של getrlimit ()
  • ו- siglongjmp () נוספו ל- chkccomp.c.
  • setupStack של הפונקציה נוספה ל- cmd_rtl.c. פונקציה זו
  • מנסה להעלות את מגבלת הערימה ל- STACK_SIZE.
  • השימוש ב- USE_SIGSETJMP שונה ל- HAS_SIGSETJMP.
  • קוד המקלדת השתפר ב- kbd_inf.c ו- kbd_poll.c.
  • כעת, מחיקת ממשק המסוף (VERASE) היא תמיד
  • מוחזר כ- backspace (KEY_BS בהתאמה '8'). זה משתפר
  • את ההתנהגות תחת Cygwin.
  • הפונקציה utf8_init השתנתה ב- kbd_inf.c ו-
  • kbd_poll.c כדי להניח מצב UTF-8 כאשר אין סביבה מקומית
  • משתנה.
  • הפונקציה msgDigest ב- msgdigest.s7i השתנתה לשימוש
  • בפרמטרים.
  • הפונקציה configValue הועברה מ- osfiles.s7i אל
  • cc_conf.s7i.
  • המאקרו REALLOC_STRI_SIZE_SMALLER נוסף ל- heaputl.h.
  • מספר שימושים של REALLOC_STRI_SIZE_OK בספריית זמן ריצה
  • השתנה לשימושים של REALLOC_STRI_SIZE_SMALLER.
  • המהדר השתפר לאתחול בוליאני ו-
  • אלמנטים של ספירה של מבנים עם ערכי הערכים. ערכים
  • value.enumvalue בהתאמה. זה הכרחי כדי לעבוד כראוי
  • במערכות גדולות-אנדיאניות.
  • השתפר המתורגמן ומהדר כדי לתמוך בפעולות
  • ACT_EQ ו- ACT_NE.

מה חדש בגירסה 2013-10-27:

  • המהדר וספריית זמן הריצה שופרו לתמיכה במערכות גדולות-אנדיאניות.
  • התיעוד ב- src / read_me.txt השתפר.
  • הספריה tls.s7i שופרה כדי להימנע מהגדלת חריג, כאשר הצד המרוחק סוגר את השקע.
  • הערות התיעוד נוספו או שופרו במספר קובצי מקור.
  • מספר פונקציות עברו אופטימיזציה.
  • פונקציה typeNum שופרה לשימוש hashtable.
  • הפונקציות typ_num ו- typ_str שופרו כדי להקליד את typNum typStr בהתאמה.
  • התמיכה בפעולות ACT_ICONV ו- ACT_ORD נוספה למתורגמן ולמהדר.

מה חדש בגירסה 2013-10-13:

  • נוספו ספריות לתמיכה ב- TLS / SSL ו- HTTPS.
  • אופרטורי השוואה עבור & lt; (משנה נכונה) ו- & gt; (superset הנכון) נוספו hashsetof.s7i.
  • סוג העיבודהאלגוריתם והפונקציות עבורו נוספו ל- msgdigest.s7i.
  • הפונקציה hex נוספה ל- bytedata.s7i.
  • הדוגמה של התוכנית castle.sd7 שופרה.
  • הערות תיעוד נוספו למספר קבצים.
  • הריפוד בפונקציות תקציר ההודעות של msgdigest.s7i תוקן.
  • הפונקציה getHttp ב- gethttp.s7i שופרה כדי להשתמש בהשוואה ללא-רישיות עבור שמות שדות כותרת HTTP.

מה חדש בגירסה 2013-09-29:

  • הפונקציות bStriLe, bytesLe, bStriBe ו- bytesBe נוספו ל- bytedata.s7i. פונקציות אלה ממירות מספר שלם לרצף בתים.
  • המהדר השתפר כדי ליצור קוד מוטבע עבור הפעולה STR_PUSH.
  • פעולה זו מוסיפה תו למיתר (הוא משמש את המפעיל & amp;: =).
  • פונקציות ההמרה נוספו ל- time.s7i.
  • המחאות עבור מספר אופרטורים ופונקציות נוספו ל- chkbig.sd7, chkint.sd7 ​​ו- chkstr.sd7.
  • הפונקציה doLocalDeclsOfStatement נוספה למהדר. פונקציה זו משמשת לפישוט העיבוד של הצהרות שונות.

מה חדש בגירסה 2013-09-08:

  • ה - makefile mk_freebsd.mk נוסף לתמיכה בקומפילציה תחת freeBSD.
  • פונקציות להמרה בין רצפים של בתים ומספרים bigInteger נוספו ל- bytedata.s7i.
  • הפונקציות bytesLeInsInt ו- BETAsInt שונו לבתי-בתים Le2Int ו- bytesBe2Int.
  • המחאות נוספו ל- chkbig.sd7 ו- chkset.sd7.
  • הפונקציה bigRand ב- big_rtl.c שופרה כדי למנוע תנאים שבהם מספר אקראי מחוץ לטווח הנדרש.
  • שמות פרמטר נוספו למספר קבצים.
  • המהדר השתפר לשימוש ב- charvalue במקום intvalue כאשר התווים מאותחל.

מה חדש בגירסה 2013-08-20:

  • שם הספרייה sha1.s7i שונה ל- msgdigest.s7i.
  • התכונה digest של ההודעות והפונקציות המאובטחות של md4, md5, sha224 ו- sha256 נוספו ל- msgdigest.s7i.
  • נוסף ספריה propertyfile.s7i חדשה המגדירה פונקציות לקריאת קובץ מאפיינים לטבלת חשיש.
  • הביצועים של מחולל המספרים האקראיים השתפרו.
  • פונקציה bytesLeAsInt נוספה לספריה bytedata.s7i.
  • ב- bytedata.s7i, הפונקציה int64AsBytesBytesLe שונתה ל- int64AsEightBytesLe.
  • גרסה של הפונקציה skipWhiteSpace נוספה לספריה scanfile.s7i.

מה חדש בגירסה 2013-07-22:

  • תוקנו שגיאות איות ב- chlog.txt, faq.htm ו- faq.txt.
  • הפונקציה conText (ב- con_win.c) שופרה לעבודה נכונה עבור מחרוזות ארוכות (כאשר WriteConsoleW ייכשל).
  • מספר פונקציות הועברו מ- drw_win.c אל הקובץ החדש gkb_win.c.
  • שימושים לא נכונים של inIntRange הוחלפו בקוד טוב יותר ב- drw_win.c.
  • ב- con_win.c, מפת השולחן_קובץ השתפרה כך ש- kbdGetc מזהה את המפתח F12.
  • התוכנית chk_all.sd7 שופרה כדי לקרוא chkhsh.sd7.
  • המהדר השתפר כדי ליצור פונקציות השוואה עם האב טיפוס הנכון.

מה חדש בגירסה 2013-06-16:

  • הערות התיעוד נוספו או שופרו במספר קבצים.
  • הפונקציות התחתונות והעליונות במחרוזת .s7i ו- char.s7i שופרו לשימוש במיפוי ברירת המחדל של Unicode.
  • הביצועים של דחיסת הדחיסה שופרו על ידי גורם בין 5 ל -10.
  • הביצועים של הפונקציות str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice ו- strSubstr שופרו.
  • בדיקות עבור מספר פונקציות מחרוזות נוספו ל- chkstr.sd7.
  • המהדר השתפר לקוד מוטבע עבור הפעולות STR_HASHCODE, STR_RANGE ו- STR_SUBSTR.

צילומי מסך

seed7_1_70722.png

תוכנה דומה

תגובות ל Seed7

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