3 پرچمدار دنیای وب

3 پرچمدار دنیای وب
زبان های برنامه نویسیه زیادی در دسترس ما قرار دارند و هر کدامشون به نحوی وظایفشان رو انجام میدهند. هر کدام کلمات کلیدی مختص به خودشان را دارند و یا ساختار و گرامر خاص خودشان را برای سازماندهی به دستورات دارا هستند. امروز در مجیدآنلاین میخواهیم به 3 زبان برنامه نویسی پر طرفدار یا به نوعی 3 پرچمدار در این حوزه نگاهی بیاندازیم.
دارالترجمه رسمی
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
جای بروشور دیواری
خرید جای بروشور دیواری و رومیزی
افزونه های سئو وردپرس
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
تعمیر لوازم خانگی
تعمیر جاروبرقی، مایکروفر، بخارشوی، ظرفشویی، لباسشویی، سولاردام، کولرگازی
خودتان را اینجا معرفی کنید

Python , PHP و Ruby سه زبان برنامه نویسی هستند که امروز میخواهیم در موردشون صحبت کنیم. این که تفاوت هاشون , نقاط قوت و نقاط ضعفشون در کجاست.

PHP : پرطرفدارترین زبان برنامه نویسی در وب

PHP یک زبان برنامه نویسی تحت سرور هست که توسط Rasmum Lerdorf طراحی شده. یک ابزار قدرتمند , سریع , قابل انعطاف که برای انواع وب سایت ها به کار میره از یک وبلاگ ساده تا محبوبترین و داینامیک ترین وب سایت های حال حاضر در دنیا.

نقاط قوت PHP

  • نرم افزارها به رایگان تحت لیسانس PHP منتشر می شوند.
  • یادگیری آن نسبت به زبان های دیگر سمت سرور , بسیار آسان است.
  • در اینترنت افزونه ها و سورس کد های زیادی برای PHP وجود دارد
  • جامعه آماری بسیار بزرگی را دارا می باشد و در نتیجه رفع مشکل در این حوزه آسان می شود.
  • دارای پشتیبانی وسیعی در بخش پایگاه داده هاست.
  • امکان اجرای کد را در محیط های محدود شده می دهد.
  • یک جایگزین عالی برای ASP می باشد
  • می توان آن را در بیشتر وب سرور ها مستقر کرد.
  • تقریبا بر روی تمامی سیستم عاملها به درستی کار می کند.

نقاط ضعف PHP

  • برای ساخت نرم افزارهای دسکتاپ مناسب نیست.
  • رفع خطا در آن به صورت سنتی و ضعیف است.
  • به طور عمومی , از نظر امنیت ضعیف تر از بقیه زبان ها می باشد.
  • اشیا در آن به طور پیشفرض توسط مقدارشان فراخوانی می شوند (CallByValue) و این برخلاف رویکرد بقیه زبان هاست.

سایت هایی که از PHP استفاده می کنند

  • Zend
  • Yahoo
  • Facebook
  • Google
  • NASA
  • W3C

محبوبیت

با توجه به آمار ویکی پدیا , تا ژانویه 2013 , بیش از 240 میلیون وب سایت به کمک PHP پیاده سازی شدند.(تقریبا 39% کل وب سایت ها)

Syntax

یه کد PHP با PHP?> شروع و با <? تمام می شود. پسوند یک فایل PHP نیز php. می باشد و معمولا حاوی تگ های HTML نیز هست.
 

Ruby : یک زبان برنامه نویسی شئی گرای خالص

Ruby به همراه یک فریمورک کدباز به نام "Ruby on Rails" اجرا می شود. یک زبان داینامیک و شئی گرا که توسط Yukihiro Matsumoto در ژاپن توسعه داده شد. همچنین این زبان متاثر از زبان های Eiffel , Perl و Smalltalk می باشد و مدیریت خودکار حافظه از ویژگی های برجسته آن است.
 

نقاط قوت Ruby

  • کدباز است
  • بر روی چندین پلتفرم کار میکند
  • می تواند در داخل HTML , تعبیه شود.
  • زبانی بسیار سطح بالاست.
  • شئی گرای خالص است.
  • به آسانی به DB2 , MySQL , Oracle و Sybase متصل می شود.
  • برنامه های بزرگی که با Ruby نوشته شده اند به آسانی Maintain می شوند.
  • ساختار و گرامر ساده ای دارد و در نتیجه توسعه دهندگانی که به تازگی به سمت Ruby آمده باشند می توانند به سرعت آن را یاد بگیرند.
  • می توان با یک API ساده نرم افزارهای چند نخی (Multi-threaded) نوشت.
  • ویژگی های بهتری برای حفظ امنیت دارد.
  • دارای syntax قابل انعطاف است.
  • می توان کتابخانه های خارجی در Ruby و یا C نوشت.
  • دارای اشکالزدا (debugger) می باشد.

نقاط ضعف Ruby

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

سایت هایی که از Ruby استفاده می کنند.

  • Google Sketchup
  • 37signals
  • GitHub
  • Shopify
  • Indeigogo
  • Basecamp

محبوبیت

با استناد به سایت Ruby , این زبان در بین 10 زبان محبوب قرار دارد. بیشتر رشد این زبان هم به دلیل وجود فریمورک Ruby on Rails می باشد.

Syntax

پسوند این فایل ها .rb. می باشد و با استفاده از مترجم Ruby که در دایرکتوری usr/bin/ قرار دارد می توانید کدهای Ruby را اجرا کنید.

 

Python : یک زبان برنامه نویسی چندمنظوره

در دهه 1980 و توسط Guido van Rossum پیاده سازی شد. یک زبان سطح بالاست و برنامه نویسان برای اینکه مفاهیم خود را دقیقتر و با تعداد خطوط کمتری پیاده سازی کنند , از این زبان بهره می برند. طراحی ظریف این زبان موجب شد تا خوانایی آن بالا رود مخصوصا در طول یک پروژه تیمی همچنین برای ایجاد یک ساختار در این زبان می توان به دو روش functional و یا شئی گرا عمل کرد.

نقاط قوت Python

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

نقاط ضعف Python

  • سرعت آن نسبتا کمتر است برای مثال نسبت به زبان جاوا
  • در مقوله چند پردازشی به نحو احسنت موفق نیست
  • عدم وجود یک پشتیبانی تجاری حتی برای یک پروژه کدباز
  • محدودیت در لایه دسترسی به پایگاه داده
  • تعداد توسعه دهندگانی که از پایتون استفاده می کنند نسبتا کم است.

سایت هایی که از Python استفاده می کنند.

  • Yahoo Map
  • Zope Corporation
  • Linux Weekly News
  • Shopzilla
  • Ultraseek

محبوبیت

با استناد به ویکی پدیا تا سال 2008 , پایتون در لیست 8 زبان برنامه نویسی محبوب در دنیا بود. و همچنین سومین زبان محبوب در دنیاست که عمده آن بر پایه خانواده C نیست!

 

میزان تقاضا

 با استناد بر Jobs Tractor که در 12 ماه گذشته , 45000 تبلیغات شغلی را بررسی کرده است , نتایج زیر بدست آمده است.
  • PHP - 8238
  • Ruby - 2937
  • Python 1587
دقت کنید که فقط بر مبنای آمار و ارقام , زبان برنامه نویسی یک پروژه را انتخاب نکنید.

کدام زبان برای یادگیری و استفاده بهتر است؟

اگر این سوال را از اکثر برنامه نویسان بپرسید , پاسخی که با آن مواجه خواهید بود این است:
شما می توانید در نهایت با تمامی این زبان ها , تمامی نیازهایتان را برآورده کنید اما مساله مهم اینجاست که هر کدام از زبان ها نقاط قوت و نقاط ضعف خودشان را دارند و شما باید با توجه به پروژه ای که در اختیار دارید , زبان برنامه نویسی را انتخاب کنید
بعد از انتخاب زبان برنامه نویسی می توانید از فریم ورک های آن زبان استفاده کنید. یک سری از امکانات و ویژگی هایی وجود دارد که در اکثر سایت ها به یه شکل استفاده می شود. فریمورک ها این ویژگی ها و در واقع مشکلات پیش روی شما را حل کرده اند و دیگر نیازی نیست شما آن ها را از نو بنویسید.

رضا از سال 87 برنامه نویسی را با زبان های خانواده C شروع کرد و بعد از 4 سال به سمت طراحی و برنامه نویسی تحت وب رفت. وی همزمان با تحصیل در مقطع کارشناسی رشته مهندسی کامپیوتر به امر ترجمه کتاب در حوزه برنامه نویسی مشغول بود که کتاب او در مرحله ویراستاری قرار دارد. به روز بودن و افزایش مستمر اطلاعات شخصی در زمینه وب دغدغه ی اصلی و همیشگی رضاست.

نظرات و سوالات کاربران

ارسال پاسخ صالح
صالح
شنبه ۲۴ بهمن ۱۳۹۴ ۱۳:۰۶
سلام ممنون از مطالب خوب ساییتون اما توی طراحی قسمت درباره نویسنده مطلب یه مشکلی داره طراحی تون و درست اجرا نمیشه من به عنوان یکی از بازدید کننده ها تون خواستم که کمکی کرده باشم جسارت بنده رو ببخشید. موفق باشید