Når Guido van Rossum, som er udviklet af Python i 1990’erne, som hans side-projekt, at ingen har troet, det ville være den mest populære programmerings-sprog på én dag. I betragtning af alle velkendte placeringer og branchetrends satte jeg Python som det største programmeringssprog generelt.
Python har ikke set en meteorisk stigning i popularitet som Java eller C / C++., Python er heller ikke et forstyrrende programmeringssprog. Men helt fra begyndelsen har Python fokuseret på udvikleroplevelse og forsøgt at sænke barrieren for programmering, så skolebørn også kan skrive produktionskvalitetskode.
i 2008 gennemgik Python en massiv revision og forbedring med omkostningerne ved at indføre betydelige brudændringer ved at introducere Python 3.
i dag er Python allestedsnærværende og bruges i mange soft .areudviklingsområder uden tegn på at bremse ned.
3 Nøglefunktioner:
- USP af Python er dens sprogdesign., Det er meget produktiv, elegant, enkel, men kraftfuld.python har førsteklasses integration med C/C++ og kan problemfrit aflaste CPU-tunge opgaver til C / C++.
- Python har et meget aktivt samfund og support.
Popularitet:
i de sidste mange år har Python oplevet en enorm vækst i efterspørgslen uden tegn på afmatning.,div>
StackOverflow developer survey has listed Python as the second most loved programming language:
Most of the older and mainstream programming languages have stable or downward traction., Også, Python er en undtagelse her, og har en stadig opadgående trend i de sidste fem år, som klart fra Google trends:
arbejdsmarked:
Ifølge Faktisk, Python er det mest krævende programmeringssprog i USA arbejdsmarkedet, med den højeste 74 K jobannonce i januar 2020. Python rangerede også tredje med en $ 120 k årsløn.,div>
Main Use Cases:
- Data Videnskab
- Data Analytics
- Kunstig Intelligens, Dyb Læring
- Virksomhedens Anvendelse
- Web-Udvikling
JavaScript
i Løbet af de første browser-krigen, Netscape havde tildelt Brendan Eich at udvikle et nyt programmeringssprog til sin Browser., Brendan Eich havde udviklet den oprindelige prototype på kun ti dage, og resten er historie. Soft .areudviklere latterliggjorde ofte JavaScript i sine tidlige dage på grund af dets dårlige sprogdesign og mangel på funktioner.
i årenes løb har JavaScript udviklet sig til et multi-paradigme, dynamisk programmeringssprog på højt niveau. Den første betydelige gennembrud af JavaScript kom i 2009, da Ryan Dahl har udgivet cross-platform JavaScript runtime Node.js og aktiveret JavaScript til at køre på serversiden.,
det andet enorme gennembrud af JavaScript kom omkring 2010, da Google har udgivet en JavaScript-baseret frameworkebudviklingsramme AngularJS.i dag er JavaScript et af de mest anvendte programmeringssprog globalt og kører næsten overalt: bro .sere, servere, Mobile enheder, Sky, containere, mikrocontrollere.3 Nøglefunktioner:
- JavaScript er den ubestridte konge i Bro .serprogrammering.
- takket være Node.js, JavaScript tilbyder event-driven programmering, som er specielt velegnet til I/O tunge opgaver.,
- JavaScript har gennemgået massiv modernisering og revision i de sidste flere år, især i 2015, 2016 og senere.
Popularitet:
JavaScript er en af de mest top-rangerede programmeringssprog på grund af sin allestedsnærværende brug på alle platforme og masse vedtagelse.,id=”f49f9c130e”>
Den trend af JavaScript er relativt stabilt, som det fremgår af Google Trends:
arbejdsmarked:
I USA arbejdsmarkedet, Faktisk har rangeret JavaScript som den tredje mest krævende programmeringssprog med 57 K jobannonce i januar 2020.,v id=”72de1b20b6″>
Main Use Cases:
- Web Development
- Backend Development
- Mobile App Development
- Serverless Computing
- Browser Game Development
Java
Java is one of the most disruptive programming languages to date., I 90 ‘ erne blev forretningsapplikationer hovedsageligt udviklet ved hjælp af C++, hvilket var ret kompliceret og platformafhængigt. James Gosling og hans team i Sun sænkede barrieren for at udvikle forretningsapplikationer ved at tilbyde et meget enklere, objektorienteret, fortolket programmeringssprog, der understøtter multi-threading programmering.Java har opnået platformuafhængighed ved at udvikle Java Virtual Machine (JVM), som abstraherede operativsystemet på lavt niveau fra udviklere og gav det første programmeringssprog “Skriv en gang, kør hvor som helst”., JVM tilbød også generation garbage collection, som styrer objektets livscyklus.
i de senere år har Java mistet nogle af sine markeder til meget udviklervenlige moderne sprog og fremkomsten af andre sprog, især Python, JavaScript. JVM er heller ikke helt Skyvenlig på grund af sin voluminøse størrelse. Oracle har for nylig introduceret heftige licensgebyrer for JDK, hvilket vil gøre Javas Popularitet yderligere.heldigvis arbejder Java på sine mangler og gør Java egnet til Cloud via GraalVM-initiativet., Også i OpenJDK er der et gratis alternativ til den proprietære Oracle JDK.
Java er stadig nummer et programmeringssprog for virksomheder.
3 Nøglefunktioner:
- Java tilbyder en kraftfuld, feature-rige, multi-paradigme, fortolket programmeringssprog med en moderat indlæringskurve og høj udvikler produktivitet.Java er strengt bagudkompatibel, hvilket er et afgørende krav til forretningsapplikationer.Javas runtime JVM er et mesterværk af Soft .are Engineering og en af de bedste virtuelle maskiner i branchen.,
Popularitet:
efter fem års udgivelse blev Java det 3.mest populære programmeringssprog og forblev altid i top 3-listerne i de næste to årtier.,=”5048bab80b”>
Ifølge Google trends, Java er ved at miste sin trækkraft konstant i de seneste fem år:
arbejdsmarked:
Ifølge Faktisk Java er den anden mest krævende programmeringssprog i USA, med 69 K jobannonce i januar 2020.,v>
Main Use Cases:
- Enterprise Application Development
- Android App Development
- Big Data
- Web Development
C#
In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, som vil blive forvaltet (køre på en virtuel maskine som Java). Den veteransprogdesigner Anders Hejlsberg designede C# som en del af Microsofts Common Language Initiative (CLI) platform, hvor mange andre (hovedsageligt Microsofts sprog) blev samlet i et mellemliggende format, der kører på en Runtime ved navn Common Language Runtime (CLR).
i de tidlige dage blev C# kritiseret som en efterligning af Java. Men senere divergerede begge sprog. Microsofts licensering af C# compiler/runtime er heller ikke altid klar., Selvom Microsoft i øjeblikket ikke håndhæver sine patenter under Microsoft Open Specification Project, kan det ændre sig.
i dag er C# et programmeringssprog med flere paradigmer, der i vid udstrækning bruges på theindo .s-platformen og IOS/Android-platformen (takket være .amarin) og Linu. – platformen.3 Nøglefunktioner:
- Anders Hejlsberg gjorde et fremragende stykke arbejde for at bringe C# ud af Javas skygge og give sin egen identitet.bakket op af Microsoft og være i branchen i 20 år, C# har store økosystemer af biblioteker og rammer.,
- ligesom Java er C# også platformuafhængig (takket være CLR) og kører på Windowsindo .s, Linu., Mobile enheder.,c130e”>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Som klart fra Google trends, C# er ikke, at det er meget hyped i de sidste par år, som vist nedenfor:
arbejdsmarked:
Faktisk har udgivet 32 K åbninger for C# udviklere i USA, hvilket gør C# 5. mest krævende programmering sprog i denne liste.,div>
Source: StackOverflow Developer Survey, 2019 Main Use Cases:
- Server-Side programming
- App development
- Web Development
- Game Development
- Software for Windows Platform
C
During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, en Bell lab ingeniør, har udviklet en proceduremæssig, generelle formål programmeringssprog kompileret direkte til maskinens sprog i 1969-1973. C-programmering tilbyder hukommelsesadgang på lavt niveau og giver fuld kontrol over den underliggende hard .are.
i årenes løb blev C et af de mest anvendte programmeringssprog. Desuden er C uden tvivl det mest forstyrrende og indflydelsesrige programmeringssprog i historien og har påvirket næsten alle andre sprog på denne liste.
selvom C ofte kritiseres for dets utilsigtede kompleksitet, usikre programmering og mangel på funktioner., C er også platformafhængig, dvs. C-kode er ikke bærbar. Men hvis du vil udnytte din hard .are mest muligt, er C/C++ eller Rust din eneste mulighed.3 Nøglefunktioner:
- da C gav hukommelsesadgang på lavt niveau og kompileret til maskininstruktioner, er det et af de hurtigste og mest kraftfulde programmeringssprog.
- C giver fuld kontrol over den underliggende hard .are.
- C er et af” sprogets programmeringssprog”, dvs. kompilatorer af mange andre programmeringssprog som Ruby, PHP, Python er skrevet i C.,
Popularitet:
C er det ældste programmeringssprog på denne liste og har domineret branchen i 47 år.,div>
Source: Octoverse StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:
Google trending also shows a relatively stable interest in C over the last five years.,
Job Market:
According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., I form af løn, C rangerer 6. med Java ($104 K):
StackOverflow udvikler undersøgelse viste, C-udviklere kan tjene en gennemsnitlig løn, men har brug for længere tid til at opnå, at i forhold til, fx,iv id=”3ff7ba4e03″>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Main Use Cases:
- System Programmering
- Spil Udvikling
- IoT og Real-Time Systemer
- Machine Learning, Dyb Læring
- Indlejrede Systemer
C++
Bjarne Stroustrup har arbejdet med Dennis Ritchie (skaberen af C) i Bell Labs i løbet af 1970’erne., Stærkt påvirket af C skabte han først C++ som en udvidelse af C og tilføjede objektorienterede funktioner. Over tid, har C++ udviklet sig til en multi-paradigme, generelle formål programmeringssprog. Ligesom C tilbyder C++ også hukommelsesadgang på lavt niveau og er direkte kompileret til maskininstruktioner.
C++ tilbyder også fuld kontrol over hard .are, men med omkostningerne ved utilsigtet kompleksitet og giver ikke understøttelse af sprogniveau til hukommelsessikkerhed og samtidighedssikkerhed. C++ tilbyder også for mange funktioner og er et af de mest komplicerede programmeringssprog at mestre.,
For alle disse faktorer, og dens platform afhængighed, C++ har mistet sin popularitet til Java i især virksomhedens software udvikling og Big Data domæne i begyndelsen af 2000’erne.
C++ er stigende popularitet med stigningen i antallet af GPU, Containerization, Cloud computing, så det hurtigt kan tilpasse sig til at drage fordel af Hardware eller ændringer i Økosystemet.i dag er C++ et af de vigtigste og mest anvendte programmeringssprog i branchen.3 Nøglefunktioner:
- ligesom Java moderniserer C++ også konstant og tilpasser sig ændringer i Hard .are eller økosystem.,
- C++ også giver fuld kontrol over den underliggende hardware, og kan køre på alle platforme og drage fordel af enhver form for hardware, GPU, TPU, Container, Cloud, Mobile enheder, eller en Mikrocontroller.
- C++ er flammende hurtig og bruges stærkt i præstationskritiske og ressourcebegrænsede systemer.,v>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Selv om C++ står over for massive konkurrence fra moderne programmeringssprog, som Rust eller Gå, det er stadig generere en stabil interesse i de sidste fem år:
arbejdsmarkedet:
Faktisk har rangeret C++ som 4th mest krævende programmeringssprog med 41 K jobannonce.,>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Main Use Cases:
- System Programmering
- Spil Udvikling
- IoT og Real-Time Systemer
- Machine Learning, Dyb Læring
- Indlejrede Systemer, Distribuerede Systemer
PHP
Som Python, PHP er et andet programmeringssprog, der er udviklet af en enkelt udvikler, som et side-projekt i løbet af ’90’erne., Software Ingeniør Rasmus Lerdorf er oprindeligt skabt i PHP som et sæt af Common Gateway Interface binære filer skrevet i C for at skabe dynamiske Web-Applikationer. Senere blev der tilføjet flere funktionaliteter til PHP-produktet, og det udviklede sig organisk til et fuldt udviklet programmeringssprog.på nuværende tidspunkt er PHP et generelt, dynamisk programmeringssprog, der hovedsageligt bruges til at udvikle serverebapplikationer på serversiden.
PHP er ved at miste sin appel og popularitet med fremkomsten af JavaScript-baserede klient-side developmentebapplikation udvikling, og PHP er forbi sin prime., I modsætning til hvad man tror, vil PHP ikke dø snart, selvom dens popularitet gradvist vil falde.
3 Nøglefunktioner:
- PHP er en af de meget produktive Server-side programmingebudvikling programmeringssprog.
- da PHP bruges i Webebudvikling i de sidste 35 år, er der mange succesrige og stabile PHP-rammer på markedet.
- mange gigantiske virksomheder bruger PHP (Facebook, .ordpress), hvilket fører til fremragende værktøjsstøtte til det.,
Popularitet:
programmeringssprog placering site TIOBE har rangeret PHP som det 8. mest populære programmeringssprog i januar 2020.,: StackOverflow Udvikler Undersøgelse, 2019
Selv om PHP er stadig en af de mest udbredte programmeringssprog, det er trendvisning er langsomt på vej ned, som klart fra Google Trends:
arbejdsmarked:
jobsøgning websted Faktisk har rangeret PHP som det 7 mest krævende programmeringssprog i USA arbejdsmarkedet med 18 K positioner i januar 2020.,v id=”b2f1b32200″>
Source: Indeed StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:
Main Use Cases:
- Server-side Web Application Development
- Developing CMS systems
- Standalone Web Application Development.,
Swift
Swift er en af de kun to programmeringssprog, der har også vist sig i min liste: Top 7 moderne programmeringssprog, til at lære nu”. En gruppe af Apples ingeniører ledet af Chris Lattner har udviklet et nyt programmeringssprog Swift hovedsagelig til at erstatte Objective-C på Mac og iOS-platforme.
det er et multiparadigme, generelt formål, kompileret programmeringssprog, der også tilbyder høj udviklerproduktivitet., S .ift understøtter LLVM (udvikler af Chris Lattner) compiler toolchain som C/C++, Rust.
s .ift har fremragende interoperabilitet med Objective-C-kodebase og har allerede etableret sig som det primære programmeringssprog i iOS-appudvikling. Som et kompileret og kraftfuldt sprog vinder S .ift også stigende popularitet på andre domæner.
3 hovedfunktioner:
- en af de vigtigste USP for S .ift er dens sprogdesign., Det tilbyder et mere produktivt og bedre alternativ til Objective-C i Apple-økosystemet med enklere, koncise og rene syntaks og udvikler ergonomiske funktioner.
- s .ift tilbyder også funktioner i moderne programsprog: null safety. Det giver også syntaktisk sukker for at undgå ” Doom Pyramid.”
- som et kompileret sprog brænder s .ift hurtigt som C++. Det vinder også stigende popularitet inden for systemprogrammering og andre domæner.,v>
Source: StackOverflow Developer Survey, 2019 Google trends also show a sharp rise in the Popularity of Swift:
Job Market:
Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,”>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Main Use Cases:
- iOS App Udvikling
- System Programmering
- Client-side udvikling (via WebAssembly)
- Dyb Læring
- tingenes internet
Go
Som hurtigt Gå er kun den anden programmeringssprog fra det sidste årti, i denne liste., Ligesom s .ift er Go også skabt af en Tech-gigant.
i det sidste årti har Google frustrerende opdaget, at eksisterende programmeringssprog ikke kan tage Googles tilsyneladende ubegrænsede hard .are, menneskelige ressourcer. For eksempel tog kompilering af C++ – kodebasen i Google en halv time. De ønskede også at tackle problemet med udviklingsskalering på det nye sprog.
Anerkendte Software Ingeniører Rob Pike (UTF-8) og Ken Thompson (UNIX OS) i Google har skabt en ny, pragmatisk, let-at-lære, meget skalerbare system programmeringssprog Gå og udgivet i 2012., Go har en runtime og Garbage collector (et par megabyte), men denne runtime er pakket i den genererede eksekverbare.
selvom Go er en smule funktionsanæmisk, er det hurtigt blevet et mainstream programmeringssprog.3 Nøglefunktioner:
- Go har understøttelse af sprogniveau til samtidighed. Det tilbyder en CSP baseret besked-passerer concurrency via Goroutine (letvægts grøn tråd) og kanal.
- den største USP af Go er dens sprog design og enkelhed. Det har med succes kombineret enkelhed og produktivitet Python og magt C.,
- Go har indlejret Garbage Collector (omend ikke så moden som JVM garbage collector). Go-udviklere kan skrive systemprogrammering med sikkerheden af Java, Python.
Popularitet:
ligesom s .ift har Go også set en meteorisk stigning i popularitet.
i næsten alle populære programmeringssprog, der sammenligner websebsteder, rangerer Go højt og har overgået mange eksisterende sprog.,>
Kilde: Octoverse Den stigende popularitet af Go er også afspejlet i Google trends, der viser, at øge trækkraft til at Gå i løbet af de sidste fem år:
arbejdsmarked:
Faktisk har rangeret Gå, som de 10 mest krævende sprog med 4 K åbninger i januar 2020.,iv>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Main Use Cases:
- System Programmering
- Serverless Design
- Business-Applikationer
- Cloud-Native Udvikling
- tingenes internet
Ruby
Ruby er den tredje programmering sprog i denne liste, der er udviklet af en individuel udvikler i løbet af 1990’erne., Den japanske computerforsker Yukihiro Matsumoto har skabt Ruby som et “objektorienteret scriptsprog” og blev udgivet i 1995.
Ruby har senere udviklet sig til et fortolket, dynamisk indtastet, højt niveau, multiple-paradigme generelle programmeringssprog. Ruby er implementeret i C og tilbyder garbage collection.som Python fokuserede Ruby stærkt på udviklerproduktivitet og udvikler lykke. Selvom Ruby ikke er et af de hypede sprog, er det et fremragende sprog for nye udviklere til en flad læringskurve.,3 Nøglefunktioner:
- Ruby har kombineret nogle af de bedste funktioner i programmeringssprog med succes: dynamisk, objektorienteret, funktionel, affaldssamlet og kortfattet.
- selvom Ruby i sig selv ikke er forstyrrende, er dens frameworkebudviklingsramme Ruby on Rails sandsynligvis den mest forstyrrende og indflydelsesrige frameworkebudviklingsramme på serversiden.
- Ruby er brugt af nogle af de største software-projekter som Twitter, GitHub, Airbnb, og har fremragende værktøjer og rammer support.,070″>
Kilde: StackOverflow Udvikler Undersøgelse, 2019 Ruby har ikke været så hyped sprog i de seneste år, men har fastholdt sin trækkraft, som pr Google trends:
arbejdsmarked:
I USA arbejdsmarkedet, Ruby udviklere kan trække enorme lønninger og placeret som nummer 1 af Faktisk., Også, faktisk indsendt 16 K åbninger for Ruby udviklere i januar 2020, som satte Ruby 8th mest krævende programmeringssprog i denne liste.,
StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience: