Cigvino: Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Tonymec (diskuto | kontribuoj)
eNeniu resumo de redakto
 
Tonymec (diskuto | kontribuoj)
Neniu resumo de redakto
Linio 1:
<table border=8><tr><th align=center>'''ATENTON !'''</th></tr><tr><td>IuĈi vikipediistotiu paĝo estas nunnur ĝisfundeunua redaktantatraduko. tiunĜi ĉibezonas paĝon.relegadon, Porkontroladon evitide konfliktojnla ligoj, bonvolukaj, pri tiuj nemontrataj farien ŝanĝojnruĝo, ĝis tiuredakton de la koncerna paĝo aŭ ĝustigon ĉide mesaĝola malaperoscelo.</td></tr></table>
 
<!--
[[Image:Cygwin_X11_rootless_WinXP.png|thumb|right]]
(Paĝo tradukita el [[:en:Cygwin|la angla]])
 
'''[[Cigvino]]''' (Cygwin) estas aro da [[libera softvaro|libersoftvaraj]] iloj origine disvolvitaj de [[Cygnus Solutions]] por permesi, ke diversaj versioj de [[Vindozo]] agu iom kiel [[Unikso|Uniksa]] sistemo. Ĝi ĉefe celas [[porti]] softvaron funkciantan en [[POSIX]]-aj sistemoj (kiel [[Linukso|Linuksaj]] sistemoj, [[Berkeley Software Distribution|BSD]]-aj sistemoj kaj [[Unikso|Uniksaj]] sistemoj), por funkcii en Vindozo kun malmulte pli ol rekompilado. Programoj portitaj kun Cigvino funkcias plej bone en [[Vindozo NT]], [[Vindozo XP]] kaj [[Vindozo Servanto 2003]], sed iuj el ili funkcias tolereble en [[Vindozo 95]] kaj [[Vindozo 98]]. CygwinCigvinon isplu currentlydisvolvas, maintainedinter byaliaj, employeesdungitoj ofde [[Red Hat]] and others.
 
SimilarNuntempe, functionalitysimilajn iskapablojn nowadaysofertas offered byla [[Microsoft's]]-aj [[ServicesUniksaj for UNIXServoj]] package, whichkiuj includesinkluzivas thela sub-sistemon [[Interix]] subsystem.
 
==DescriptionPriskribo==
 
CygwinCigvino consistskonsistas ofel afunkciaro, libraryresolvanta that implements thela POSIX-a system callsistemvoko [[API]] inal terms[[32-bita ofVindozo|32-bitaj [[Win32Vindozaj]] system callssistemvokoj, aaro da [[GNU]]-aj developmentdisvolvaj toolchainiloj (suchinter askiuj [[GNU Compiler Collection|GCC]] andkaj [[GNU Debugger|GDB]]) topor allowpermesi basicbazajn softwaresoftvarajn developmentdisvolvajn taskstaskojn, andkaj someiuj applicationaplikadaj programsprogramoj equivalentekvivalentaj toal commonkomunuzaj programsprogramoj onde theUniksaj UNIX systemsistemoj. ItĜi addedaldonis thela [[X-vindoza Windowsistemo|X-vindozan Systemsistemon]] inen [[2001]].
 
TheLa packagepakaĵo alsoankaŭ includesinkluzivas afunkciaron library callednomatan [[MinGW]], thatkiu workslaboras withrekte thekun nativela MSVCRTfunkciaro libraryMSVCRT ([[WindowsVindoza API]]) included"denaske" withinkluzivata Windowsen Vindozo; MinGW hasbezonas lessmalpli RAMda andmemoro diskkaj overheadda diskospaco, operatesĝi underfunkcias asub permissivepermesema [[licenselicenco]], andkaj canĝi linkkapablas toligi anyal software,ia butajn itsoftvaro, doessed notĝi implementne asenfunkciigas muchtioman ofparton thede la POSIX-aj specification asspecifaĵoj, thekiel Cygwinla libraryCigvina doesfunkciaro.
 
UnfortunatelyBedaŭrinde, CygwinCigvino hasneniel no support forsubtenas [[UnicodeUnikodo]];n, neitherkaj doesĝi itankaŭ supportne anysubtenas characterian setsajn exceptaron theda currentkaraktroj Windowskrom andla vindoza kaj OEM-a codepageskodpaĝoj ofde yourvia systemsistemo (e.g.ekzemple, forĉe a RussianRusa useruzanto, thehaveblaj onlyestos codepagesnur availablela will bekodpaĝoj [[WindowsVindozo-1251|CP1251]] andkaj [[CodepageKodpaĝo 866|CP866866]], butsed notne [[KOI8-R]], [[ISO -8859-5]], [[UTF-8]] oraŭ io anythingajn elsealia).
 
Red Hat normale licencigas la Cigvinan funkciaron sub la [[GPL|GNU-a Ĝeneralpublika Licenco]] kun escepto por permesi enligadon kun ia ajn [[libera softvaro]], kies licenco kongruu kun la [[Difino de Publika Fonto]]. (Red Hat ankaŭ ellasas multekostajn licencojn por redistribui programojn uzantajn la Cigvinan funkciaron sub [[proprietula softvaro|proprietulaj]] kondiĉoj.)
Red Hat normally licenses the Cygwin library under the [[GNU General Public License]] with an exception to allow linking to any [[free software]] whose license conforms to the [[Open Source Definition]]. (Red Hat also makes available expensive licenses to redistribute programs that use the Cygwin library under [[proprietary software|proprietary]] terms.)
 
YouEstas caneble subscribeaboni tola onediversajn ofCigvin-rilatajn manypoŝtlistojn Cygwin-relatedĉe mailingla lists(anglalingva) atpaĝo thede la [http://cygwin.com/lists.html CygwinCigvinaj Mailing Listspoŝtlistoj] page.
 
== HistoryHistorio ==
 
CygwinCigvino beganekestis inen [[1995]] askiel aprojekto project ofde [[Steve Chamberlain]], adungito de Cygnus, engineerkiu who observedkonstatis, thatke NT andkaj 95 useduzis [[COFF]]-on askiel theirsian [[objectobjektoprograma file format]]formato, andkaj thatke GNU alreadyjam includedenhavis supportsubtenon forpor [[x86]] and, COFF, andkaj thela C libraryfunkciaro [[newlib]]; sode atla leastprogramlingvo inC, theorytiel itke, shouldalmenaŭ notteorie, bene difficultdevus toesti retargettro malfacile redirekti GCC-on andhavigante getal asi [[cross compilertranskompililo]]n producingproduktantaj executablesekzekuteblaĵojn thatfunkciantajn would run onĉe WindowsVindozo. Tiel Thismontriĝis provedankaŭ toen bela so in practicepraktiko, andkaj aprototipo prototyperapide cameestis up quicklypreta.
 
La sekva ŝtupo estis provi butstrapi la kompililon ĉe Vindoza sistemo, sed tio postulis sufiĉan emuladon de Unikso por permesi, ke la [[GNU konfiguro|GNU-konfigura]] [[ŝela skribo]] funkciu, kio bezonis ŝelon kiel [[bash]], kiu siavice bezonas [[forko (softvaro)|forkadon]] kaj [[standard streams|standardajn legadon kaj skribadon]]. Vindozo enhavas similajn kapablecojn, tiel ke la propre dirata Cigvina finkciaro nur bezonas traduki la vokojn kaj zorgi pri privatajn strukturojn de donitaĵoj, ekzemple [[slipara priskribilo|sliparajn priskribilojn]].
The next step was to attempt to bootstrap the compiler on a Windows system, but this required enough emulation of Unix to let the [[GNU configure]] [[shell script]] run, which requires a shell like [[bash]], which in turn requires [[Fork (computing)|fork]] and [[Standard streams|standard I/O]]. Windows includes similar functionality, so the Cygwin library proper just needs to translate calls and manage private versions of data, such as [[file descriptor]]s.
 
Jam en [[1996]], aliaj inĝenieroj aliĝis al la projekto, ĉar evidentis, ke Cigvino estos utila maniero liveri la "enŝovitajn" ilojn de Cygnus gastigataj ĉe Vindozaj sistemoj (la antaŭa strategio estis uzi [[DJGPP]]). Ĝi estis aparte alloga, ĉar eblis fari tridirektan transkompiladon, ekzemple uzante potencan [[laborstacio SUN|SUN-an laborstacion]] por kunmeti, ni diru, transkompililon de Vindozo al [[MIPS]], kio estis pli rapide ol uzi la tiutempan PK. Ek de ĉirkaŭ [[1998]], Cygnus ankaŭ ofertis la Cigvinan pakaĵon kiel meminteresan produkton.
By [[1996]], other engineers had joined in, since it was clear that cygwin would be a useful way to provide Cygnus' embedded tools hosted on Windows systems (the previous strategy had been to use [[DJGPP]]). It was especially attractive because it was possible to do a three-way cross-compile, for instance to use a hefty [[Sun workstation]] to build, say, a Windows-x-[[MIPS]] cross-compiler, which was faster than using the PC of the time. Starting around [[1998]], Cygnus also began offering the Cygwin package as a product of interest in its own right.
 
==SeeVidu alsoankaŭ==
*[[CygwinCigvino/X]]
*[[MinGW]]
*[[ServicesUniksaj for UNIXServoj]]
*[[CoLinŭ]]
 
== ExternalEksteraj linksligoj ==
*[http://www.cygwin.com CygwinCigvina Homehejmpaĝo]
*[http://www.cygwin.com/packages/ CygwinListoj Packagede ListingsCigvinaj pakaĵoj]
*[http://freshmeat.net/projects/cygwin/?topic_id=45%2C74 CygwinCigvina pagepaĝo] onĉe [[Freshmeat.net]]
*[http://cygnome.sourceforge.net/ CYGNOME] = cygwinCigvino + [[GNOME]]
*[http://kde-cygwin.sourceforge.net/ KDE-cygwin] cygwinCigvino + [[KDE]]
*[http://unxutils.sourceforge.net/ GNU-aj utilitiesutilaĵoj forpor Win32V32] - asimila similar projectprojekto, portingporanta UNIXUniksajn utilitiesutilaĵojn toal WindowsVindozo, butsed withoutsen thela [[emulationemulado|emula]] layertavolo.
 
[[Category:FreeVindoza Windowslibera softwaresoftvaro]]
[[Category:CompilersKompililoj]]
[[Category:ComputerKomputilaj programming toolsprogramiloj]]
[[Category:Red Hat]]
 
[[de:Cygwin]]
[[en:Cygwin]]
[[fr:Cygwin]]
[[he:Cygwin]]
Linio 58:
[[fi:Cygwin]]
[[uk:Cygwin]]
-->