Plain English Programming



http://osmosian.com/





به نام خدا


زبان برنامه نویسی انگلیسی:


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

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


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

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


نقد زبان برنامه نویسی انگلیسی:


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


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


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


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


زبانهای برنامه نویسی باید از هرگونه ابهام و صنایع ادبی بدور باشند زیرا این زبانها قرار است توسط کامپیوتر اجرا شوند نه انسان  . کامپیوتر هم به جز زبان ماشین (0 و 1 ) هیچ زبان دیگری را نمی فهمد و اجرا نمی کند . 


3- ساختار این زبان بسیار گنگ و مبهم و تو در تو و گیج کننده است و قصد دارد برنامه نویس را به چالش بکشاند ولی خودش به چالش کشیده شد ! 



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


5- اگر قرار باشد با زبانی شبیه به زبان انگلیسی برنامه نویسی کنیم هیچ زبانی بهتر از پاسکال یا بیسیک نیست زیرا خیلی به زبان انگلیسی نزدیک می باشند . 


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



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


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


7- فونتهای بسیار زشت و استفاده از کلمات نامفهوم در متن راهنمای این زبان نیز عامل بازدارنده ی دیگری می باشد . 



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


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


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


+

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


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


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


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


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


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


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


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


+

+


سایت رسمی زبان برنامه نویسی انگلیسی:

جهت دانلود این زبان به این آدرس مراجعه نمایید:



http://osmosian.com/








+

+

بروزرسانی

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند 


لعنت خدا و نفرین ملائکه بر هکرها و اتکرها و مجرمان سایبری . 


تاریخ بروزرسانی 


یکشنبه مورخ 29 مرداد 1402 خورشیدی 


نکته : 

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




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


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


https://vahidmy.blog.ir



https://vahidmy.blog.ir/archive


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