Seed7

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

Rating: 2.0/5 (Total Votes: 1)

Сравнивая его с Ada, C / C ++ и Java, язык программирования Seed7 является более мощным и универсальным, так как его разработчик описывает его на веб-сайте project & rsquo; Он способен переводить программы в C-приложения, которые затем скомпилируются в машинный код. С Seed7 функции с параметрами типа и результатами типа становятся более элегантными, чем концепция или шаблоны generics.


Особенности с первого взгляда

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

Кроме того, Seed7 поддерживает типы bigRational и bigInteger для чисел, позволяет пользователям легко определять общие шаблоны и шаблоны, не используя специальный синтаксис, и поставляется с предопределенными конструкциями, например, для циклов и массивов. Еще одна интересная особенность заключается в том, что программное обеспечение позволяет разработчикам создавать программы, которые переносятся с выхода, без необходимости изменять исходный код.

Автоматическое управление памятью

Seed7 также оснащен функциями автоматического управления памятью, которые работают без коробки, без использования сборщика мусора. Кроме того, программное обеспечение помогает разработчикам легко находить ошибки при компиляции своих программ из-за отсутствия автоматических бросков и проверки статического типа.


Поддерживаемые ОС, лицензии и доступность

Seed7 работает под любой операционной системой GNU / Linux, а также с различными операционными системами UNIX и Microsoft Windows. Хорошо знать, что, хотя библиотека времени исполнения распределяется по лицензии 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 (20 января 2014 года)

Что нового в версии 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 с поддержкой шифрования Triple DES.
  • Библиотека tls.s7i была улучшена, чтобы принимать сообщения CertificateRequest.
  • Проверки на mdiv и mod были добавлены в chkbig.sd7.
  • Компилятор был улучшен, чтобы сделать больше оптимизаций для if-statement, действия 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.
  • В chkccomp.c добавлена ​​проверка ключевого слова 'restrict'.
  • Производительность функций преобразования UTF-8 была улучшена на 6%.

Что нового в версии 2013-12-22:

  • Последовательные вызовы записи в bas7.sd7 были объединены в одиночные вызовы write соответственно writeln.
  • В FAQ часто добавлено несколько ссылок.
  • В карточку card.s7i добавлены типы cardSuit и cardRank, а также функции cardPixmap и cardBackside.
  • Библиотека cards.s7i была улучшена для использования функций из pic_util.s7i.
  • Программа carddemo.sd7 была улучшена, чтобы использовать новые типы и функции из cards.s7i.

Что нового в версии 2013-12-08:

  • Объяснения относительно того, как Seed7 сравнивается с Java и элегантный способ инициализации данных, были добавлены в FAQ.
  • Несколько функций были перенесены из 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 с функциями утилиты изображения.
  • В файл pic16.s7i и pic32.s7i добавлены фотографии cancel_pic, folder_pic и reset_pic.
  • Функция преобразования изображения pixmap в формат BMP и функция getPixelColor добавлены в draw.s7i.
  • Все применения функции clear без параметров были заменены на четкие (черные).
  • Производительность функции 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.
  • Улучшена глава об определениях, используемых в версии.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.
  • В файл heaputl.h добавлен макрос REALLOC_STRI_SIZE_SMALLER.
  • Несколько применений 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; (собственное подмножество) и & gt; (собственный суперсет) были добавлены в hashsetof.s7i.
  • Тип digestAlgorithm и его функции были добавлены в 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:

  • Файл make mk_freebsd.mk добавлен для поддержки компиляции под FreeBSD.
  • Функции для преобразования между последовательностями байтов и номерами BigInteger добавлены в bytedata.s7i.
  • Функции bytesLeAsInt и bytesBeAsInt были переименованы в bytesLe2Int и bytesBe2Int.
  • Проверки были добавлены в chkbig.sd7 и chkset.sd7.
  • Функция bigRand в файле big_rtl.c была улучшена, чтобы избежать условий, в которых случайное число находится за пределами требуемого диапазона.
  • Имена параметров добавлены к нескольким файлам.
  • Компилятор был улучшен для использования charvalue вместо intvalue, когда символы инициализируются.

Что нового в версии 2013-08-20:

  • Библиотека sha1.s7i была переименована в msgdigest.s7i.
  • В msgdigest.s7i добавлены дайджест сообщений и защищенные хеш-функции md4, md5, sha224 и sha256.
  • Добавлена ​​новая библиотека propertyfile.s7i, которая определяет функции для чтения файла свойств в хеш-таблицу.
  • Улучшена производительность генератора случайных чисел.
  • Функция bytesLeAsInt была добавлена ​​в библиотеку bytedata.s7i.
  • В bytedata.s7i функция int64AsBytesBytesLe была переименована в int64AsEightBytesLe.
  • В библиотеку scanfile.s7i был добавлен вариант функции skipWhiteSpace.

Что нового в версии 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 были улучшены для использования сопоставления case 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

Похожие программы

GCC
GCC

16 Aug 18

Tcl/Tk
Tcl/Tk

20 Jan 18

JRuby
JRuby

17 Feb 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!