30 votes

Concepts de programmation qui ont été «automatisés» par les langages modernes

Question étrange mais la voici. Quels sont les concepts de programmation qui ont été "automatisés" par les langages modernes? Ce que je veux dire, ce sont les concepts que vous deviez faire manuellement auparavant. Voici un exemple: je viens de lire qu'en C, vous faites manuellement le ramasse-miettes; avec les langages "modernes" cependant, le compilateur / interprète / langage lui-même s'en charge. Connaissez-vous un autre ou il n'y en a plus?

22voto

Nathan Osman Points 13475

Optimisations.

Pendant longtemps, il a fallu le faire à la main. Maintenant, la plupart des compilateurs peuvent le faire infiniment mieux que n'importe quel être humain.

Remarque: Cela ne veut pas dire que les optimisations manuelles ne sont toujours pas effectuées, comme indiqué dans les commentaires. Je dis simplement qu'un certain nombre d'optimisations qui étaient auparavant effectuées à la main sont désormais automatiques.

15voto

Gart Points 1276

Collecte de données

Tables de hachage, listes liées, tableaux redimensionnables, etc.

Tout cela devait être fait à la main auparavant.

15voto

harpo Points 17399

Je pense que l' écriture du code machine mérite une mention.

12voto

Ion Todirel Points 1731

Itération sur une collection:

 foreach (string item in items)
{
    // Do item
}
 

Accès à la base de données , regardez le modèle ActiveRecord dans Ruby.

Le mal goto .

11voto

SqlRyan Points 14999

Gestion de la mémoire, n'importe qui? Je sais qu'il est plus efficace d'allouer et de désallouer explicitement votre propre mémoire, mais cela conduit également à des dépassements de tampon quand ce n'est pas fait correctement, et cela prend tellement de temps - un certain nombre de langages modernes alloueront et collecteront automatiquement les ordures.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X