Whatsapp

7 najpopularniejszych języków programowania na GitHub w 2019 roku

Anonim

GitHub to najpopularniejsza platforma do zarządzania i udostępniania kodu. Jest domem dla kodu oprogramowania, nad którym pracowało łącznie ponad 31 milionów użytkowników z całego świata pracujących w aż 337 języków programowania. Patrząc na to, jak bardzo GitHub urósł na przestrzeni czasu, mogę śmiało powiedzieć, że GitHub jest tutaj na dłuższą metę.

Tak, Microsoft kupił go za 7,5 miliarda w 2018 roku, ale wydaje się, że to nie ma znaczenia, pomimo historii wielu programistów porzucających platformę po zakupie.

Skąd mam to wiedzieć? Uzupełnienie GitHub Octoberfest, spójrzmy na niektóre statystyki:

Najwyraźniej GitHub stał się bardziej używany niż kiedykolwiek wcześniej, a te statystyki utwierdzają mnie w przekonaniu, że platforma ta może nigdy nie dorównać żadnej inna platforma w moim życiu. Biorąc pod uwagę ogromną bazę użytkowników, GitHub jest idealnym miejscem do sprawdzenia, które języki komputerowe są najczęściej używane w odniesieniu do liczby projektów.

Zastrzeżenie:

To nie jest artykuł techniczny na temat wewnętrznego działania języków programowania, ich zalet/wad ani historii. Jest to raczej lista najpopularniejszych języków w GitHub ze zwięzłym tłem.

1. JavaScript

JavaScript to interpretowany język programowania wysokiego poziomu, początkowo przeznaczony do tworzenia interaktywnych efektów w przeglądarkach.Początkowo był używany głównie w programach front-endowych, ale od tego czasu stał się ulubieńcem programistów, ponieważ dał początek niemal niekończącej się liście frameworków, bibliotek i rozwiązań programowych z dużymi tytułami, takimi jak Electron, node.js, AngularJS, żeby wymienić tylko kilka.

JavaScript, który początkowo był językiem po stronie klienta, jest obecnie używany do tworzenia programów front-end i back-end, a także games i teraz okazał się szybkim, wszechstronnym i rozszerzalnym językiem programowania. Jeśli mnie zapytasz, JS pozostanie 1 przez jakiś czas. Ps. JavaScript nie jest w żaden sposób powiązany z Java.

2. Jawa

Java to skompilowany język programowania wysokiego poziomu ogólnego przeznaczenia, skupiający się na programowaniu obiektowym. Jest to język obsługujący co najmniej 15 miliardów urządzeń z ponad 10 milionami programistów na całym świecie.

Stworzony przez Sun Microsystems z myślą o niezawodności kodu i budowaniu rozwiązań oprogramowania niezależnych od platformy, Java jest obecnie własnością i jest zarządzana przez Oracle i bez niego stworzenie jakiejkolwiek listy języków programowania jest praktycznie niemożliwe.

Java służy do tworzenia aplikacji na Androida, baz danych, aplikacji komputerowych itp. i praktycznie utrzymuje rekord 1 podstawowy język dla systemów korporacyjnych i programowania w chmurze.

Jego popularnym hasłem jest „skompiluj raz, uruchom wszędzie” dzięki Maszyna wirtualna, która umożliwia programistom uruchamianie aplikacji Java w dowolnym systemie operacyjnym z zainstalowaną wirtualną maszyną Java.

3. Pyton

Python to interpretowany język programowania wysokiego poziomu ogólnego przeznaczenia o otwartym kodzie źródłowym, używany do opracowywania rozwiązań w różnych dziedzinach, od tworzenia oprogramowania po badania biomedyczne.Niektóre z jego najlepszych funkcji obejmują rozbudowaną obsługę modułów, łatwą integrację z usługami internetowymi oraz aplikację opartą na graficznym interfejsie użytkownika dla komputerów stacjonarnych.

Python jest używany do tworzenia wielu gier, m.in. Civilization IV, Toontown itp., oprogramowanie do kreacji m.in. Blender, Autodesk, Inkscape itp. oraz badania naukowe, zwłaszcza w aplikacjach głębokiego uczenia się , analiza statystyczna i robotyka, by wymienić tylko kilka.

4. PHP

PHP oznacza PHP Hypertext Preprocessor i jest uniwersalnym, skryptowym językiem programowania wysokiego poziomu, działającym po stronie serwera, stworzonym dla tworzenie stron internetowych. Posiada wbudowane funkcje dla usług internetowych, bezbłędne osadzanie kodu po stronie serwera w HTML i luźną składnię.

PHP był przez lata wyśmiewany z kilku powodów, w tym różnorodności kodu między programistami PHP i jego bezpieczeństwa.Dobrą rzeczą jest jednak to, że programiści PHP oferują wiele frameworków (z których wiele jest darmowych i open source), które pomagają użytkownikom radzić sobie z trudnymi problemami, z którymi musieliby się zmierzyć w innym przypadku, a także przyspieszają proces programowania przez inteligentne ładowanie.

5. C++

C++ to język programowania wysokiego poziomu ogólnego przeznaczenia, który powstał jako rozszerzenie języka programowania C. Prawidłowo nazwany „C z klasami”, C++ łączy cechy C, takie jak niskopoziomowa manipulacja pamięcią z nowymi funkcjami, takimi jak dziedziczenie, aby zaoferować użytkownikom potężne możliwości programowania i elastyczność. Jest to podstawowy język gier wideo, przeglądarek internetowych i zbyt wielu systemów operacyjnych, by je zliczyć.

Jedne z najlepszych funkcji języka C++ obejmują zapewnienie użytkownikom większej kontroli nad sprzętem systemowym niż w przypadku innych języków programowania wysokiego poziomu.I podczas gdy Java to „skompiluj raz i uruchom gdziekolwiek”, C++ to „napisz raz i skompiluj gdziekolwiek”, co oznacza, że ​​możesz napisać swój kod i łatwo skompilować go dla różnych systemów, ponieważ jego kompatybilność między platformami jest osiągana na poziomie kodu źródłowego, a nie na poziomie skompilowanego kodu binarnego.

6. C

C (wymawiane Cis) to wieloparadygmatowy język programowania ogólnego przeznaczenia, który umożliwia użytkownikom pracę z ogólnymi dziedzinami programowania o zakresie leksykalnym, deklaratywnym, imperatywnym, zorientowanym obiektowo i komponentowo. Podobnie jak Java, jest silnie typowany, dobrze współpracuje z bazami danych i obsługuje usługi sieciowe.

C jest często uważany za wersję Java firmy Microsoft z większą liczbą narzędzi programistycznych i od tego czasu stał się najpotężniejszym językiem programowania w środowisku NET. Musisz skompilować kod C po wprowadzeniu nawet najmniejszych zmian, ale wspaniałość środowiska IDE programu Visual Studio rekompensuje tę wadę.

7. Maszynopis

TypeScript to język programowania typu open source stworzony i utrzymywany przez firmę Microsoft jako ściśle składniowy nadzbiór języka JavaScript do tworzenia dużych aplikacji. Zawiera opcjonalne statyczne typowanie i transkompiluje do JavaScript – co oznacza, że ​​może być używany w projektach JS bez konieczności zmiany składni, importowania zasobów itp.

TypeScript ma wsparcie dużej społeczności z rozbudowanym środowiskiem programistycznym, kompilator zaimplementowany w TypeScript , którego można używać na dowolnym hoście JS, oraz środowisko programistyczne podobne do C. Ps. Jego kod źródłowy jest hostowany na GitHub.

Chociaż wszystkie wyżej wymienione języki programowania mają wspólne cechy, takie jak obiekty, tablice, wbudowane typy, funkcje, ciągi znaków i operatory, są one implementowane w unikalny sposób i mają unikalne dla nich funkcje .

Wyjątkowe cechy języków komputerowych przyczyniają się do powodów, dla których powinieneś wybierać jeden nad drugim w zależności od typu projektu, nad którym pracujesz – ale skąd możesz wiedzieć, jeśli nie wybierzesz projektu i zacząć coś budować?