Melhor resposta
C
C é uma linguagem de programação muito popular usada para desenvolver aplicativos móveis, corporativos e incorporados. É uma linguagem compilada, que segue o paradigma de programação imperativo. O crescimento épico do C e do UNIX está escrito nas mesmas páginas da história. C e Linux também têm uma relação muito estreita. Ambos estão tão conectados que se você tiver que designar apenas uma única linguagem de programação como código aberto, então não há dúvida de que C é essa linguagem. A triste notícia em relação ao C é que em dois dos rankings, ele ocupa um lugar baixo e no caso do Índice TIOBE, embora tenha ficado em segundo lugar, teve uma queda enorme nas classificações em 2016. Mas o IEEE Spectrum Ranking colocou C no topo . Portanto, é prematuro escrever um obituário para C, mas se você estiver na indústria e for um mestre em C sozinho, então as coisas podem ficar difíceis para você no futuro.
Com sete das dez principais linguagens pertencentes à família C de linguagens de programação, C será para sempre a favorita dos acadêmicos como a primeira linguagem de programação ensinada. As sete linguagens de programação nesta lista que pertencem à família C são C, C ++, C #, Go, Java, PHP e Swift. Os três compiladores de código aberto de C para a plataforma Linux são gcc, clang e pcc. C é usado no desenvolvimento do kernel Linux e software de código aberto como Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, etc. . Portanto, com essa história de desenvolvimento prolífico de código aberto, podemos concluir com segurança que C tem um alto Índice de Abertura.
C ++
C ++ também é uma linguagem de programação usada para desenvolver dispositivos móveis, empresas e aplicativos incorporados. C ++ é uma linguagem compilada com recursos imperativos e orientados a objetos. No início, C ++ era apenas uma versão de C com suporte integrado para classes e objetos. Mas com o passar dos anos, C ++ tornou-se maduro e independente, sendo amplamente utilizado na indústria. A classificação do C ++ se estabilizou ao longo dos anos e costuma figurar entre os cinco primeiros na maioria das listas. A popularidade do C ++ caiu marginalmente nos últimos anos, mas não é significativa o suficiente para causar alarme. Um compilador de código aberto muito popular de C ++ para a plataforma Linux é o g ++. Alguns dos projetos de código aberto populares desenvolvidos com C ++ incluem Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP e MongoDB. Com tantos softwares de código aberto sendo desenvolvidos com C ++, definitivamente podemos atribuir a eles um alto Índice de Abertura.
C #
C # é uma linguagem de programação desenvolvida pela Microsoft. Ele é usado para desenvolver aplicativos da Web, móveis e corporativos. C # oferece suporte a paradigmas de programação imperativos, funcionais e orientados a objetos. Embora haja alguma ambigüidade, C # é considerado uma linguagem compilada pela maioria dos programadores. C # ainda é muito popular, terminando entre os 5 primeiros em três das quatro classificações. Sua popularidade diminuiu um pouco nos últimos anos. Mas ainda precisamos esperar mais para prever uma tendência clara em relação à sua popularidade em declínio. Mono é uma implementação de código aberto do .NET Framework da Microsoft com base nos padrões ECMA para C # e Common Language Runtime. Ele é desenvolvido pela Xamarin, uma subsidiária da Microsoft. Devido à existência do compilador de código aberto Mono, C # também pode ser considerado uma linguagem de programação de código aberto. A Figura 2 mostra o logotipo da Mono. C # não é muito usado no desenvolvimento de software de código aberto, apresentando apenas projetos relativamente menores, como EasyERP, MixERP, uManage, ColorSharp, etc. Portanto, podemos atribuir uma pontuação de abertura baixa para C #.
Go
Go é uma linguagem de programação relativamente nova que apareceu pela primeira vez em 2009. É uma linguagem de programação compilada criada pelo Google. É usado principalmente para o desenvolvimento de aplicativos corporativos e da Web. Suporta paradigmas de programação simultâneos e imperativos. Existem dois compiladores de código aberto para Go, gc do Google e gccgo do GCC. gc é um compilador de plataforma cruzada e isso torna Go uma verdadeira linguagem de programação de código aberto. A popularidade do Go está aumentando em todas as quatro classificações. Se você realmente deseja fazer parte do desenvolvimento de software de código aberto, Go é a próxima linguagem que você precisa aprender. Docker é um software de código aberto popular desenvolvido com Go.O serviço de hospedagem de arquivos Dropbox, com componentes gratuitos e proprietários, também é desenvolvido em Go. Portanto, podemos atribuir com segurança uma pontuação de abertura média.
PHP
PHP é uma linguagem de script de propósito geral adequada para o desenvolvimento da Web do lado do servidor. É uma linguagem interpretada com intérpretes para quase todas as plataformas. A existência do Zend Engine, um interpretador de código aberto, torna o PHP uma linguagem de programação de código aberto. O PHP ainda é muito popular com um resultado entre os 3 primeiros em duas das classificações. A popularidade do PHP também se estabilizou ao longo dos anos e não parece haver ameaça iminente à sua posição. PHP é amplamente utilizado no desenvolvimento de projetos de código aberto como Drupal, Joomla, WordPress, Moodle, etc. O desenvolvimento de projetos de código aberto baseado em PHP não é tão difundido quanto o desenvolvimento baseado em C ou C ++, então iremos atribuir a ele uma Pontuação de Abertura média.
Python
Python é uma linguagem de programação dinâmica interpretada de alto nível, de uso geral. É usado para o desenvolvimento de aplicativos corporativos e da Web. Ele suporta paradigmas de programação orientada a objetos, imperativos e funcionais. Um interpretador de código aberto chamado CPython é a referência padrão do Python. Portanto, Python pode definitivamente ser chamado de linguagem de programação de código aberto. Ainda é muito popular entre os 5 primeiros em todas as quatro classificações. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, etc, são alguns dos softwares de código aberto populares desenvolvidos com Python. Como o Python é usado de forma tão prolífica para o desenvolvimento de projetos de código aberto, podemos atribuir um alto Índice de Abertura a ele.
Java
Java é uma linguagem de programação concorrente, orientada a objetos e de propósito geral. É uma escolha popular para o desenvolvimento de aplicativos corporativos, móveis e da Web. OpenJDK (Open Java Development Kit) é uma implementação gratuita e de código aberto da Java Platform Standard Edition (Java SE) e, desde a versão 7 em diante, é a implementação de referência do Java.
Java é uma linguagem de programação extremamente popular com a classificação No. 1 no Índice TIOBE e PYPL PopularitY e uma classificação em segundo lugar nas classificações IEEE Spectrum e RedMonk. Alguns dos softwares de código aberto desenvolvidos com Java incluem Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans e Apache Hadoop. Os sistemas operacionais geralmente são desenvolvidos usando a linguagem C ou Assembly, mas o Java também fez sua presença ser sentida lá. Embora não seja muito popular, o sistema operacional JNode é totalmente desenvolvido em Java. Portanto, para Java também atribuiremos uma pontuação de abertura alta.
JavaScript
JavaScript é uma linguagem de programação interpretada de alto nível. É a linguagem de programação da web. Ele suporta estilos de programação orientados a objetos, imperativos e funcionais. O V8 JavaScript Engine é um mecanismo de código aberto desenvolvido pelo Chromium Project para o navegador Google Chrome. JavaScript é outra linguagem de programação cuja popularidade está aumentando em todas as quatro classificações, e isso o torna outra linguagem recomendada para avançar em sua carreira. Mozilla Firefox, Mozilla Thunderbird e MongoDB são alguns dos softwares de código aberto desenvolvidos com JavaScript. Ele tem importância moderada no desenvolvimento de código aberto e pode receber uma pontuação de abertura média.
Ruby
Ruby é uma linguagem de programação dinâmica e de uso geral. Ele oferece suporte a vários paradigmas de programação, incluindo estilos funcionais, orientados a objetos e imperativos. O Ruby Interpreter de Matz ou Ruby MRI é a implementação de referência do Ruby e usa a Licença Ruby, que é aprovada pela Free Software Foundation. A popularidade do Ruby parece estar diminuindo ligeiramente ao longo dos anos. O que me confunde é o fato de que, embora as classificações não mostrem nenhum declínio sinistro na popularidade de Ruby, há muitos artigos sugerindo que ele está morto ou vai morrer em breve – este é um fenômeno que eu não pude compreender, em pelo menos não com os dados disponíveis. Projetos populares de código aberto desenvolvidos usando Ruby incluem Ruby on Rails, uma estrutura de aplicativo da Web do lado do servidor e Merb, um precursor do Ruby on Rails. Portanto, Ruby também tem relevância de código aberto moderada e pode receber uma pontuação de abertura média.
Swift
Swift é uma linguagem de programação compilada de uso geral desenvolvida pela Apple, principalmente para as plataformas iOS e macOS. Suporta estilos funcionais, orientados a objetos e imperativos. O Integrated Development Environment para Swift é chamado de Xcode, que é apenas um freeware que usa componentes de código aberto. Se foi o macaco que salvou C #, para Swift, o salvador é o dragão. A Figura 3 mostra o logotipo do LLVM, um projeto de infraestrutura de compilador muito popular; um dos compiladores Swift é fornecido pelo LLVM. Como o LLVM é um software de código aberto, Swift também se qualifica como uma linguagem de programação de código aberto. Como observação lateral, o LLVM é um importante projeto de código aberto e o principal rival do GCC. Se você encontrar tempo para explorar o LLVM, será recompensado. Chamar Swift de uma linguagem de programação de código aberto pode ser controverso, mas a linguagem está ganhando popularidade em todos os rankings e dominá-la pode ser uma decisão sábia. O aplicativo Firefox iOS, WordPress para iOS, etc, são alguns dos softwares de código aberto escritos usando Swift. O principal problema com os projetos de código aberto desenvolvidos com o Swift é que a maioria deles é construída para as plataformas iOS ou macOS, que são fortemente acopladas aos produtos da Apple. Por esses motivos, atribuímos uma pontuação de abertura baixa ao Swift.
fonte: http://opensourceforu.com/
Resposta
Quase todas as línguas são de “código aberto”. Por definição, o design de uma linguagem precisa ser publicado, as regras, a estrutura, etc.
As implementações da linguagem podem ser de código fechado, por exemplo, um compilador para C pode ser fechado. Mas a linguagem em si quase sempre é de código aberto.
Na verdade, as poucas linguagens que não são de código aberto são apenas coisas internas. Coisas que não estão disponíveis para qualquer pessoa. Portanto, muito menos popular e dificilmente usado em qualquer outro lugar, exceto naquele lugar específico.
Na época dos mainframes, isso tendia a ser um caso em que você comprava um computador de alguma empresa como a IBM. e então você teria que fazer com que escrevessem programas para você, já que eles não publicaram os idiomas que projetaram para o computador. Em algum momento, eles perceberam que se tornou bastante ineficiente ter apenas uma empresa que precisava fazer todos aqueles programas especializados para todos os seus clientes.
Assim, a primeira linguagem publicamente disponível foi desenvolvida, projetada para funcionar em muitos computadores , chamado Fortran. Em seguida, cada empresa que construía computadores desenvolveu um compilador para a referida linguagem para transformar o código-fonte no próprio conjunto de instruções do computador.
À medida que os computadores se tornaram cada vez mais predominantes, eles até publicaram os conjuntos de instruções para que outros pudessem criar os compiladores para eles de gastar recursos do programador nisso. Publicar suas linguagens de montagem, bem como até mesmo os códigos binários para o processador.
Hoje em dia, você precisa pesquisar amplamente para encontrar uma linguagem que não seja de código aberto. Mas implementações específicas são muito mais fáceis de encontrar. Como um exemplo inicial, a linguagem Common Lisp é tão open source quanto possível, projetada por várias pessoas de diferentes empresas e dada ao mundo como um todo. Mas alguns dos compiladores para ele variam de coisas de código aberto como SBCL, ECL, etc. Você também obtém compiladores de código fechado como AlegroCL e LispWorks. Todos eles ainda funcionam na linguagem Common Lisp.