Seed7

Software captura de pantalla:
Seed7
Detalles de software:
Versión: 2018-04-01 Actualizado
Fecha de carga: 22 Jun 18
Promotor: Thomas Mertes
Licencia: Libre
Popularidad: 20

Rating: 2.0/5 (Total Votes: 1)

Al compararlo con Ada, C / C ++ y Java, el lenguaje de programación Seed7 es más poderoso y versátil, ya que su desarrollador lo describe en el sitio web del proyecto. Es capaz de traducir programas a aplicaciones C, que luego se compilan en código máquina. Con Seed7, las funciones con parámetros de tipo y resultados de tipo se vuelven más elegantes que los conceptos genéricos o las plantillas.


Características de un vistazo

Las características clave incluyen instrucciones y declaraciones definidas por el usuario, soporte para orientación de objetos (despacho múltiple e interfaces), soporte para depuración de código fuente, soporte de tipeo fuerte, soporte de manejo de excepciones, sobrecarga de procedimientos, declaraciones, operadores y funciones, así como como soporte para varios tipos predefinidos, como matrices de tamaño variable, conjuntos de bits, hashes, estructuras, tiempo, color, duración, etc.

Además, Seed7 admite bigRational y bigInteger types for numbers, permite a los usuarios definir genéricos y plantillas fácilmente sin usar una sintaxis especial, y viene con construcciones predefinidas, como for-loops y arrays. Otra característica interesante es que el software permite a los desarrolladores crear programas que son portátiles desde el principio, sin tener que modificar el código fuente.

Gestión de memoria automática

Seed7 también viene con la funcionalidad de administración automática de memoria, que funciona de fábrica sin tener que usar un recolector de basura. Además, el software ayuda a los desarrolladores a encontrar errores fácilmente al compilar sus programas, gracias a la ausencia de conversiones automáticas y verificación de tipos estáticos.


Sistemas operativos admitidos, licencias y disponibilidad

Seed7 se ejecuta en cualquier sistema operativo GNU / Linux, así como en varios SO de UNIX y Microsoft Windows. Es bueno saber que mientras la biblioteca de tiempo de ejecución se distribuye bajo la licencia LGPL, el intérprete y los programas de ejemplo están disponibles para descargar con una licencia GPL.

¿Qué hay de nuevo? en este lanzamiento:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2016-04-30:




Nuevo en Seed7 2014-01-19 (20 de enero de 2014)

Qué hay de nuevo en la versión 2016-03-30:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2016-02-29:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2016-01-30:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2015-11-29:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2015-09-14:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2015-07-05:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2015-06-01:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2015-05-03:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2015-02-16:

  • Se ha mejorado el capítulo del manual que describe la interfaz de la función externa.
  • Se mejoró el manejo de Unicode en la consola.
  • Todas las cadenas que se pasan a las funciones C se verifican ahora.
  • Se ha mejorado el rendimiento de varias funciones de tiempo de ejecución.
  • Se han agregado nuevas funciones de conversión flexible a bytedata.s7c.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • El programa chk_all.sd7 se ha mejorado para verificar varias opciones del compilador.
  • El compilador se ha mejorado para hacer más optimizaciones.
  • Se agregaron cheques a chkbig.sd7, chkexc.sd7 y chkflt.sd7.

Qué hay de nuevo en la versión 2014-01-19:

  • Se ha agregado la biblioteca tdes.s7i con soporte de cifrado Triple DES.
  • La biblioteca tls.s7i se ha mejorado para aceptar mensajes CertificateRequest.
  • Se agregaron cheques para mdiv y mod a chkbig.sd7.
  • El compilador se ha mejorado para hacer más optimizaciones para sentencias if, la acción BIG_MOD (mod del operador) y BIG_MDIV (operador mdiv).
  • Se han introducido nuevas funciones para abrir archivos en varias bibliotecas.
  • Las funciones anteriores todavía son compatibles, pero están en desuso.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • Se agregó la función getValue para valores booleanos.

Qué hay de nuevo en la versión 2014-01-05:

  • Se ha agregado la biblioteca des.s7i con el sistema de cifrado DES (estándar de cifrado de datos).
  • Varias funciones y soporte para escribir valores se han agregado a bin32.s7i.
  • Se ha agregado la nueva biblioteca unicode.s7i, con funciones para convertir entre codificaciones Unicode.
  • La biblioteca gethttps.s7i se ha mejorado para aceptar enlaces a HTTP.
  • Se agregaron varias comprobaciones a chkbig.sd7.
  • El compilador se ha mejorado para hacer más optimizaciones para las funciones de bigInteger.
  • Se ha agregado un cheque para la palabra clave 'restringir' a chkccomp.c.
  • El rendimiento de las funciones de conversión UTF-8 se ha mejorado hasta en un 6%.

Qué hay de nuevo en la versión 2013-12-22:

  • Las llamadas consecutivas de escritura en bas7.sd7 se combinaron en llamadas individuales de escritura, respectivamente writeln.
  • Se han agregado varios enlaces a las preguntas frecuentes.
  • Los tipos cardSuit y cardRank y las funciones cardPixmap y cardBackside se han agregado a la biblioteca cards.s7i.
  • La biblioteca cards.s7i se ha mejorado para usar funciones de pic_util.s7i.
  • El programa carddemo.sd7 se ha mejorado para usar los nuevos tipos y funciones de cards.s7i.

Qué hay de nuevo en la versión 2013-12-08:

  • Se han agregado explicaciones sobre cómo se compara Seed7 con Java y una forma elegante de inicializar datos en las preguntas frecuentes.
  • Varias funciones se han movido de shell.s7i a la nueva biblioteca process.s7i.
  • La función commandPath se ha agregado a process.s7i.
  • Como corrección de una falla de Windows, el programa chk_all.sd7 se ha mejorado para detectar una excepción.
  • Se han agregado o mejorado varias imágenes en pic16.s7i y pic32.s7i.
  • La función cmdPipe2 en cmd_win.c se ha mejorado para abrir stdin y stdout en modo texto.
  • La función filInputReady se ha mejorado para devolver TRUE después de un hang-up.

Qué hay de nuevo en la versión 2013-11-24:

  • Se ha agregado la biblioteca pic_util.s7i, con funciones de utilidad de imágenes.
  • Las imágenes cancel_pic, folder_pic y reset_pic se han agregado a pic16.s7i y pic32.s7i.
  • Una función para convertir una imagen de mapa de bits a formato BMP y la función getPixelColor se ha agregado a draw.s7i.
  • Todos los usos de la función clear sin parámetros han sido reemplazados por clear (negro).
  • El rendimiento de la función strLit en str_rtl.c se ha mejorado en un factor de 10.
  • Se han mejorado las funciones init_bstri_constants e init_win_constants en s7c.sd7.
  • Se corrigieron errores de ortografía en varios archivos.

Qué hay de nuevo en la versión 2013-11-10:

  • El compilador y la biblioteca de tiempo de ejecución se han mejorado para funcionar en Sparc
  • máquinas de 64 bits en OpenBSD. Gracias a Brian Callahan, por
  • su soporte y para proporcionar acceso a su máquina Sparc de 64 bits.
  • Se ha mejorado la explicación de las preguntas frecuentes sobre la portabilidad.
  • Se ha agregado la nueva biblioteca cc_conf.s7i. Esta biblioteca administra
  • valores de configuración para el compilador C y el tiempo de ejecución.
  • El compilador se ha mejorado para usar la biblioteca cc_conf.s7i.
  • Se ha mejorado el capítulo sobre las definiciones utilizadas en version.h
  • en src / read_me.txt.
  • El tipo rtlGenerictype se ha renombrado a generictype en el
  • archivos de la biblioteca de tiempo de ejecución. Ahora compilador y biblioteca en tiempo de ejecución
  • ambos usan el nombre generictype.
  • La función checkForLimitedStringLiteralLength, una comprobación de
  • secuencias de trigrafos y verifica la presencia de getrlimit ()
  • y siglongjmp () se han agregado a chkccomp.c.
  • La función setupStack se ha agregado a cmd_rtl.c. Esta función
  • intenta subir el límite de pila a STACK_SIZE.
  • Los usos de USE_SIGSETJMP han cambiado de nombre a HAS_SIGSETJMP.
  • La tabla key_code se ha mejorado en kbd_inf.c y kbd_poll.c.
  • Ahora, el carácter de borrado de la interfaz del terminal (VERASE) siempre es
  • devuelto como retroceso (KEY_BS respectivamente '8'). Esto mejora
  • el comportamiento bajo Cygwin.
  • La función utf8_init se ha cambiado en kbd_inf.c y
  • kbd_poll.c para asumir el modo UTF-8 cuando no hay entorno local
  • la variable está configurada.
  • La función msgDigest en msgdigest.s7i se ha cambiado para usar
  • en-parámetros.
  • La función configValue se ha movido de osfiles.s7i a
  • cc_conf.s7i.
  • La macro REALLOC_STRI_SIZE_SMALLER se ha agregado a heaputl.h.
  • Varios usos de REALLOC_STRI_SIZE_OK en la biblioteca de tiempo de ejecución tienen
  • cambiado a usos de REALLOC_STRI_SIZE_SMALLER.
  • El compilador se ha mejorado para inicializar boolean y
  • elementos de enumeración de estructuras con los valores value.boolvalue
  • respectivamente value.enumvalue. Esto es necesario para trabajar correctamente
  • en sistemas big-endian.
  • El intérprete y el compilador se han mejorado para admitir las acciones
  • ACT_EQ y ACT_NE.

Qué hay de nuevo en la versión 2013-10-27:

  • El compilador y la biblioteca de tiempo de ejecución se han mejorado para admitir sistemas big-endian.
  • Se ha mejorado la documentación en src / read_me.txt.
  • La biblioteca tls.s7i se ha mejorado para evitar generar una excepción, cuando el lado remoto cierra el socket.
  • Los comentarios de la documentación se han agregado o mejorado en varios archivos de origen.
  • Se han optimizado varias funciones.
  • La función typNum se ha mejorado para usar una tabla hash.
  • Las funciones typ_num y typ_str se han mejorado para llamar a typNum respectivamente typStr.
  • Se ha agregado soporte para las acciones ACT_ICONV y ACT_ORD al intérprete y compilador.

Qué hay de nuevo en la versión 2013-10-13:

  • Se han agregado bibliotecas para compatibilidad con TLS / SSL y HTTPS.
  • Operadores de comparación para & lt; (subconjunto propio) y & gt; (superconjunto adecuado) se han agregado a hashsetof.s7i.
  • El tipo digestAlgorithm y sus funciones se han agregado a msgdigest.s7i.
  • La función hex se ha agregado a bytedata.s7i.
  • Se ha mejorado el programa de ejemplo castle.sd7.
  • Los comentarios de la documentación se han agregado a varios archivos.
  • Se ha corregido el relleno de las funciones de síntesis de mensajes de msgdigest.s7i.
  • La función getHttp en gethttp.s7i se ha mejorado para usar una comparación de mayúsculas y minúsculas para los nombres de campo del encabezado HTTP.

Qué hay de nuevo en la versión 2013-09-29:

  • Las funciones bStriLe, bytesLe, bStriBe y bytesBe se han agregado a bytedata.s7i. Estas funciones convierten un entero en una secuencia de bytes.
  • El compilador se ha mejorado para generar código en línea para la acción STR_PUSH.
  • Esta acción agrega un carácter a una cadena (lo usa el operador & amp;: =).
  • Las funciones de conversión se han agregado a time.s7i.
  • Se han agregado controles para varios operadores y funciones a chkbig.sd7, chkint.sd7 ​​y chkstr.sd7.
  • La función doLocalDeclsOfStatement se ha agregado al compilador. Esta función se usa para simplificar el procesamiento de varias declaraciones.

Qué hay de nuevo en la versión 2013-09-08:

  • El archivo mk_freebsd.mk se ha agregado para admitir la compilación en freeBSD.
  • Las funciones para convertir secuencias de bytes y números grandes se han agregado a bytedata.s7i.
  • Las funciones bytesLeAsInt y bytesBeAsInt se han cambiado por bytesLe2Int y bytesBe2Int.
  • Se agregaron cheques a chkbig.sd7 y chkset.sd7.
  • La función bigRand en big_rtl.c se ha mejorado para evitar condiciones en las que un número aleatorio está fuera del rango requerido.
  • Los nombres de los parámetros se han agregado a varios archivos.
  • El compilador se ha mejorado para usar charvalue en lugar de intvalue cuando se inicializan los caracteres.

Qué hay de nuevo en la versión 2013-08-20:

  • La biblioteca sha1.s7i se renombró a msgdigest.s7i.
  • El resumen del mensaje y las funciones hash seguras md4, md5, sha224 y sha256 se han agregado a msgdigest.s7i.
  • Se agregó una nueva biblioteca propertyfile.s7i que define funciones para leer un archivo de propiedades en una tabla hash.
  • Se mejoró el rendimiento del generador de números aleatorios.
  • Se agregó una función bytesLeAsInt a la biblioteca bytedata.s7i.
  • En bytedata.s7i, la función int64AsBytesBytesLe se renombró a int64AsEightBytesLe.
  • Se agregó una variante de la función skipWhiteSpace a la biblioteca scanfile.s7i.

Qué hay de nuevo en la versión 2013-07-22:

  • Se han corregido los errores de ortografía en chlog.txt, faq.htm y faq.txt.
  • La función conText (en con_win.c) se ha mejorado para que funcione correctamente para cadenas largas (cuando WriteConsoleW fallaría).
  • Varias funciones se han movido de drw_win.c al nuevo archivo gkb_win.c.
  • Los usos incorrectos de inIntRange se han reemplazado por un mejor código en drw_win.c.
  • En con_win.c, la tabla map_key se ha mejorado de modo que kbdGetc reconozca la clave F12.
  • El programa chk_all.sd7 se ha mejorado para llamar a chkhsh.sd7.
  • El compilador se ha mejorado para generar funciones de comparación con el prototipo correcto.

Qué hay de nuevo en la versión 2013-06-16:

  • Los comentarios de la documentación se han agregado o mejorado en varios archivos.
  • Las funciones inferior y superior en string.s7i y char.s7i se han mejorado para usar el mapeo de casos Unicode predeterminado.
  • El rendimiento de la compresión de desinflado se ha mejorado en un factor entre 5 y 10.
  • El rendimiento de las funciones str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice y strSubstr se ha mejorado.
  • Las pruebas para varias funciones de cadena se han agregado a chkstr.sd7.
  • El compilador se ha mejorado para incluir código en línea para las acciones STR_HASHCODE, STR_RANGE y STR_SUBSTR.

Imágenes

seed7_1_70722.png

Programas parecidos

gears-handlebars
gears-handlebars

20 Feb 15

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Jikes RVM
Jikes RVM

15 Apr 15

OpenCL
OpenCL

11 May 15

Comentarios a la Seed7

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!