Cobra es un lenguaje de programación orientado a objetos de propósito general que ya no se fabrica . [1] Cobra fue diseñado por Charles Esterbrook y se ejecuta en las plataformas Microsoft .NET y Mono . [2] Está fuertemente influenciado por Python , C# , Eiffel , Objective-C y otros lenguajes de programación. [3] Admite tipado estático y dinámico . [4] [5] Tiene soporte para pruebas unitarias y contratos. [4] Tiene expresiones lambda , cierres, listas por comprensión y generadores . [6]
Cobra es un proyecto de código abierto ; fue lanzado bajo la licencia MIT el 29 de febrero de 2008. [7] [8]
Características
- Orientado a objetos
-
- Espacios de nombres
- Clases , interfaces, estructuras, extensiones, enumeraciones
- Métodos , propiedades , indexadores
- Mixins , métodos de extensión
- Genéricos , atributos
- Control de calidad
-
- Contratos , afirmaciones
- Pruebas unitarias , cadenas de documentación
- Seguimiento nulo en tiempo de compilación
- Expresividad
-
- Enlace estático y dinámico
- Literales de lista, diccionario y conjunto
inyimpliesoperadorforexpresiones- Rebanar
- Cadenas interpoladas
- Inferencia de tipos en tiempo de compilación
- Lambdas y cierres
- Productividad general
-
- Manejo de excepciones
- Informe de excepción post mortem
- Recolección de basura
- Conveniencia de la escritura de scripts
-
- Sintaxis limpia
- Enlace dinámico
- Carrera de un paso
- Línea Shebang
#!( )
- Misceláneas
-
- Herramienta de documentación (
cobra -doc) - Herramienta de resaltado de sintaxis (
cobra -highlight)
- Herramienta de documentación (
Ejemplos
Los siguientes ejemplos se pueden ejecutar desde un archivo usando .
cobra <filename>
clase Hola
def main
print 'HOLA MUNDO'
Una clase sencilla
Clase Persona
var _name como cadena
var _age como int
cue init ( nombre como String , edad como int )
_nombre , _edad = nombre , edad
def toString como String se anula
devuelve 'Mi nombre es [_name] y tengo [_age] años.'
Referencias
- ^ "El lenguaje de programación Cobra". Cobra Language LLC . Consultado el 26 de septiembre de 2012 .
- ^ Charles Esterbrook (28 de enero de 2008). Simposio Lang.NET 2008: el lenguaje de programación Cobra. Microsoft . Archivado desde el original (wmv) el 26 de marzo de 2009. Consultado el 31 de agosto de 2010 .
- ^ Bridgwater, Adrian (5 de marzo de 2008). "Cobra le da un mordisco al código abierto". ZDNet UK . Consultado el 31 de agosto de 2010 .
- ^ ab Neward, Ted (junio de 2009). "Aprovechando los beneficios de Cobra". Revista MSDN .
- ^ Erickson, Jonathan (abril de 2008). "¿George Costanza era programador de computadoras?". Diario del Dr. Dobb .
- ^ Morris, Richard (abril de 2010). "Chuck Esterbrook: el friki de la semana". Simple-talk .
- ^ Krill, Paul (7 de febrero de 2008). "El lenguaje Cobra se desliza hacia el código abierto". InfoWorld . Consultado el 31 de agosto de 2010 .
- ^ "El lenguaje de programación Cobra". Cobra Language LLC . Consultado el 29 de febrero de 2008 .
Enlaces externos
- Sitio web oficial
- El blog de Cobra de Charles Esterbrook
- Índice de noticias de Cobra