اذهب إلى المحتوى
  • 0

أيهما أفضل، php أم ruby؟

مؤمن

السؤال

Recommended Posts

  • 2

أهلًا بك أخي مؤمن

أحب أنّ أضيف شيء بسيط على رد الأخ هشام

صراحًة لن تجد جوابًا كافيًا أو بسيط حول هذا الأمر، فكل لغة لها إيجابيات وسلبيات وكل لغة تقوم بمهام مُحددة وفريدة من نوعها. كل لغة لها مجموعة فريدة من الأوامر وكلمات وجُمل خاصة لتنظيم أوامر البرنامج.

لغة البرمجة PHP: تُعتبر اللغة الأكثر شُهرة في تطوير الويب.

PHP وهي اختصار لكلمة (Hypertext PreProcessor) وهي لغة برمجة الخادم، وتُعتبر من أقوى الأدوات لانشاء مواقع حيوية وتفاعلية. وهي لغة مُستخدمة على نطاق واسع في كل شيء من المدونات البسيطة إلى المواقع الأكثر شعبية في العالم.

مزايا لغة البرمجة PHP:

  1. هي منصة مجانية تم طرحها بموجب ترخيص PHP
  2. سهلة التعلُم (سوف تتعلمها بمدة قصيرة لو أحببتها)
  3. لديها شعبية كبيرة مما أدى إلى انشاء مُجتمع كبير لها من المُستخدمين والمُطورين
  4. لديها قاعدة بيانات واسعة ومدعومة
  5. توفر لك عدد كبير من الامتدادات المُتاحة واكواد المصدر
  6. تسمح لك بتنفيذ التعليمات البرمجية في بيئات مُقيدة
  7. تُعتبر بديلًا رائعًا للمنافسين مثل ASP من مايكروسوفت
  8. يُمكن نشرها على معظم خوادم الويب
  9. تعمل تقريبًا على كافة أنظمة التشغيل والمنصات

عيوب لغة البرمجة PHP:

  1. لا تصلح لصنع تطبيقات سطح المكتب
  2. يجب أن تقوم بالاتصال بقواعد البيانات حتى تستطيع استخدام mysql_real_escape_string، ولا يُمكن استخدامها بدون عمل اتصال.
  3. لغة PHP غير مُستقرة
  4. لا تقوم باتباع نظام تسمية مُعين

أما لغة البرمجة روبي _Ruby:

هي لغة برمجة كائنية متعددة الاستخدام. وتمتاز اللغة بكونها لغة شيئية نقية كما تمتاز باحتوائها على كثير من خواص اللغات الوظيفية (المصدر)

ميزات لغة البرمجة روبي _Ruby:

  1. مفتوح المصدر
  2. تعمل على منصات متعددة
  3. يمكن أن تكون جزءًا لا يتجزأ في لغة توصيف النص التشعبي (HTML)
  4. لغة عالية المستوى جدا (VHLL)
  5. تقنيات فائقة ومتقدمة في معالجة سلسلة النص
  6. تُمكنك من الإتصال بسهولة في كل من DB2, MySQL, Oracle, وSybase

ويوجد الكثير من الأمور الإيجابية حول للغة مثل سهولة تطوير التطبيقات والقدرة على كتابة المكتبات الخارجية في روبي ولغة البرمجة C، وهي آمنة أكثر من لغة البرمجة PHP.

عيوب لغة البرمجة روبي _Ruby:

  1. تفتقر إلى الموارد الإعلامية
  2. وقت وحدة المعالجة المركزية مقارنًة مع لغات البرمجة الأخرى
  3. التطويرات والتحديثات بها بطيئة

ووفقا لموقع روبي، فهي تحتل المرتبة رقم  10 بين لغات البرمجة الأكثر شعبية في جميع أنحاء العالم.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إذا أردت لغة برمجة لأهداف متعددة مثل برمجة التطبيقات والبرامج والألعاب والويب وغيرها ففي هذه الحالة أنصحك بتعلم لغة روبي أو بايثون أما لو أردت تعلم لغة برمجة لتطوير الويب والمواقع فقط فأنصحك بتعلم لغة php، أي أن اللغة البرمجية التي أنصحك بتعلمها تعتمد على أهدافك فلغة php موجهة لبرمجة المواقع أما ruby فلديها أغراض متنوعة وليس فقط برمجة المواقع.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أعتقد أن الاجابة على هذا السؤال راجعة إلى ما تريد برمجته، وإلى كيفية ارتياحك للغة برمجة بالمقارنة مع لغة أخرى، فمثلا  أضع بين يديك طريقة كتابة وظيفة، متغير وخاصية على كل من اللغتين:

بلغة php:

$this->turtle   # Instance Property
$this->bike()   # Method
$apple          # Variable

بلغة ruby:

@turtle         # Instance Property
turtle          # "Instance Property" using attr_reader: :turtle
bike            # Method
apple           # Variable

وعموما هي مسألة تعود وارتياح لبرمجة معينة، لأن أغلب لغات البرمجة حاليا تعتمر على أحدث بنيات بناء الملفات والبرمجة الشيئية OOP في برمجتها، بالاضافة إلى نموذج MVC.

مصادر اضافية:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...