Nimrod

NIMROD es un nuevo lenguaje de programación imperativo estáticamente escrito.
Descargar ahora

Nimrod Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Andreas Rumpf
  • Sitio web del editor:
  • http://nimrod.ethexor.com/

Nimrod Etiquetas


Nimrod Descripción

Nimrod es un nuevo lenguaje de programación imperativo estáticamente escrupuloso. NIMROD es un nuevo lenguaje de programación imperativo está escrito estadísticamente, que admite estilos de programación de procedimientos, funcionales, orientados hacia el objeto y genéricos, mientras que se mantiene simple y eficiente. Una característica especial que Nimrod heredó de Lisp es que el árbol de sintaxis abstracto de Nimrod (AST) es parte de la especificación, esto permite un poderoso sistema macro que se puede usar para crear lenguajes específicos de dominio. El lenguaje de programación de sistemas recopilado de basura es compilado. que tiene una excelente relación productividad / rendimiento. Su diseño se centra en el 3E: eficiencia, expresividad, elegancia (en el orden de prioridad) .instalación: Nota: se requiere un compilador C: ¿el conocimiento de C no lo es! El compilador de GNU C está totalmente compatible, otros compiladores pueden funcionar otros compiladores. El compilador C debe estar en su ruta $ (muy probablemente el caso). Tenga en cuenta que algunas distribuciones de Linux no se envían con un compilador de GCC preinstalado, entonces tiene que instalarlo. Después de que se haya asegurado de que un compilador C esté disponible, instale NIMROD descargando el archivo .zip apropiado y extrálese a un directorio de su elección. El compilador de Nimrod se quedará en este directorio; ¡No uses uno temporal! Las buenas opciones son / opt / nimrod o - si no tiene acceso de root, ~ / programas / nimrod. Luego ejecute el siguiente comando: Python koch.py ​​installunlike Otro software, Nimrod no distribuye sus archivos en toda la jerarquía de archivos. Esto tiene la ventaja de que puede desinstalarlo simplemente eliminando su carpeta. La desventaja es que tiene que agregarlo a su camino manualmente. Una alternativa es crear un enlace simbólico en / usr / bin: ln -s $ your_install_dir / bin / nimrod / usr / bin / nimrod Aquí hay algunas características clave de "NIMROD": · Generación de código natal (actualmente a través de la compilación a C). · Recolección de basura, pero no depende de una máquina virtual. · Portátil: el compilador de Nimrod se ejecuta en Windows, Linux y Mac OS X. Porting a otras plataformas es fácil. · Características de la programación del sistema: Capacidad para administrar su propia memoria y acceder al hardware directamente. ¡Nunca tendrá que usar C / C ++ para eso otra vez! · Iteradores de cabeza cero. · Sistema de tipo moderno con inferencia de tipo local, tuplas, variantes, etc. · Operadores definitivos por el usuario; Los nuevos operadores a menudo son más fáciles de leer que los sobrecargados. · Tipos de datos de alto nivel: cadenas, conjuntos, secuencias, etc. · Compilar la evaluación del tiempo sin recurrir a las instalaciones de meta-programación. · Compensación hacia adelante: ¡Si las versiones posteriores del idioma introducen nuevas palabras clave, ¡el código anterior no se romperá! · Enlaces a GTK2, la API de Windows, la API POSIX. Las nuevas enlaces se generan fácilmente de forma semi-astomática. · Un sistema de analizador complementario: si no le gusta la sintaxis de Nimrod, ¡puede conectar un analizador y un renderizador de origen para su propia sintaxis! · Un generador de documentación con un analizador de texto reestructurado interno: esto también se puede usar para escribir la documentación que no está incrustada en el código fuente. Esto hace que la documentación escriba una alegría (bueno, casi). · Una utilidad de conversión de Pascal a Nimrod: esto es particularmente útil para generar enlaces a cualquier biblioteca que tenga una vinculación de Pascal (¡son muchos!). Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: Corrección de errores: · PASO - HOLD : OFF o --Warning : OFF Como argumentos de línea de comando al compilador ahora funciona. · Los parámetros predeterminados para plantillas ahora funcionan. · Problema de seguridad fija en System.Copy. · Caja de cadena sin una parte más generada por el código incorrecto. · Varias correcciones para el módulo OSPROC; Ahora funciona en Windows. Adiciones: · Implementado multi-métodos. · El compilador ahora detecta el número de procesadores disponibles y ejecuta el compilador C al mismo tiempo. Esto puede ser ajustado por el interruptor de línea de comandos - parallel_build: number_of_processors. · Patrón basado en PEG que coincide con el módulo PEGS. · Sistema agregado.Definenscope. · Sistema agregado.acumulatoresult. · Añadido OS.WALKDIREC. · Se agregaron OsProc.Countprocessors. · Se agregaron OsProc.Execprocesses. · El sistema de configuración ahora admite $ cc.options.Linker. · Fusionó Expr y Typedesc en la gramática / analizador: esto permitirá los procs anónimos sin lambda. · Muchos scripts no tienen necesidad de un GC: el nuevo -GC: Ninguno El interruptor de línea de comandos se puede usar para excluir el GC del ejecutable. Cambios que afectan la competencia al revés: · Tomar la dirección de un objeto discriminante ahora es inválido. · ¡Pasar un proceso a un PROC VAR solo se permite para los PROCS marcados con PROCVAR o una convención de llamadas! = Nimcall. Por ahora, esto solo causa una advertencia, pero esto se convertirá en un error pronto. · sistema. y System.Añadir ahora recibe OpenArray en lugar de parámetros SEQ. · Se eliminó strutils.findsubstr y strutils.findchars. Han estado desaprobados por 3 versiones. · El módulo Unicode utiliza un tipo distinto para Trune. · Strutils.Tostring en desuso: use $ en su lugar. · OS.SPLITPATH ​​DE ENFORNO: Use OS.SPLITPATH ​​que devuelva una tupla en su lugar. · Os.ExtractDir en desuso: use SplitFile (ruta) .dir en su lugar. · OS.SPLITFILENAME EN DESPECEDIDO: Use SplitFile en su lugar. · Ejecución en desuso os.extractfileExt: Use SplitFile en su lugar. · OSE.EXTRACTFILETRIK EN DESPECTADO: Use SplitFile en su lugar. · OS.APPENDFILEETXT SOPTREED: Use OS.ADDFILEETXT. · OS.EXECUTHELLCOMMANCOMMAND: use OS.EXECSHELLCMD en su lugar. · Enferma de OS.PEROVERENGUMENTO: Use OS.EnvPAirs en su lugar. · Parsopt.init desaprobado: use parseopt.initoptparser en su lugar. · Parsopt.getrestofcommandline: use parseopt.cmdlinerest en su lugar. · OS.PCDirectory en desuso: use OS.PCDIR en su lugar. · Os.pclinktodirectory en desuso: use os.pclinktodir en su lugar. · Ensuperamiento en desuso OSPROC.EXECUTEPROCESS: Use OsProc.Execprocess en su lugar. · Enfortado OsProc.Executecommand: use OSPROC.EXECMD en su lugar.


Nimrod Software relacionado

Scala

SCALA es un lenguaje de programación Modern Multi-Paradigm. ...

193

Descargar

Erlang

Erlang es un lenguaje de programación con todas las funciones desarrollado en el laboratorio Ericsson CS. ...

376

Descargar

Cmake

Ctake es un sistema multiplataforma, de construcción de código abierto. ...

306

Descargar