Can you summarize the following document?
        
  MinGW是從Cygwin(1.3.3版)基礎上發展而來。

  GCC支援的語言大多在MinGW也受支援,其中涵蓋C、C++、Objective-C、Fortran及Ada。  對於C語言之外的語言,MinGW使用標準的GNU執行庫,如C++使用GNU libstdc++。  但是MinGW使用Windows中的C執行庫。因此用MinGW開發的程式不需要額外的第三方DLL支援就可以直接在Windows下執行,而且也不一定必須遵從GPL許可證。這同時造成了MinGW開發的程式只能使用Win32API和跨平臺的第三方庫,而缺少POSIX支援,大多數GNU軟體無法在不修改原始碼的情況下用MinGW編譯。

  Cygwin 與 MinGW 皆可用來移植 Unix 軟體到 Windows,但它們採用截然不同的實作。Cygwin 旨在提供一個完整的 POSIX 層,包括主流 Unix 的系統呼叫及函式庫實作;其重視相容性優先於效能。相對的,MinGW 則著重簡化與效能。因此,它並不提供某些難以用 Windows API 實現的 POSIX API,例如 fork(),mmap() 和 ioctl()。使用跨平臺函式庫寫成的應用,若函式庫本身已移植到了 MinGW(例如 SDL、wxWidgets、Qt 或 GTK+),則那些應用通常也容易用 MinGW 編譯。  用 Cygwin 寫成的 Windows 程式,因為是執行在公共版權的相容 DLL 上,所以 DLL 必須隨著程式原始碼一起釋出。MinGW 則不需要相容層,因為基於 MinGW 的程式是直接呼叫 Windows API 編譯的。  MinGW 搭配 MSYS 可以產生一個小卻完整的執行環境,讓程式可以載入隨身裝置當中,卻不動到登錄檔或產生額外檔案。  在 POSIX 系統下,用 MinGW-GCC 交叉編譯 Windows 應用也是可行的。這意味著開發者不需要安裝 Windows 與 MSYS 才能編譯 Windows 軟體,或 Windows+Cygwin 軟體。

  MinGW編譯器在實現異常機制時,有三種可選方式:

  MinGW-w64是2005年由OneVision Software根據潔淨室設計原則而獨立開發,以解決當時的MinGW專案更新緩慢,缺少新的重要的API以及64位支援。2008年MinGW-w64專案開源,由Kai Tietz維護。

  很多非官方組織提供了包含一系列整合工具鏈的MinGW安裝包。其中大部分基於MinGW-w64專案。
英語:MinGW(英語:Minimalist GNU for Windows),又稱英語:mingw32,是將GCC編譯器和GNU Binutils移植到英語:Win32平臺下的產物,包括一系列標頭檔案(Win32API)、庫和可執行檔案。