Une explication simple de ce qu'est MinGW

Je suis un passionné de Python utilisateur et il semble que j'ai besoin de MinGW pour être installé sur ma machine Windows pour compiler quelques bibliothèques. Je suis un peu confus au sujet de MinGW et de la GCC. Voici ma question (à partir d'un vrai mannequin point de vue):

Si Python est un langage qui à la fois interprété et compilé. Il y a Linux et Windows implémentations de Python que l'on installe simplement et utilisé le binaire à exécuter son code. Ils sont livrés avec un tas de bibliothèques intégrées que vous pouvez utiliser. Il en va de même avec Ruby à partir de ce que j'ai lu.

Maintenant, j'ai fait un tout petit peu de C et je sais que l'on a une de le compiler. Il a intégré dans les bibliothèques qui semblent être appelés fichiers d'en-tête que vous pouvez utiliser. Maintenant, de retour dans la journée d'école, de C, était l'écriture de code dans un vi-comme IDE appelé Turbo-C et puis en appuyant sur F9 pour compiler. C'est à peu près où mon C de fin de scolarité.

Qu'est-ce que MinGW et qu'est-ce que GCC? J'ai principalement travaillé sur des systèmes Windows et ont même récemment commencé à utiliser Cygwin. Ne sont-ils pas les mêmes?

Une explication simple de frapper ces domaines serait utile.

(Toutes mes excuses si ce post peut sembler stupide/stupide. Je pensais que je voudrais poser ici. En ignorant ces bits n'a jamais fait de quiconque un meilleur programmeur.)

Merci à tous.

  • Avez-vous lu la page d'accueil sur www.mingw.org? Est-il répondre à toutes vos questions pour vous, ou de soulever de nouvelles, d'autres, plus spécifiques? Vous pouvez aussi lire quelques informations préliminaires sur la façon dont les compilateurs/compilé les langues de travail.