الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختيار لغة برمجة أعلى من سي بلس بلس

بدأه docesam في 16 مايو 2010 · 14 رد · 1,434 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سؤالي هو : أود اختيار لغة برمجة أعلى من السي بلس بلس ، طبعاً فكرت في البايثون لكن استبعدتها نظراً كونها :

1- dynamic types

2- تستعمل المسافات بدلاً من الأقواس (شيئ مضحك بالنسبة لي)

3- الشفرة المصدرية ليست آمنة .

فأرجو منكم يا إخوان أن تدلوني على لغة برمجة عابرة للمنصات (على الأقل ويندوز ولينكس) ليس فيها العيوب المذكورة آنفاً وجزاكم الله خيراً .

#2

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

#3

أظنك يا أخي تسأل عن الجافا :D

#4
libya_programmer كتب:

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

شكرا

لم يكن سؤالي عن لغة "أقوى" بل سألت عن لغة أعلى وأقصد ما يسمى باللغة الإنجليزية higher level programming language

أتمنى يكون سؤالي واضح

#5
{هويدي} كتب:

أظنك يا أخي تسأل عن الجافا :D

اشكرك

من وجهة نظري فإن الجافا لغة سيئة جدا لعدة أسباب :

1- سرعة غنجاز المهام بها لا تفرق كثيرا عن السي

2- البطئ في الأداء بشكل عام

3- لا يمكنك عمل برامج منخفضة المستوى بها

#6
اقتباس
سؤالي هو : أود اختيار لغة برمجة أعلى من السي بلس بلس ، طبعاً فكرت في البايثون لكن استبعدتها نظراً كونها :

1- dynamic types

2- تستعمل المسافات بدلاً من الأقواس (شيئ مضحك بالنسبة لي)

3- الشفرة المصدرية ليست آمنة .

جميع اللغات الـ High level تقريبا فيها dynamic types، ما المشكلة؟

بالنسبة لرقم 2 .. ليس سبب منطقي :) تعود عليها

رقم 3 .. ماذا تقصد؟ اذا كنت تقصد ان البرنامج هو عبارة عن الكود .. فهذه ايضا موجودة في جميع اللغات العالية

يمكنك ايضا النظر الى ruby ففيها شبه من البايثون و لكن ليس فيها رقم 2 (ليس فيها اقواس ايضا بل تستخدم end)

اذا كنت مصرا على static types يمكنك النظر الى سي شارب #C

#7
اقتباس
اعرض المشاركة{هويدي} على 17 May 2010 - 03:27 AM قال:

أظنك يا أخي تسأل عن الجافا :D

اشكرك

من وجهة نظري فإن الجافا لغة سيئة جدا لعدة أسباب :

1- سرعة غنجاز المهام بها لا تفرق كثيرا عن السي

2- البطئ في الأداء بشكل عام

3- لا يمكنك عمل برامج منخفضة المستوى به

1- مطلقا, اللهم إنك تنظر ل php و ruby على أنهم لغات برمجه! (أقصد لغات برمجة عامه, حيث أني أعرف أنهما يتميزان جدا في الويب, و غير ذلك , فإن ال bash تقوم بدورهما في ال desktop - مع الإعتزار لمبرمجينا )

2- عندك حق, فهي بطئية نسبيا, لكنها تقدم الكثير للبرمجة المؤسساتيه ما يجعلها مؤسساتية الإتجاه

3- أنت تطلب لغة عالية المستوي؟؟!! فكيف تريد منها كتابة برامجة منخفضة المستوي!!

يا أخي رجاء حدد ما تريد!

1 −1
#8
hasan_aljudy كتب:

جميع اللغات الـ High level تقريبا فيها dynamic types، ما المشكلة؟

بالنسبة لرقم 2 .. ليس سبب منطقي :) تعود عليها

رقم 3 .. ماذا تقصد؟ اذا كنت تقصد ان البرنامج هو عبارة عن الكود .. فهذه ايضا موجودة في جميع اللغات العالية

يمكنك ايضا النظر الى ruby ففيها شبه من البايثون و لكن ليس فيها رقم 2 (ليس فيها اقواس ايضا بل تستخدم end)

اذا كنت مصرا على static types يمكنك النظر الى سي شارب #C

بالنسبة لل dynamic types فهي تسهل حدوث الأخطاء البرمجية من عدة نواح.

أما بالنسبة لعدم وجود الأقواس فهي تصعب اكتشاف الأخطاء البرمجية في بعض الحالات ، بالإضافة لصعوبة نسخ ولصق الأكواد في المنتديات (بصراحة فيها شيئ من السخافة واعزرني على اللفظ )

#9
{هويدي} كتب:

1- مطلقا, اللهم إنك تنظر ل php و ruby على أنهم لغات برمجه! (أقصد لغات برمجة عامه, حيث أني أعرف أنهما يتميزان جدا في الويب, و غير ذلك , فإن ال bash تقوم بدورهما في ال desktop - مع الإعتزار لمبرمجينا )

2- عندك حق, فهي بطئية نسبيا, لكنها تقدم الكثير للبرمجة المؤسساتيه ما يجعلها مؤسساتية الإتجاه

3- أنت تطلب لغة عالية المستوي؟؟!! فكيف تريد منها كتابة برامجة منخفضة المستوي!!

يا أخي رجاء حدد ما تريد!

بالنسبة للنقطة الثالثة فقصدي كان التالي :

إذا نظرنا نظرة مقارنة بين الجافا والسي بلس بلس فلن نجد فارق كبير في سرعة كتابة البرامج بين هاتين اللغتين ، فإذا كتبت برنامج ما باستعمال السي بلس بلس في شهر -مثلاً - فمن المتوقع كتابة برنامج مشابه له بالجافا في مدة مقاربة للشهر.

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

#10

اخ هويدي .. روبي بالفعل لغة برمجة مثل بايثون و بيرل .. و من العيب مقارنتها بلغة bash!!!

اخ doecsam:

الاكواد المكتوبة بلغات روبي و بايثون ليس فيها اقواس معقوفة و الكود يظهر بشكل جميل و مرتب اكثر من السي، صدقني هي مسألة تعود فقط، في البداية تبدو غريبة لانك غير متعود عليها و لكن حين تعتاد عليها سترى انها انيقة و لطيفة

#11

فى بداية تعلمى لبايثون كنت اجد تنظيما غريب بعض الشى , ولكن بعدها اصبحت احب هذا الاسلوب افضل بكثير (افضل من ان تبحث عم بداية ونهاية القوس لتعرف ما تشملة جملة التحكم) واصبحت افضل هذا الاسلوب ايضاء فى السى (المحاذاة بtab )

وبالنسبة للسوال فبعد قراء الموضوع احترت فيما تريد, غالبا لا توجد لغة تكفى جميع المتطلبات لذلك تعلم اكثر من لغة ويمكنك استخدام كل لغة للمجال الافضل لها او استعملهم معا (مثلا يمكن استخدام اكواد سى/سى++ مع بايثون والعكس والجافا مع البايثون والجافا مع السى والخ) بشكل يحقق مطالبك فى البرنامج (موازنة السرعة مع الحجم و..الخ)

name : mohamedyosry

#12

شكرا لك

apex كتب:

فى بداية تعلمى لبايثون كنت اجد تنظيما غريب بعض الشى , ولكن بعدها اصبحت احب هذا الاسلوب افضل بكثير (افضل من ان تبحث عم بداية ونهاية القوس لتعرف ما تشملة جملة التحكم) واصبحت افضل هذا الاسلوب ايضاء فى السى (المحاذاة بtab )

وبالنسبة للسوال فبعد قراء الموضوع احترت فيما تريد, غالبا لا توجد لغة تكفى جميع المتطلبات لذلك تعلم اكثر من لغة ويمكنك استخدام كل لغة للمجال الافضل لها او استعملهم معا (مثلا يمكن استخدام اكواد سى/سى++ مع بايثون والعكس والجافا مع البايثون والجافا مع السى والخ) بشكل يحقق مطالبك فى البرنامج (موازنة السرعة مع الحجم و..الخ)

شكرا ، كفيت ووفيت

hasan_aljudy كتب:

اخ هويدي .. روبي بالفعل لغة برمجة مثل بايثون و بيرل .. و من العيب مقارنتها بلغة bash!!!

اخ doecsam:

الاكواد المكتوبة بلغات روبي و بايثون ليس فيها اقواس معقوفة و الكود يظهر بشكل جميل و مرتب اكثر من السي، صدقني هي مسألة تعود فقط، في البداية تبدو غريبة لانك غير متعود عليها و لكن حين تعتاد عليها سترى انها انيقة و لطيفة

شكرا لك ، افادة طيبة

#13
اقتباس
اخ هويدي .. روبي بالفعل لغة برمجة مثل بايثون و بيرل .. و من العيب مقارنتها بلغة bash!!!

:unsure:

ربما أكون أخطأت :wink:

#14

السلام عليكم ورحمة الله وبركاته

انا عضو جديد في هدا المنتدى العزيز واريد ان اشارككم في هدا الموضوع

كما تعلمون هناك العديد من لغات البرمجة عالية المستوي ولكن ليست دات انتاجية كبيرة , ولكن مادا نقصد بالانتاجية ؟ نقصد بالانتاجية ان نستطيع برمجة برامج دات جودة في وقت قصير , اقصد بالجودة البرمجة من دون اجطاء فكما نعلم هناك لغات برمجة قريبة من لغة الانسان مثل الفيجوال بيسك والدلفي فهاتان اللغتان دات انتاجية عالية

اي اننا نستطيع برمجة برامج في وقت قصير بهانان اللغتان ولكننني افضل الدلفي لانها high level وفي نفس الوقت low level اي انه يمكننا استعمال لغة التجميع في الدلفي على عكس الفيجوال بيسك و الجافا والباسثون , وهناك سبب اخر لتفضيلي الدلفي على اللغات الاخرى وهو انه يمكننا ان نبرمج برامج تعمل على جميع الانظمة على

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

1
#15
hisooka كتب:

السلام عليكم ورحمة الله وبركاته

انا عضو جديد في هدا المنتدى العزيز واريد ان اشارككم في هدا الموضوع

كما تعلمون هناك العديد من لغات البرمجة عالية المستوي ولكن ليست دات انتاجية كبيرة , ولكن مادا نقصد بالانتاجية ؟ نقصد بالانتاجية ان نستطيع برمجة برامج دات جودة في وقت قصير , اقصد بالجودة البرمجة من دون اجطاء فكما نعلم هناك لغات برمجة قريبة من لغة الانسان مثل الفيجوال بيسك والدلفي فهاتان اللغتان دات انتاجية عالية

اي اننا نستطيع برمجة برامج في وقت قصير بهانان اللغتان ولكننني افضل الدلفي لانها high level وفي نفس الوقت low level اي انه يمكننا استعمال لغة التجميع في الدلفي على عكس الفيجوال بيسك و الجافا والباسثون , وهناك سبب اخر لتفضيلي الدلفي على اللغات الاخرى وهو انه يمكننا ان نبرمج برامج تعمل على جميع الانظمة على

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

المشكلة في الذين يتهمون السي ++ انها اقل انتاجية من لغات الدوت نت والدلفي انهم لاينظرون الا في حدود ماتقدمه شركة مايكروسوف لهؤلاء المبرمجين لان MFC والتي تستخدم لكتابة تطبيقاات ويندوز بالسي ++ فعالا اقل انتاجية من اللغات التي ذكرتها انا لن اقول مميزات ال MFC/Win32

ولكن ادعوكم للنظر في Qt او C++ Builder التي تستخدم نفس مكتبة الدلفي

لن تفقد سرعة السي ++ الرهيبة جدا جدا جدا وستكسب ميزة زيادة الانتاجية وايضا Qt عابرة للمحيطات قصدي لنظم التشغيل (اكتب مرة واحده وشغل علي اي نظام تشغيل )

في احلي من كدا ؟؟

اه نسيت اقول مجانية ومفتوحة المصدر وسهلة التعلم جدا

اخر حاجة اتعلم السي ++ ستجد الباقي مجرد تحصيل حاصل

مواضيع مشابهة