https://vahidmy.blog.ir/post/The-Assembly-rebirth





Asm32 Rebirth History   ...


تاریخچه ی احیای زبان اسمبلی 32 بیتی


The Assembly Rebirth began at a time I was completely out of any programming activity.

نهضت احیای زبان اسمبلی در زمانی که من (رنه تورنویس)  کاملا خارج از فعالیت برنامه نویسی بودم ، شروع شد .



When I went back to programming, in 1998, the Assembly Rebirth had already begun, and was in progress for a couple of years, with the work of several pioneers.

هنگامیکه من به برنامه نویسی  برگشتم  ، در سال 1998 میلادی ، نهضت احیای زبان اسمبلی از قبل شروع شده بود ، و درحال جریان بود به مدت دوسال ، با کار پیشگامان متعدد .


( احتمالا این نهضت احیای مجدد زبان برنامه نویسی اسمبلی ، از سال 1996 میلادی توسط افراد پیشقدم و پیشگام ، رسما شروع شده بود . همه می دانیم که زبان برنامه نویسی  اسمبلی از سال 1947 میلادی تا سال 1972 میلادی رسما بعنوان زبان برنامه نویسی همه منظوره و سیستمی بکار می رفت تا اینکه در سال 1973 میلادی با اختراع زبان برنامه نویسی سی  و با دروغهای دنیس ریچی در کتاب معروف اش ( که زبان سی را یک زبان سطح پایین و سیستمی و همه منظوره و ساده و قابل فهم  معرفی کرده بود و همه را با این کلمات گول زد )  ، عملا زبان اسمبلی به فراموشی سپرده شد . اما به قول معروف : ماه همیشه پشت ابر نمی ماند . بالاخره دروغها و نیرنگهای دنیس ریچی و مشکلات فراوان زبان سی و باگهای فراوان نرم افزارهایی که با زبانهای سطح بالا تولید شده بودند برملا شد و افراد باهوش فهمیدند که تنها راه حل اینست که مجددا زبان اسمبلی را بکار گیرند و خودشان را از شر صدها زبان سطح بالا و تصنعی خلاص کنند . خوشبختانه نهضت احیای زبان برنامه نویسی اسمبلی تا به امروز یعنی تا سال 2022 میلادی هنوز هم در جریان است و هزاران نفر در دنیا مشتاقانه در حال یادگیری و بکارگیری رسمی  و جدی زبان اسمبلی می باشند . این ثابت می کند که هرچیزی که اصالت و هویت داشته باشد عمری جاودانه خواهد داشت .  وحیدمی )


 As I did not take care to record  the Dates and Names in timely fashion, and as more and more older Pages are becoming unavailable on the Net, as many older works, sometimes, do not have any Date and/or were even anonymously released, the following list is incomplete and poorly organized, I have been able to draw as of June of 2003...

از آنجاییکه من (رنه تورنویس)  در ثبت و ضبط تاریخها و اسامی در سبک به موقع ، دقت نکردم ؛ و از انجاییکه یادداشتهای قدیمی تر و قدیمی تر ، روی اینترنت غیرقابل دسترس می شوند ، بسیاری از کارهای قدیمی تر ، بعضی اوقات هیچگونه تاریخ ندارند و یا حتی بصورت بدون نام منتشر شده اند ؛ لیست زیر ناقص می باشد و به شکلی ضعیف سازماندهی شده است  لذا من قادر بوده ام که این تاریخ (احیای مجدد زبان اسمبلی ) را از ژوئن 2003 به بعد ( در ذهن ام ) ترسیم کنم  ....


(البته با توجه به اینکه من (وحیدمی ) توانستم تعدادی از کتابهای بسیار قدیمی دهه های 40 و 50 میلادی مربوط به تاریخچه ی کامپیوترها و زبانهای ماشین و اسمبلی  را  دانلود و در همین وبلاگ اپلود کنم ( پست انقلاب اسمبلی ) ، شاید خودم بعدا بتوانم کتابهای قدیمی دهه های 80 و 90 میلادی مربوط به احیای زبان اسمبلی را نیز پیدا نمایم . اگر پیدا کردم حتما در همین وبلاگ آپلود خواهم کرد . انشاا... . وحیدمی ) .


پست انقلاب اسمبلی :

https://vahidmy.blog.ir/post/Assembly-Revolution




 If you have some historically significant date and name references, please, let me know.


اگر شما برخی منابع تاریخی مهم ( از لحاظ نام و تاریخ ) را در اختیار دارید ، لطفا ، اجازه دهید  که من بدانم .




Though it is sometimes difficult to say in what group some given personality stands, the Rebirth may be described in several waves:


اگرچه برخی اوقات دشوار است که بگویم در چه گروهی برخی شخصیتهای مهم قرار می گیرند ، نهضت احیا می تواند  به روشهای مختلف شرح داده شده شود :



- The very first 'Pioneers' who wrote the very first Demos and Tutorials, most often at the level of the 'Hello Win' example.


نخستین پیشگامان که برنامه های نمایشی اولیه و خودآموزهای زبان اسمبلی را نوشتند ، اغلب در سطح برنامه ی نمونه ی  " سلام ویندوز "  اینکار را انجام دادند .


(یعنی فقط یکسری برنامه ی ساده و بدوی و کوچک و نمایشی نوشتند و برایشان خودآموزهای بدوی تدوین کردند. وحیدمی ) .




Many of them were TASM users and do not seem to be yet active as of July 2003.

اکثریت این افراد ، کاربران توربو اسمبلر (Tasm) بودند و به نظر نمی رسد که هنوز هم از ژولای 2003 به این طرف ، فعال باشند .



Most of these older Pages have long since vanished...  (I.E. Masta, Lord Lucifer, Titi, ... etc.).

اکثریت این کاغذهای قدیمی تر ، از ان زمان ( یا از قبل از این تاریخ ) غیب شده اند ( از قبیل ، Masta ، Lord Lucifer ، Titi و ...  غیره ) .

( یعنی این یادداشتها و کدهای قدیمی ،  حالا به هر دلیل ، ناپدید شده و در دسترس نیستند . وحیدمی) .


- The 'Clearing up guys', who established most of the basic principles of Win32 Assembly (Wayne J. RadBurn, Sven B. Schreiber, Jeremy Gordon, G.Adam Stanislav, ...).


افراد تازه نفس ، که اکثریت اصول اساسی زبان اسمبلی ویندوز 32 بیتی را ایجاد و برقرار کردند ( Wayne J. RadBurn, Sven B. Schreiber, Jeremy Gordon, G.Adam Stanislav ) .


سایت رسمی Wayne J. RadBurn حاوی تعدادی نرم افزار مربوط به زبان اسمبلی :


Wayne J. RadBurn



http://wjradburn.com/software/


از آدرس بالا تعدادی نرم افزار مربوط به زبان اسمبلی را دانلود کردم که در اولین فرصت آپلود خواهم کرد . انشاا...


این سایت از سال 2000 تا 2022  فعال می باشد 




( نکته : آقای Jeremy Gordon  ( احتمالا از انگلستان ) خالق اسمبلر  GoAsm (گوآسم) می باشد که این اسمبلر منحصرا برای ویندوز و در مدلهای 32 بیتی و 64 بیتی ساخته شده و هنوز هم فعال است اما هیچگونه رابط گرافیکی کاربر ندارد و فقط یک سایت دارد . این اسمبلر ، از نظر من،  کاربردی و کاربرپسند نیست زیرا نه رابط کاربری گرافیکی دارد و نه انسجام در اعضای تشکیل دهنده اش زیرا برای هر بخش از زبان برنامه نویسی ، از جمله:  کامپایلر و لینکر و ریسورس کامپایلر ، نرم افزارهای جداگانه و منفرد و تکرو  دارد که موجب شده استفاده از این اسمبلر کاری دشوار باشد . شخصا معتقدم که اسمبلرهای مادولار مثل همین گوآسم سعی کرده اند دقیقا مطابق بامعنای قدیمی  لغت اسمبلی ( مونتاژ و سرهم بندی اجزای پراکنده ) رفتار کنند و بصورت مونتاژ و سرهم بندی کردن اجزای پراکنده ، کار می کنند که این اصلا مطلوب نیست و من خودم شخصا از این روش برنامه نویسی ( برنامه نویسی مادولار و قطعه قطعه یا پیمانه ای ) متنفر هستم . من ترجیح می دهم که کل اجزای نرم افزار و زبان برنامه نویسی تنها در قالب یک فایل باشد . یعنی از برنامه نویسی تک فایلی و یکپارچه (مونوفایلینگ )  لذت می برم . . مثل  Fasm و RosAsm . قرار نیست حتما مطابق با معنای قدیمی  لغت اسمبلی ، رفتار کنیم . لغت اسمبلی ،  امروزه  به معنای اتحاد و انسجام و یکپارچگی  است نه مونتاژکاری و سرهمبندی . وحیدمی ) .


سایت رسمی جرمی گوردون طراح اسمبلر GoAsm


GoAsm Assembler Manual (godevtool.com)


http://www.godevtool.com/GoasmHelp/GoAsm.htm




- The 'Gardeners', who wrote most of the Tutorials and Demos we are using nowadays (Iczelion, Ron Thomas, Test Department, ...)

" باغبانها " که اکثریت خودآموزها و برنامه های نمایشی که ما این روزها داریم بکار می بریم  را نوشتند  ( Iczelion = ایکزیلیون - یک هکر فرانسوی یا ژاپنی که فایل pe.txt (برنامه نویسی با زبان ماشین )  را نیز نوشته بود و اکثریت خودآموزهای گام به گام و استاندارد برنامه نویسی با زبان اسمبلی تحت ویندوز توسط ایشان برای اسمبلرهای مختلف نوشته و تدوین شده است . بدون این خودآموزهای گام به گام عملا امکان برنامه نویسی با زبان اسمبلی تحت ویندوز غیرممکن بود. ایشان توانست دروغهای بیل گیتس علیه زبان اسمبلی را برملا کند و این تاجر پول پرست و خودخواه را رسوا نماید . سایر افراد این لیست اکثرا از وی تقلید و پیروی کرده اند .  البته Ron Thomas  در کمال وقاحت ، برنامه نویسان زبان اسمبلی را موجوداتی بدبخت خطاب کرده و معتقد است که بهینه سازی کد در زبان سی آسانتر از اسمبلی است !!! این حرف یک اشتباه آشکار است و من اصلا حرف ایشان را قبول ندارم . زیرا سی و سایر زبانهای سطح بالا هرچه دارند حتی بهینه سازی کد را از اسمبلی دارند . نوشته های این شخص ، عملا گمراه کننده می باشد . توصیه می کنم نوشته های او را هرگز نخوانیدTest Department (TDtuts). یک سری خودآموز و نرم افزار کوچک و جالب و مفید زبان  اسمبلی که به شکل کاملا واقعی یعنی اسمبلی کاملا سطح پایین ، برنامه نویسی را آموزش داده است و عملا بسیاری از برنامه های ایکزیلیون را از اول تا به آخر با زبان اسمبلی خالص سطح پایین بازنویسی و اصلاح کرده است .  این دپارتمان با نام  TDtuts را به شما توصیه می کنم زیرا واقعا عالی و مفید می باشد و شما می توانید خیلی سریع  ، مفهوم دیس اسمبلی را درک کنید و با دیس اسمبلی اقدام به برنامه نویسی نمایید . دیس اسمبلی = سورس کد . .  


برنامه نویسی با زبان ماشین


https://vahidmy.blog.ir/post/pe-txt


من خیلی فکر کردم . به این نتیجه رسیدم که فایل pe.txt بهترین ابزار برای برنامه نویسی با زبان ماشین ( برنامه نویسی با هگز ادیتور ) می باشد . زیرا بصورت کاملا عملی و گام به گام ، مراحل آدرسدهی و ساخت نرم افزار با کمک دست ، را به شما آموزش می دهد .

بنابراین از این لحظه به بعد ، هروقت در جایی نوشتم : برنامه نویسی با هگز ادیتور ، منظورم همین فایل pe.txt می باشد .


تصمیم گرفته ام که این فایل pe.txt   را در زمانی مناسب از اول تا به آخر و بدون تفسیر ، صرفا ترجمه کنم و سپس نسخه ی ترجمه شده اش را در وبلاگ وحیدمی ، آپلود نمایم . عملا هم نسخه ی اصلی و هم نسخه ی ترجمه شده ی این فایل مفید و کاربردی را در آینده آپلود خواهم کرد . یعنی دو فایل جداگانه را در دو لینک جداگانه آپلود خواهم کرد . انشاا... 


وحیدمی . ) 




Some of these named Programmers cross all these 'categories', as they were there in the first days, and are, more or less, still active today, in 2003.

لیست اسامی برخی از این برنامه نویسان مذکور که از تمام این " موضوعات (دسته بندی ها ) " عبور کردند ، از آنجاییکه آنها آنجا در روزهای اولیه حضور داشتند ، و حضور دارند ، کم یا بیش ،  و هنوز امروزه در سال 2003  فعال می باشند :



* Masta: 3 small Tutorials. TASM. (Date???)

سه خودآموز کوچک . برای توربو اسمبلر ( تاریخ :  نامشخص) .


* Lord Lucifer's Assembly HomePage (Date???)

تاریخ : نامشخص. ( بعید می دانم اینگونه سایتها ، امروزه در سال 2022 میلادی هنوز پابرجا باشند . بسیاری از این سایتها از جمله سایت رسمی ایکزیلیون ، سالهای سال است که از دسترس خارج شده است . وحیدمی) .


* Titi (???...)

( من این شخص را نمی شناسم ولی شاید یک سایت داشته باشد . وحیدمی . )



* Wayne J. RadBurn: Author of Skeleton v1.2 released the 1995/09/30 (started in June/1995 -MASM-).


عبارت Skeleton به مجموعه ای از برنامه های الگو و نمونه برای شروع برنامه نویسی با زبان اسمبلی گفته می شود که این نوع برنامه ها اسکلت و شالوده ی معماری نرم افزارهای اسمبلی تحت ویندوز را تشکیل می دهند . این برنامه ها هنوز هم وجود دارند و مبنای برنامه نویسی با زبان اسمبلی را تشکیل می دهند .


* Sven B. Schreiber's 1996/03/19 release of WALK32. - MASM


در مورد ایشان ، فعلا هیچ اطلاعی در دست ندارم . اما شاید بعدا بتوانم از او و کارهایش اطلاع کسب کنم . وحیدمی .


-

* Jeremy Gordon: Structured Exception Handling in Win32asm. 1996-8 Except32 - A386 -


جرمی گوردون طراح اسمبلر GoAsm و البته طراح سیستم مدیریت استثنا در زبان اسمبلی  با کمک اسمبلر بسیار قدیمی و انحصاری A386  . این اسمبلر هنوز هم زنده است اما انحصاری است و سایت این اسمبلر نیز هنوز در دسترس است . اسمبلرهای امروزی اکثرا براساس  A386  ساخته شده اند !!





* Steve Gibson: Author of Small Is Beautiful - October 1996 - MASM (http://grc.com/smgassembly.htm).

استیو گیبسون : نویسنده ی کتاب  " کوچک ، زیبا می باشد " . اگر اشتباه نکنم تا حالا چندین بار به سایت ایشان وارد شده ام . ایشان مدعی است که تمام نرم افزارهایش را منحصرا با زبان اسمبلی می سازد زیرا از کوچک و ساده بودن معماری نرم افزارها لذت می برد . اما من هرچقدر که  سایت ایشان را زیر و رو کردم حتی یک نرم افزار ندیدم که دانلود کنم !!!  وحیدمی .





 (essentially a simple rephrasing of the other Pioneers works, particularly the ones of Wayne J. RadBurn).


نمی توانم این عبارت را ترجمه کنم . مغزم هنگ کرد !!!!




* Whiz Kid Technomagic Homepage of G.Adam Stanislav: 


crc32.zip -1997- DLLs Demo. and several other Demos.


این crc32 به گمانم به مبحث کرک نرم افزار مربوط می شود . فایلهای دی ال ال نمایشی و سایر نرم افزارهای نمایشی و دمو .



One of them, Rand.exe, was the very first Win32 Application I learned Byte after Byte, atfer several weeks of study, before I began writing the very first Version of SpAsm, in 1998.

یکی از این برنامه های نمایشی مذکور ، یکی از اولین برنامه های ویندوز 32 بیتی بود که من بصورت بایت به بایت یاد گرفتم ، بعد از چندین هفته مطالعه ، قبل از اینکه من  به نوشتن اولین نسخه ای اسپاسم در سال 1998 میلادی  شروع کنم.


اسپاسم = اسپیشیال اسمبلر =  اسمبلر خاص . نام قدیمی روسسم !!


(من برای این اسمبلر خاص ،  یک وبلاگ تخصصی ساختم تحت عنوان وبلاگ اسپاسم :

https://spasm.blog.ir    اما هنوز مطلب چندانی در آن ننوشته ام . شاید بعدا تمام مطالب مربوط به اسمبلر روسسم را از اینجا  به درون آن  وبلاگ کپی نمایم و مطالب تکمیلی و اصلاحات لازم را به ان اضافه کنم . وحیدمی ) .





* Virogen: 1998, VGCrypt PE Encryptor v0.75 Beta // Virogen's PE Realinger v0.4

احتمالا  به مهندسی معکوس نرم افزارهای ویندوزی مربوط می شود .


* Net Walker: Debugger v0.3. Debug Model, May, 14th - 1998


هکر وب و شبکه . طراح دیباگر برای زبان اسمبلی .


* Mike Bibby:  26 October 1998, Twin. Asmflip (Dx)

ایشان را نمی شناسم .


* Cynical Pinnacle: Wrote a 'beepverv' Demo for NT Services.


نوشتن یک نرم افزار نمایشی برای سرویسهای ویندوز ان تی یا شبکه های ویندوز .  

(Date?)



* Win32 Programming by Tomcat. (?)

متاسفانه ایشان را نیز هنوز نمی شناسم !! بعید می دانم سایت ایشان در دسترس باشد .




* Iczelion. From Wayne words: 'a CompuServe PC Programming forum message dated 1998/10/28 which first pointed out Iczelion's web site'. (Hutch says: 1997/98)


ایکزیلیون . مهمترین و موثرترین فرد برای طراحی خودآموزهای زبان اسمبلی ویندوز .

متاسفانه تمام وبسایتهای متعلق به ایکزیلیون یا فیلتر شدند یا بکلی از دسترس خارج شدند . عملا نهضت  احیای زبان اسمبلی مدیون ایشان است  من از طریق سایت ایکزیلیون توانستم روش برنامه نویسی با زبان اسمبلی تحت ویندوز را بصورت اصولی و گام به گام یاد بگیرم . افسوس که سایتهای ایشان دیگه در دسترس نیستند . وحیدمی .  





* Ron Thomas: Ron's Cornucopia for Assembly Language and Graphics Programming. 'Late 98 - early  99'


از حق نگذریم ... من توانستم دهها فایل مفید مربوط به برنامه نویسی مولفه های گرافیکی با زبان اسمبلی تحت ویندوز را از سایت ایشان دانلود کنم . ایشان بصورت تخصصی روی مبحث گرافیک کار کرده اند . وحیدمی .





* Test Department released his first Demo in February 1999.

همان دپارتمان عالی و بی نظیر برای برنامه نویسی با دیس اسمبلی . اولین نرم افزارش را در فوریه 1999 میلادی منتشر کرد . وحیدمی .


 He says he learned most of the stuff from Icze, _HaK_ and _masta_ and Lord Lucifer, and later 'found Titi's site with a lot of source codes'.

او  ( نویسنده ی دپارتمان ) می گوید که او  اکثریت دانش و مهارت اش  را از ایکزیلیون ، ماستا و لرد لوسیفر یاد گرفته است و بعدا سایت تیتی را با سورس کدهای فراوان پیدا کرده است .




Most of the Dates and comments I provide here are the ones that each of these Programmers may have provided to me, when I asked them.

اکثریت این تاریخها  و یادداشتهایی که من اینجا تدارک دیده ام  ، همانهایی هستند که هر کدام  از این برنامه نویسان می توانستند  هنگامیکه از آنها درخواست می کردم برایم تدارک ببینند .



I am not sure of the very first release of Iczelion's Tutorials.

من از وجود ( یا عدم وجود )  خوداموزهای بسیار قدیمی  ایکزیلیون ، مطمئن نیستم .



He seems  less active now, and did not answer my mail asking him questions about this history.

بنظر می رسد که هم اکنون ، او ( ایکزیلیون ) کم کار شده است و به ایمیلهایم برای پرسیدن سوالاتی از او دربابت این تاریخچه ،  پاسخ نمی دهد .


(البته ایکزیلیون ، سالهای سال است که هم خودش و هم سایتهای مفیدش بطور کامل از دسترس کاربران خارج شده اند . حالا یا بواسطه ی جنایتهای شرکت مایکروسافت علیه زبان اسمبلی در جهت نابودسازی این نهضت است یا به هر دلیل دیگری . بهرحال ایکزیلون یک فرد عادی نبود بلکه یک هکر باهوش و با وجدان و شریف بود که توانست دروغهای بیل گیتس علیه زبان اسمبلی ، را بصورت عملی و با تولید نرم افزارها و خودآموزهای گام به گام و معتبر و استاندارد ،  بر تمام مردم دنیا ثابت نماید . لذا مخفی بود تا از شر  سیاستها و تصمیمات کثیف مایکروسافت و پلیس و مجریان قانون احمقانه ی کپی رایت بین الملل و قوانین سختگیرانه ی ایالات متحده ی آمریکا و البته  لایسنس احمقانه  و ظالمانه ی محصولات مایکروسافت ، در امان باشد .  بهرحال برای یک هکر هیچ چیز بهتر از آرامش و سکوت و خلوت و تنهایی ،  نیست . وحیدمی) .


 This seems to be in 1998.

به نظر می رسد که این به سال 1998 میلادی ، مربوط می باشد .


( خب این هم از تاریخچه ی نصفه نیمه  نهضت احیای زبان اسمبلی  که توسط رنه تورنویس در اینجا نوشته شد و من انرا بصورت ناقص ترجمه کردم ! . وحیدمی ) .


+


وحید محمدی - وبلاگ وحیدمی .




RSS


https://vahidmy.blog.ir/rss




Site map


https://vahidmy.blog.ir/sitemap.xml





تاریخ ترجمه و انتشار پست :


پنجشنبه مورخ  9 تیر 1401 شمسی ساعت  11 و 50 دقیقه ظهر .





~~~~~~~