vahidmy

وبلاگ شخصی وحید محمدی

vahidmy

وبلاگ شخصی وحید محمدی

وحیدمی

وبلاگ شخصی وحید محمدی . یک تایپیست که عاشق علم و تجربه است.


آدرس وبلاگ وحیدمی :

Home Page


https://vahidmy.blog.ir

+


Archive

آرشیو و بایگانی وبلاگ وحیدمی

https://vahidmy.blog.ir/archive

+


نقشه وبلاگ وحیدمی:

Sitemap

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

+

خوراکخوان وبلاگ وحیدمی

Feed

RSS

https://vahidmy.blog.ir/rss

+

آدرس مورد استفاده خزنده ها روباتها و موتورهای جستجوگر

Robot

https://vahidmy.blog.ir/robots.txt


+

مشخصات وبلاگ وحیدمی:


ساعات انتشار پست جدید وبلاگ :

بیست و چهار ساعته

وضعیت انتشار پست : نامنظم . در طول شبانه روز و در صورت صلاحدید ؛ پست جدید منتشر می کنم.


نام مدیر : وحید محمدی

گونه : وبلاگ شخصی با آدرس اختصاصی و محتوای عمومی

ژانر : تمام ژانرها

کاربرد : همه منظوره

هدف وبلاگ : به اشتراک گذاشتن دانش و تجربه با مردم و پرداخت زکات علم

مقصد مدیر وبلاگ : کسب رضای خداوند .

جنس وبلاگ : وبلاگ شخصی

تاریخ تاسیس : تیر 1398 خورشیدی



موضوعات وبلاگ : تمام علوم و فنون و مسائل مختلف در تمام زمینه


کپی برداری از مطالب وبلاگ وحیدمی به شرط لینک دادن به آدرس اصلی وبلاگ با دامنه vahidmy.blog.ir ، بلامانع و آزاد است . با خیال راحت ، کپی برداری نمایید . هیچگونه کپی رایت و انحصار برای وبلاگ وحیدمی ، وجود ندارد .

بروزرسانی:

وبلاگ وحیدمی منحصرا توسط سایت بلاگ دات آی آر به آدرس blog.ir میزبانی می شود . بنابراین بجز دامنه vahidmy.blog.ir سایر دامنه ها جعلی و فیک و خطرناک هستند .
برای مشاهده نکات جدید و ترفندهای امنیتی لطفا به آدرس زیر مراجعه فرمایید:

https://vahidmy.blog.ir/post/1



آدرس وبلاگهای تخصصی :

https://spasm.blog.ir

https://fasmy.blog.ir

https://binasm.blog.ir

طبقه بندی موضوعی
بایگانی
مطالب پربحث‌تر
  • ۰۱/۰۴/۱۱
    adc
نویسندگان
پیوندها

پاسخ شبهات اسمبلی

پنجشنبه, ۲۶ ارديبهشت ۱۴۰۴، ۰۳:۳۴ ب.ظ



به نام خدا 



پاسخ شبهات اسمبلی



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






اینکار به روش سوال و جواب ؛ انجام می شود 



سوال: 


اسمبلی یعنی چی؟؟ 



جواب :


 اسمبلی یا Assembly  یعنی اتحاد و اشتراک و تجمیع و اجتماع و تجمع و  ترکیب و مونتاژ  و سرهم بندی و مجموعه و کلکسیون و اتفاق نظر  و گردهمایی و جلسه و اتصال چند چیز به یکدیگر  و ایجاد یک سیستم واحد و یکپارچه و  همبستگی و ترکیب چند چیز با هم و تولید یک چیز جدید و همدلی و همزبانی و جمع کردن و گردآوری و تدوین و قرار دادن تمام اشیا و عناصر در درون یک چیز و جلسه و همایش و کنفرانس و تظاهرات و یکصدا شدن و یکی شدن حرف همه و  سایر مفاهیم مشابه !




سوال: 


 زبان اسمبلی توسط چه کسی و در چه سالی اختراع شد ؟؟؟ 



جواب:  


زبان اسمبلی یک زبان سمبولیک و نمادین است .  بگونه ای که  حتی خط تمدن 12000 ساله جیرفت باستان نیز ؛ یک نوع زبان اسمبلی محسوب می شود ! 




البته خط جیرفت باستان ؛ ترکیبی از خط  زبان اسمبلی و زبان ماشین  یعنی 0 و 1  و  زبان نیاایلامی و زبان باستانی  مردم شهر سوخته و زابل استان سیستان و بلوچستان و زبان تمدن سومر و سایر زبانهای باستانی می باشد که این نیز به معنای اسمبلی خواهد بود . 



زیرا اسمبلی یعنی ترکیب و تجمیع و مجموعه ای از چند چیز که در یک مکان جمع شده اند .  


اسمبلی یعنی مجموعه 


این از نظر  باستانی و پیشاتاریخی و دوران ماقبل تاریخ ! 



اما از نظر تاریخی و البته تاریخ علم کامپیوتر  ؛ زبان اسمبلی تحت عنوان اینستراکشن یا دستورالعمل یا Instruction  ؛ همزمان با زبان ماشین ؛ در سال 1935 میلادی و توسط دکتر Konrad  Zuse -کنراد زوس- دانشمند علوم کامپیوتری مقیم شهر برلین آلمان نازی در معماری و ساختمان فیزیکی نخستین کامپیوتر دیجیتال قابل برنامه نویسی تاریخ یعنی کامپیوتر Z1  و در اتاق نشیمن منزل پدر کنراد زوس ؛ اختراع شد و بکار رفت ، 



کنراد زوس اولین کسی بود که رله و بایت و بیت و زبانهای ماشین و اسمبلی و برنامه نویسی با این دو زبان  را درعمل ؛ انجام داد و اولین کسی بود که هر بایت را با هشت بیت ؛ تطبیق داد و اولین کسی بود که زبان ماشین و کامپیوتر را بر اساس باینری یعنی 0 و 1  ؛ ابداع کرد . 



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



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



سوال : 



یعنی کامپیوترهای امروزی که دیجیتال هستند و فقط 0 و 1 را می فهمند و هر بایت در آنها با هشت بیت ؛ برابری می کند ؛ از معماری کامپیوتر بسیار قدیمی و تاریخی Z1 محصول سال 1935 میلادی ؛  پیروی می کنند ؟؟!! 



جواب : 


بله ! دقیقا . تمام کامپیوترهای تاریخ ؛ از دهه 1930 میلادی تا کامپیوترهای مدرن امروزی و تبلت و گوشی هوشمند و تلویزیون هوشمند و عینک هوشمند و  سایر دستگاههای دیجیتالی امروزی ؛  از همین سیستم باینری  استفاده می کنند . 


البته چند استثنا نیز  وجود داشت : 



برخی کامپیوترها مثل کامپیوتر آتاناسوف یا کامپیوتر انیاک ؛ از سیستم دسیمال یعنی اعداد 0 تا 9 که سیستم شمارشی انسان است استفاده می کردند . 



اما نسل شان منقرض شد زیرا شرکت IBM ؛ در دهه 1930 و 1940 میلادی ؛ با کپی برداری از روی نقشه و معماری  کامپیوترهای دیجیتالی و باینری سری Z  که توسط Konrad Zuse اختراع شده بودند ؛  نخستین کامپیوترهای بزرگ تجاری جهان را با پیشوند IBM در نامشان ؛ تولید کرد و از آنجاییکه سیستم باینری  بسیار سریعتر  و  دقیقتر  و  کم هزینه تر از سیستم دسیمال بود ؛  عملا شرکت IBM  توانست با سرعت زیاد ؛ صدها کامپیوتر دیجیتالی مدرن و تجاری را بسازد و بفروشد و بدین ترتیب ؛ معماری نخستین کامپیوتر دیجیتالی باینری تاریخ یعنی کامپیوتر Z1 متعلق به کنراد زوس ؛   توسط شرکت IBM  به حیات خود ادامه داد و به یک استاندارد بین المللی تبدیل شد تا زمانیکه این معماری به درون کامپیوترهای شخصی راه یافت .‌



امروزه حتی گوشی های هوشمند و تبلت و ساعت هوشمند و عینک واقعیت ترکیبی هولولنز مایکروسافت  نیز از همین معماری باینری یعنی معماری کامپیوتر بسیار قدیمی دهه  1930 دکتر کنراد زوس  ؛ پیروی می کنند 




بنابراین ؛ زبان ماشین تمام کامپیوترهای تاریخ ؛ یکسان است و اگر تفاوتی داشته باشد در روش آدرسدهی می باشد . 



سوال :


اما تمام مهندسان کامپیوتر در تمام کشورهای جهان می گویند که حتی در پردازنده های اینتل سری ایکس 86 ، نیز تفاوتهایی وجود دارد ، آنوقت چطور می توان ادعا کرد که هیچ تفاوتی بین زبان ماشین و اسمبلی کامپیوتر بسیار قدیمی z1 دهه 1930  میلادی و کامپیوترهای مدرن 64 بیتی امروزی وجود ندارد و زبان اسمبلی و ماشین شان یکسان است ؟؟؟



جواب :


اولا این مهندسان محترم ، هرگز به وبسایت رسمی دکتر کنراد زوس و البته اسناد نخستین کامپیوتر دیجیتال تاریخ ، دسترسی ندارند زیرا دشمنان مردم یعنی انگلیس و آمریکا؛  بعد از اشغال آلمان نازی ، تمام دانشمندان و البته تمام علم و دانش و فناوری آلمان نازی را مفت و مجانی تصاحب کرده و بخش بزرگی از تاریخ کامپیوتر یعنی اختراع کامپیوتر در آلمان و در دهه 1930 میلادی را کاملا سانسور کردند !



ثانیا شرکت IBM هرگز اعتراف نکرد که از روی دست کنراد زوس و آتاناسوف ، تقلب کرده است . اگر اعتراف می کرد حتی یک کامپیوتر را نیز نمی توانست بفروشد !!



صدسال دیگه هم اعتراف نخواهد کرد زیرا به مثابه تف سر بالا خواهد بود !



ثالثا در سال 1945 میلادی یعنی پایان جنگ جهانی دوم ، قدرت در دست آمریکا بود  درحالیکه  اروپا و خصوصا آلمان ، با خاک یکسان شده بودند .



کنراد زوس خیلی خوش شانس بود  که توسط آمریکایی ها ربوده نشد و به زور به آمریکا اعزام نشد !!



سایر دانشمندان آلمانی که آنها نیز در دهه های 1930 و 1940  ، کامپیوتر ساخته بودند، ؛  یا توسط امریکایی ها استخدام شدند یا اینکه جنگ جهانی دوم ، مانع از ادامه ی تلاش هایشان شد و کارهایشان نیمه تمام باقی ماند . مثل آتاناسوف که خیلی بدشانس بود و کامپیوترش بخاطر جنگ جهانی دوم ، ناقص ماند . 


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



البته کامپیوتر انیاک به دروغ مدعی شد که اولین کامپیوتر تمام دیجیتال جهان است !!



بعد هم که به دستور رئیس جمهور آمریکا ،  انیاک را قطعه قطعه کردند و اسنادش را نابود کردند تا هیچکس به این سرقت بزرگ پی نبرد  .  



البته کامپیوتر انیاک مستقیما در ساخت بمب  اتمی هیروشیما و ناکازاکی و انفجار در منهتن آمریکا نیز  ، دست داشت !!



این نیز یکی از دلایلی بود که باعث شد انیاک را با دست خودشان نابود کنند . 



کمااینکه کامپیوتر کلوسوروس انگلستان نیز که در دست آلن تورینگ بود و با کمک آن توانستند رمز ماشین انیگما آلمان نازی را بشکنند و آلمان را شکست دهند ، به دستور چرچیل ، تکه تکه شد طوریکه بزرگترین قطعه اش ، از طول بازوی یک انسان ، کوتاهتر بود !!





سوال :


ماجرای این کامپیوترهای آنالوگ چیست ؟؟



جواب :


کامپیوترهای آنالوگ یا قیاسی ،  در زیر سایه ی سنگین کامپیوترهای دیجیتال یا رقمی ، محو و نابود شدند !!



تا جاییکه من می دانم کامپیوترهای آنالوگ یا قیاسی ، فقط در برخی آزمایشگاهها بکار می رفتند و هیچگاه به تولید انبوه و بازارهای تجاری نرسیدند . 



الان دقیقا نمی دانم نخستین کامپیوتر آنالوگ ، چه بود و توسط چه کسی و در چه تاریخی اختراع شد . 



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




سوال :


این ادعا که زبان ماشین و اسمبلی کامپیوترهای دیجیتال قابل برنامه نویسی جهان ، از سال 1935 میلادی تا سال 2025 میلادی ، یکسان است و هیچ تفاوتی ندارد ، قابل اثبات نیست . 


مثلا من نمی توانم نرم افزاری که برای پردازنده ی اینتل ساخته ام را توسط پردازنده ی موتورولا اجرا کنم !!



جواب :


زبان ماشین تمام کامپیوترها ، 0 و 1 است . عملا تمام نرم افزارها و سیستم عامل ها و کامپیوترها و پردازنده ها ، فقط با انبوهی از 0 و 1  سر و کار دارند . 



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



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



دلیلش نیز کاملا واضح است :


بدبختانه به دلایل امنیتی و جاسوسی مثل جنگ جهانی دوم و جنگ سرد ،  شرکتهای تولید کننده ی کامپیوتر ، عمدا و از روی علم و آگاهی ، برای هر کامپیوتر ، زبان اسمبلی جداگانه و نامفهوم و رمزی ساختند تا توسط  سایر شرکتها و البته توسط سازمانهای جاسوسی ، کشف رمز  نشود !!



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




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




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



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




زیرا زبان ماشین همان 0 و 1 است که تنها دلیل عدم قابلیت حمل ، در آدرسدهی و عملکرد هرکدام از مجموعه های هشت تایی این 0 ها و 1 ها می باشد . 



علت عدم قابلیت حمل در دو چیز است :


1- تفاوت در آدرسدهی 


2- تفاوت در نحوه ی عملکرد مجموعه های حاوی 0 و 1 



یعنی زبان ماشین ، عملا فدای زبان اسمبلی شد !!



وگرنه از نظر کلی و ظاهری  وقتیکه میلیاردها  0 و 1  را در زبان ماشین تمام کامپیوترها مشاهده می کنید ، هیچ تفاوتی دیده نمی شود !!



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




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



همین حالا  در سال 2025 میلادی ، هرچه  حملات سایبری است به سمت پردازنده ی اینتل روانه می شود و میلیاردها سیستم که از اینتل استفاده می کنند آلوده می شوند !!



 سوال :


یعنی از نظر فنی و مهندسی ، امکان ساخت یک پردازنده ی بین المللی با زبان اسمبلی بین المللی و استاندارد که در سیستم ایزو نیز ثبت شده باشد ، وجود دارد ؟؟؟



جواب :


بله !  همین فلت اسمبلر یا FASM  که در پست قبلی ، از او   بعنوان تنها زبان برنامه نویسی آینده  یاد کردم ،  دیر یا زود به تنها زبان برنامه نوسی دنیا تبدیل خواهد شد زیرا به تنهایی تمام مزایای زبانهایی همچون C و JAVA و C PLUS PLUS و  C شارپ و پایتون و بیسیک و پاسکال را در خود دارد . 


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



اما متاسفانه به دلیل رفتارهای وحشیانه ی شرکت مایکروسافت علیه  زبان اسمبلی و خصوصا  RosAsm   ، هیچکس جرات نمی کند که بگوید در محیط زبان اسمبلی نیز می توانیم با زبانهای سطح بالا ، برنامه نویسی کنیم !!


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


قانون کپی رایت ، همه را بیچاره کرده  و راه علم را بسته و مسدود کرده است . 


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




سوال :


یعنی اگر فسم بتواند گرامر زبانهای سطح بالا  و زبان اسمبلی سایر پردازنده ها بجز اینتل را نیز بخوبی اجرا کند  و از تمام مدل های برنامه نویسی نیز پیروی کند و حتی به زبان توصیف سخت افزار نیز تبدیل شود و حتی بتواند از یک زبان تفسیری شبیه به بیسیک یا لیسپ نیز استفاده کند و همانند زبان فورث  و زبان اسمبلی RosAsm  از مدل برنامه نویسی تعاملی نیز استفاده کند ، آنوقت این زبان اسمبلی  FASM می تواند به تنها زبان برنامه نویسی در دنیای آینده تبدیل شود ؟؟؟



جواب :


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


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



الان مثلا این کامپایلرهای زبان اسمبلی را خوب نگاه کنید تا بفهمید که چرا جای خود را به  FASM  دادند و خودشان منقرض شدند :


TASM


NASM


MASM


RosAsm


GoAsm


HLA


GAS



  خب طراح FASM   بسیار زیرک و باهوش بود 


او اجازه داد که طراحان زبانهای سطح بالا ، با کمک زبان اسمبلی FASM  دهها سیستم عامل گرافیکی جدید و دهها زبان برنامه نویسی سطح بالای جدید بسازند !!



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


او هرگز علیه شرکت مایکروسافت و سایر کامپایلرهای زبان اسمبلی حرف نزد !!


او اجازه داد که دشمنان زبان اسمبلی به انجمن او بیایند و عقده های  خود را خالی کنند اما او لبخند زد و مزایای زبان اسمبلی را به آنها نشان داد و آنها را قانع نمود !!



چنین رفتار هوشمندانه ای که در کمتر انسانی یافت می شود ، موجب شد که دوست و دشمن ،  از زبان اسمبلی FASM  استفاده کرده و سود ببرند و این زبان را تمجید و ستایش کنند و حتی برای این زبان ، ابزارهای مختلف بسازند و زحمت طراح FASM  را کم کردند !!


لایسنس FASM  نیز آزادی فراوانی به طراحان زبانهای سطح بالا داد . 


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



حالا اینکه طراح این زبانها ، بی معرفت و قدرنشناس است و هرگز نمی گوید که زبان سطح بالایش را با  کمک FASM  ساخته است و فقط از زبان خودش تبلیغ می کند ،  این دیگه مشکل خود اوست . 



سوال :


اما در فلان فیلم آموزشی ، مهندس ایرانی معتقد بود که زبان اسمبلی کامپیوتر با زبان اسمبلی پروژکتور و گوشی هوشمند فرق دارد 


او حتی در مورد پردازنده های اینتل نیز مدعی بود که بین این ها تفاوت وجود دارد و اینها قابل حمل نیستند !!




جواب :


بله مشخص است که این حرف را می زند زیرا او کسی است که مدعی است زبان اسمبلی کابوس مهندسان است !!



او مدعی است که نباید تمام اجزای نرم افزار را در یک فایل بسازیم و باید از برنامه نویسی ماژولار استفاده کنیم و اگر تمام اجزای نرم افزار را در یک فایل بنویسیم ما را از شرکت اخراج می کنند !!!



او خیلی دروغهای دیگه را در آن فیلم آموزشی به خورد دانشجویان داد تا خودش را توجیه کند




او همان دروغهایی را به دانشجویان گفت که یک زمانی اساتیدش به خود او گفته بودند 



 واین دور باطل تا ابد ادامه دارد !!!




سوال :


آیا ایشان از وجود زبان برنامه نویسی تک فایلی و مدل برنامه نویسی تک فایلی که تمام اجزای نرم افزار را در یک فایل می گذارد یعنی زبان RosAsm  بی خبر بود ؟؟؟



جواب :


فیلم ایشان در بهار سال 1398  ساخته شده است . 



یعنی چند ماه قبل از اینکه من این  وبلاگ را بسازم و اسمبلر  RosAsm   را به مردم ایران و جهان معرفی کنم !!



طبیعی است که ایشان از وجود RosAsm    و مدل برنامه نویسی تک فایلی که برخلاف برنامه نویسی ماژولار است خبر ندارد . 




شما اگر با RosAsm    برنامه بنویسید هیچ شرکتی شما را اخراج نمی کند . 



نگران نباشید . 



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




یقینا این مهندس محترم که من نامش را در فیلم ندیدم و نشنیدم ،  هنوز از وجود RosAsm   خبر ندارد !!




شاید نظر ایشان در آینده عوض شود .




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




سوال :


چه پاسخی به آنهمه شبهه که ایشان در آن فیلم های آموزشی علیه زبان اسمبلی وارد کرد دارید ؟؟؟



جواب :


ایشان لطف کنند همین RosAsm    و البته  FASM  را از این وبلاگ دانلود کرده و با آنها برنامه نویسی کنند . 




آنوقت شاید در فیلم های بعدی شان موضع ملایم تری نسبت به زبان اسمبلی اتخاذ کنند . 




من مجبور نیستم صدها پست شبیه به این را در پاسخ به میلیونها شبهه و دروغ که علیه اسمبلی نوشته و گفته شده است  بسازم !!




لذا از تمام مخالفان و دشمنان زبان اسمبلی دعوت می کنم این دو فایل را دانلود کنند . بعد با وجدان خودشان کنار بیایند :




FasmFull.zip



RosAsmFull.zip



 همین دوفایل را که دانلود کنند ، خواه ناخواه بسیاری از شبهات که در ذهن این مهندسان گرامی وجود دارد برطرف  می شود . 




من بجای پرحرفی و تکرار مکررات ، با کمک همین دو فایل ، به تمام دشمنان و مخالفان زبان اسمبلی ، پاسخ می دهم 





سوال:



این مهندسان و اساتید رشته کامپیوتر ، از کجا و چه آدرسی می توانند به این دو فایل دسترسی داشته باشند و آنها را دانلود و آزمایش کنند تا نظرشان نسبت به زبان اسمبلی ، تغییر کند و با این زبان آشتی نمایند ؟؟!!



جواب :


از این آدرس می توانند به لینک دانلود هردو فایل  دسترسی داشته باشند :


عنوان :



ماجراهای من و کامپیوتر :



آدرس:



https://vahidmy.blog.ir/post/1237





سوال :


آیا قصد نداری اسمبلی RosAsm را که اتفاقا مورد استقبال کاربران قرار گرفت و دانلود شد را تدریس یا حتی تبلیغ کنی ؟؟




جواب :


تدریس که خیر . نمی توانم . 

 


زیرا من یک تایپست ساده و یک مبلغ هستم . کارم فقط تبلیغ است . یعنی زبان اسمبلی را تبلیغ  و ترویج می کنم . 



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



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



من ترجیح می دهم که فقط یک معرف و مبلغ و احیاگر باشم 




بهرحال تبلیغ کردن ، بسیار آسانتر و راحت تر از تدریس است . 



من از همان روز اول گفتم که من مدرس یا استاد یا مهندس کامپیوتر نیستم و زبان اسمبلی را تدریس نمی کنم بلکه  احیا و تبلیغ می کنم . 



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



من فقط یک مبلغ  و مروج زبان اسمبلی هستم . 



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




تدریس کردن واقعا دشوار است و من نیز حال و حوصله ی تدریس ندارم !




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




همین دو فایل کفایت می کند . 




به قول معروف :


مشت ، نمونه ی خروار است. 




ضمن اینکه من زبان اسمبلی را فقط پیشنهاد می دهم و هرگز اجباری نمی کنم زیرا اگر بخواهم این زبان را به زور بر کسی تحمیل کنم ، آنوقت با یک دیکتاتور و قلدر مثل مایکروسافت یا گوگل یا اپل چه فرقی خواهم داشت ؟؟؟




من که مایکروسافت یا گوگل یا اپل نیستم که قلدر و مستبد و دیکتاتور باشم !!




من فقط یک تایپیست ساده هستم و فقط پیشنهاد می دهم 




برای اثبات ادعاهایم نیز به تعداد کافی فایل  آپلود کرده ام . 




اگر صلاح دیدم  فایل جدید نیز آپلود می کنم . 



بهرحال من اصلا مجبور نیستم با دشمنان زبان اسمبلی  دهن به دهن شوم و اعصاب خودم و اعصاب  آنها را خرد و خاکشیر کنم !!



من اسمبلی را فقط پیشنهاد می دهم  




اینکه حالا مردم  و کارشناسان ،  زبان اسمبلی را جدی بگیرند یا نگیرند ، بکار ببرند یا نبرند ،  یک مسئله ی دیگری است که البته به من ربطی ندارد !!



به احوال من هیچ فرقی نمی کند که کل دنیا بیایند و علیه اسمبلی کاغذ سیاه کنند یا اینکه زبان اسمبلی را بپرستند 



وظیفه ی من فقط تبلیغ است و بس 



بهرحال شما نباید گفته های درون این فایلهای ویدیویی را جدی بگیرید . 




اینها فقط بلدند دانشجویان را از یک غول بی شاخ و دم بترسانند  و زبانهای واقعی برنامه نویسی یعنی ماشین و اسمبلی را مسخره کنند !


 




 یعنی فقط بلدند از زبان اسمبلی،  یک غول بی شاخ و دم بسازند و دانشجوی زبان بسته !! را فریب دهند !!





وگرنه شما از فردا برو و با کمک  RosAsm  یا Fasm  ، برنامه نویسی مونوفایلینگ را بکوب توی سر رئیس شرکت،  بعد ببین آیا تو را اخراج می کند یا خیر؟؟؟ !!!



مسلما خیر . زیرا طبیعت ذاتی زبان اسمبلی در برنامه نویس مونوفایلینگ است و این موضوع هیچ ربطی به رییس شرکت ندارد . 



شما بعنوان برنامه نویس یا مهندس ، باید خودتان تشخیص دهید که به چه روشی برنامه نوسی کنید . 



این موضوع ؛ هیچ ربطی به رئیس اداره یا شرکت ندارد . 



شما نوکر رئیس اداره نیستید بلکه مهندس این مملکت هستید و باید برای خودتان و علم تان ارزش قائل شوید  . 





یکی از دلایلی که باعث شد برای همیشه ، کنکور و دانشگاه را ببوسم و کنار بگذارم ، دقیقا همین بود . 




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





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



کافیست به آرشیو این وبلاگ رجوع شود . 



ولی محض احتیاط سعی می کنم هرگز به هیچ شرکتی رجوع نکنم زیرا ممکن است این مهندس های پرمدعا که به زبانهای سطح بالا  و برنامه نویسی ماژولار عادت کرده اند و از اسمبلی بعنوان کابوس یاد می کنند ، با دیدن چیزهای عجیب مثل RosAsm و  Fasm  سکته کنند یا مرا بیرون بیندازند !!!




سوال :


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



او حتی مدعی شد که زبان اسمبلی دیگه نمی تواند سریعتر و بهینه تر از زبانهای سطح بالا شود و از کامپایلرهای زبانهای سطح بالا شکست خواهد خورد




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




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




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




او مدعی شد  که برنامه نویسی مونوفایلینگ باعث می شود که حجم نرم افزار ، زیاد شود و سرعت اجرای آن کم شود !!





و اگر شما از روش برنامه نویسی مادولار استفاده نکنید و روش برنامه نویسی مونوفایلینگ را بکار گیرید و تمام اجزای نرم افزار را در یک فایل ، قرار دهید ، شرکت شما را اخراج می کند زیرا سرعت اجرای برنامه کاهش می یابد و امکان بهینه سازی کد و دیباگ و سایر کارها وجود نخواهد داشت !!




او تاکید کرد که اجزای مختلف نرم افزار را در فایلهای مختلف  ، پخش و پلا کنیم و برنامه نویسی مادولار را سرلوحه ی کارهایمان قرار دهیم  تا سرعت نرم افزار کاهش نیابید  و  شرکت ما را اخراج نکند !!





او مدعی شد که زبان اسمبلی ، دستورات را بصورت تک تک و خط به خط می خواند و به زبان ماشین ترجمه می کند 

و هیچ اطلاعی از دستورات ماقبل و مابعد ندارد  و هرگز کل کدها را یکجا نمی خواند !!





اما ازطرفی دیگر ، مدعی شد که زبان اسمبلی ، یک زبان کامپایلی است نه تفسیری و درنتیجه ، تمام کدهای برنامه را یکجا کامپایل کرده و سپس اجرا می کند و عملا با این حرف ، به تناقضگویی دچار شد یعنی حرف قبلی اش را فراموش کرد  !!





یعنی نوع تناقض ناشی از فراموشی ،  در کلام او شنیده شد !




او مدعی شد که در زبان اسمبلی ، چیزی به نام متغیر وجود ندارد !!




یعنی تا توانست ، زبان اسمبلی را به یک کودک عقب مانده ی ذهنی ، تشبیه کرد !!




او حتی مدعی شد که زبان برنامه نویسی C  می تواند  کد برنامه را مستقیما به زبان ماشین ( 0 و 1 )  ترجمه نماید و به زبان اسمبلی ، هیچ نیازی ندارد !!!!!!!!!!





گویا او هیچوقت با دیباگر زبان ویژوال سی پلاس پلاس کار نکرده بود تا ببیند که زبان ویژوال سی پلاس پلاس شرکت مایکروسافت ،  هر کد زبان سی پلاس پلاس را در هنگام کامپایل ،  ابتدا به دهها کد زبان اسمبلی ترجمه می کند و سپس هر کد زبان اسمبلی دقیقا به یک کد زبان ماشین ترجمه می شود !!




او از تبدیل مستقیم کد زبان سی پلاس پلاس به  کد زبان ماشین ( 0 و 1 )  که فقط یک توهم فانتزی است و حقیقت ندارد و غیرممکن است ،  تحت عنوان تریک ( ترفند )  یاد می کرد !!!




او مدعی بود که تمام زحمات بر دوش کامپایلر زبان سطح بالا می باشد و زبان اسمبلی ، کار خاصی انجام نمی دهد !!!





او مدعی شد 99 درصد کد منبع تمام سیستم عامل ها را با زبان های سطح بالا می نویسند و  کمتر از 1 درصد را با زبان اسمبلی می نویسند اما هیچ اشاره ای به بوت لودر نکرد !!




گویا او از وجود دهها سیستم عامل که بطور کامل و صد درصد با زبان اسمبلی نوشته شده و همگی دارای رابط گرافیکی کاربر هستند ،  خبر ندارد و بی اطلاع است !!





او مدعی شد که پردازنده ی اینتل ، نخستین پردازنده ی تاریخ است و هیچ اشاره ای به صدها کامپیوتر قدیمی تر از اینتل نکرد !!





او مدعی شد اگر کسی بتواند با زبان اسمبلی کدی بنویسد که سریعتر و بهینه تر از کد تولید شده با کامپایلرهای زبانهای سطح بالا می باشد ، عملا معجزه کرده است و کاری کرده که با عقل جن هم جور در نمی آید !!





یعنی مدعی شد که هیچ انسانی تحت هیچ شرایطی نمی تواند با کمک زبان اسمبلی کدی بنویسد که سریعتر و بهینه تر از کد تولید شده توسط کامپایلرهای زبانهای سطح بالا می باشد !




او مدعی شد که ..........





پاسخ :



ایشان کافی است یک سری به این وبلاگ فکستنی بزند و همین دو فایل مذکور را دانلود کند و با آنها برنامه بسازد ، تا  تمام این ادعاهای پوچ و دروغین  را پس بگیرد . 





کد منبع  زبان اسمبلی RosAsm ،  بیش از پنج  مگابایت است اما این اسمبلر قدرتمند و سریع ، در کمتر از یک ثانیه می تواند این کد حجیم را که به خودش تعلق دارد و به صورت مونوفایلینگ نوشته شده است ، کامپایل و بیلد و ران و دیباگ کند !!




ایشان اگر این دو غول دنیای برنامه نویسی یعنی FASM و  RosAsm  را دانلود کند و با کمک آنها تحت ویندوز برنامه نویسی کند ، آنوقت مجبور است در ویدیوهای بعدی در سر کلاس دانشگاه ،  تمام حرفهای قبلی خود را پس بگیرد  و براساس واقعیتهای عینی و ملموس و تجربی ،  حرف بزند و اینقدر سنگ زبانهای برنامه نویسی کودن سطح بالا را به سینه نزند و دست از تعصب بردارد و عاقل شود 




تمام گفته های ایشان در آن فیلم های آموزش زبان اسمبلی ، یا کذب محض  و دروغ و تهمت و شبهه افکنی  و تکرار دروغهایی است که اساتید این رشته ، سالها  قبل به خود او گفته اند ؛؛ و یا بی اطلاعی  و عدم آگاهی  از قدرت بی انتهای  کامپایلرهای زبان اسمبلی  می باشد !!




یا  واقعا حقیقت را نمی داند و یا خودش را به نادانی و جهل زده است 




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






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





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




او حتی خبر ندارد که دنیس ریچی ، مخترع زبان برنامه نویسی C و سیستم عامل یونیکس ،  در سال 1968 میلادی، تمام کد منبع سیستم عامل یونیکس را از اول تا آخر با زبان اسمبلی نوشت !!





اما بعد از گذشت پنجاه سال از این رخداد مخفیانه و سری ،  کد منبع اصلی یونیکس که با زبان اسمبلی نوشته شده بود ، از گیتهاب سردرآورد که من تمام لینک های مربوطه را در همین وبلاگ آوردم تا کاربران لینوکس با دانلود این کد ، بدانند که حتی  دنیس ریچی نیز ، برای ساخت یونیکس ، از زبان اسمبلی استفاده کرد !!



سوال من از ایشان این است :



این چه جور سیستم عاملی است که حتی خودتان هم به خطرناک بودنش اقرار می کنید و می گویید باید روی ماشین مجازی نصب شود ، آنوقت مدعی هستید که دانشجوی مهندسی کامپیوتر باید  حتما  لینوکس را یاد بگیرد وگرنه از دانشگاه اخراج می شود ؟؟؟؟!!!!




با خودتان چند چند هستید  حضرات مهندسان کامپیوتر ؟؟؟




تکلیف خودتان را روشن کنید لطفا !!




خطاب به تمام مهندسان کامپیوتر در سرتاسر ایران و جهان :




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



یکبارهم که شده حرف حق بزنید حتی اگر به ضررتان تمام شود . 



شجاع باشید و حقیقت را بگویید . 







+

+

+



قرار بود این پست ، به اصطلاح ؛ مختصر و مفید باشد !!



اما از قدیم گفته اند ، حرف ، حرف می آورد . 



درد دل مان زیاد است  . دلمان از دست این آدم های عجیب و پرمدعا و کم سواد ،  دریای خون است . 




تا روز قیامت هم که فک بزنم و کاغذ سیاه کنم  نمی توانم این مهندسان کامپیوتر و اساتید این رشته ی لعنتی را قانع کنم که این افکار پوچ و غلط را از ذهن خودشان و دانشجویان شان پاک کنند . 




اما خب ، همین تبلیغ و آپلود فایل های زبان اسمبلی ،  بهترین و مودبانه ترین روش پاسخ است . 






پس با ذکر این مطلب ،  به  پاسخگویی به این شبهات  ، پایان می دهم .





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



خدا بهتر می داند !!




والسلام