Cobra es un lenguaje de programación orientado a objetos de propósito general descontinuado . [ 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, comprensiones de listas 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 de valores nulos en tiempo de compilación
- Expresividad
- Unión estática y dinámica
- 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 excepciones post mortem
- Recogida de basura
- Comodidades de la programación
- Sintaxis limpia
- Enlace dinámico
- Carrera de un solo 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 principal imprimir 'HOLA MUNDO'Una clase simple
Persona de clasevar _name como cadenavar _edad como enterocue init ( nombre como String , edad como int )_nombre , _edad = nombre , edaddef toString as String es sobrescritoDevuelve '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 del original (wmv) el 26 de marzo de 2009. Consultado el 31 de agosto de 2010 .
- ↑ Bridgwater, Adrian (5 de marzo de 2008). "Cobra ataca el código abierto" . ZDNet UK . Recuperado el 31 de agosto de 2010 .
- 1 2 Neward, Ted (junio de 2009). "Cosechando los beneficios de Cobra" . Revista MSDN .
- ^ Erickson, Jonathan (abril de 2008). "¿George Costanza era programador informático?" . Diario del Dr. Dobb .
- ↑ Morris, Richard (abril de 2010). "Chuck Esterbrook: Geek de la semana" . Simple-talk .
- ↑ Krill, Paul (7 de febrero de 2008). "El lenguaje Cobra se desliza hacia el código abierto" . InfoWorld . Recuperado 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 Cobra de Charles Esterbrook
- Índice de noticias de Cobra
- Lenguajes de programación .NET
- Lenguajes de programación orientados a objetos
- Lenguajes de programación creados en 2006
- Software que utiliza la licencia MIT.