L'évolution des ordinateurs est venu un long chemin avant d'atteindre l'état actuel. Aujourd'hui, les développeurs disposent d'outils plus pratiques pour faire leur travail.
Nous allons passer des moments où «Programmation» a été réalisée en connectant les trous par des fils dans les ordinateurs géants comme ENIAC. En outre, ces ordinateurs répartis entre plusieurs chambres.
Après invention des machines informatiques plus sophistiqués, des programmes ont été stockés dans des cartes perforées, et le temps d'exécution d'un ordinateur à l'université et de l'état entier a été partagé avec beaucoup de scientifiques. Donc, en gros, le programmeur pourrait attendre des semaines pour voir le résultat de son travail. En outre, il a été très décevant lorsque le programme ne fonctionnait pas correctement, le sens, qu'il y avait un autre couple de semaines d'attente en ligne.
Le processus est beaucoup améliorée avec l'apparence d'ordinateurs centraux.
A titre d'exemple, les mainframes UNIX avaient centre informatique principal et de nombreux postes de travail connectés (bornes). Pourtant, il y avait de nombreux inconvénients tels que le coût et l'entretien. Les petites entreprises pourraient ne pas posséder un tel luxe.
Ensuite, les ordinateurs personnels ont été inventés et, année après année, ils sont apparus presque dans chaque maison. PC avaient une architecture relativement simple et un prix abordable. En conséquence, de nos jours, de nombreux programmeurs travaillent sur leurs postes de travail PC.
Et encore, après tous les avantages, les problèmes de tester le programme sur différents systèmes d'exploitation ou configurations matérielles différentes existent. En outre, lors de l'exécution des calculs complexes vous êtes limité à la puissance de calcul de votre station.
Le progrès va de l'avant et les machines virtuelles viennent pour remplacer nos PC, résoudre de nombreux problèmes. Maintenant, développeur peut créer une nouvelle machine virtuelle avec la configuration nécessaire par plusieurs clics de souris.
En outre, il n'y a pas besoin de changer les pièces cassées dans la machine virtuelle et sans se soucier de virus ou de pannes majeures. La machine peut être facilement recréé. En outre, un programmeur ne se limite pas à travailler sur une plate-forme spécifique: Linux peut fonctionner dans un environnement Windows et inverser
Une autre étape de progrès est Cloud Computing.. Il offre une solution évolutiv