لغاتنا تختلف حسب كل دولة .. ماذا عن لغات البرمجة؟

تحية طيبة :)

ما لا أفهمه حقاً هو تعدد لغات البرمجة وكيف مثلاً أن يطلب احدهم تصميم موقع بلغة ما و يصر أحدهم أن يتم تصميم موقع بلغة أخرى تماماً .. ما الفرق؟ في حين أن النتيجة واحده وهو ما يظهره التصميم

..

إن كان هناك فرق بينهم فما الأفضل و ما استخدامات كلٍ منهم؟!

سأذكر مثال لأطلعكم على ما يدور بخلدي حتى أجب اجابة مطابقة لذلك ^^

فرضاً أردت اسناد أمر لمبرمج أن ينشئ لي موقعاً بتصميم معين غير قابل للاختراق و يكون كشركة به مجلس ادارة و موظفون حيث يعمل الموقع لمساعدة مثلا الأشخاص الذين يبحثون عن تصاميم هندسة .. و يتم ربط الموقع بوسائل الدفع المعروفة وما إلى ذلك .. ما اللغة المناسبة لذلك ولماذا؟

شاكر لكم مقدماً :))

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

بعض العملاء يطلب إنشاء الموقع بلغة معينة مثل php وذلك ربما لكثرة المطورين بهذه اللغة أي أن المنافسة عالية وبالتالي سيجد من ينجز له العمل بسعر أقل ! أضف إلى ذلك أنه إذا أراد مستقبلًا التعديل أو إضافة مميزات جديدة على البرنامج أو أن المبرمج الأساسي توقف عن العمل في منتصف المشروع فإمكانه -وبسهولة - إيجاد مبرمج آخر يقوم بالعمل , أما إذا كان الموقع مبني على بايثون أو روبي مثلًا فإن ندرة المبرمجين مقارنة بphp ستجعل صاحب الموقع يعاني ربما

مرحباً

طلب تصميم موقع أو باستخدام لغة محددة أمر طبيعي جداً وله مبررات كثيرة من أهمها

1- اللغة المستخدمة قد تحدد التكلفة الإجمالية لاستضافة الموقع

مثلاً اذا استخدم المبرمج ASP.NET

فحينها الموقع لن يعمل إلا على سرفر ويندوز وحينها يجب أن تكون استضافة الموقع في سرفر ويندوز (وطبعا سرفرات الويندوز سعرها أغلى من سرفرات الليونكس)

بشكل عام استضافات الـ PHP أرخص من غيرها وهنالك من يختار الـ PHP لهذا السبب

2- تفاوت ميزات الأمان والحماية بين اللغات البرمجية

3- تفاوت دعم التعامل مع الأنظمة والخدمات الأخرى بين اللغات البرمجية

مثلا لغة س قابلة للتعامل مع خدمات فيسبوك أو خدمات قوقل بينما لغة ص لا تقبل ذلك

4- البناء على البنية والنظام السابق

مثلاً قد يكون الموقع مصمم اساساً باستخدام الـ PHP والمطلوب البناء عليه وإضافة مزايا جديدة

وأسباب أخرى بعضها ذكرها الأخوة الذين سبقوني في الرد على موضوعك

محبتي

لغات البرمجة تختلف حسب إستخدامها(سطح المكتب، الويب..) ونوعها(عالية المستوى، منخفضة المستوى... ) ومجتمعها وسهولتها(كبير، صغير، كثرة المصادر..) .

مثلا بايثون إستخدامها يكون في الويب والشؤون العلمية(أشهر الخيارات لاستخدامها)، نوعها عالية المستوى متعددة الاغراض...، سهلة ومجتمعها في نمو .

بما أن مثالك في الويب سيكون لك العديد من الخيارات : PHP ، بايثون ، روبي ، جافا .... وفي الغالب البرنامج يقيم حسب جودته لا حسب اللغة التي برمج بها. تمتاز لغة البرمجة عن غيرها بسمعتها ، سهولتها ، إنتشار إستخدامها، كثرة مكتباتها وأدواتها .... وهذا ما يجعل البعض يفضل لغة عن غيرها.

من الأفضل القول برمجة الموقع عن تصميم الموقع لأن ذلك يخلط الأمر فتصميم الويب يعتمد على كل من HTML, CSS, JS .

أعتقد أن تعدد لغات البرمجة يدخل فيه عدة أسباب قد لا تكون واضحة في بادئ الأمر، إلى أن بداية المشكلة التي دفعت علماء الحاسوب لتصميم لغة برمجة جديدة بخلاف لغة الآلة هو "الإنتاجية" أو الوقت.

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

العمليات الحسابية خطواتها معروفة ومتكررة فلما لا تكتب أنت 1+1 مباشرة وتقوم بإسناد ترجمة هذه الجملة لأصفار وآحاد يفهمها الحاسوب لشخص آخر أو "آلة أخرى".

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

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

مع المميزات السابقة إلا أنه يوجد بها الكثير من الكود الذي عليك كتابته كل مرة تقوم بها بعمل شيء معين. هذا دفع شركة تدعى JetBrains أن تقوم بإبتكار لغة جديدة تدعى Kotlin تكتب فيها كودًا أقل وخالية من الأخطاء الشائعة الموجودة في Java. ولا تدري ربما بعد سنوات عدة تجد لغات أخرى تستبدل الحالية، أو فقط لغات جديدة تظل بجوار القديمة، على حسب ما تفضله الشركات ومجتمعات المطورين.

تلخيصًا لما سبق وحتى لا أطيل عليك أسباب تعدد لغات البرمجة قد يعود إلى:

  • الطبيعة التنافسية بين البشر.

  • الحاجة لإخبار الحاسوب بدقة وفي أقل وقت ممكن ماذا يجب أن يفعل.

  • أسباب تجارية، كأن تقوم شركة عملاقة بعمل لغتها البرمجية الخاصة حتى يكون لها كامل السيطرة على تطويرها.

  • تعدد أنظمة التشغيل والبحث عن لغات تقوم بأداء المهمة على أكمل وجه لكل منها.

  • أحيانًا وجود أكثر من حل مناسب لنفس المشكلة.

لماذا يختلف لغه الانسان عن البرمجه

-1

ما لا أفهمه حقاً هو تعدد لغات البرمجة وكيف مثلاً أن يطلب احدهم تصميم موقع بلغة ما و يصر أحدهم أن يتم تصميم موقع بلغة أخرى تماماً .. ما الفرق؟ في حين أن النتيجة واحده وهو ما يظهره التصميم

بعتقادي انه يختلط عليك تعريف مبرمج ومصمم مواقع .. مبرمج المواقع في اغلب الاحوال يعمل في الوظائف الخلفيه للنظام مثل التعامل مع قواعد البيانات .. المبرمج وقد يسمى مصمم بعضهم يعمل في الوظائف الاماميه اي مايظهر للمستخدام .. برمجه الواجهه تتم بلغة واحده متعارف عليها عند كل المبرمجين javascript لكن اللغات الخلفيه كثيره مثال php,javascript(node.js),asp ,ruby ,java,c++,etc...

ينشئ لي موقعاً

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

اختيار لغة البرمجه يعتمد على الكثير من العوامل مثلاً انا كمبرمج انتقلت من php الى javascript وجدت ان باستطاعتي برمجه موقع بالكامل في اسبوع بكل الوظائف والخصائص بلغة javascript وبدقه عاليه وسرعه في التنفيذ بينما اذا قمت ببرمجه الموقع بال php سياخذ ربما شهراً وستكون النتيجه بطيئة .. كرهت ال php وبعتقادي انها ستنقرض قريباً (انها بالفعل لغة بطيئة جداً) تستهلك موارد السيرفرات وتستهلك الكثير من المساحات التخزينيه والرام كل هذا واغلب المشاريع المطلوبه هي مشابهه لمشروع to do list

-_-

كرهت ال php وبعتقادي انها ستنقرض قريباً (انها بالفعل لغة بطيئة جداً)

ليست بطيئة جدًا + أنها لن تنقرض قريبًا

حقًا، لماذا تقول هذا الكلام؟!

-3

عندما تجرب عده لغات وترى الفرق ويوجد ارقام واحصيائيات على ان هذه اللغة او التكنولوجيا تموت فانها ستموت بالفعل واعتذر لكل php fan kid ستموت اللغه قريباً ... ستنتهي هذه اللغه عمرها قديم ومليئة بالاشياء المزعجه حتى اسماء الدوال للنصوص ليست موحده المقاييس مثال : str_replace و strlen يربك المبرمج كثيراً ومثلها الكثير من الدوال والكثير من الهاكس والطرق والثغرات بالفعل لغة مزعجه ..

قد لاتكون لغة ال php ميته حالياً لكن سنعرف عندما تموت انها ماتت بالفعل .. حتى ذالك الوقت ساوزع رضاعات بالحليب مجانيه لكل معجبين لغة php اطفال السكربتات لكي يهداء شعورهم بالذنب ويتابعون كرههم بصمت .

صفقة كبيرة لك أيها المبرمج المخضرم.