C , C + + , Python , C # , Perl , Objective C , Ruby , Java , BASIC , Clojure , Scala behoren tot de litanie van programmeertalen beschikbaar om de moderne software development team . Als het gaat om het kiezen van een van deze talen te gebruiken voor een bepaald project , zullen de belangrijkste factoren in het besluit komen aan de technische eisen van het project en de taalvaardigheid van het ontwikkelteam . Target Platform Een van de belangrijkste factoren bij het bepalen van de programmeertaal van een project wordt in het doel platform van een applicatie worden ontwikkeld. Als een team is het ontwikkelen van een applicatie die alleen zal worden uitgevoerd op het Windows-besturingssysteem , dan konden ze gebruik maken van Microsoft Visual C # . Echter , als het team van plan is om de applicatie te draaien op meerdere platformen heeft het geen zin om het project in een taal die is ontworpen om programma's voor een enkel besturingssysteem compileren programmeren te maken . Zoiets als Java , dat is inherent multi-platform , of C + + , waarvan de broncode kunnen worden getweakt om te compileren voor verschillende besturingssystemen , zou een slimmere keuze . Bibliotheken Terwijl ze "lui " is meestal geen goede zaak , het is een goede zaak om een luie programmeur te zijn . Luie programmeurs zijn ontwikkelaars die gebruik maken van bestaande instrumenten om de basisfuncties van de nieuwe manieren die specifiek zijn voor hun huidige project in plaats van besteden tijd aan het maken van een geheel nieuwe tool uit te voeren . Voorbeelden van dergelijke hulpmiddelen die programmeurs kunnen gebruiken , in plaats van het opnieuw uitvinden , onder andere bibliotheken voor het genereren van grafische user interfaces of het opzetten van netwerkverbindingen . Dit kunnen verschillende bibliotheken door open source projecten , of uitgestrekte , bedrijfseigen zet , sets van bibliotheken . Indien een bedrijf nodig heeft om dergelijke bibliotheken te gebruiken voor hun projecten , dan zullen ze nodig hebben om een taal waarvoor de bibliotheek heeft een interface te selecteren . Bijvoorbeeld, als een ontwikkelingsteam wilde . NET framework van Microsoft gebruiken , zouden ze moeten een van Microsoft's " Visual " programmeertalen gebruiken . Hardware Access Programmeertalen kunnen grofweg worden verdeeld in " low " -niveau talen , zoals C en C + + , of " hoog" niveau talen zoals Python en Perl . Lage talen al de programmeur meer toegang tot de feitelijke hardware die op een bepaald apparaat geven . Hoog niveau taal , anderzijds , beheerder meeste van deze toegang voor de programmeur . Als een team is het ontwikkelen van een applicatie waarvan het doel is niet om de individuele hardwarecomponenten , zoals een video game te manipuleren , dan is het gebruik van een hoog niveau programmeertaal maakt het leven makkelijker voor de programmeurs door het automatisch beheren van geheugengebruik . Als de software team is het ontwikkelen van software die specifiek is ontworpen om toegang te krijgen en te manipuleren hardware componenten , zoals besturingssoftware voor robotica componenten of hardware drivers , dan is het team heeft op een laag niveau taal te gebruiken om dit soort toegang te krijgen. < br > Team skill set in afwezigheid van andere factoren die de taal waarin een project moet worden ontwikkeld dicteren , zoals hardware toegang eisen of compatibiliteit bibliotheek , de vaardigheden van een ontwikkeling teamleden is cruciaal voor deze beslissing . Als een team is samengesteld uit crack Java-ontwikkelaars die bekend zijn met C # en kon het project in Java worden voltooid , dan managers van het project zal waarschijnlijk het team doen het project in Java . Dit komt omdat het team in staat om het project te voltooien in minder tijd , met een beter eindproduct in de taal waarmee ze meer vaardigheid zou zijn .
|