GitHub är den mest populära plattformen för kodhantering och delning. Det är hemmet för programvarukod som arbetats på av tot alt mer än 31 miljoner användare från hela världen som arbetar i så många som 337 programmeringsspråk. När jag tittar på hur mycket GitHub har vuxit över tiden, kan jag djärvt säga att GitHub är här för det långa loppet.
Ja, Microsoft köpte den för 7,5 miljarder 2018 men det verkar inte spela någon roll trots berättelserna om många utvecklare som övergav plattform efter köpet.
Hur vet jag detta? Gratis för GitHub Octoberfest, låt oss titta på lite statistik:
Uppenbarligen har GitHub blivit mer använt än någonsin och den här statistiken befäster min övertygelse om att plattformen kanske aldrig kommer att vara andra efter någon annan plattform i min livstid. Med tanke på dess enorma användarbas är GitHub en idealisk plats för att se vilka datorspråk som används mest med avseende på antalet projekt.
Varning:
Detta är inte en teknisk artikel om programmeringsspråkens inre funktioner, deras fördelar/nackdelar eller historia. Det är snarare en lista över de mest populära språken på GitHub med kortfattad bakgrund.
1. JavaScript
JavaScript är ett tolkat programmeringsspråk på hög nivå som ursprungligen utformats för att skapa interaktiva effekter i webbläsare.Till en början användes det för huvudsakligen front-end-program men det har sedan dess blivit en utvecklarfavorit eftersom det har gett upphov till en nästan oändlig lista med ramverk, bibliotek och mjukvarulösningar med stora titlar som Electron, node.js, AngularJS, för att nämna några.
JavaScript som började som ett språk på klientsidan används nu för att bygga både front-end och backend-program samt spel och har nu visat sig vara ett snabbt, mångsidigt och utbyggbart programmeringsspråk. Om du frågar mig kommer JS att förbli 1
ett tag. Ps. JavaScript är inte kopplat till Java på något sätt.
2. Java
Java är ett kompilerat, allmänt, högnivåprogrammeringsspråk med fokus på Objektorienterad programmering. Det är språket som driver minst 15 miljarder enheter med över 10 miljoner utvecklare över hela världen.
Skapat av Sun Microsystems med kodtillförlitlighet och att bygga plattformsoberoende mjukvarulösningar i åtanke, Java ägs och underhålls nu av Oracle och det är praktiskt taget omöjligt att göra någon lista över programmeringsspråk utan det.
Java används för att utveckla Android-appar, databaser, stationära applikationer etc. och innehar praktiskt taget rekordet för 1 go-to-språk för företagssystem och utveckling i molnet.
Dess populära slogan är "kompilera en gång, kör var som helst" och detta är tack vare dess Virtual Machine som gör det möjligt för utvecklare att köra Java appar på valfritt operativsystem med Java Virtual Machine installerad.
3. Pytonorm
Python är ett tolkat, allmänt, högnivå, öppen källkodsprogrammeringsspråk som används för att utveckla lösningar inom områden som sträcker sig från mjukvaruutveckling till biomedicinsk forskning.Några av dess bästa funktioner inkluderar omfattande stöd för moduler, enkel integration med webbtjänster och en GUI-baserad applikation för stationära datorer.
Python används för att utveckla ett flertal spel t.ex. Civilization IV, Toontown, etc., programvara för kreativa t.ex. Blender, Autodesk, Inkscape, etc., och vetenskapligt forskningsarbete särskilt inom djupinlärningsapplikationer , statistisk analys och robotik, för att nämna några.
4. PHP
PHP står för PHP Hypertext Preprocessor och det är ett generellt, högnivå, server-side scripting programmeringsspråk skapat för webbutveckling. Den har inbyggda funktioner för webbtjänster, felfri inbäddning av kod på serversidan i HTML och en löst skriven syntax.
PHP har blivit förlöjligade för några saker under åren, inklusive mångfalden i kodkvalitet mellan PHP-utvecklare och dess säkerhet.Det som är bra är dock att PHP-utvecklare erbjuder många ramverk (av vilka många är gratis och öppen källkod) som hjälper användare att hantera svåra problem som de annars skulle ha ställts inför i utvecklingsfältet samt snabba upp utvecklingsprocessen genom smart bootstrapping.
5. C++
C++ är ett allmänt programmeringsspråk på hög nivå som skapades som en förlängning av programmeringsspråket C. Korrekt kallad "C with Classes", C++ kombinerar funktionerna i C som t.ex. minnesmanipulation på låg nivå med nya funktioner som Arv för att erbjuda användarna kraftfull programmeringsförmåga och flexibilitet. Det är kärnspråket i videospel, webbläsare och för många operativsystem för att räknas.
Några av C++s bästa funktioner inkluderar att ge användare mer kontroll över systemhårdvaran än andra högnivåprogrammeringsspråk.Och medan Java är "kompilera en gång och kör var som helst", är C++ "skriv en gång och kompilerar var som helst" vilket innebär att du kan skriva din kod och enkelt kompilera den för olika system eftersom dess plattformsoberoende kompatibilitet uppnås på källkodsnivå, snarare än på den kompilerade binära kodnivån.
6. C
… Precis som Java är den starkt typad, fungerar bra med databaser och har stöd för webbtjänster.
C anses ofta vara Microsofts version av Java med fler utvecklingsverktyg och har sedan dess blivit de mest kraftfulla programmeringsspråken i NET ramverket. Du måste kompilera din C-kod efter att ha gjort även de minsta ändringarna, men det fantastiska med Visual Studio IDE kompenserar för den nackdelen.
7. TypeScript
TypeScript är ett programmeringsspråk med öppen källkod som skapats och underhålls av Microsoft som en strikt syntaktisk uppsättning av JavaScript för att utveckla stora applikationer. Den har valfri statisk typning och transkompilerar till JavaScript – vilket innebär att den kan användas i JS-projekt som den är utan att behöva ändra syntax, importera resurser etc.
TypeScript har ett stort community-stöd med en omfattande miljö för utveckling, en kompilator implementerad i TypeScriptsom kan användas i vilken JS-värd som helst, och en utvecklingsupplevelse som liknar den för C. Ps. Dess källkod finns på GitHub.
Medan alla ovan nämnda programmeringsspråk delar funktioner som objekt, arrayer, inbyggda typer, funktioner, strängar och operatorer, implementeras de på unika sätt och de har funktioner som är unika för dem .
De unika funktionerna i datorspråken bidrar till varför du bör välja det ena framför det andra beroende på vilken projekttyp du arbetar med – men hur skulle du veta om du inte väljer ett projekt och börja bygga något?