3 پرچمدار دنیای وب
دارالترجمه رسمی
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
افزونه های سئو وردپرس
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
افزونه فرم ساز آسان
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
خرید ورق گالوانیزه رنگی
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
کارگاه رویه کوبی در تهران
بهترین کارگاه رویه کوبی و تعمیر مبل راحتی و استیل در تهران با قیمت و کیفیت عالی
خودتان را اینجا معرفی کنید
بهترین کارگاه رویه کوبی و تعمیر مبل راحتی و استیل در تهران با قیمت و کیفیت عالی
Python , PHP و Ruby سه زبان برنامه نویسی هستند که امروز میخواهیم در موردشون صحبت کنیم. این که تفاوت هاشون , نقاط قوت و نقاط ضعفشون در کجاست.
PHP : پرطرفدارترین زبان برنامه نویسی در وب
PHP یک زبان برنامه نویسی تحت سرور هست که توسط Rasmum Lerdorf طراحی شده. یک ابزار قدرتمند , سریع , قابل انعطاف که برای انواع وب سایت ها به کار میره از یک وبلاگ ساده تا محبوبترین و داینامیک ترین وب سایت های حال حاضر در دنیا.
نقاط قوت PHP
- نرم افزارها به رایگان تحت لیسانس PHP منتشر می شوند.
- یادگیری آن نسبت به زبان های دیگر سمت سرور , بسیار آسان است.
- در اینترنت افزونه ها و سورس کد های زیادی برای PHP وجود دارد
- جامعه آماری بسیار بزرگی را دارا می باشد و در نتیجه رفع مشکل در این حوزه آسان می شود.
- دارای پشتیبانی وسیعی در بخش پایگاه داده هاست.
- امکان اجرای کد را در محیط های محدود شده می دهد.
- یک جایگزین عالی برای ASP می باشد
- می توان آن را در بیشتر وب سرور ها مستقر کرد.
- تقریبا بر روی تمامی سیستم عاملها به درستی کار می کند.
نقاط ضعف PHP
- برای ساخت نرم افزارهای دسکتاپ مناسب نیست.
- رفع خطا در آن به صورت سنتی و ضعیف است.
- به طور عمومی , از نظر امنیت ضعیف تر از بقیه زبان ها می باشد.
- اشیا در آن به طور پیشفرض توسط مقدارشان فراخوانی می شوند (CallByValue) و این برخلاف رویکرد بقیه زبان هاست.
سایت هایی که از PHP استفاده می کنند
- Zend
- Yahoo
- 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
کدام زبان برای یادگیری و استفاده بهتر است؟
اگر این سوال را از اکثر برنامه نویسان بپرسید , پاسخی که با آن مواجه خواهید بود این است:بعد از انتخاب زبان برنامه نویسی می توانید از فریم ورک های آن زبان استفاده کنید. یک سری از امکانات و ویژگی هایی وجود دارد که در اکثر سایت ها به یه شکل استفاده می شود. فریمورک ها این ویژگی ها و در واقع مشکلات پیش روی شما را حل کرده اند و دیگر نیازی نیست شما آن ها را از نو بنویسید.شما می توانید در نهایت با تمامی این زبان ها , تمامی نیازهایتان را برآورده کنید اما مساله مهم اینجاست که هر کدام از زبان ها نقاط قوت و نقاط ضعف خودشان را دارند و شما باید با توجه به پروژه ای که در اختیار دارید , زبان برنامه نویسی را انتخاب کنید
نظرات و سوالات کاربران