¿Cuáles son los mejores lenguajes de programación de código abierto?

Mejor respuesta

C

C es un lenguaje de programación muy popular que se utiliza para desarrollar aplicaciones móviles, empresariales e integradas. Es un lenguaje compilado, que sigue el paradigma de programación imperativo. El crecimiento épico de C y UNIX está escrito en las mismas páginas de la historia. C y Linux también tienen una relación muy estrecha. Ambos están tan conectados que si tiene que designar un solo lenguaje de programación como código abierto, entonces no hay duda de que C es ese lenguaje. La triste noticia con respecto a C es que en dos de los rankings, ocupa un lugar bajo y en el caso del Índice TIOBE, aunque se ubicó en segundo lugar, tuvo una gran caída en las calificaciones en 2016. Pero el Ranking IEEE Spectrum ha colocado a C en la parte superior . Por lo tanto, es prematuro escribir un obituario para C, pero si está en la industria y es un maestro de C solo, entonces las cosas pueden ponerse difíciles para usted en el futuro.

Con siete de los diez lenguajes principales pertenecientes a la familia C de lenguajes de programación, C será para siempre el favorito de los académicos como el primer lenguaje de programación enseñado. Los siete lenguajes de programación de esta lista que pertenecen a la familia C son C, C ++, C #, Go, Java, PHP y Swift. Los tres compiladores de código abierto de C para la plataforma Linux son gcc, clang y pcc. C se utiliza en el desarrollo del kernel de Linux y software de código abierto como Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, etc. . Entonces, con esta historia de desarrollo prolífico de código abierto, podemos concluir con seguridad que C tiene un puntaje de apertura alto.

C ++

C ++ es también un lenguaje de programación que se utiliza para desarrollar dispositivos móviles, empresariales y aplicaciones integradas. C ++ es un lenguaje compilado con características imperativas y orientadas a objetos. Al principio, C ++ era solo una versión de C con soporte integrado para clases y objetos. Pero a lo largo de los años, C ++ se ha vuelto maduro e independiente, y se ha vuelto ampliamente utilizado en la industria. La clasificación de C ++ se ha estabilizado a lo largo de los años y se encuentra regularmente entre los cinco primeros en la mayoría de las listas. La popularidad de C ++ se redujo marginalmente en los últimos años, pero no es lo suficientemente significativa como para causar alarma. Un compilador de código abierto muy popular de C ++ para la plataforma Linux es g ++. Algunos de los proyectos populares de código abierto desarrollados con C ++ incluyen Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP y MongoDB. Con tanto software de código abierto desarrollado con C ++, definitivamente podemos asignarle un puntaje de apertura alto.

C #

C # es un lenguaje de programación desarrollado por Microsoft. Se utiliza para desarrollar aplicaciones web, móviles y empresariales. C # admite paradigmas de programación imperativos, funcionales y orientados a objetos. Aunque existe cierta ambigüedad, la mayoría de los programadores consideran C # un lenguaje compilado. C # sigue siendo muy popular con un top 5 en tres de las cuatro clasificaciones. Su popularidad ha disminuido un poco en los últimos años. Pero aún tenemos que esperar más para predecir una tendencia clara con respecto a su menguante popularidad. Mono es una implementación de código abierto de .NET Framework de Microsoft basada en los estándares ECMA para C # y Common Language Runtime. Está desarrollado por Xamarin, una subsidiaria de Microsoft. Debido a la existencia del compilador de código abierto Mono, C # también se puede considerar como un lenguaje de programación de código abierto. La figura 2 muestra el logo de Mono. C # no se usa mucho en el desarrollo de software de código abierto, y solo se presenta en proyectos relativamente menores como EasyERP, MixERP, uManage, ColorSharp, etc. Por lo tanto, podemos asignar un puntaje de apertura bajo a C #.

Ir

Go es un lenguaje de programación relativamente nuevo que hizo su primera aparición en 2009. Es un lenguaje de programación compilado creado por Google. Se utiliza principalmente para el desarrollo de aplicaciones web y empresariales. Soporta paradigmas de programación concurrentes e imperativos. Hay dos compiladores de código abierto para Go, gc de Google y gccgo de GCC. gc es un compilador multiplataforma y eso convierte a Go en un verdadero lenguaje de programación de código abierto. La popularidad de Go está aumentando en los cuatro rankings. Si realmente desea ser parte del desarrollo de software de código abierto, Go es el siguiente idioma que debe aprender. Docker es un popular software de código abierto desarrollado con Go.El servicio de alojamiento de archivos Dropbox, con componentes gratuitos y propietarios, también se desarrolla con Go. Por lo tanto, podemos asignarle con seguridad un puntaje de apertura medio.

PHP

PHP es un lenguaje de scripting de propósito general adecuado para el desarrollo web del lado del servidor. Es un lenguaje interpretado con intérpretes para casi todas las plataformas. La existencia de Zend Engine, un intérprete de código abierto, convierte a PHP en un lenguaje de programación de código abierto. PHP sigue siendo muy popular con un top 3 en dos de las clasificaciones. La popularidad de PHP también se ha estabilizado a lo largo de los años y no parece haber una amenaza inminente para su posición. PHP se usa ampliamente en el desarrollo de proyectos de código abierto como Drupal, Joomla, WordPress, Moodle, etc. El desarrollo de proyectos de código abierto basado en PHP no es tan generalizado como el desarrollo basado en C o C ++, por lo que le asignaremos un puntaje de apertura medio.

Python

Python es un lenguaje de programación dinámico interpretado, de uso general y de alto nivel. Se utiliza para el desarrollo de aplicaciones web y empresariales. Admite paradigmas de programación funcional, imperativa y orientada a objetos. Un intérprete de código abierto llamado CPython es la referencia predeterminada de Python. Entonces, Python definitivamente se puede llamar un lenguaje de programación de código abierto. Sigue siendo muy popular con los 5 primeros puestos en los cuatro rankings. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, etc., son algunos de los programas populares de código abierto desarrollados con Python. Dado que Python se usa de manera tan prolífica para el desarrollo de proyectos de código abierto, podemos asignarle una puntuación de apertura alta.

Java

Java es un lenguaje de programación concurrente, orientado a objetos y de propósito general. Es una opción popular para el desarrollo de aplicaciones empresariales, móviles y web. OpenJDK (Open Java Development Kit) es una implementación gratuita y de código abierto de Java Platform Standard Edition (Java SE), y desde la versión 7 en adelante es la implementación de referencia de Java.

Java es un lenguaje de programación extremadamente popular con el puesto número 1 en el índice TIOBE y las clasificaciones de popularidad PYPL y el puesto número 2 en las clasificaciones IEEE Spectrum y RedMonk. Algunos de los software de código abierto desarrollados con Java incluyen Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans y Apache Hadoop. Los sistemas operativos generalmente se desarrollan usando C o lenguaje ensamblador, pero Java también ha hecho sentir su presencia allí. Aunque no es muy popular, el sistema operativo JNode está completamente desarrollado con Java. Entonces, para Java también asignaremos una puntuación de apertura alta.

JavaScript

JavaScript es un lenguaje de programación interpretado, dinámico y de alto nivel. Es el lenguaje de programación de la Web. Admite estilos de programación orientados a objetos, imperativos y funcionales. El motor JavaScript V8 es un motor de código abierto desarrollado por Chromium Project para el navegador web Google Chrome. JavaScript es otro lenguaje de programación cuya popularidad está aumentando en los cuatro rankings, y eso lo convierte en otro lenguaje recomendado para avanzar en su carrera. Mozilla Firefox, Mozilla Thunderbird y MongoDB son algunos de los software de código abierto desarrollados con JavaScript. Tiene una importancia moderada en el desarrollo de código abierto y se le puede asignar una puntuación de apertura media.

Ruby

Ruby es un lenguaje de programación dinámico de uso general. Admite múltiples paradigmas de programación, incluidos los estilos imperativos, orientados a objetos y funcionales. Ruby Interpreter de Matz o Ruby MRI es la implementación de referencia de Ruby y utiliza la Licencia Ruby, que está aprobada por la Free Software Foundation. La popularidad de Ruby parece estar disminuyendo ligeramente a lo largo de los años. Lo que me confunde es el hecho de que, aunque las clasificaciones no muestran ningún declive siniestro en la popularidad de Ruby, hay muchos artículos que sugieren que está muerta o va a morir en breve; este es un fenómeno que no pude comprender, en al menos no con los datos disponibles. Los proyectos populares de código abierto desarrollados con Ruby incluyen Ruby on Rails, un marco de aplicación web del lado del servidor y Merb, un precursor de Ruby on Rails. Por lo tanto, Ruby también tiene una relevancia moderada de código abierto y se le puede asignar una puntuación de apertura media.

Swift

Swift es un lenguaje de programación compilado de propósito general desarrollado por Apple, principalmente para las plataformas iOS y macOS. Admite estilos funcionales, orientados a objetos e imperativos. El entorno de desarrollo integrado para Swift se llama Xcode, que es solo un software gratuito que utiliza componentes de código abierto. Si fue el mono el que salvó a C #, para Swift el salvador es el dragón. La Figura 3 muestra el logo de LLVM, un proyecto de infraestructura de compiladores muy popular; LLVM proporciona uno de los compiladores de Swift. Dado que LLVM es un software de código abierto, Swift también califica como un lenguaje de programación de código abierto. Como nota al margen, LLVM es un importante proyecto de código abierto y el principal rival de GCC. Si encuentra tiempo para explorar LLVM, será recompensado. Llamar a Swift un lenguaje de programación de código abierto puede ser controvertido, pero el lenguaje está ganando popularidad en todos los rankings y dominarlo podría ser una decisión acertada. La aplicación Firefox iOS, WordPress para iOS, etc., son algunos de los programas de código abierto escritos con Swift. El principal problema con los proyectos de código abierto desarrollados con Swift es que la mayoría de ellos están diseñados para las plataformas iOS o macOS, que están estrechamente relacionadas con los productos de Apple. Debido a estos motivos, asignamos un puntaje de apertura bajo a Swift.

fuente: http://opensourceforu.com/

Respuesta

Casi todos los idiomas son de «código abierto». Por definición, el diseño de un lenguaje debe publicarse, las reglas, la estructura, etc.

Las implementaciones del lenguaje pueden ser de código cerrado, p. Ej. se puede cerrar un compilador para C. Pero el lenguaje en sí casi siempre es de código abierto.

De hecho, los pocos lenguajes que no son de código abierto son solo material interno. Cosas que no están disponibles para cualquiera. Por lo tanto, es mucho menos popular y apenas se usa en ningún otro lugar que no sea ese lugar en particular.

En los días de los mainframes, este solía ser un caso en el que se compraba una computadora de alguna compañía como IBM. y luego tendría que hacer que escribieran programas para usted, ya que no publicaron los idiomas que diseñaron para la computadora. En algún momento se dieron cuenta de que se volvía bastante ineficiente tener una sola empresa que necesitaba hacer todos esos programas especializados para todos sus clientes.

Así se desarrolló el primer lenguaje de este tipo disponible públicamente, diseñado para funcionar en muchas computadoras , llamado Fortran. Luego, cada compañía que construye computadoras desarrolló un compilador para dicho lenguaje para convertir el código fuente en el propio conjunto de instrucciones de la computadora.

A medida que las computadoras se volvieron más frecuentes, incluso publicaron los conjuntos de instrucciones para que otros pudieran crear los compiladores para ellos. de gastar recursos del programador en él. Publicar sus lenguajes ensambladores, así como incluso los códigos binarios para el procesador.

Hoy en día es necesario buscar bastante lejos para encontrar un lenguaje que no sea de código abierto. Pero las implementaciones específicas son mucho más fáciles de encontrar. Como ejemplo temprano, el lenguaje Common Lisp es tan de código abierto como es posible, diseñado por varias personas de diferentes compañías y entregado al mundo en general. Pero algunos de los compiladores van desde el código abierto como SBCL, ECL, etc. También obtienes compiladores de código cerrado como AlegroCL y LispWorks. Todos todavía funcionan en el lenguaje Common Lisp.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *