به نام خدا


کاربردهای فلت اسمبلر :



بطور خلاصه می توان کاربردهای فلت اسمبلر را در موارد زیر دسته بندی کرد:


1- برنامه نویسی حرفه ای با زبان اسمبلی تحت تمام سیستم عامل های دنیا


2- طراحی و ساخت سیستم عامل جدید شخصی یا شرکتی یا دولتی


3- استفاده از زبان اسمبلی برای انواع پردازنده ها و پیاده سازی برنامه نویسی چند سکویی در زبان اسمبلی


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



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


5- طراحی بوت لودر برای سیستم عامل ها


6- برنامه نویسی برای میکروکنترولرها و سایر دستگاههای متفرقه 


7- تولید نرم افزارهای کوچک و جمع و جور و سریع و کارآمد 


8- درایورنویسی و پیاده سازی انواع مدلهای برنامه نویسی در زبان اسمبلی


9- رقابت با زبانهای سطح بالا خصوصا زبان سی پلاس پلاس


10- نوشتن برنامه هایی که بطور همزمان از زبان اسمبلی و زبانهای سطح بالا  استفاده یا پشتیبانی می نمایند


11- طراحی و ساخت صفحات وبسایت 


12- برنامه نویسی سیستم های توکار و صنعتی 


13- تولید انواع و اقسام فایل با پسوندهای مختلف و حتی فایلهای بدون پسوند


14- ایجاد فایلهای باینری 


15- تولید نرم افزارهای کوچک و سریع و قدرتمند و بدون باگ و کارآمد و قابل اطمینان


16- ترویج زبان اسمبلی برای کاربرهای تمام سیستم عاملها و پردازنده ها 


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


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


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


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


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


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


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


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


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


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


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


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


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


من به تنهایی هیچ کاری نمی توانم انجام دهم . 


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



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



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


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


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



تا بعد