اندر نکوهش ویژوال بیسیک 2
در پست اندر نکوهش ویژوال بیسیک گفتم که به نظر من ویژوال بیسیک نه تنها زبان بدی است، بلکه بدترین زبان برای شروع و کسانی است که تاکنون برنامه نویسی نکرده اند.حال دلیل دیگر بر مدعای خود می آورم:
اریک ریموند از برنامه نویسان بسیار حرفه ای و یکی از پایه گذاران جنبش باز متن است. مقاله بسیار مفید و معروفی دارد با نام “چگونه هکر شویم؟” (هکر در اینجا به معنی برنامه نویس حرفه ای است) درباره برنامه نویسی و راه های حرفه ای شدن در آن. متن انگلیسی را در اینجا و ترجمه ای فارسی از آن را می توانید اینجا ببینید.
در انتهای متن در بخش پرسش های بسیار پرسیده شده به سوال ” آيا ويژوال بيسيک زبان برنامهنويسی خوبی برای شروع است؟ ” پاسخ می دهد که ترجمه آن را نقل می کنم. با توجه به این نکته که نسخه متن انگلیسی از نسخه ترجمه شده جدیدتر است، آنرا با اندکی تغییر بر اساس متن جدید اینجا می آورم:
پرسش: آيا ويژوال بيسيک زبان برنامهنويسی خوبی برای شروع است؟
پاسخ: اگر شما چنين سوالی را میپرسيد، مطمئناً به اين معنی است که شما قصد داريد که هکری را تحت ويندوز ياد بگيريد. اين ايده به خودی خود بد است. هنگامی که من سعی برای هک کردن تحت ويندوز را با سعی برای يادگيری رقص هنگامی که داخل قالبی قرار داريد، مقايسه کردم، شوخی نمیکردم. به طرف ويندوز نرويد چون خيلی بد است و هيچوقت خوب نخواهد شد.
مشکل خاصی در رابطه با ويژوال بيسيک وجود دارد. مهمترينشان اين است که کد توليد شده توسط آن حملپذير نيست (قابل اجرا در سيستم عامل ديگری نيست). گرچه نمونههای اوليهای بازمتنی از ويژوال بيسيک وجود دارد، اما استانداردهای ECMA به جز دستهی کوچکی از خصوصيات رابط کاربری آنها از بقيه پشتيبانی نمیکند. تحت ويندوز اکثر پشتيبانی کتابخانهای دادهها به يک شرکت خاص (مايکروسافت) تعلق دارد.
اگر شما کاملاً مراقب امکاناتی که از آنها استفاده میکنيد -بيشتر از آنچه يک فرد مبتدی میتواند- نباشيد، به طور قطع سرانجام در يکی از بسترهایی که مايکروسافت از آنها پشتيبانی میکند، محدود خواهيد شد. اما اگر شما با يونيکس آغاز بکنید، زبانهای برنامهنويسی خيلی بهتری با کتابخانههای بهتری خواهيد داشت. مثل پایتون.
مانند بيسيکهای ديگر، ويژوال بيسيک زبانی است که طراحی بسيار ضعيفی دارد و شما را به روشهای غلط در برنامهنويسی عادت میدهد. از من نخواهيد که جزئيات آن را شرح دهم. اين توضيحات يک کتاب را پر میکنند. به جای بيسيک يک زبان برنامهنويسی خوب طراحی شده را ياد بگيريد.
يکی از عادتهای بد وابسته شدن به ابزار کتابخانهای و ابزار توسعهی يک شرکت خاص است. به طور کلی هر زبانی که به طور کامل حداقل توسط لينوکس يا يکی از BSD ها پشتيبانی نشود و يا حداقل تحت سيستمعاملهای سه شرکت متفاوت کار نکند، يک زبان ضعيف برای هکری است.
اگر می خواهید بار دیگری که مطلبی نوشته شد، آگاه گردید. عضو خوراک (feed) این بلاگ شوید.