Programmeringssprog
Python
Python har i øjeblikket en markedsandel på 27%. Det er i øjeblikket den mest populære Programmeringssprog. Det kan også bruges af begyndere. Python har en meget ren og letlæselig kodestruktur. Det gør det nemt at sætte op og debugge.
Pything er velegnet til brug i webudvikling og netværksprogrammering samt i dataanalyse, til videnskabelige beregninger eller inden for kunstig intelligens og maskinlæring eller automatisering af processer.
Fordele
- Enkel syntaks
- Ingen manuel, fejlbehæftet lagring nødvendig
- Mange rammer og støtte
- Platformsuafhængig kode, kompatibel med forskellige operativsystemer
- Sømløs integration med andre vigtige programmeringssprog
Ulemper
- Langsommere ydeevne
- Højere krav til hukommelse
- Begrænset støtte til udvikling af mobilapplikationer
Java
Java blev udviklet tilbage i 1995. Det er meget bredt kompatibelt. Det er det, der gør det så populært. Den kode, der udvikles med det, er platformsuafhængig og kompatibel med en lang række forskellige computerarkitekturer.
Der findes nu et meget omfattende standardbibliotek. I de fleste tilfælde kan udviklere derfor falde tilbage på en løsning, der allerede findes, og derefter tilpasse den specifikt til den ønskede kode.
Java bruges til udvikling af virksomheds- og webapplikationer samt til mobilapps, indlejrede systemer og spil.
Fordele
- Platformsuafhængig kode
- Klare strukturer og brug af standardløsninger i biblioteket
- Omfattende fejlregistrering og sikkerhedsmekanismer sikrer robusthed og sikkerhed
- Ingen manuel, fejlbehæftet lagring nødvendig
- Gør det lettere at anvende klassiske opgaveområder
- Skalerbarhed til store og komplekse applikationer
Ulemper
- Komplekse strukturer og streng syntaks
- Længden af tilvænningsperioden
- Ikke egnet til performance-kritisk eller systemrelateret programmering
- Højere krav til hukommelse
- Licensafgifter for brug til kommercielle formål
- Ingen understøttelse af realtidsapplikationer
JavaScript
JavaScript kom på markedet samme år som Java. Det blev udviklet til dynamisk HTML-brugerinteraktion. Det er stadig det vigtigste anvendelsesområde i dag, men JavaScript bruges nu også i vid udstrækning på servere og i mikrocontrollere. Med passende frameworks kan JavaScript også bruges til udvikling af mobile apps på tværs af platforme.
JavaScript er kendt som et hurtigt og fleksibelt scripting-sprog. JavaScript-koden er struktureret på en sådan måde, at den reagerer på brugerinteraktioner og begivenheder i stedet for selv at blive aktiv.
Fordele
- Bred understøttelse af alle almindelige webbrowsere
- Platformsuafhængig udførelse direkte i browseren
- Udbredt distribution
- Enkel oprettelse af interaktive hjemmesider
Ulemper
- Kan føre til afvigelser og skal tages i betragtning under udviklingen
- Lavere ydelse end kompilerede programmeringssprog
- Lav skalerbarhed, som hurtigt når sine grænser med større applikationer
C#
C# blev udviklet af Microsoft i 2001. Det blev specielt udviklet til forskellige desktop-, cloud-, webapplikationer, spil og mobilapplikationer i Microsoft-miljøet.
C# er måske lidt mere kompleks at programmere, men den er også bedre til at genkende fejl, og der er færre fejl som følge heraf. Programmør behøver ikke at bekymre sig om hukommelsesstyring takket være Garage Collector.
Fordele
- Sømløs integration i Microsoft-miljøet
- Kontinuerlig videreudvikling
- Moderne nye funktioner
- Værktøjer og støtte
- Stort standardbibliotek med mange værktøjer og funktioner
Ulemper
- Kompleks læring
- Hovedsageligt egnet til Windows-applikationer
C og C++
C blev udviklet tilbage i 1970'erne. Det omtales ofte som programmeringssprogenes moder. C er et af de få programmeringssprog, der egner sig til programmering af operativsystemkoder.
C++ blev så udviklet i slutningen af 1970'erne som en udvidelse af C. Den objektorienterede programmeringsdel er den vigtigste udvidelse. Med sin høje ydeevne og alsidighed bruges det inden for en lang række områder fra spiludvikling og grafikprogrammering til realtidssystemer og højtydende applikationer.
Fordele
- Hurtige og effektive programmer
- Hardware-orienteret programmering og direkte hukommelsesadgang
- Bredt udvalg af applikationer og alsidige anvendelsesmuligheder
- Både procedure- og objektorienteret takket være C++-udvidelsen
Ulemper
- Dybtgående forståelse af computer- og systemarkitektur påkrævet
- Tilbøjelig til fejl
- Dårlig kode åbner op for sikkerhedshuller
php
PHP blev udviklet til at skabe dynamiske hjemmesider og webapplikationer. Det tilbyder integration af internetprotokoller og naturlig databaseunderstøttelse af en lang række forskellige databasetyper. Det platformsuafhængige programmeringssprog er baseret på HTML og er let at lære og forstå.
PHP er meget populært i webmiljøet. Det er velegnet til dynamiske hjemmesider og webapplikationer, generering af HTML-indhold og arbejde med databaser. Mange e-handelsplatforme og onlinebutikker er baseret på PHP-kode.
Fordele
- Enkel syntaks
- Omfattende officiel dokumentation
- Talrige ressourcer
- Bred understøttelse fra de fleste webhostingudbydere og ofte forudinstalleret på serversiden
- Kontinuerlig videreudvikling
- Frit tilgængelig og gratis at bruge
Ulemper
- Lav skalerbarhed
- Udbredt distribution med PHP-sikkerhedshuller
- Inkonsekvent struktur
- Begrænset brug
Hurtig
Swift blev udgivet af Apple i 2014 til iOS- og macOS-platformene.
PHP er let at lære for begyndere. Erfarne programmører kan udmærket bruge indbyggede datatyper og adgang til programmer på lavt niveau.
Apple-frameworket giver adgang til de nyeste funktioner og API'er. Typiske programmeringsfejl kan undgås. Swift har også været tilgængelig for Windows siden 2020.
Fordele
- Klar og forståelig syntaks
- Kompileret sprog med høj ydeevne
- Stabile applikationer og færre fejl
Ulemper
- Begrænset adgang til ressourcer og biblioteker
- Regelmæssige ændringer af syntaks og API'er
- Manglende nedadgående kompatibilitet med nye versioner
Ruby
Ruby er et objektorienteret programmeringssprog, men det understøtter også andre paradigmer som procedural eller funktionel programmering. Dets enkelhed og gode læsbarhed gør det meget populært. Det er modelleret efter naturligt sprog og er derfor intuitivt. Det har ingen faste datatyper, hvilket giver mulighed for hurtig og fleksibel udvikling.
Ruby bruges meget til webudvikling, til automatiseringsopgaver og til scripting og prototyping af koncepter og ideer.
Fordele
- Let læsbarhed og syntaks
- Høj produktivitet
- Omfattende biblioteker og frameworks
- Effektiv opsamling af affald
Ulemper
- Langsommere ydeevne
- Begrænset skalerbarhed for applikationer