در مقایسه با Ada، C / C ++ و جاوا، زبان برنامه نویسی Seed7 قدرتمندتر و متنوع تر است، زیرا توسعه دهنده آن را در وب سایت پروژه شرح می دهد. این برنامه قادر به ترجمه برنامه ها به برنامه های C است که پس از آن به کد ماشین وارد می شوند. با Seed7، توابع با پارامترهای نوع و نتایج نوع تبدیل زیبا تر از مفهوم عمومی و یا قالب ها.
امکانات در یک نگاه
ویژگی های کلیدی عبارتند از اپراتورها و اظهارات تعریف شده توسط کاربر، پشتیبانی از جهت گیری شی (چندین اعزام و رابط)، پشتیبانی از کد منبع اشکال زدایی، پشتیبانی تایید قوی، پشتیبانی از استثناء مدیریت، بیش از حد از روش ها، اظهارات، اپراتورها و توابع، همچنین به عنوان پشتیبانی از انواع مختلف از پیش تعریف شده، از جمله آرایه های قابل resize، bitsets، هش، ساختار، زمان، رنگ، مدت زمان و غیره
علاوه بر این، Seed7 از انواع bigRational و bigInteger برای اعداد پشتیبانی می کند، به کاربران اجازه می دهد تا بدون استفاده از یک سنتکس خاصی از ژنرال ها و قالب ها به راحتی تعریف کنند و با سازه های از پیش تعریف شده مانند حلقه ها و آرایه ها تعریف شود. یکی دیگر از ویژگی های جالب این است که این نرم افزار به توسعه دهندگان اجازه می دهد برنامه هایی را که از طریق Get-go قابل حمل هستند بدون نیاز به تغییر کد منبع، ایجاد کنند.
مدیریت حافظه خودکار
Seed7 همچنین دارای قابلیت مدیریت خودکار حافظه است که بدون نیاز به استفاده از یک جمع کننده زباله کار می کند. علاوه بر این، این نرم افزار به توسعه دهندگان کمک می کند به راحتی در هنگام کامپایل برنامه های خود اشتباهات را بیابند، به دلیل عدم وجود کست های اتوماتیک و چک کردن نوع استاتیک.
سیستم عامل های پشتیبانی شده، مجوز ها و در دسترس بودن
Seed7 تحت هر سیستم عامل گنو / لینوکس و همچنین سیستم عامل های مختلف یونیکس و مایکروسافت اجرا می شود. خوب است بدانید که در حالی که کتابخانه زمان اجرا تحت مجوز LGPL توزیع شده است، مترجم و برنامه های نمونه برای دانلود با مجوز GPL در دسترس هستند.
چه جدید در این نسخه است:
فصل کتابچه ای که رابط کاربری تابع خارجی را توصیف کرده است بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در این نسخه است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2016-04-30 جدید است:
جدید در Seed7 2014-01-19 (2014 ژانویه 20)
چه جدید در نسخه 2016-03-30 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2016-02-29 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2016-01-30 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2015-11-29 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
در نسخه 2015-09-14 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2015-07-05 به دست می آید:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2015-06-01 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
چه جدید در نسخه 2015-05-03 به دست می آید:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع C منتقل می شوند، اکنون بررسی می شوند.
عملکرد چندین توابع زمانبندی بهبود یافته است.
توابع تبدیل جدید انعطاف پذیر به bytedata.s7c اضافه شده است.
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
برنامه chk_all.sd7 برای بررسی چند گزینه کامپایلر بهبود یافته است.
کامپایلر برای بهینه سازی بیشتر بهبود یافته است.
چک به chkbig.sd7، chkexc.sd7 و chkflt.sd7 اضافه شده است.
در نسخه 2015-02-16 جدید است:
فصل کتابچه ای که رابط کاربری عملکرد خارجی را توصیف می کند بهبود یافته است.
دست زدن به یونیکد در کنسول بهبود یافته است.
تمام رشته هایی که به توابع 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 اضافه شده است.
کامپایلر برای بهینه سازی بیشتر برای statements-if، statements BIG_MOD (mod modem operator) و BIG_MDIV (operator mdiv) بهبود یافته است.
توابع جدید برای باز کردن فایل ها در کتابخانه های مختلف معرفی شده اند.
توابع قدیمی هنوز پشتیبانی می شوند اما از بین می روند.
نظرات مستندات در فایل های مختلف اضافه شده یا بهبود یافته است.
تابع getValue برای مقادیر بولین اضافه شده است.
چه جدید در نسخه 2014-01-05 ارائه شده است:
کتابخانه des.s7i با DES (استاندارد رمزگذاری داده ها) پشتیبانی از رمز شده اضافه شده است.
چندین توابع و پشتیبانی برای نوشتن مقادیر به bin32.s7i اضافه شده است.
Unicode.s7i کتابخانه جدید، با توابع برای تبدیل بین رمزگذاری یونیکد، اضافه شده است.
کتابخانه gethttps.s7i برای پذیرش لینک به HTTP بهبود یافته است.
چندین چک به chkbig.sd7 اضافه شده است.
کامپایلر برای بهینه سازی بیشتر برای توابع bigInteger بهبود یافته است.
چک برای کلید واژه 'محدود کردن' به chkccomp.c اضافه شده است.
عملکرد توابع تبدیل UTF-8 تا 6٪ بهبود یافته است.
در نسخه 2013-12-22 جدید چه خبر است:
تماسهای پیوسته نوشتن در bas7.sd7 به صورت تک فراخوانی نوشتار به ترتیب writeln ترکیب شده اند.
چندین لینک به پرسش های متداول اضافه شده است.
انواع cardSuit و cardRank و توابع cardPixmap و cardBackside به کارت.s7i کتابخانه اضافه شده است.
Card.s7i کتابخانه برای استفاده از توابع از pic_util.s7i بهبود یافته است.
برنامه carddemo.sd7 برای استفاده از انواع و توابع جدید از cards.s7i بهبود یافته است.
چه جدید در نسخه 2013/12/08 به دست می آید:
توضیحات مربوط به نحوه Seed7 نسبت به جاوا و یک روش ظریف برای راه اندازی داده ها به پرسش های متداول اضافه شده است.
توابع چندگانه از shell.s7i به فرآیند کتابخانه جدید منتقل شده است. s7i.
commandPath تابع به process.s7i اضافه شده است.
به عنوان یک اصلاح شکست ویندوز، برنامه chk_all.sd7 برای به دست آوردن استثنا بهبود یافته است.
چند عکس در pic16.s7i و pic32.s7i اضافه شده یا بهبود یافته است.
عملکرد cmdPipe2 در cmd_win.c بهبود یافته است برای باز کردن stdin و stdout در حالت متن.
تابع filInputReady بهبود یافته است تا TRUE را پس از قطع شدن درست کند.
چه جدید در نسخه 2013-11-24 است:
کتابخانه pic_util.s7i، با توابع ابزار تصویر، اضافه شده است.
تصاویر cancel_pic، folder_pic و reset_pic به pic16.s7i و pic32.s7i اضافه شده است.
تابع برای تبدیل تصویر pixmap به فرمت BMP و function getPixelColor به draw.s7i اضافه شده است.
تمام استفاده از تابع بدون پارامتر روشن با روشن (سیاه) جایگزین شده است.
عملکرد تابع strCLit در str_rtl.c با یک عامل 10 بهبود یافته است.
توابع init_bstri_constants و init_win_constants در s7c.sd7 بهبود یافته است.
اشتباهات املایی در چندین فایل ثابت شده است.
چه جدید در نسخه 2013-11-10 ارائه شده است:
کامپایلر و کتابخانه زمان اجرا برای کار بر روی Sparc بهبود یافته استسیستم های 64 بیتی تحت OpenBSD. ممنون به بران کالاهان، برای
پشتیبانی از آن و برای دسترسی به دستگاه Sparc 64 بیتی است.
توضیحات FAQ در مورد قابلیت حمل و نقل بهبود یافته است.
کتابخانه جدید cc_conf.s7i اضافه شده است. این کتابخانه مدیریت می کند
مقادیر پیکربندی کامپایلر C و زمان اجرا.
کامپایلر برای استفاده از کتابخانه cc_conf.s7i بهبود یافته است.
فصل در مورد تعاریف مورد استفاده در version.h بهبود یافته است
در src / read_me.txt.
نوع rtlGenerictype به نام generictype تغییر نام داده شده است
فایل های کتابخانه زمان اجرا در حال حاضر کامپایلر و کتابخانه زمان اجرا
هر دو از نام generictype استفاده می کنند.
تابع checkForLimitedStringLiteralLength، چک برای
توالی trigraph و بررسی حضور getrlimit ()
و siglongjmp () به chkccomp.c اضافه شده است.
تابع setupStack به cmd_rtl.c اضافه شده است. این تابع
تلاش می کند تا پشته را به STACK_SIZE افزایش دهد.
کاربردهای USE_SIGSETJMP به HAS_SIGSETJMP تغییر نام یافت.
جدول key_code در 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 تغییر یافته است.
کامپایلر بهبود یافته است تا مقداردهی اولیه boolean و
عناصر شمارش ساختارها با ارزش value.boolvalue
به ترتیب value.enumvalue. این لازم است که به درستی کار کند
در سیستم های big-endian.
مترجم و کامپایلر برای حمایت از اقدامات بهبود یافته است
ACT_EQ و ACT_NE.
چه جدید در نسخه 2013-10-27 است:
کتابخانه کامپایلر و برنامه زمانبندی شده برای پشتیبانی از سیستم های big-endian بهبود یافته است.
مستندات در src / read_me.txt بهبود یافته است.
تلسکوپ tls.s7i کتابخانه ای بهبود یافته است تا از ایجاد یک استثنا جلوگیری شود.
نظرات مستندات در چندین فایل منبع ذخیره شده اضافه یا بهبود یافته است.
چندین توابع بهینه شده اند.
تابع typNum بهبود یافته است تا از هشت پا استفاده شود.
توابع typ_num و typ_str بهبود یافته برای call 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، and bytesBe به bytedata.s7i اضافه شده است. این توابع یک عدد صحیح را به یک دنباله از بایت تبدیل می کند.
کامپایلر برای تولید کد خطی برای عمل STR_PUSH بهبود یافته است.
این عمل یک کاراکتر را به یک رشته اضافه می کند (توسط اپراتور & amp؛: = استفاده می شود).
توابع تبدیل به time.s7i اضافه شده است.
چک برای چند اپراتور و توابع به chkbig.sd7، chkint.sd7 و chkstr.sd7 اضافه شده است.
تابع doLocalDeclsOfStatement به کامپایلر اضافه شده است. این تابع برای ساده سازی پردازش اظهارات مختلف مورد استفاده قرار می گیرد.
چه جدید در نسخه 2013-09-08 ارائه شده است:
mk_freebsd.mk makefile برای پشتیبانی از کامپایل تحت FreeBSD اضافه شده است.
توابع برای تبدیل بین توالی های بایت و تعداد bigInteger به bytedata.s7i اضافه شده است.
توابع bytesLeAsInt و bytesBeAsInt به bytesLe2Int و bytesBe2Int تغییر نام داده اند.
چک به chkbig.sd7 و chkset.sd7 اضافه شده است.
تابع bigRand در big_rtl.c بهبود یافته است تا از شرایطی که تعداد تصادفی خارج از محدوده مورد نیاز است اجتناب شود.
نام پارامتر به چندین فایل اضافه شده است.
کامپایلر برای استفاده از ارزش تعریف به جای intvalue، زمانی که کاراکترها به صورت اولیه تنظیم می شوند، بهبود یافته است.
چه جدید در نسخه 2013-08-20 است:
کتابخانه sha1.s7i به msgdigest.s7i تغییر نام یافت.
هشدار پیام و توابع هش امن 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، map_key جدول بهبود یافته است به طوری که kbdGetc کلید F12 را شناسایی می کند.
برنامه chk_all.sd7 برای تماس با chkhsh.sd7 بهبود یافته است.
کامپایلر برای تولید توابع مقایسه با نمونه اولیه صحیح بهبود یافته است.
چه جدید در نسخه 2013-06-16 ارائه شده است:
نظرات مستندات در چندین فایل اضافه یا بهبود یافته است.
توابع پایین و بالا در string.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 بهبود یافته است.
نظر یافت نشد