كدام زبان برنامه‌نويسي را انتخاب كنيم؟
Loading
صفحه 1 از 4 1234 آخرینآخرین
نمایش نتایج: از 1 به 10 از 37

موضوع: كدام زبان برنامه‌نويسي را انتخاب كنيم؟

  1. #1
    مدیر انجمن ها Array
    تاریخ عضویت
    Friday 20 January 2006
    نوشته ها
    2,237
    Thanks
    7
    Thanked 9 Times in 9 Posts

    Post كدام زبان برنامه‌نويسي را انتخاب كنيم؟




    كدام زبان برنامه‌نويسي را انتخاب كنم؟ از كدام نوع ديتابيس استفاده كنم؟ اين‌ها سؤالات قديمي و تاحدودي كليشه‌اي هستند. با اين حال خواندن يكي دو مقاله جالب در اينترنت باعث شد، طرح مجدد اين موضوع هميشگي را خالي از فايده ندانم.

    اصولاً هر از گاهي بايد اين پرسش را مجدداً در كليه سطوح مهندسي نرم‌افزار، چه در صنعت، چه در رسانه‌ها و چه در دانشگاه‌ها مطرح كرد و دليل آن هم، بسيار ساده است. زبان‌هاي برنامه‌نويسي نيز مانند زبان‌هاي گويشي انسان‌ها پويا هستند و مرتباً متحول مي‌شوند. در اين راستا برخي خود را با نيازهاي روز تطابق داده و برخي نيز از اين تحولات جا مي‌مانند.

    به همين دليل لازم است هر چند وقت يك‌بار اين پرسش را مطرح كرده و جديدترين پاسخ‌ها را به نقد بگذاريم. براي اين‌كه بحث از حالت نظري خارج شود و حالت كاربردي پيدا كند، اجازه مي‌خواهم نظرم را در اين مورد به اختصار بيان كنم.

    برنامه‌نويسي وب‌

    فعلاً برنامه‌نويسي تحت وب داغ‌ترين سوژه در دنياي برنامه‌نويسي است. شايد بد نباشد يادآوري كنم كه اصولاً فلسفه برنامه‌نويسي تحت وب چه بود كه به اينجا رسيد. علت محبوبيت و رشد گسترده برنامه‌نويسي تحت وب، حل شدن مشكل كلاينت بود.

    در اين مدل از برنامه‌نويسي، برنامه‌نويس دغدغه چنداني درباره قابل نصب بودن برنامه‌اش روي پلتفرم‌هاي مختلف ندارد زيرا وضعيت تقريباً روشن است. همين كه برنامه شما روي يكي دو مرورگر معروف مانند فايرفاكس و اينترنت اكسپلورر جواب بدهد، كافي است.

    بنابراين در پاسخ به اين سؤال كه كدام زبان برنامه‌نويسي وب را انتخاب كنيم، بايد گفت زبان‌هايي كه از همه ساده‌ترند و تغيير و تحولات را به سرعت مي‌پذيرند. در حال حاضر در اين زمينه دو فناوري PHP و ASP.NET پيشتاز هستند. زبان اسكريپت‌نويسي PHP شباهت‌هايي به زبان C دارد.

    به همين دليل سرعت كامپايل شدن آن بالا است و سايت‌هايي كه از اين زبان استفاده مي‌كنند اندكي سريع‌ترند. فناوري ASP.NET از ويژوال بيسيك دات‌نت يا سي‌شارپ استفاده مي‌كند. اين دو زبان، به ويژه در جديدترين نسخه فناوري دات‌نت در يك حد هستند.

    اما به نظر من ويژوال بيسيك همچنان جذاب‌تر و ساده‌تر به نظر مي‌رسد. سايت‌هايي كه با اين دو زبان نوشته مي‌شوند نرم‌افزارهاي قدرتمندي را پديد مي‌آورند كه قدرت انعطاف و گستره كارايي آن‌ها بالاست زيرا هر دو زبان OOP هستند. علاوه بر سهولت برنامه‌نويسي، پشتيباني از برخي موج‌هاي نو مانند اي‌جكس هم بحث روز است.

    هم PHP و هم ASP.NET وضع خوبي در اين زمينه دارند. علاوه بر اين، برخي فناوري‌هاي روز هم خيلي مهم هستند كه وب‌سرويس يكي از آن‌هاست. در حال حاضر رقابت شديدي ميان فناوريSOAP كه از سوي آي بي‌ام و مايكروسافت و ديگران پشتيباني مي‌شود و فناوري REST كه از سوي ياهو و برخي شركت‌هاي بزرگ ديگر حمايت مي‌شود، وجود دارد.

    اما وضع بعضي زبان‌ها مانند جاوا (JSP) و ColdFusion در دنياي وب خراب است و برخي زبان‌ها اخيراً دوباره مورد توجه قرارگرفته‌اند كه از آن جمله مي‌توان به Python و Ruby اشاره كرد. وضعيت جاوا در وب در اين ميان جالب توجه است. برخلاف موفقيت چشمگير جاوا در برنامه‌نويسي براي سيستم‌هاي بزرگ، اين زبان به شدت در وب دچار ناكامي است. وب يك دنياي بصري است و به سادگي و ظاهر سيستم‌ها اهميت مي‌دهد.

    به همين دليل زبان‌هاي فاقد ابزارهاي ويژوال و قدرتمند كه در عين حال ساده نيز هستند در اين وادي محكوم به زوالند و اين مسئله براي جاوا كه در زمينه وارد كردن مفاهيم بصري و پويا به دنياي وب پيشگام بود، ناگوار است، البته اين قضيه هيچ ربطي به زبان اسكريپت‌نويسي «جاوااسكريپت» كه با ظهور اي‌جكس جان تازه‌اي پيدا كرده، ندارد.

    برنامه‌نويسي سيستم‌هاي بزرگ‌

    اما وضعيت در صنايع و سازمان‌هاي بزرگ بسيار متفاوت است. در جاهايي مانند صنايع مالي و بانكي، صنايع پتروشيمي و نفت، صنايع مخابراتي، سازمان‌هاي دولتي، صنايع خودروسازي و مانند اين‌ها، هنوز هم جاوا و مشتقاتش حرف اول را مي‌زنند. قدرت جاوا در اين حوزه‌ها به قدري است كه حتي مي‌توان - البته با كمي احتياط - گفت موفقيت سيستم‌هاي ديگري مانند اوراكل (كه مبتني بر جاوا است) نيز بي ارتباط با استيلاي جاوا بر اين محيط‌ها نيست.

    كاركردن با جاوا در محيط‌هاي بزرگ كار آساني نيست. اوراكل هم آسان نيست و به طور كلي ورود به اين عرصه‌ها چالش‌هاي مختلفي را پيش روي برنامه‌نويسان و شركت‌هاي نرم‌افزاري قرار مي‌دهد، به همين دليل سيستم‌هاي مبتني بر جاوا، گران و پرهزينه و غولآسا هستند. با اين حال توجه كنيد كه منظور از سازمان‌هاي بزرگ در اينجا سازمان‌هايي هستند كه از نظر ابعاد، تعداد كلاينت‌ها و تراكنش‌ها واقعاً بزرگ هستند و منظور ما از آن شأن و منزلت يك سازمان نيست.

    در واقع شركت‌هايي مانند اپراتورهاي موبايل يا صنعت نفت در ايران را مي‌توان نمونه‌هايي از اينگونه سازمان‌ها محسوب كرد. اما بسياري از سازمان‌هاي دولتي در ايران صرف ‌نظر از اهميت استراتژيك يا منزلتشان، به دليل ساختار قديمي سازمان و مدرنيزه نشدن و مكانيزه نبودن فرآيندهاي سازمان يا تنها به اين دليل كه بيشتر از چند هزار كاربر ندارند، جزء سازمان‌هاي متوسط در اين بحث به حساب مي‌آيند.

    سازمان‌هاي متوسط و كوچك‌

    شركت‌ها و سازمان‌هايي كه كمتر از چند هزار كاربر يا چند صد كلاينت دارند، و آن‌هايي كه خيلي كوچك و در حد مجموعه‌هاي ده الي بيست نفره هستند در اين خانواده از كاربران سيستم‌هاي نرم‌افزاري قرار مي‌گيرند. براي اغلب اين سازمان‌هاي كوچك و بزرگ، هنوز هم چند صد هزار تومان هزينه براي توسعه و استقرار سيستم‌هاي نرم‌افزاري، رقم بزرگي به شمار مي‌رود.

    هم به اين دليل و هم به دلايل فني، اين سازمان‌ها و شركت‌ها بايد از فناوري‌ها و زبان‌هايي براي توسعه سيستم‌هاي نرم‌افزاري خود استفاده كنند كه هزينه كمتري دارند و كاركردن با آن‌ها ساده‌تر است. من براي اينگونه مجموعه‌ها استفاده از زبان سي‌شارپ و راه‌حل‌هاي مبتني بر ويندوز (مانند SQL Server) را توصيه مي‌كنم.

    سهولت و قدرت كار با ديتابيس، يكي از دلايل اصلي قدرت زبان‌هاي دات‌نتي است. البته به تازگي سيستم‌عامل، لينوكس هم طرفداران زيادي پيدا كرده است ولي موضوع انتخاب پلتفرم و سيستم‌عامل متفاوت از انتخاب زبان و فناوري برنامه‌نويسي است.

    شايد به همين دليل، برخي به دنبال پياده‌سازي سي‌شارپ در اين محيط‌هاي غيرمايكروسافتي هستند. اما به هرحال زبان جاوا در سيستم‌هاي غيرمايكروسافتي طرفداران خاص خودش را دارد، ضمن اين‌كه ترديدي ندارم كه هنوز هم استفاده از زبان ويژوال بيسيك دات‌نت و API نرم‌افزارهاي آفيس مايكروسافت (مانند اكسس) بهترين گزينه براي شركت‌هاي كوچك و چندنفره است.

    برنامه‌نويسي براي موبايل‌

    در حوزه برنامه‌نويسي وب زبان ++C و پس از آن زبان‌ جاوا پيشتاز است. زبان‌هاي دات‌نت نيز كه اخيراً به اين حوزه راه يافته‌اند، با فاصله زيادي آن دوتاي ديگر را تعقيب مي‌كنند. زبان ++‌C زبان غامض و پيچيده‌اي است و به نظر من به تدريج رو به افول گذاشته است.

    اما C و ++C زبان سخت‌افزار هستند و هربار كه سخت‌افزار جديد و ناشناخته‌اي خلق مي‌شود زبان شماره يك آن C است. به‌تدريج كه آن پلتفرم سخت‌افزاري جان مي‌گيرد، دوباره زبان‌هاي شيءگرا مانند جاوا و سي‌شارپ دوروبرش قوت مي‌گيرند. ++C ‌زبان اصلي سيستم‌‌عامل‌هاي سيمبيان و ويندوز موبايل است. زبان جاوا نيز كه مستقل از سيستم‌عامل تلقي مي‌شود، در جايي كه سيمبيان يا ويندوز موبايل غايب باشند، حرف اول را مي‌زند. البته چنان‌كه مي‌توان حدس زد، هيچ كس روي سيستم‌عامل ويندوز موبايل جاوا را جدي نمي‌گيرد و نگاه‌ها به سوي سي شارپ است.

    زبان‌هاي ديگر
    جدا از برخي زبان‌هاي برنامه‌نويسي كه در كاربردهاي خاصي مانند هوش مصنوعي ممكن است قدرت بيشتري داشته باشند، ساير زبان‌ها ديگر كهنه به نظر مي‌رسند؛ فرترن و كوبول از آن جمله‌اند. البته زبان‌هاي كار با بانك‌هاي اطلاعاتي رابطه‌اي مانند T-SQL و PL/SQL موضوع متفاوتي است كه در بحث ما نمي‌گنجد. يك نكته ديگر هم باقي مي‌ماند و آن هم ديدگاه محافل آكادميك درباره زبان‌هاي برنامه‌نويسي است.

    بدون ترديد زبان جاوا هنوز هم محبوب‌ترين زبان در محافل آكادميك است و پس از آن سي شارپ به دليل شباهتش به جاوا مطرح است. البته در برخي از دانشگاه‌هاي ايران هنوز هم ممكن است زبان‌هاي قديمي و فرسوده‌اي مانند فرترن تدريس شود كه اگر چنين باشد جاي تأسف است.

    ولي به نظر من علاقه محافل آكادميك به اين يا آن زبان ممكن است گمراه‌كننده باشد. آنچه اهميت دارد كاربرد و كارايي زبان در يك زمينه به‌خصوص و انعطاف‌پذيري آن در مقابل تغييراتي است كه در صنعت و نيازهاي مصرف‌كنندگان پديد مي‌آيد. بقيه مسائل، همگي سليقه‌اي هستند و نبايد با تعصب با اين موضوع برخورد كرد.


    بهروز نوعي پور
    ماهنامه شبکه - آبان ۱۳۸۶

پاسخ با نقل قول پاسخ با نقل قول

  • #2
    كاربر عادي Array
    تاریخ عضویت
    Friday 10 November 2006
    نوشته ها
    18
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    شما تابحال اسم دلفی روهم نشنیدید نه؟
    دلفی که فوق العادست
    چیزی کم از #C نداره (اگه نگیم سرتره)

  • #3
    كاربر عادي Array
    تاریخ عضویت
    Tuesday 11 July 2006
    محل سکونت
    Esfahan
    نوشته ها
    25
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

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

  • #4
    احسان یزدانی راد - مدیر انجمن Array mhs_trace آواتار ها
    تاریخ عضویت
    Tuesday 21 November 2006
    نوشته ها
    475
    Thanks
    0
    Thanked 2 Times in 1 Post

    پیش فرض

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

  • #5
    كاربر عادي Array
    تاریخ عضویت
    Tuesday 11 July 2006
    محل سکونت
    Esfahan
    نوشته ها
    25
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    100% صحیح میفرمایید
    زندگی ساده تر از این حرف هاست

  • #6
    كاربر عادي Array
    تاریخ عضویت
    Tuesday 5 February 2008
    نوشته ها
    13
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    به نظر من زبانی بهتره که بهترین ساپورت را داشته باشه
    مثلا c#.net

  • #7
    كاربر عادي Array
    تاریخ عضویت
    Saturday 19 April 2008
    نوشته ها
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

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

  • #8
    كاربر عادي Array
    تاریخ عضویت
    Tuesday 4 April 2006
    نوشته ها
    14
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    نقل قول نوشته اصلی توسط mhs_trace نمایش پست ها
    سلام این بحث ها به نظر من زیاد جالب نیست. اگر یه محصول تمام نیاز های نرم افزاری رو می تونست ÷وشش بده هیچ وقت این همه نرم افزار تولید نمی شد. قطعا کسایی که میخان یه زبان رو توسعه بدن یا ایجاد کنن به تمام جوانب کارشون فکر کردن و بازار خودشون رو مشخص کردن. برای همین شاید از دید یک متخصص یک زبان صحبتکردن در این مورد زیاد جالب نباشه

    آقا مرسی... کاملا موافقم
    جنگ هفتاد و دو ملت همه را عذر بنه *** چون ندیدند حقیقت ره افسانه زدند

  • #9
    كاربر عادي Array rezaIGJ آواتار ها
    تاریخ عضویت
    Thursday 26 June 2008
    محل سکونت
    Iran
    نوشته ها
    18
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    سلام دوستان
    چند ماهی از این مطلب می گزره من تازه دیدم ولی خوب نظرم رو مطرح می کنم:
    این بحث هایی که شما اینجا انجام دادید زیاد آکادمیک به نظر نمی رسه چون دیگه الان تو دنیا زبان اصلا ارزشی نداره و در واقع با به وجود آمدن تریگر که شما رو از استفاده از برنامه های جانبی بی نیاز می کنه دیگه نیازی در مورد زبان احساس نمی شه وقتی شما می تونید تو خود SQL و یا Oracle هم فرم های حرفه ای طراحی کنی و هم کد بنویسی و از همه مهمتر یه پله به پایگاه اصلی نزدیکتر بشی چرا باید با یه برنامه دیگه این کار رو انجام بدی به قول معروف لغمه رو دور سرت بچر خونی ...
    قبل از این که زیر دست و پا لهم کنید بگم : این حرف من نیست منم مثل شما بیشتر دوست دارم با همون حالت قدیمی برنامه نویسی کنم. ولی اینحرفی بود که اساتید ما توی دانشگاه می زنن .
    در ضمن یه چیز دیگه هم اینه که کسی خیلی برای ما کد نویس ها ارزش قائل نیست و همه ما رو در حد تکنسین می بینن و از مقطع لیسانس که بالاتر می ری همه چیزت می شه طراحی الگریتم و مهندسی نرم افزار.
    در کل یه پیشنهاد دارم حالا که آموزش و پروش کشور هنوز اسمبلی و ویندوز 98 درس می ده حداقل خودمون به فکر خودمون باشیم و جلوی تغییرات ایستادگی نکنیم و با علم حرکت کنیم.

    البته این قسمت آخرش خیلی ربطی به حرف های شما نداشت درد و دل های خودم بود.

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

    برای آخرین مطلب تو متدولوژی طراحی یه سیستم ( نرم افزار ) در کل مراحل 46% به طراحی فیزیکی اختصاص پیدا می کنه که تازه نصفش کد نویسیه.
    و در ضمن تفاوت قیمت همیشه تو تغییر پایگاه داده چشمگیره و در مورد زبان برنامه نویسی 10 یا 20 هزار تومن بیشتر نمیشه ولی مثلا تفاوت پایگاه داده یهو از 50 تومن میرسه به 300 تومن یهو میره رو میلیون اراکل رو با اکسس مقایسه کنید...

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

  • #10
    احسان یزدانی راد - مدیر انجمن Array mhs_trace آواتار ها
    تاریخ عضویت
    Tuesday 21 November 2006
    نوشته ها
    475
    Thanks
    0
    Thanked 2 Times in 1 Post

    پیش فرض

    متوسط حقوق برنامه نويس سال پيش در امريكا 6000 دلار بود در حاليكه تحليلگر 9000 دلار و مدير پروژه 12000 دلار.

  • صفحه 1 از 4 1234 آخرینآخرین

    علاقه مندي ها (Bookmarks)

    علاقه مندي ها (Bookmarks)

    مجوز های ارسال و ویرایش

    • شما نمیتوانید موضوع جدیدی ارسال کنید
    • شما امکان ارسال پاسخ را ندارید
    • شما نمیتوانید فایل پیوست کنید.
    • شما نمیتوانید پست های خود را ویرایش کنید
    •