Plain English Programming
Plain English Programming
به نام خدا
زبان برنامه نویسی انگلیسی:
این زبان را قبلا در یکی از وبلاگهایم آپلود کرده بودم . اما با خودم گفتم این بار فقط آدرس سایت اش رو بگذارم و اون رو مورد نقد و بررسی قرار بدم .
برای دانلود این زبان باید به سایت رسمی اش مراجعه کنید . آدرس سایت در بالا و پایین این پست آمده است .
عملا من هر کار کردم نتوانستم با این زبان هیچ نرم افزاری بسازم . در کل دنیا نیز این زبان بشدت کوبیده و طرد شده است . فقط یک نفر دیوانه از این زبان خوشش آمده و دیگر هیچ !!!
البته اون دیوانه من نیستم . یک کاربر خارجی بود که در انجمن فلت اسمبلر فعالیت می کند . از طریق او من به آدرس سایت این زبان دست پیدا کردم .
نقد زبان برنامه نویسی انگلیسی:
1- این زبان در حالت عادی اصلا و ابدا هیچ نرم افزاری تولید نمی کند . پس اصولا نباید آنرا زبان برنامه نویسی دانست . کمااینکه هیچکس در دنیا این زبان را قبول ندارد و عملا طراح این زبان به شدت مورد انتقاد قرار گرفت و کارش را دیگه ادامه نداد و این زبان متوقف شد.. بنابراین می توانم این زبان را زبانی مرده بدانم .
2- این زبان اسمبلر درونی ندارد . بنابراین دستوراتش را باید بصورت دستی به کدهای زبان ماشین ترجمه نمایید که کاری بسیار طاقت فرسا و گیج کننده و سخت است . عملا اگر از خود زبان ماشین مستقیما استفاده کنیم راحتتر هستیم . چون من با زبان ماشین تحت ویندوز نرم افزار نوشته ام .
بنابراین می توانم بگویم این زبان یک ایده ی اشتباه بود که خیلی زود کوبیده شد و رها شد .
اینکه زبان برنامه نویسی همان زبان مادری انسان باشد با توجه به ابهامات و پیچیدگیهای فراوان در زبانهای انسانی ، یک ایده ی اشتباه است .
زبانهای برنامه نویسی باید از هرگونه ابهام و صنایع ادبی بدور باشند زیرا این زبانها قرار است توسط کامپیوتر اجرا شوند نه انسان . کامپیوتر هم به جز زبان ماشین (0 و 1 ) هیچ زبان دیگری را نمی فهمد و اجرا نمی کند .
3- ساختار این زبان بسیار گنگ و مبهم و تو در تو و گیج کننده است و قصد دارد برنامه نویس را به چالش بکشاند ولی خودش به چالش کشیده شد !
4- عملا امکان تولید نرم افزار در این زبان صفر درصد است . این فقط یک ایده ی شکست خورده بود . همین و بس .
5- اگر قرار باشد با زبانی شبیه به زبان انگلیسی برنامه نویسی کنیم هیچ زبانی بهتر از پاسکال یا بیسیک نیست زیرا خیلی به زبان انگلیسی نزدیک می باشند .
و اگر قرار باشد با زبان ماشین برنامه نویسی کنیم خب خیلی راحت می توانیم با کمک یک هگز ادیتور مستقیما با کدهای زبان ماشین نرم افزار بسازیم .
6- اگر اسمبلر درونی اش کار می کرد عملا خیلی بهتر بود ولی اینکه اسمبلی را حذف کرده و سعی کرده چشم بندی بکند و بگوید با زبان مادری هم می توان نرم افزار نوشت یک کار خیلی مسخره است و عملا نوعی انحراف فکری ایجاد می کند .
6- به محض اجرای نمونه ی برنامه ای که از قبل ساخته شده است تمام صفحه ی نمایشگر توسط رابط گرافیکی این زبان پوشیده می شود و عملا برنامه نویس دسترسی به دسکتاپ ویندوز را از دست می دهد و این اصلا خوشایند هیچکس نیست .
7- فونتهای بسیار زشت و استفاده از کلمات نامفهوم در متن راهنمای این زبان نیز عامل بازدارنده ی دیگری می باشد .
8- استفاده از کلمات نامفهوم در سینتاکس این زبان و اهمیت ندادن به کامنتهای مربوط به دستورات زبان ، و بستن دست کاربر نیز عامل دیگری برای ایجاد نفرت از این زبان شده است . زیرا آزادی کاربر (برنامه نویس ) را از او می گیرد .
نتیجه : چنین زبانهایی که بعضا در انجمن فلت اسمبلر سرو کله شان پیدا می شود معمولا از طرف برنامه نویسان هوشیار و عاقل زبان اسمبلی طرد می شوند البته اعضای انجمن فلت اسمبلر انسانهایی بسیار صبور و خونسرد و آرام و متین و با ادب هستند و به ترولهایی که دشمن زبان اسمبلی هستند با خوبی و نرمش رفتار کرده و سعی می کنند این ترولهای ضد اسمبلی را قانع کنند که از خر شیطان پایین بیایند .
داشتم به این فکر می کردم که این زبانهای جورواجور برنامه نویسی تا چه حد سالهای سال ذهن برنامه نویسان را مردد و مشوش کرده است و انها را از هدف اصلی شان دور نموده است .
+
اگر نظر مرا بخواهید باید حتی از اسمبلی هم فرار کرده و مستقیما با زبان ماشین برنامه نویسی نماییم .
خودم شخصا از تردید بین کامپایلرهای زبان اسمبلی خسته و درمانده و کلافه شده ام . لذا خیلی فکر کردم و با خودم گفتم : مرگ یکبار و شیون هم یکبار . بگذار یکبار هم که شده بصورت آزمایشی خود زبان ماشین یعنی باینری را آموزش دهم و خودم و مخاطبان را از این سردرگمی بین اسمبلرها و کامپایلرها نجات دهم .
بهرحال زبانهای سطح بالا خصوصا زبان برنامه نویسی انگلیسی بشدت وسوسه انگیز و اغواگر هستند ولی ما باید دست روی دلمان بگذاریم و وقتمان را بابت یادگیری صدها زبان سطح بالا و صدها کامپایلر زبان اسمبلی هدر ندهیم و مستقیما زبان ماشین را یاد بگیریم که از تمام زبانها قدرتمندتر و کاملتر و بهتر و اصیلتر و ساده تر و خالصتر است و پردازنده نیز آنرا مستقیما می فهمد و اجرا می کند لذا نیازی به کامپایلر یا اسمبلر نداریم
لذا یک مدت سعی می کنم بطور آزمایشی برنامه های بسیار کوچک را بصورت باینری مورد انالیز قرار دهم . بعد اگر دیدم به مشکل برنخوردم زبان ماشین را تدریس می کنم . البته کار بسیار دشوار و خسته کننده ای است ولی هرچه باشد دشوارتر از تردید بین صدها اسمبلر و کامپایلر نیست و مرا و مخاطب را گیج و مردد نمی کند و در وقت صرفه جویی می شود .
از پستهای بعدی سعی می کنم شما را با کدهای زبان ماشین آشنا کنم . البته بصورت تدریجی و جلسه به جلسه . فعلا نرم افزار نمی سازم و به همان معرفی کدهای ماشین بسنده خواهم کرد تا ببینم چه پیش می آید .
اگر شکست خوردم آنوقت یکی از کامپایلرهای ساده ی زبان اسمبلی را به تدریج و در طول زمان تدریس خواهم کرد .
فعلا هیچ برنامه ی خاصی ندارم و باید بیشتر روی این موضوع فکر کنم . باید کلی سبک سنگین کنم تا ببینم چطوری می توانم این مشکل را حل کنم و از این تردید نجات پیدا کنم !
نکته : من از این به بعد دیگه هیچ فایلی را آپلود نمی کنم بلکه آدرس اصلی سایت مربوط به فایل را در پستهایم قرار می دهم . شما خودتان به این آدرسها تشریف ببرید و فایلها را دانلود نمایید .
+
+
سایت رسمی زبان برنامه نویسی انگلیسی:
جهت دانلود این زبان به این آدرس مراجعه نمایید:
+
+
بروزرسانی:
براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها ؛ حذف شدند .
لعنت خدا و نفرین ملائکه بر هکرها و اتکرها و مجرمان سایبری .
تاریخ بروزرسانی
یکشنبه مورخ 29 مرداد 1402 خورشیدی
نکته :
آدرسهای آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید .
در پناه خداوند متعال عظیم الشان باشید
ِ
الهم عجل لولیک الفرج .
امضای همیشگی اینجانب در جهت تایید صحت و درستی مطالب وبلاگهایم :
وحید محمدی . وبلاگ وحیدمی
https://vahidmy.blog.ir/archive
https://vahidmy.blog.ir/post/764