GitHub er den mest populære platform til kodestyring og deling. Det er hjemstedet for softwarekode, der arbejdes på af i alt mere end 31 millioner brugere fra hele verden, der arbejder i så mange som 337 programmeringssprog. Ser jeg på, hvor meget GitHub er vokset over tid, kan jeg frimodigt sige, at GitHub er her på lang sigt.
Ja, Microsoft købte det for 7,5 milliarder i 2018, men det ser ikke ud til at betyde noget på trods af historierne om mange udviklere, der har forladt platform efter købet.
Hvordan ved jeg det? Gratis til GitHub Octoberfest, lad os se på nogle statistikker:
GitHub et ideelt sted til at se, hvilke computersprog der bruges mest i forhold til deres projektantal.
Ansvarsfraskrivelse:
Dette er ikke en teknisk artikel om programmeringssprogs indre funktioner, deres fordele/mangler eller historie. Det er snarere en liste over de mest populære sprog på GitHub med kortfattede baggrunde.
1. JavaScript
JavaScript er et fortolket programmeringssprog på højt niveau, der oprindeligt er designet til at skabe interaktive effekter i browsere.Først blev det brugt til hovedsageligt front-end programmer, men det er siden blevet en favorit blandt udviklere, da det har givet anledning til en næsten uendelig liste af frameworks, biblioteker og softwareløsninger med store titler som Electron, node.js, AngularJS, for at nævne nogle få.
JavaScript, der startede som et klientsidesprog, bruges nu til at bygge både frontend- og backend-programmer samt spil og har nu vist sig at være et hurtigt, alsidigt og udvideligt programmeringssprog. Hvis du spørger mig, vil JS forblive 1
i et stykke tid. Ps. JavaScript er ikke tilknyttet Java på nogen måde.
2. Java
Java er et kompileret programmeringssprog på højt niveau til generelle formål med fokus på Objektorienteret programmering. Det er sproget, der driver mindst 15 milliarder enheder med over 10 millioner udviklere over hele verden.
Oprettet af Sun Microsystems med kodepålidelighed og opbygning af platformsuafhængige softwareløsninger i tankerne, Java ejes og vedligeholdes nu af Oracle, og det er praktisk t alt umuligt at lave en liste over programmeringssprog uden det.
Java bruges til at udvikle Android-apps, databaser, desktop-applikationer osv. og har praktisk t alt registreringen af 1 go-to-sprog til virksomhedssystemer og udvikling i skyen.
Dens populære slogan er "compile once, run anywhere" og dette er med takket være dets Virtual Machine som gør det muligt for udviklere at køre Java apps på et hvilket som helst operativsystem med Java Virtual Machine installeret.
3. Python
Python er et fortolket, alment formål, open source-programmeringssprog på højt niveau, der bruges til at udvikle løsninger inden for områder lige fra softwareudvikling til biomedicinsk forskning.Nogle af dets bedste funktioner omfatter omfattende understøttelse af moduler, nem integration med webtjenester og en GUI-baseret applikation til desktops.
Python bruges til at udvikle talrige spil f.eks. Civilization IV, Toontown osv., software til kreative f.eks. Blender, Autodesk, Inkscape osv., og videnskabeligt forskningsarbejde især inden for deep learning-applikationer , statistisk analyse og robotteknologi, for at nævne nogle få.
4. PHP
PHP står for PHP Hypertext Preprocessor, og det er et generel formål, højt niveau, server-side scripting programmeringssprog skabt til web-udvikling. Den har indbyggede funktioner til webtjenester, fejlfri indlejring af serversidekode i HTML og en løst skrevet syntaks.
PHP er blevet latterliggjort for et par ting gennem årene, inklusive mangfoldigheden i kodekvalitet mellem PHP-udviklere og dets sikkerhed.Det gode er dog, at PHP-udviklere tilbyder en masse rammer (hvoraf mange er gratis og open source), som hjælper brugere med at håndtere vanskelige problemer, som de ellers ville have stået over for ned ad udviklingsbanen, samt fremskynde udviklingsprocessen ved smart bootstrapping.
5. C++
C++ er et generelt programmeringssprog på højt niveau, der blev oprettet som en udvidelse af C programmeringssproget. Korrekt døbt “C with Classes“, C++ kombinerer funktionerne i C såsom manipulation af hukommelse på lavt niveau med nye funktioner såsom arv for at tilbyde brugerne kraftfuld programmeringsevne og fleksibilitet. Det er kernesproget i videospil, webbrowsere og for mange operativsystemer til at tælle.
Nogle af C++'s bedste funktioner inkluderer at give brugerne mere kontrol over systemhardware end andre programmeringssprog på højt niveau.Og mens Java er "kompiler én gang og kører hvor som helst", er C++ "skriv én gang og kompilér hvor som helst", hvilket betyder, at du kan skrive din kode og nemt kompilere den til forskellige systemer, da dens tværplatformskompatibilitet opnås på kildekodeniveau, snarere end på det kompilerede binære kodeniveau.
6. C
… Ligesom Java er det stærkt trykket, fungerer godt med databaser og understøtter webtjenester.
C betragtes ofte som Microsofts version af Java med flere udviklingsværktøjer og er siden blevet de mest kraftfulde programmeringssprog i NET frameworket. Du skal kompilere din C kode efter at have foretaget selv de mindste ændringer, men det fantastiske ved Visual Studio IDE opvejer denne ulempe.
7. TypeScript
TypeScript er et open source programmeringssprog skabt og vedligeholdt af Microsoft som et strengt syntaktisk supersæt af JavaScript til udvikling af store applikationer. Den har valgfri statisk indtastning og trans-kompilering til JavaScript – hvilket betyder, at den kan bruges i JS-projekter, som den er, uden at det er nødvendigt at ændre syntaks, importere ressourcer osv.
TypeScript har en stor fællesskabsopbakning med et omfattende miljø til udvikling, en compiler implementeret i TypeScript , som kan bruges i enhver JS-vært, og en udviklingsoplevelse, der ligner C. Ps. Dens kildekode er hostet på GitHub.
Mens alle de ovennævnte programmeringssprog deler funktioner som objekter, arrays, indbyggede typer, funktioner, strenge og operatorer, implementeres de på unikke måder, og de har funktioner, der er unikke for dem .
De unikke funktioner i computersprogene bidrager til grundene til, at du bør vælge det ene frem for det andet afhængigt af den projekttype, du arbejder på – men hvordan ville du vide det, hvis du ikke vælger et projekt og begynde at bygge noget?