GitHub er den mest populære plattformen for kodeadministrasjon og deling. Det er hjemmet til programvarekode som er arbeidet på av tot alt mer enn 31 millioner brukere fra hele verden som jobber i så mange som 337 programmeringsspråk. Når jeg ser på hvor mye GitHub har vokst over tid, kan jeg frimodig si at GitHub er her på lang sikt.
Ja, Microsoft kjøpte den for 7,5 milliarder i 2018, men det ser ikke ut til å ha noen betydning til tross for historiene til mange utviklere som har forlatt plattform etter kjøpet.
Hvordan vet jeg dette? Gratis for GitHub Octoberfest, la oss se på litt statistikk:
GitHub et ideelt sted for å se hvilke dataspråk som brukes mest med hensyn til prosjektantallet.
Ansvarsfraskrivelse:
Dette er ikke en teknisk artikkel om programmeringsspråkenes indre funksjoner, deres fordeler/mangler eller historie. Snarere er det en liste over de mest populære språkene på GitHub med kortfattet bakgrunn.
1. JavaScript
JavaScript er et tolket programmeringsspråk på høyt nivå opprinnelig designet for å lage interaktive effekter i nettlesere.Til å begynne med ble det brukt til hovedsakelig front-end-programmer, men det har siden blitt en utviklerfavoritt siden det har gitt opphav til en nesten uendelig liste over rammer, biblioteker og programvareløsninger med store titler som Electron, node.js, AngularJS, for å nevne noen.
JavaScript som startet som et klientsidespråk brukes nå til å bygge både front-end og back-end programmer samt spill og har nå vist seg å være et raskt, allsidig og utvidbart programmeringsspråk. Hvis du spør meg, vil JS forbli 1
en stund. Ps. JavaScript er ikke tilknyttet Java på noen måte.
2. Java
Java er et kompilert, generellt programmeringsspråk på høyt nivå med fokus på Objektorientert programmering. Det er språket som driver minst 15 milliarder enheter med over 10 millioner utviklere over hele verden.
Laget av Sun Microsystems med tanke på kodepålitelighet og å bygge plattformuavhengige programvareløsninger, Java eies og vedlikeholdes nå av Oracle og det er praktisk t alt umulig å lage en liste over programmeringsspråk uten den.
Java brukes til å utvikle Android-apper, databaser, skrivebordsapplikasjoner, etc. og har praktisk t alt rekorden for 1 go-to-språk for bedriftssystemer og utvikling i skyen.
Det populære slagordet er «compile once, run anywhere», og dette er takket være Virtual Machine som lar utviklere kjøre Java apper på et hvilket som helst operativsystem med Java Virtual Machine installert.
3. Python
Python er et tolket, generellt, åpen kildekode-programmeringsspråk på høyt nivå som brukes til å utvikle løsninger innen felt som spenner fra programvareutvikling til biomedisinsk forskning.Noen av de beste funksjonene inkluderer omfattende støtte for moduler, enkel integrasjon med webtjenester og en GUI-basert applikasjon for stasjonære datamaskiner.
Python brukes til å utvikle en rekke spill, f.eks. Civilization IV, Toontown, etc., programvare for kreative f.eks. Blender, Autodesk, Inkscape, etc., og vitenskapelig forskningsarbeid spesielt innen dyplæringsapplikasjoner , statistisk analyse og robotikk, for å nevne noen.
4. PHP
PHP står for PHP Hypertext Preprocessor, og det er et generellt bruk, høynivå, server-side scripting programmeringsspråk laget for webutvikling. Den har innebygde funksjoner for nettjenester, feilfri innebygging av kode på serversiden i HTML og en løst skrevet syntaks.
PHP har blitt latterliggjort for et par ting i løpet av årene, inkludert mangfoldet i kodekvalitet mellom PHP-utviklere og dets sikkerhet.Den gode tingen er imidlertid at PHP-utviklere tilbyr mange rammer (hvorav mange er gratis og åpen kildekode) som hjelper brukere med å håndtere vanskelige problemer som de ellers ville ha møtt nedover utviklingsbanen, samt raskere utviklingsprosessen ved smart bootstrapping.
5. C++
C++ er et generellt programmeringsspråk på høyt nivå som ble opprettet som en utvidelse av programmeringsspråket C. Riktig k alt «C with Classes“, C++ kombinerer funksjonene til C som for eksempel minnemanipulering på lavt nivå med nye funksjoner som arv for å tilby brukerne kraftig programmeringsevne og fleksibilitet. Det er kjernespråket i videospill, nettlesere og for mange operativsystemer til å telle.
Noen av C++s beste funksjoner inkluderer å gi brukerne mer kontroll over systemmaskinvaren enn andre programmeringsspråk på høyt nivå.Og mens Java er "kompiler en gang og kjør hvor som helst", er C++ "skriv en gang og kompiler hvor som helst" som betyr at du kan skrive koden din og enkelt kompilere den for forskjellige systemer siden kompatibiliteten på tvers av plattformer oppnås på kildekodenivå, heller enn på det kompilerte binære kodenivået.
6. C
… I likhet med Java er den sterkt skrevet, fungerer godt med databaser og har støtte for webtjenester.
C er ofte tenkt på som Microsofts versjon av Java med flere utviklingsverktøy og har siden blitt de kraftigste programmeringsspråkene i NET rammeverket. Du må kompilere C-koden etter å ha gjort selv de minste endringene, men det fantastiske med Visual Studio IDE veier opp for den ulempen.
7. TypeScript
TypeScript er et programmeringsspråk med åpen kildekode opprettet og vedlikeholdt av Microsoft som et strengt syntaktisk supersett av JavaScript for utvikling av store applikasjoner. Den har valgfri statisk skriving og transkompilering til JavaScript – noe som betyr at den kan brukes i JS-prosjekter som den er uten behov for å endre syntaks, importere ressurser osv.
TypeScript har en stor fellesskapsstøtte med et omfattende miljø for utvikling, en kompilator implementert i TypeScriptsom kan brukes i hvilken som helst JS-vert, og en utviklingsopplevelse som ligner på C. Ps. Kildekoden ligger på GitHub.
Mens alle de ovennevnte programmeringsspråkene deler funksjoner som objekter, arrays, innebygde typer, funksjoner, strenger og operatorer, implementeres de på unike måter og de har funksjoner som er unike for dem .
Funksjonene som er unike dataspråkene bidrar til grunnene til at du bør velge det ene fremfor det andre avhengig av prosjekttypen du jobber med – men hvordan ville du vite det hvis du ikke velger et prosjekt og begynne å bygge noe?