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
نویسندگان
پیوندها

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

پنجشنبه, ۳۱ مرداد ۱۴۰۴، ۱۰:۰۰ ق.ظ



به نام خدا



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




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




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




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




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




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




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




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




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



چون اگر حقیقت را بگویند ورشکسته می شوند 



به همین سادگی 




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





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




از قدیم گفته اند :



آن را که حساب ، پاک است ؛ از محاسبه چه باک است ؟؟




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




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




اگر گفتند که اسمبلی قابل حمل نیست ، می گویم کی گفته ؟؟



از زبان چه کسی این حرف را شنیدید ؟؟



من می گویم اسمبلی یک زبان قابل حمل است :



هم قابل حمل نرم افزاری 



هم قابل حمل سخت افزاری 




اگر بگویند که کدام زبان اسمبلی ، قابل حمل است در پاسخ می گویم :



فلت اسمبلر  یا  Fasm 


 

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



Fasmg


و 


Fasm2




نسخه ی دوم فلت اسمبلر یا  Fasm2  ، تمام قابلیت های Fasm و Fasmg و حتی FasmArm   را دارد !




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




اما کماکان ، اسمبلی است .  




اگر بپرسند آیا با زبان اسمبلی می توانیم برنامه ی وب بسازیم و مثلا یک مرورگر وب را طراحی کنیم ، می گویم : بله !!




شما می توانید با زبان اسمبلی ، حتی مرورگر وب یا موتور جستجو نیز بسازید 




اگر بگویند که آیا اسمبلی از برنامه نویسی شیئ گرا پشتیبانی می کند ، می گویم :




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




حالا ممکن است یک سوال سخت بپرسند !




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




جواب :



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




اما اگر دوست دارید همزمان با برنامه نویسی ، مهندسی معکوس و کرک نیز انجام بدهید آنگاه باید با RosAsm کار کنید !



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



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




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




ضمن اینکه اگر شما طرفدار زبانهای سطح بالا از خانواده زبان C هستید ، خبر خوب این  است که بین زبان C و Assembly  ارتباط تنگاتنگ و نزدیک وجود دارد 




البته زبان Assembly  با زبانهایی همچون  ++C  و  Java  و حتی Python و Pascal  هم ، رابطه دارد 




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




خیر ، تقریبا در اکثریت زبانهای سطح بالا ، امکان برنامه نویسی مستقیم  با زبان اسمبلی نیز وجود دارد 




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



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




من اینکار را در محیط زبانهای سی پلاس پلاس  و پاسکال  انجام دادم و لذت بردم !



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




اگر بپرسند آیا برای برنامه نویسی الکترونیک و سخت افزار و میکروکنترولر ، زبان اسمبلی مناسب تر است یا زبان C ، می گویم : 



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




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




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




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




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




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




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




من فقط پیشنهاد می دهم . 




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




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




مابقی اش به عهده من نیست . 




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



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




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




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



هم لینک  مستقیم دانلود گذاشته ام و هم اینکه آدرس وبسایتهایی که محصولات زبان اسمبلی را معرفی و آپلود کرده بودند ( مثل وبسایت گیتهاب ) را نیز در همین وبلاگ و تحت عنوان  پروژه های اسمبلی  ، به مردم نشان دادم 




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




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



یعنی لینک دانلودشان را به شما نشان می دهم 




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





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




خیر . این  خلاف آزادی است . 



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




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




شاید شما اصلا از زبان اسمبلی خوشتان نمی آید و از آن نفرت دارید 




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




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





من فقط وظیفه دارم شما را با مافیای حاکم بر دنیای برنامه نویسی آشنا کنم 





بقیه اش به عهده خودتان است که از کدام زبان استفاده کنید 





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




آزادی یعنی این . 




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




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




اما هرگز انتظار ندارم که شما به سمت زبان اسمبلی بروید !!




زیرا می دانم که جریان مافیایی ذهن شما را درگیر کرده و شما کماکان مردد و دو دل هستید !!




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





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





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





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




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





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





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





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