imail: ali.jovein@gmail.com
آموزش فارسی کردن ویندوز و نرم افزار های آن توسط خودتان
به طور کلي در زمان برنامه نويسي در شرکتهاي معتبر که نرم افزار آنها مي تواند در
کشورهاي مختلف فروش داشته باشد ، از قانوني استفاده مي کنند که توسط آن مي توان به
راحتي زبان يک برنامه را به دلخواه تغيير داد. به طور مثال يکي از معروفترين برنامه
ساخته شده به اين روش ، يا بهتر است بگوييم سيستم عامل ، همان ويندوز مي باشد.
مايکروسافت با بهره گيري از قانون Resource String تمامي فايلهاي ويندوز را به اين
روش کامپايل کردند که در زماني که احتياج به يک زبان خاص بود ، تنها با عوض کردن
جملات و نوشته ها ، آن فايل از نظر زبان تغيير کند.
به طور کلي ويندوز و يا اکثر برنامه هاي معروف از فايلهاي با پسوند DLL جهت ذخيره
اطلاعات لازم برنامه استفاده مي کنند. البته اين نوع فايلها توضيحات بسيار مفصلي
دارند که ما فقط به بحث زبان آن مي پردازيم. يکي از قسمتهايي که در اين فايلها مي
شود ذخيره ساخت ، همان نوشته ها و جملات برنامه هستند. حال فکر کنيد يک برنامه 5
فايل DLL دارد که هر کدام داراي يک زبان مختلف مي باشند. البته اين بحث فقط مربوط
به فايلهاي DLL نمي باشد و فايلهايي نظير EXE را نيز شامل مي شود.
حال اگر بتوانيم به روشي اين نوشته ها را به زبان فارسي تبديل کنيم ، فايل مورد نظر
به زبان فارسي مي شود. البته فارسي ساختن يک فايل به همين راحتي هم نيست. چون همان
طوري که ميدونيد زبان فارسي از سمت راست به چپ است در حاليکه اکثر زبانهاي دنيا از
سمت چپ به راست مي باشند. (غير از ژاپني که معلوم نيست به چه سمتي خوانده ميشه !)
حال بياييد ببينيم چگونه ميتونيم با ساده ترين روش اين جملات رو فارسي کنيم ؟ خوب
مسلما" راحت ترين راه ، استفاده از يک برنامه آماده مي باشد.
ابتدا برنامه Resource Hacker رو از آدرس زير دانلود و نصب کنيد.
http://www.users.on.net/johnson/resourcehacker
اين را هم به خاطر داشته باشيد که اين برنامه بر خلاف اسمش بسيار سودمند است.
بسياري از برنامه نويسان جهان جهت ساخت فايلهاي Resource خود از اين برنامه استفاده
مي کنند. پس از نصب اين برنامه آن را باز کنيد و کار خود را با فارسي کردن اولين
فايل ويندوز شروع مي کنيم. به خاطر داشته باشيد که شما مي بايست يک ويندوز جهت تايپ
فارسي براي اين قسمت داشته باشيد. برنامه Resource Hacker به لحاظ 32 بيتي بودنش
ميتونه تقريبا" 90 درصد فايلهاي ويندوز رو ويرايش کنه. پس اعمال زير را يک به يک
انجام دهيد :
1) برنامه Resource Hacker را اجرا کنيد.
2) سپس از منوي File گزينه Open را انتخاب نماييد تا پنجره مربوط به گشايش فايل
ظاهر شود.
3) سپس به شاخه ويندوز ( به طور مثال C:\Windows ) برويد و يکي از فايلهاي اجرايي ،
مانند ماشين حساب وييندوز را باز کنيد. اين فايل با نام Calc ديده مي شود. ( در
برخي از ويندوزها مانند ويندوز XP اين فايل در شاخه سيستمي ويندوز قرار دارد ، به
طور مثال C:\Windows\System32 )
4) حال در سمت چپ ، گزينه String Table را باز کنيد. اين همان قسمتي است که شما مي
بايست در تمامي برنامه ها ، جهت فارسي کردن فايلها ويرايش نماييد.
5) يکي ديگر از قسمتهايي که مي توان تغيير داد ، منوي برنامه ها مي باشد که به
راحتي مي توانيد از سمت چپ انتخاب نماييد. حال کار خود را با فارسي کردن يک منو
ادامه مي دهيم. پس از انتخاب Menu از سمت چپ ، گزينه با کد 307 را فارسي مي کنيم.
در انتها دکمه Compile Script را فشار دهيد و فايل را ذخيره نماييد.
6) حال برنامه ماشين حساب ويندوز خود را اجرا کنيد و نتيجه را ملاحظه فرماييد. در
تصاوير زير مي توانيد تفاوت را کاملا" مشاهده نماييد.
خوب اين روش بسيار ساده و مقدماتي براي فارسي کردن فايلها مي باشد. به خاطر داشته
باشيد اين برنامه ، و برنامه هاي شبيه اين مي توانند فايلهاي کامپايل شده به صورت
Resource را ويرايش کنند که معمولا" با پسوندهاي EXE ، DLL ، OCX ، CPL ، SCR و ...
شناخته مي شوند. اين را هم بدانيد که بسياري از فايلهاي ديگر نيز از اين نوع فايلها
مي باشند و تنها با تغيير دادن پسوند آنها مي توان اين نوع فايلها را نيز ويرايش
کرد. به طور مثال فايلهاي Theme ويندوز از نوع همان DLL مي باشند.
در مقالات بعدي شيوه هاي ديگر فارسي کردن فايلها ، به خصوص فايلهايي که توسط اين
برنامه نمي توان ويرايش کرد ، مانند بازيها را براي شما نشان مي دهم.
ضمنا" به عنوان يک خواهش جدي از شما مي خواهم قبل از فارسي کردن هر فايل ، از آن ،
يک فايل Backup تهيه کنيد و در صورتي که آشنايي بسيار کم به کامپيوتر داريد ، از
ويرايش فايلهاي ويندوز جدا" خودداري کنيد.
در صورتي که فايلهاي ويندوز را به اشتباه فارسي کنيد ، ويندوز ديگر قادر به شناسايي
آنها نمي باشد لذا ويندوز درست اجرا نمي شود و در برخي مواقع مجبور به نصب دوباره
ويندوز مي شويد !
به طور کلي ، اکثر برنامه ها جهت استفاده از منابع تصويري ، نوشتاري ، صوتي و ...
از يک نوع فرمت فايل خاص به نام Resource استفاده مي کنند. فرض کنيد که يک خانه
داريد که در آن يک آشپزخانه ، يک اتاق خواب ، يک دستشويي وجود دارد. حال بازهم فرض
کنيد که وسائل بيشماري در وسط اتاق اصلي خانه که همان حال است ريخته شده است. اين
وسائل را به عنوان اطلاعات باينري يک فايل تصور کنيد در حالي که کل خانه در حکم
همان فايل است.
حال فرض کنيد که در قسمتي ، مانند آشپزخانه ، وسائل مربوط به آن قسمت قرار دارند.
آيا تا به حال فکر کرده ايد که چرا بدين صورت است ؟ در حقيقت فوايد بسياري در اين
عمل وجود دارد ، اما يکي از آنها سرعت در جستجوي وسيله مورد نظر است. به طور مثال
زماني که شما مي خواهيد به دنبال يک يخچال بگرديد ، هيچ وقت آن را در حمام جستجو
نمي کنيد چون مي دانيد که جاي آن در کجا است.
در فايلهاي باينري نيز به همين روش ، قسمتهايي را در نظر گرفتند که اطلاعات مختلف
در آن به صورت کدگذاري نشده وجود داشته باشند تا دسترسي به آنها سريع باشد و در
آينده اگر قصد تعويض قسمتي را داشتيد به راحتي بتوانيد فقط آن قسمت را تغيير دهيد و
از تغيير دادن کل فايل جلوگيري کنيد. خوب اين صرفه جويي بسياري در زمان مي کند.
با توجه به مثال خانه ، فايلهاي باينري نيز براي خود مي توانند اتاقهاي مختلف داشته
باشند. به طور مثال مي توان يک قسمت در هر فايل باينري درست کرد که اطلاعات نوشتاري
يا گرافيکي برنامه در آن جاي بگيرند.
خوب پس تا حدي با کار اين برنامه ها آشنا شديم. اين نوع برنامه ها مانند برنامه اي
براي شما در مقاله قبلي معرفي کردم ، مي آيند و اين قسمتها را ويرايش مي کنند.
ضمناً به خاطر داشته باشيد که ويرايش اين قسمتها فقط به خاطر تغييرات غيرمجاز نيست
و بسياري از برنامه نويسان از جمله خود من ، از اين قسمتها استفاده مي کنند. جالب
است بدانيد برخلاف ظاهر و اسم برنامه Resource Hacker که به نظر برنامه عجيب و
غريبي مي آيد ، ويرايش اين قسمتها به صورت بسيار ساده انجام پذير است. چرا که اين
قسمتها با نام Resource به عنوان يک استاندارد فرمت فايلها شناخته شده اند. خوب تا
به حال توانستيم اين قسمتها را که به صورت منظم طبقه بندي شده اند شناسايي و ويرايش
کنيم. حال به چه صورت مي توان قسمتهاي ديگر فايلها را ويرايش کرد ؟ به طور مثال مي
خواهيم يک جمله را فارسي کنيم که در اين قسمتها پيدا نکرديم ! حال به چه صورت مي
توانيم اين کار را انجام دهيم ؟
اگر از افرادي که به برنامه نويسي آشنايي ندارند سوال کنيد ، به شما جوابهاي
گوناگوني مانند Notepad مي دهند که بسيار جواب اشتباهي است و نه تنها باعث کمک کردن
به فرد مورد نظر نمي شود ، بلکه فايل مذکور پس از ويرايش توسط اين برنامه ها به هيچ
عنوان قابل استفاده نخواهد بود.
پس به چه صورت مي توان اطلاعات را ويرايش کرد ؟ آيا تا به حال به اين کلمات برخورد
کرده ايد : فايل نوشتاري - فايل باينري
تفاوت اين دو نوع فايل در اين است که فايل نوشتاري شامل عدد ، حرف و علامتهايي
هستند که مي توانند توسط برنامه هايي مانند Notepad شناسايي ، ايجاد و ضبط شوند.
فايلهاي باينري که بحث اصلي ما در رابطه با آنها است ، فايلهايي هستند که به زبان
ماشين ( که همان باينري است ) ترجمه شده اند تا در زمان اجرا و يا دسترسي از سرعت
بالايي برخوردار شوند. اين نوع فايلها را فقط مي توان با استفاده از نرم افزارهايي
ويرايش کرد که قابليت خواندن و ضبط فايلهاي باينري را داشته باشند.
از برنامه هاي معروف براي اين کار ، برنامه Hex Editor يا Axe هستند که اين قابليت
را به شما مي دهند. از آدرس هاي زير مي توانيد اين برنامه ها را دانلود کنيد :
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm
http://www.programmersheaven.com/zone16/cat862/22690.htm
خوب حالا موضوع چيست ؟ اين برنامه ها چه کاري مي کنند و به چه صورتي ميشه فايلهاي
انگليسي را فارسي کرد ؟ جواب بسيار ساده است. اين برنامه ها مي توانند به صورت
کاراکتر - کاراکتر فايلهاي باينري را بخوانند و هر کاراکتري را که شما بخواهيد
تغيير بدهند. تنها کاري که شما لازم است انجام دهيد ، بازکردن فايل ، جستجو به
دنبال کلمه انگليسي و بازگرداندن آن ( يا تغيير آن ) به فارسي است. فقط در زمان اين
کار يک نکته بسيار مهم را در نظر داشته باشيد. اگر مي خواهيد يک کلمه را فارسي کنيد
، ترجمه فارسي آن مي بايست از نظر تعداد حروف مساوي و يا کمتر از کلمه انگليسي
باشد.
به طور مثال ترجمه کلمه File مي توانيد به صورت [فايل] انجام پذيرد. چون هر دو از
چهار حرف ( يا همان کاراکتر استفاده مي کنند ) اگر حروف ترجمه فارسي کمتر از حروف
انگليسي آن بود از جاي خالي يا همان Space براي تکميل آن استفاده نماييد.
به هيچ عنوان کاراکترهايي را که نمي دانيد چه هستند ويرايش نکنيد که در اين صورت
فايل شما خراب خواهد شد. ضمناً يادآوري مي کنم که قبل از ويرايش هر فايلي از آن يک
فايل پشتيبان ( يا همان Backup ) تهيه نماييد.
منبع :http://www.javakids.blogfa.com