Jakie są najlepsze języki programowania typu open source?

Najlepsza odpowiedź

C

C to bardzo popularny język programowania używany do tworzenia aplikacji mobilnych, korporacyjnych i osadzonych. Jest to język kompilowany, który jest zgodny z imperatywnym paradygmatem programowania. Epicki rozwój C i UNIX jest zapisany na tych samych stronach historii. C i Linux również mają bardzo ścisły związek. Oba są tak połączone, że jeśli musisz wyznaczyć tylko jeden język programowania jako open source, nie ma wątpliwości, że C jest tym językiem. Smutną wiadomością dotyczącą C jest to, że w dwóch rankingach plasuje się nisko, aw przypadku indeksu TIOBE, choć na drugim miejscu, odnotował ogromny spadek notowań w 2016 r. Jednak IEEE Spectrum Ranking umieścił C na szczycie . Tak więc pisanie nekrologów dla C jest przedwczesne, ale jeśli jesteś w branży i sam jesteś mistrzem C, w przyszłości sytuacja może się dla ciebie pogorszyć.

Siedem z dziesięciu najlepszych języków należących do rodziny C języków programowania sprawia, że ​​C na zawsze będzie ulubionym językiem akademickim jako pierwszy nauczany język programowania. Siedem języków programowania na tej liście, które należą do rodziny C to C, C ++, C #, Go, Java, PHP i Swift. Trzy kompilatory języka C o otwartym kodzie źródłowym dla platformy Linux to gcc, clang i pcc. C jest używany w rozwoju jądra Linux i oprogramowania open source, takiego jak Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP itp. . Tak więc, mając historię płodnego rozwoju oprogramowania typu open source, możemy spokojnie stwierdzić, że C ma wysoki Wynik Otwartości.

C ++

C ++ to także język programowania używany do tworzenia aplikacji mobilnych, korporacyjnych i aplikacje wbudowane. C ++ to język kompilowany z funkcjami imperatywnymi i obiektowymi. Na początku C ++ był po prostu wersją C z wbudowaną obsługą klas i obiektów. Ale z biegiem lat C ++ stał się dojrzały i niezależny, stając się szeroko stosowany w branży. Ranking języka C ++ ustabilizował się na przestrzeni lat i regularnie znajduje się w pierwszej piątce większości list. Popularność C ++ spadła nieznacznie w ostatnich latach, ale nie jest na tyle znacząca, aby wywołać alarm. Bardzo popularnym kompilatorem C ++ open source na platformę Linux jest g ++. Niektóre z popularnych projektów open source opracowanych w C ++ to Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP i MongoDB. Przy tak dużej ilości oprogramowania typu open source tworzonego w C ++, zdecydowanie możemy przypisać mu wysoki Wynik Otwartości.

C #

C # to język programowania opracowany przez firmę Microsoft. Służy do tworzenia aplikacji internetowych, mobilnych i korporacyjnych. C # obsługuje imperatywne, funkcjonalne i obiektowe paradygmaty programowania. Chociaż istnieje pewna niejednoznaczność, większość programistów uważa C # za język kompilowany. C # jest nadal bardzo popularny, zajmując miejsce w pierwszej piątce w trzech z czterech rankingów. Jego popularność nieco spadła w ciągu ostatnich kilku lat. Ale nadal musimy czekać dalej, aby przewidzieć wyraźny trend dotyczący jego malejącej popularności. Mono to implementacja oprogramowania typu open source platformy .NET Framework firmy Microsoft, oparta na standardach ECMA dla języka C # i Common Language Runtime. Jest rozwijany przez Xamarin, spółkę zależną Microsoft. Ze względu na istnienie kompilatora open source Mono, C # można również uznać za język programowania typu open source. Rysunek 2 przedstawia logo Mono. C # nie jest intensywnie używany w tworzeniu oprogramowania open source, występuje tylko w stosunkowo niewielkich projektach, takich jak EasyERP, MixERP, uManage, ColorSharp itp. Tak więc możemy przypisać C # niski wynik otwartości.

Idź

Go to stosunkowo nowy język programowania, który pojawił się po raz pierwszy w 2009 roku. Jest to skompilowany język programowania stworzony przez Google. Jest używany głównie do tworzenia aplikacji korporacyjnych i internetowych. Obsługuje współbieżne i imperatywne paradygmaty programowania. Istnieją dwa kompilatory open source dla Go, gc z Google i gccgo z GCC. gc to kompilator wieloplatformowy, dzięki czemu Go jest prawdziwym językiem programowania typu open source. Popularność Go rośnie we wszystkich czterech rankingach. Jeśli naprawdę chcesz uczestniczyć w tworzeniu oprogramowania open source, to Go to kolejny język, którego musisz się nauczyć. Docker to popularne oprogramowanie open source opracowane przy użyciu Go.Usługa hostingu plików Dropbox z bezpłatnymi i zastrzeżonymi komponentami również została opracowana przy użyciu Go. Możemy więc bezpiecznie przypisać mu średni Wynik Otwartości.

PHP

PHP jest językiem skryptowym ogólnego przeznaczenia odpowiednim do tworzenia stron WWW po stronie serwera. Jest to język tłumaczony z tłumaczami dla prawie wszystkich platform. Istnienie Zend Engine, interpretera open source, sprawia, że ​​PHP jest językiem programowania typu open source. PHP jest nadal bardzo popularne, zajmując miejsce w pierwszej trójce w dwóch rankingach. Popularność PHP również ustabilizowała się na przestrzeni lat i nie ma bezpośredniego zagrożenia dla jego pozycji. PHP jest szeroko wykorzystywane w projektach open source, takich jak Drupal, Joomla, WordPress, Moodle, itp. Tworzenie projektów open source w oparciu o PHP nie jest tak wszechobecne jak programowanie oparte na C lub C ++, więc przypiszemy mu średni wynik Openness Score.

Python

Python to interpretowany dynamiczny język programowania wysokiego poziomu ogólnego przeznaczenia. Służy do tworzenia aplikacji korporacyjnych i internetowych. Obsługuje paradygmaty programowania obiektowego, imperatywnego i funkcjonalnego. Interpreter open source o nazwie CPython jest domyślnym odniesieniem do języka Python. Tak więc Python zdecydowanie można nazwać językiem programowania open source. Nadal jest bardzo popularny wśród 5 najlepszych miejsc we wszystkich czterech rankingach. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy itp. To tylko niektóre z popularnych programów open source opracowanych w Pythonie. Ponieważ Python jest tak często używany do tworzenia projektów open source, możemy przypisać mu wysoki wynik Openness Score.

Java

Java to współbieżny, zorientowany obiektowo język programowania ogólnego przeznaczenia. Jest popularnym wyborem do tworzenia aplikacji korporacyjnych, mobilnych i internetowych. OpenJDK (Open Java Development Kit) jest darmową i otwartą implementacją Java Platform Standard Edition (Java SE), a od wersji 7 jest referencyjną implementacją języka Java.

Java to niezwykle popularny język programowania, zajmujący 1. miejsce w rankingach TIOBE Index i PYPL PopularitY oraz 2. miejsce w rankingach IEEE Spectrum i RedMonk. Niektóre z oprogramowania open source opracowanego przy użyciu języka Java to Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans i Apache Hadoop. Systemy operacyjne są zwykle tworzone przy użyciu języka C lub asemblera, ale Java również dała o sobie znać. Choć niezbyt popularny, system operacyjny JNode jest w pełni opracowany przy użyciu języka Java. Dlatego też dla Javy przypiszemy wysoki Wynik Otwartości.

JavaScript

JavaScript jest dynamicznym, interpretowanym językiem programowania wysokiego poziomu. Jest to język programowania sieci. Obsługuje zorientowane obiektowo, imperatywne i funkcjonalne style programowania. Silnik JavaScript V8 to mechanizm typu open source opracowany przez projekt Chromium dla przeglądarki internetowej Google Chrome. JavaScript to kolejny język programowania, którego popularność rośnie we wszystkich czterech rankingach, co czyni go kolejnym polecanym językiem do dalszej kariery. Mozilla Firefox, Mozilla Thunderbird i MongoDB to tylko niektóre z programów typu open source opracowanych przy użyciu JavaScript. Ma umiarkowane znaczenie w rozwoju oprogramowania typu open source i można mu przypisać średni wynik otwartości.

Ruby

Ruby to dynamiczny język programowania ogólnego przeznaczenia. Obsługuje wiele paradygmatów programowania, w tym style funkcjonalne, obiektowe i imperatywne. Matzs Ruby Interpreter lub Ruby MRI jest referencyjną implementacją Rubiego i używa licencji Ruby, która została zatwierdzona przez Free Software Foundation. Popularność Ruby wydaje się nieznacznie spadać z biegiem lat. Wprawia mnie w zakłopotanie fakt, że chociaż rankingi nie pokazują żadnego złowrogiego spadku popularności Rubiego, jest wiele artykułów sugerujących, że jest martwy lub wkrótce umrze – jest to zjawisko, którego nie mogłem zrozumieć, na a przynajmniej nie z dostępnymi danymi. Popularne projekty open source opracowane przy użyciu Ruby to Ruby on Rails, framework aplikacji internetowych po stronie serwera oraz Merb, prekursor Ruby on Rails. Tak więc Ruby ma również umiarkowane znaczenie dla open source i można mu przypisać średni wynik Openness Score.

Swift

Swift to skompilowany język programowania ogólnego przeznaczenia opracowany przez firmę Apple, głównie dla platform iOS i macOS. Obsługuje style funkcjonalne, obiektowe i imperatywne. Zintegrowane środowisko programistyczne dla Swift nazywa się Xcode, które jest tylko darmowym oprogramowaniem wykorzystującym komponenty open source. Jeśli to małpa uratowała C #, dla Szybkiego zbawcą jest smok. Rysunek 3 przedstawia logo LLVM, bardzo popularnego projektu infrastruktury kompilatora; jeden z kompilatorów Swift jest dostarczany przez LLVM. Ponieważ LLVM jest oprogramowaniem typu open source, Swift kwalifikuje się również jako język programowania open source. Na marginesie, LLVM jest ważnym projektem open source i głównym rywalem GCC. Jeśli znajdziesz czas na poznanie LLVM, zostaniesz nagrodzony. Nazywanie Swifta językiem programowania open source może budzić kontrowersje, ale język ten zyskuje popularność we wszystkich rankingach, a opanowanie go może być mądrą decyzją. Aplikacja Firefox na iOS, WordPress na iOS itp. To tylko niektóre z programów open source napisanych w języku Swift. Główny problem z projektami open source opracowanymi za pomocą Swift polega na tym, że większość z nich jest zbudowana na platformy iOS lub macOS, które są ściśle powiązane z produktami Apple. Z tych powodów przypisujemy Swiftowi niski Wynik Otwartości.

źródło: http://opensourceforu.com/

Odpowiedź

Prawie wszystkie języki to „open source”. Z definicji projekt języka musi zostać opublikowany, zasady, struktura itp.

Implementacje języka mogą być zamknięte, np. można zamknąć kompilator języka C. Ale sam język prawie zawsze jest open source.

W rzeczywistości bardzo niewiele języków, które nie są open source, jest tylko wewnętrznych. Rzeczy, które nie są łatwo dostępne dla każdego. W związku z tym jest znacznie mniej popularny i rzadko używany gdzie indziej poza tym konkretnym miejscem.

W czasach mainframeów był to przypadek, w którym kupowano komputer od jakiejś firmy takiej jak IBM. a potem musiałbyś skłonić ich do napisania programów dla ciebie, ponieważ nie opublikowali języków, które zaprojektowali dla komputera. W pewnym momencie zdali sobie sprawę, że posiadanie tylko jednej firmy, która musiała tworzyć wszystkie te wyspecjalizowane programy dla wszystkich swoich klientów, stało się raczej nieefektywne.

W ten sposób powstał pierwszy taki publicznie dostępny język, zaprojektowany do pracy na wielu komputerach o nazwie Fortran. Następnie każda firma budująca komputery opracowała kompilator dla wspomnianego języka, aby przekształcić kod źródłowy we własny zestaw instrukcji komputera.

Ponieważ komputery stawały się coraz bardziej rozpowszechnione, publikowały nawet zestawy instrukcji, aby inni mogli zamiast tego stworzyć dla nich kompilatory wydawania na to zasobów programisty. Publikowanie ich języków asemblera, a nawet kodów binarnych dla procesora.

W dzisiejszych czasach trzeba szukać dość daleko i szeroko, aby znaleźć język, który nie jest open source. Ale konkretne implementacje są znacznie łatwiejsze do znalezienia. Jako wczesny przykład, język Common Lisp jest prawie tak otwartym oprogramowaniem, jak to tylko możliwe, zaprojektowany przez kilka osób z różnych firm i przekazany całemu światu. Ale niektóre kompilatory do niego obejmują elementy open source, takie jak SBCL, ECL, itp. Otrzymujesz także kompilatory o zamkniętych źródłach, takie jak AlegroCL i LispWorks. Wszyscy nadal pracują w języku Common Lisp.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *