Seed7

Софтуер снимки:
Seed7
Софтуер детайли:
Версия: 2018-04-01 актуализира
Дата на качване: 22 Jun 18
Розробник: Thomas Mertes
Разрешително: Безплатно
Популярност: 20

Rating: 2.0/5 (Total Votes: 1)

Сравнявайки го с Ada, C / C ++ и Java, програмният език Seed7 е по-мощен и универсален, както го описва разработчикът му на уебсайта на проекта. Тя може да превежда програмите в приложения C, които след това се компилират в машинен код. С Seed7, функциите с типови параметри и типови резултати стават по-елегантни от тези на генеричните концепции или шаблони.


Характеристики с един поглед

Ключовите характеристики включват оператори и изрази, дефинирани от потребителя, поддръжка за ориентиране на обекти (множество диспечери и интерфейси), поддръжка на изходния код за отстраняване на грешки, силна поддръжка за писане, поддръжка на обработка на изключения, претоварване на процедури, отчети, оператори и функции като поддръжка за различни предварително дефинирани типове, като например маси, които могат да се променят, битове, хеш, структури, време, цвят, продължителност и т.н.

Освен това Seed7 поддържа типове bigRational и bigInteger за числа, позволява на потребителите лесно да дефинират генерични и шаблони, без да използват специален синтаксис, и идва с предварително дефинирани конструкти, като например for-loops и arrays. Друга интересна особеност е, че софтуерът позволява на разработчиците да създават програми, които са преносими от началната страница, без да се налага да променят изходния код.

Управление на автоматичната памет

Seed7 идва с автоматична функция за управление на паметта, която работи извън кутията без да се налага да се използва колектор за боклук. В допълнение, софтуерът помага на разработчиците лесно да откриват грешки при компилирането на програмите си, благодарение на липсата на автоматични кадри и проверка на статичния тип.


Поддържани операционни системи, лицензи и наличност

Seed7 работи под всяка операционна система GNU / Linux, както и с различни UNIX и Microsoft Windows OS. Добре е да знаете, че докато библиотеката по време на изпълнение се разпространява под LGPL лиценза, интерпретаторът и примерните програми са достъпни за изтегляне с GPL лиценз.

Какво ново в тази версия:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версията:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2016-04-30:




Ново в Seed7 2014-01-19 (20 януари 2014 г.)

Какво е новото във версия 2016-03-30:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2016-02-29:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2016-01-30:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2015-11-29:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2015-09-14:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2015-07-05:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2015-06-01:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2015-05-03:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2015-02-16:

  • Ръчната глава, описваща интерфейса на външните функции, е подобрена.
  • Работата с Unicode в конзолата е подобрена.
  • Всички низове, които са предавани на функциите С, се проверяват сега.
  • Беше подобрена ефективността на няколко функции по време на работа.
  • Нови функции за гъвкава конверсия са добавени към bytedata.s7c.
  • Коментари за документацията са добавени или подобрени в няколко файла.
  • Програмата chk_all.sd7 е подобрена, за да провери няколко опции за компилатор.
  • Компилаторът е подобрен, за да направи повече оптимизации.
  • Проверките са добавени към chkbig.sd7, chkexc.sd7 и chkflt.sd7.

Какво е новото във версия 2014-01-19:

  • Бе добавена библиотеката tdes.s7i с поддръжка на Triple DES шифроване.
  • Библиотеката tls.s7i е подобрена, за да приема съобщения за сертификати.
  • Проверки за mdiv и mod са добавени към chkbig.sd7.
  • Компилаторът е подобрен, за да направи по-оптимизации за if-statements, действие BIG_MOD (оператор mod) и BIG_MDIV (оператор mdiv).
  • Въведени са нови функции за отваряне на файлове в различни библиотеки.
  • Старите функции все още се поддържат, но са отхвърлени.
  • Коментари за документацията са добавени или подобрени в различни файлове.
  • Добавена е функцията getValue за булеви стойности.

Какво е новото във версия 2014-01-05:

  • Беше добавена библиотеката des.s7i с шифрирана поддръжка на DES (Data Encryption Standard).
  • Няколко функции и поддръжка за записване на стойности са добавени към bin32.s7i.
  • Бе добавена новата библиотека unicode.s7i с функции за конвертиране между кодировки в Unicode.
  • Библиотеката gethttps.s7i е подобрена, за да приема връзки към HTTP.
  • Няколко проверки са добавени към chkbig.sd7.
  • Компилаторът е подобрен, за да направи повече оптимизации за функциите на bigInteger.
  • Бе добавена проверка за ключовата дума "restrict" на chkccomp.c.
  • Изпълнението на функциите за преобразуване на UTF-8 е подобрено с до 6%.

Какво е новото във версия 2013-12-22:

  • Последващите повиквания на запис в bas7.sd7 са комбинирани в единични повиквания за записване, съответно writeln.
  • Няколко връзки бяха добавени към често задаваните въпроси.
  • Типовете cardSuit и cardRank и функциите cardPixmap и cardBackside са добавени към библиотеката cards.s7i.
  • Библиотеката cards.s7i е подобрена, за да използва функции от pic_util.s7i.
  • Програмата carddemo.sd7 е подобрена, за да използва новите типове и функции от cards.s7i.

Какво е новото във версия 2013-12-08:

  • Обясненията относно начина, по който Seed7 се сравняват с Java и елегантен начин за инициализиране на данните, са добавени към често задаваните въпроси.
  • Няколко функции са преместени от shell.s7i в новата библиотека process.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, с функции за полезност на изображението.
  • Снимките cancel_pic, folder_pic и 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. Благодаря на Брайън Калахан, защото
  • неговата поддръжка и за осигуряване на достъп до неговата 64-битова машина на Sparc.
  • Обяснението на често задаваните въпроси относно преносимостта е подобрено.
  • Бе добавена новата библиотека cc_conf.s7i. Тази библиотека управлява
  • конфигурационни стойности за компилатора C и времето за изпълнение
  • Компилаторът е подобрен, за да използва библиотеката cc_conf.s7i.
  • Главата за дефинициите, използвани в version.h, е подобрена
  • в src / read_me.txt.
  • Типът rtlGenerictype е преименуван на generictype в
  • файлове на библиотеката по време на изпълнение. Сега компилатор и библиотека за изпълнение
  • и двете използват името generictype.
  • Функцията checkForLimitedStringLiteralLength, проверка за
  • триграфски последователности и проверки за наличието на 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.
  • Компилаторът е подобрен, за да инициализира булеви и
  • изброяващи елементи на структури със стойности value.boolvalue
  • съответно value.enumvalue. Това е необходимо, за да работим правилно
  • на големите ендинови системи.
  • Интерпретаторът и компилаторът са подобрени, за да подкрепят действията
  • ACT_EQ и ACT_NE.

Какво е новото във версия 2013-10-27:

  • Компилаторът и библиотеката по време на изпълнение са подобрени, за да поддържат големите ендианови системи.
  • Документацията в src / read_me.txt е подобрена.
  • Библиотеката tls.s7i е подобрена, за да избегне повишаване на изключението, когато отдалечената страна затваря гнездото.
  • Коментарите за документацията са добавени или подобрени в няколко файла източник.
  • Няколко функции са оптимизирани.
  • Функцията typNum е подобрена, за да използва хешируем.
  • Функциите typ_num и typ_str са подобрени, за да се обадите на typNum съответно typStr.
  • Поддръжката на действията ACT_ICONV и ACT_ORD е добавена към преводача и компилатора.

Какво е новото във версия 2013-10-13:

  • Били добавени библиотеки за поддръжка на TLS / SSL и HTTPS.
  • Сравняващи оператори за & lt; (подходяща подгрупа) и> (правилното надмножество) са добавени към hashsetof.s7i.
  • Типът digestAlgorithm и функциите за него са добавени към msgdigest.s7i.
  • Функционалният шестостен е добавен към bytedata.s7i.
  • Примерната програма castle.sd7 е подобрена.
  • Коментари за документацията са добавени към няколко файла.
  • Подложката в функциите за извличане на съобщения на msgdigest.s7i е коригирана.
  • Функцията getHttp в gethttp.s7i е подобрена, за да се използва сравняване на малки и малки букви за имената на HTTP заглавието.

Какво е новото във версия 2013-09-29:

  • Функциите bStriLe, bytesLe, bStriBe и bytesBe са добавени към bytedata.s7i. Тези функции преобразуват цяло число в последователност от байтове.
  • Компилаторът е подобрен, за да генерира вграден код за действието STR_PUSH.
  • Това действие добавя знак към низ (той се използва от оператора &::).
  • Функциите за преобразуване са добавени към time.s7i.
  • Проверки за няколко оператора и функции са добавени към chkbig.sd7, chkint.sd7 ​​и chkstr.sd7.
  • Функцията doLocalDeclsOfStatement е добавена към компилатора. Тази функция се използва за опростяване на обработката на различни твърдения.

Какво е новото във версия 2013-09-08:

  • Файлът за създаване на файлове mk_freebsd.mk е добавен, за да поддържа компилацията под свободенBSD.
  • Функциите за конвертиране между последователности от байтове и числа bigInteger са добавени към bytedata.s7i.
  • Функциите bytesLeAsInt и bytesBeAsInt са преименувани на bytesLe2Int и bytesBe2Int.
  • Проверките са добавени към chkbig.sd7 и chkset.sd7.
  • Функцията bigRand в big_rtl.c е подобрена, за да се избегнат условията, при които произволен номер е извън желания диапазон.
  • Имената на параметрите са добавени към няколко файла.
  • Компилаторът е подобрен, за да използва charvalue вместо 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.

Снимки

seed7_1_70722.png

Подобен софтуер

Excelsior JET
Excelsior JET

17 Feb 15

wempy
wempy

20 Feb 15

JBrownie
JBrownie

3 Jun 15

Коментари към Seed7

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория