به نام خدا
دنیای نرم افزار
ابتدا به کلمات کلیدی زیر این پست نگاه کنید تا متوجه شوید که چه نکته ای را می خواهم به شما بگویم ....
ببینید ! دنیای نرم افزار ، سالهاست که به بیراهه رفته است و کاربران عملا در بسیاری از موارد نمی توانند تصمیم گیری نمایند .
نرم افزار آزاد ساز خودش را می زند .
نرم افزار مالکیتی و انحصاری ساز خودش را می زند
نرم افزار رایگان به همین شکل
نرم افزار پولی و تجاری به همین شکل
اصلا لایسنس ها مهم نیستند .
فرقی نمی کند که شما از چه نرم افزاری استفاده کنید زیرا بدبختانه تمام نرم افزارها صرف نظر از نوع لایسنس شان ، هرگز نتوانسته اند نیازهای متنوع میلیاردها کاربر را بطور کامل و بدون دردسر ، مرتفع نمایند .
نرم افزارهای رایگان و اوپن سورس و آزاد ، اکثرا اصالت و هویت ندارند و البته کیفیت و امکانات اندکی دارند و سست و ناپایدار هستند و عملا به درد نمی خورند .
نرم افزارهای مالکیتی و انحصاری و کلوز سورس و تجاری و پولی نیز گرچه کیفیت بالایی دارند و مستحکم و قابل اطمینان هستند اما به هزار و یک روش مختلف از کاربران جاسوسی می کنند و آزادی را بر کاربران حرام می کنند و جیب کاربران را خالی می کنند و مردم را فریب می دهند .
نرم افزارها بازیچه ی هوی و هوسهای شرکتها و افراد شده اند . بدبختانه توسعه دهندگان نرم افزار اصلا به فکر کاربران نیستند و فقط به منافع خودشان فکر می کنند .
در هر زمینه ی تخصصی وقتیکه می خواهی با نرم افزارهای مختلف سروکار داشته باشی اولا دچار تردید می شوی که در این حوزه ی تخصصی از میان هزاران نرم افزار حجیم و سنگین و گران قیمت و انحصاری و جاسوس ، کدامیک از بقیه بهتر هستند ؟؟؟!!!
ثانیا وقتیکه دهها نرم افزار را آزمایش می کنی باز هم ته دلت راضی نمی شود .
حس می کنی یک چیزی کم است !!
ناسازگاری نرم افزارهای کلاسیک قدیمی ویندوز با سیستم مازوخیستی ویندوز 10 باز هم اعصاب مرا خرد کرد .
بالاخره با هزار بدبختی توانستم از یکی از سایتهای خارجی ، دلفی 6 را دانلود و نصب کنم .
دلفی 6 دانلود و نصب شد اما به محض اجرا یک پیام داد مبنی بر اینکه نمی تواند فلان فایل را تغییر نام دهد لذا نتوانستم از دلفی 6 تحت ویندوز 10 استفاده کنم !!!
لازاروس که بسیار شبیه به دلفی 6 می باشد و رایگان و اوپن سورس و آزاد است را نصب کردم اما او هم مشکلات عجیبی داشت و هنوز هم سست و ناپایدار و بسیار کند بود .
حس می کنم باید به ویندوز 7 مهاجرت کنم تا بتوانم دلفی 6 را نصب و اجرا کنم و از برنامه نویسی با زبان اسمبلی در روالهای برنامه های دلفی 6 لذت ببرم !!!
ویندوز 10 واقعا چرت و سنگین و مزخرف و فضول است و همه چیزش آنلاین است و صدها گیگابایت دیتای کاربر را هدر می دهد .
از دات نت بیزارم .
من تصمیم گرفته ام که دنیای نرم افزار را به میل خودم تغییر دهم .
یعنی می خواهم از صفر شروع کنم :
یعنی تمام چیزها از سیستم عامل گرفته تا زبان برنامه نویسی را از اول برای خودم بسازم .
حتی تصمیم گرفته ام که یک پردازنده ی شخصی برای خودم بسازم که مشکلات پردازنده ی اینتل را نداشته باشد و دستورات را به روش مستقیم بخواند و اجرا کند و اینستراکشنهایش کلمات کامل و قابل فهم زبان انگلیسی باشند !!!
خواستن توانستن است . اما به چه قیمتی ؟؟؟
من به سه چیز نیاز دارم تا بتوانم تمام مشکلات دنیای کامپیوتر خصوصا دنیای نرم افزار را برطرف کنم :
1- عمر نوح
2- صبر ایوب
3 - گنج قارون
خب پس با این حساب ، مجبورم به دلیل نداشتن این سه چیز ، این شرایط جهنمی را تحمل کنم .
دنیای نرم افزار دیگه آن دنیای زیبای دهه های 60 تا 90 میلادی نیست .
همه چیز به هم ریخته است .
مجددا ویژوال استودیو 2022 را حذف کردم زیرا اکثر افزونه هایش یا پولی بودند یا به اکانت نیاز داشتند !!!!
ضمنا بسیار سنگین بود و اصلا نمی توانستم در محیط اش برنامه نویسی کنم .
من حدس می زنم که بازگشت به ویندوز 7 و حتی ویندوز ایکس پی بتواند مشکلاتم را حل کند . فقط باید حواسم باشد که هک نشوم !!
بعد از نصب ویندوز 7 ، ضمن تمرکز کامل روی زبان اسمبلی ، سعی می کنم یک نیم نگاهی هم به دلفی 6 و ویژوال استودیو 2000 داشته باشم !
حقیقتا زبان برنامه نویسی سی پلاس پلاس به درد برنامه نویسی نمی خورد . این یک نظر شخصی و یک تجربه ی شخصی است .
من هیچوقت نتوانستم در محیط زبان سی پلاس پلاس برنامه نویسی کنم اما به راحتی توانستم در محیط زبان اسمبلی برنامه نویسی نمایم و لذت ببرم .
گویا قرار نیست هیچوقت زبان سی پلاس پلاس برای برنامه هایش دیالوگ یا فرم داشته باشد و همیشه باید برنامه نویسی کلاسیک و دستی را تجربه کنیم !!!
اما زبان اسمبلی دارای دهها محیط برنامه نویسی ویژوال و البته فرم و پنجره و پشتیبانی از برنامه نویسی شیئ گرا می باشد لذا اسمبلی با وجود اینکه دهها سال از زبان سی پلاس پلاس قدیمی تر است اما بروز تر است !
وقتیکه می توانم در محیط برنامه های زیر از برنامه نویسی شیئ گرا و رویدادگرا و ساختاری و فرم و اشیای ویژوال روی فرم برنامه استفاده کنم و لذت ببرم چه دلیلی دارد که به زبان الکن و ناقص الخلقه و کج و کوله ی سی پلاس پلاس فکر کنم ؟؟؟
محیطهای برنامه نویسی شیئ گرا و ویژوال با فرم اصلی برنامه و اشیای روی فرم برای برنامه نویسی آسان و سریع با زبان اسمبلی :
easycode visual assembler
RosAsm
Fresh Flat Assembler
Winasm Studio
مایکروسافت باید خجالت بکشد که عرضه ندارد روش برنامه نویسی Rad و ویژوال و شیئ گرا را روی زبان سی پلاس پلاس پیاده سازی کند . واقعا باید از خودش خجالت بکشد .
آرزو به دلم ماند که زبان سی پلاس پلاس دارای فرم باشد یعنی برای برنامه هایش از فرم و اشیای ویژوال استفاده کند و برنامه نویسی را آسان و سریع نماید .
آرزو به دلم ماند که زبان پاسکال این اجازه را بدهد که بعد از If بتوانم تمام انواع داده را بنویسم و به بولین محدود نباشم
آرزو به دلم ماند که زبان ویژوال بیسیک بتواند مستقیما و بدون دردسر ، دستورات زبان اسمبلی را بکار گیرد و توابع سیستم عامل را نیز مستقیما بکار گیرد .
تنها زبان برنامه نویسی که مرا به تمام آرزوهایم می رساند و این تردیدهای لعنتی را نابود می کند زبان اسمبلی می باشد .
در زبان اسمبلی می توانید تمام توابع سیستم عامل و تمام ثابتهای سیستم عامل را مستقیما و بدون هیچ محدودیتی فراخوانی نمایید .
در زبان اسمبلی می توانید از عناصر زبانهای سطح بالا از جمله If و Then نیز استفاده نمایید ( اسمبلی سطح بالا با کمک ماکرو یا پارسر )
در زبان اسمبلی می توانید برنامه نویسی شیئ گرا و ویژوال را با کمک ویزاردها و فرم های اصلی برنامه براحتی اجرا نمایید .
در زبان اسمبلی می توانید مستقیما و براحتی بعد از IF از تمام انواع داده ( از جمله رشته متنی ، عدد ، بولین ، بایت ، و ...... ) استفاده کنید و دیگه آن پیامهای احمقانه ی کامپایلر پاسکال را مشاهده نخواهید کرد و به بولین محدود نخواهید بود .
در زبان اسمبلی می توانید بدلیل طبیعت ذاتی زبان اسمبلی که یک زبان سطح میانی می باشد از تمام عملگرهای مربوط به سخت افزار و کرنل سیستم عامل بصورت مستقیم و ساده استفاده نمایید .
در زبان اسمبلی می توانید بر پردازنده و حافظه و هارد و کارت صدا و و کارت گرافیک و سایر اجزای سخت افزار و سیستم عامل ، تسلط کامل و مستقیم داشته باشید .
در زبان اسمبلی می توانید با کمک مهندسی معکوس نرم افزارهای کدبسته و تجاری ، نرم افزار رایگان و کد باز و آزاد بسازید !!
تمام ناسازگاریها و مشکلات عدیده ی دنیای نرم افزار ، با کمک زبان اسمبلی برطرف می شوید و می توانید یک نفس راحت بکشید .
باید سعی کنم به ویندوز 7 یا حتی به ویندوز ایکس پی برگردم و از اصالت و قدرت و سرعت و پایداری این دو ویندوز و امکان نصب نرم افزارهای خوب قدیمی اصیل لذت ببرم .
باید خودم را از شر پلتفرم سنگین و ننگین و حجیم دات نت خلاص کنم .
برای برنامه نویسی همه منظوره ، زبان اسمبلی کاملا کفایت می کند
اسمبلی یک زبان همه منظوره و قدرتمند و انعطاف پذیر و هوشمند و دقیق و سریع و صادق است و هرگز شما را فریب نمی دهد .
اسمبلی یک زبان نیست یک فلسفه و ایدئولوژی است . اسمبلی بسیار فراتر از یک زبان برنامه نویسی است .
اسمبلی یعنی مونتاژ کردن تمام چیزهای خوب و ایجاد یک چیز عالی و اصیل !
اسمبلی یک جهان بینی و طرز فکر متفاوت است .
اسمبلی یعنی اینکه برخلاف جریان آب شنا کنی و کارهای محیرالعقول انجام بدهی .
اسمبلی یعنی شکستن تمام تابوهای رایج دنیای نرم افزار .
اگر می خواهید اکثریت کتابها و جزوات رشته ی مهندسی کامپیوتر را دانلود کنید به سایت آغازه مراجعه نمایید .
اگر کتابی را نداشت به سایتهای ایرانی یا خارجی مراجعه کنید تا پیدا و دانلود نمایید .
بهرحال من دیگه نت به اندازه ی کافی ندارم که بخواهم کتابها و مقالات و جزوات رشته ی مهندسی کامپیوتر را برایتان آپلود نمایم .
تمام شارژ اینترنت ام بابت دانلود این ویژوال استودیوی 2022 هدر رفت . لعنت بر مایکروسافت مردم آزار .
من از پست بعدی سعی می کنم شما را بیشتر و بیشتر با زبان اسمبلی آشنا کنم و دیگه هیچ حرفی از زبانهای سطح بالا نمی زنم مگر برای مقایسه ی زبان اسمبلی با این زبانهای کودکانه !
هرگونه آپلود زبانهای سطح بالا نوعی خیانت به زبان اسمبلی است و این در تضاد با سیاستهای وبلاگ وحیدمی و سایر وبلاگهایم می باشد .
من هرگز جزوات و مقالات مربوط به زبانهای سطح بالا را آپلود نخواهم کرد .
من فقط زبانهای سطح پایین را تبلیغ می کنم .
زبان اسمبلی بعنوان یک زبان برنامه نویسی سطح پایین - سطح میانی - سطح بالا ، می تواند تمام نیازهای من و شما را برطرف نماید .
برای اینکه به یک مهندس کامپیوتر تبدیل شوم هیچ نیازی به زبانهای سطح بالا ندارم . همین اسمبلی برایم کاملا کفایت می کند .
دنیای نرم افزار را باید با کمک زبان اسمبلی ، بازنویسی و اصلاح کرد . والسلام .