یو وین
![]() | این مقاله دقیق، کامل و صحیح ترجمه نشده و نیازمند ترجمه به فارسی است. کل یا بخشی از این مقاله به زبانی بهجز زبان فارسی نوشته شدهاست. اگر مقصود ارائهٔ مقاله برای مخاطبان آن زبان است، باید در نسخهای از ویکیپدیا به همان زبان نوشته شود (فهرست ویکیپدیاها را ببینید). در غیر این صورت، خواهشمند است ترجمهٔ این مقاله را با توجه به متن اصلی و با رعایت سیاست ویرایش، دستور خط فارسی و برابر سازی به زبان فارسی بهبود دهید و سپس این الگو را از بالای صفحه بردارید. همچنین برای بحثهای مرتبط، مدخل این مقاله در فهرست صفحههای نیازمند ترجمه به فارسی را ببینید. اگر این مقاله به زبان فارسی بازنویسی نشود، تا دو هفتهٔ دیگر نامزد حذف میشود و/یا به نسخهٔ زبانی مرتبط ویکیپدیا منتقل خواهد شد. اگر شما اخیراً این مقاله را بهعنوان صفحهٔ نیازمند ترجمه برچسب زدهاید، لطفاً عبارت {{جا:هبک-ترجمه به فارسی|1=یو وین}} ~~~~ را نیز در صفحهٔ بحث نگارنده قرار دهید. |
UWIN یک بسته نرمافزار کامپیوتر ساخته شده توسط David Korn است که اجازه میدهد تا برنامههایی که برای سیستمعامل Unix نوشته شدهاند، در مایکروسافت ویندوز با کمی تغییر، در صورت وجود، ساخته و اجرا شوند. برخی از تولیدات نرمافزار به شرکت Wipro، در هند پیوست. مراجعات به نرمافزارهایی مثل U/WIN و AT&T Unix برای ویندوز، چه درست و چه غلط، در برخی موارد، به خصوص از روزهای ابتدایی وجودش، وجود دارد.
منبع UWIN تحت Eclipse Public License با منبع آزاد در دسترس است.
UWIN 5 با پوسته ویندوز پیشرفته FireCMD با پوسته Korn به عنوان یکی از سه پوسته پیش فرض موجود در هنگام نصب توزیع میشود، بقیه زبان برنامهنویسی FireCMD و فرمان پیش فرض ویندوز Cmd.exe هستند. پوستههای دیگر UWIN مانند csh و tclsh و مجموعههای دیگر قابلیت همکاری مانند جعبه ابزار MKS و پوستههای دیگر مانند مواردی که با توزیعهای Pyton , Lua , Tcl و Ruby ارائه میشوند از جمله میتوانند توسط کاربر / مدیر به منو اضافه شوند.[۱]
جزئیات فنی
[ویرایش]از نظر فنی، این یک کتابخانه X/Open برای ویندوز ۳۲ بیت واسط برنامهنویسی کاربردی (API) به نام Win32 است. UWIN شامل موارد زیر است:
- کتابخانههایی که با پیادهسازی Unix API از یک محیط یونیکس تقلید میکنند.
- شامل فایلها و ابزارهای توسعه مانند (cc(1), yacc(1), lex(1 و (make(1 است.
- (kch(1 (پوسته korn) و بیش از ۲۵۰ خدمت رفاهی مانند (ls(1), sed(1), cp(1), stty(1 و غیره.
بیشتر پیادهسازی Unix API توسط POSIX.DLL به صورت پویا در کتابخانه مشترک بارگذاری شدهاست. برنامههای مرتبط با POSIX.DLL به جای سیستم POSIX، توسط سیستم Win32 اجرا میشوند، بنابراین برنامهها میتوانند صدا زدن کتابخانه Unix و Win32 را آزادانه با یکدیگر مخلوط کنند. یک دستور (cc(1 برای کامپایل و پیوند برنامهها برای UWIN روی ویندوز با استفاده از ابزارهای سنتی ساخت یونیکس مانند (make(1 ارائه شدهاست. دستور (cc(1 یک قسمت جلویی کامپایلر اصلی است که کامپایل و پیوند واقعی را انجام میدهد؛ که توسط کامپایلر Digital Mars C/C++ , Visual C/C++ 7.X , Visual C/C++ 6.X ,Microsoft Visual C/C++ 5.X Borland C/C++ و MinGW قایل استفاده است. کامپایلر GNU و ابزارهای توسعه هم برای دانلود برای UWIN در دسترس اند.
UWIN روی ویندوز NT/2000/XP/7 با سیستم فایل NTFS بهترین عملکرد را دارد، اما میتواند در حالت تخریب شده با استفاده از FAT، و در حالت تخریب بیشتر روی ویندوز ME/95/98 اجرا شود. (برای جزئیات بیشتر قسمت پیوند به بیرون را ببینید) یک نسخه بتا برای ویندوز ویستا و ۷ با عنوان UWin 5.0b منتشر شدهاست (در ۱۷ ژوئن 2011).[۲] در ۱۹ ژانویه ۲۰۱۶ توسط AT&T اعلام شد که بستههای منبع AST و UWIN به github منتقل شدهاند.
یادداشتها
[ویرایش]- ↑ «Windows Command Prompt and Console Alternative».
- ↑ «UWin 5.0b announcement». مارس ۱۵, ۲۰۱۲. بایگانیشده از اصلی در ۱۵ مارس ۲۰۱۲. دریافتشده در ۶ دسامبر ۲۰۲۰.
منابع
[ویرایش]- David G. Korn (1997) Porting UNIX to Windows NT, USENIX Annual Technical Conference
پیوند به بیرون
[ویرایش]- Korn, David G. ; Fowler, Glenn S. "UWIN Overview". www2.research.att.com. Archived from the original on 2013-12-09
- "AST Software Download Packages (defunct)". www2.research.att.com.
- AST github repository
- UWIN github repository