کدام زبان برنامهنویسی را انتخاب کنم؟ از کدام نوع دیتابیس استفاده کنم؟ اینها سؤالات قدیمی و تاحدودی کلیشهای هستند. با این حال خواندن یکی دو مقاله جالب در اینترنت باعث شد، طرح مجدد این موضوع همیشگی را خالی از فایده ندانم.
اصولاً هر از گاهی باید این پرسش را مجدداً در کلیه سطوح مهندسی نرمافزار، چه در صنعت، چه در رسانهها و چه در دانشگاهها مطرح کرد و دلیل آن هم، بسیار ساده است. زبانهای برنامهنویسی نیز مانند زبانهای گویشی انسانها پویا هستند و مرتباً متحول میشوند. در این راستا برخی خود را با نیازهای روز تطابق داده و برخی نیز از این تحولات جا میمانند.
به همین دلیل لازم است هر چند وقت یکبار این پرسش را مطرح کرده و جدیدترین پاسخها را به نقد بگذاریم. برای اینکه بحث از حالت نظری خارج شود و حالت کاربردی پیدا کند، اجازه میخواهم نظرم را در این مورد به اختصار بیان کنم.
کدام زبان برنامهنویسی را انتخاب کنیم؟
برنامهنویسی وب
فعلاً برنامهنویسی تحت وب داغترین سوژه در دنیای برنامهنویسی است. شاید بد نباشد یادآوری کنم که اصولاً فلسفه برنامهنویسی تحت وب چه بود که به اینجا رسید. علت محبوبیت و رشد گسترده برنامهنویسی تحت وب، حل شدن مشکل کلاینت بود.
در این مدل از برنامهنویسی، برنامهنویس دغدغه چندانی درباره قابل نصب بودن برنامهاش روی پلتفرمهای مختلف ندارد زیرا وضعیت تقریباً روشن است. همین که برنامه شما روی یکی دو مرورگر معروف مانند فایرفاکس و اینترنت اکسپلورر جواب بدهد، کافی است.
بنابراین در پاسخ به این سؤال که کدام زبان برنامهنویسی وب را انتخاب کنیم، باید گفت زبانهایی که از همه سادهترند و تغییر و تحولات را به سرعت میپذیرند. در حال حاضر در این زمینه دو فناوری PHP و ASP.NET پیشتاز هستند. زبان اسکریپتنویسی PHP شباهتهایی به زبان C دارد.
به همین دلیل سرعت کامپایل شدن آن بالا است و سایتهایی که از این زبان استفاده میکنند اندکی سریعترند. فناوری ASP.NET از ویژوال بیسیک داتنت یا سیشارپ استفاده میکند. این دو زبان، به ویژه در جدیدترین نسخه فناوری داتنت در یک حد هستند.
اما به نظر من ویژوال بیسیک همچنان جذابتر و سادهتر به نظر میرسد. سایتهایی که با این دو زبان نوشته میشوند نرمافزارهای قدرتمندی را پدید میآورند که قدرت انعطاف و گستره کارایی آنها بالاست زیرا هر دو زبان OOP هستند. علاوه بر سهولت برنامهنویسی، پشتیبانی از برخی موجهای نو مانند ایجکس هم بحث روز است.
هم PHP و هم ASP.NET وضع خوبی در این زمینه دارند. علاوه بر این، برخی فناوریهای روز هم خیلی مهم هستند که وبسرویس یکی از آنهاست. در حال حاضر رقابت شدیدی میان فناوریSOAP که از سوی آی بیام و مایکروسافت و دیگران پشتیبانی میشود و فناوری REST که از سوی یاهو و برخی شرکتهای بزرگ دیگر حمایت میشود، وجود دارد.
امتیاز: 0.00
وزارت آموزش و پرورش > سازمان پژوهش و برنامهريزی آموزشی
شبکه ملی مدارس ایران رشد
شما باید یک عنوان و متن وارد کنید!