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

لغة برمجية ومجالات استعمالها بكثرة

بدأه المشاكـس5550 في 12 أكتوبر 2012 · 10 رد · 1,954 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اهلا بالغوالي

لقد واجهت ولازلنا نواجه مشاكل مع اختيار اللغة البرمجية المناسبة من اجل تنفيذ مشروع ما واقصد بـــ "اللغة البرمجية المناسبة" يعني التي توفر البيئة والادوات المفيدة من اجل تنفيذ وبرمجة المشروع وبعبارة اخرى لكل لغة برمجية نقاط قوة وضعف والمبرمج الشاطر 'على قولة اخواننا المصريين' يجب ان يختار اللغة المناسبة التي تتلآم مع طبيعة عمله او مشروعه "بغض النظر عن جانب التعلم والوقت اللازم لذلك"

.... كمثال :

-1- لدينا مشروع برمجة تطبيق متعدد المنصات .... اول ما يخطر على بالك هي المحبوبة "JAVA" هذا طبعا دون الحديث عن المزايا الاخرى كالحماية وغيرها

-2- لدينا مشروع حول التحكم بالهاردوير والاجهزة الالكترونية .... نفس الشي ، في هذه الحالة الخياران الجيدان المتاحان هما : الـ Assembly في المرتبة الاولى ومن ثمة اللغة البرمجية C

.... وهكذا ...

المطلوب :

أريد معرفة ماهي اللغات البرمجية المحببة والمستعملة بكثرة في مجال معين مع ذكره

من خلال بحثي وجدت ان اللغة البرمجية Perl قوية ومستعملة بكثرة في مجالات :

- Graphics Programming

- System Administration

- BioInformatics

-TextProcessing

.... فهل هذا صحيح ؟؟

.... ماذا عن باقي اللغات امثال JAVA , Python , Ruby , ++C ؟؟ وماهي المجالات والميادين المستهدفة ؟؟

بارك الله فيكم

556891961.gif

I am learning from you

it is the programmer eye

#2

السلام عليكم..

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

------------

إضافة: أخذت -2 لأني لم أكن أريد أن أمدح في لغتي المفضلة فيكون ردي بغير فائدة، ففهمني الأعضاء أني أسيئ للغة. يا إخوة، على رسلكم معنا.

تم تعديل هذه المشاركة بواسطة sitesmaker في 14 أكتوبر 2012 في 19:42

5 −2
#3

ماذا عن اللغات الاخرى ؟؟ :huh:

556891961.gif

I am learning from you

it is the programmer eye

#4

السلام عليكم

أولاً : عليك تحديد ما تريد فعله لتستطيع تحديد الأدوات واللغات المناسبة .

على سبيل المثال :

أردت خوض برمجة تطبيقات الهواتف ستسأل نفسك لأى فئة من الهواتف تريده , وما هى المهام التى سيقوم بها البرنامج ؟

إذا أجبت مثلاً بأن البرنامج تريده على أكبر عدد ممكن من الهواتف فستختار java ME وإن كان برنامجك موجه للأبل ipone ستبرمج بـ Objective C وإن كان للأنظمة الداعمة لنظام سيمبيان ستبرمج بـ c++ أو python

وهناك هواتف تدعم كلاً من جافا وسمبيان فإن كان برنامج يستخدم موارد الجهاز كتصفح الملفات والتعامل مع عتاد الهاتف فسيكون الإختيار هو c++ وستختار أتريد العمل على الـSDK المخصص من شركة نوكيا على أحد الـIDE أم ستعمل على منصة كمنصة Qt ومكتبة Qt لإنتاج تطبيقات سيمبيان فهى أسهل من سابقتها ولكن أقل فى الأداء وعليك المفاضلة , وإن أردت العمل على أندرويد ستتجه للـ java وإن أردت عمل تطبيقات للوندوز موبايل ستستخدم إما c++ ومنصة Qt أو c++ وستختار أتريد العمل على الـSDK المخصص من شركة نوكيا على أحد الـIDE أم ستعمل على منصة كمنصة Qt ومكتبة Qt لإنتاج تطبيقات سيمبيان فهى أسهل من سابقتها ولكن أقل فى الأداء وعليك المفاضلة , وإن أردت العمل على أندرويد ستتجه للـ java وإن أردت عمل تطبيقات للوندوز موبايل ستستخدم إما c++ ومنصة Qt أو .NET .

فرضاً أردت خوض مجال برمجة تطبيقات الويب والمواقع :

- حتماً عليك تعلم اللغة الهيكلية HTML فى البداية ثم تجد نفسك بحاجة لتعلم لغه لتساعدك فى التنسيقات فتتجه للـ css ثم تريد أن تجعل موقعك ومشروعك أكثر ديناميكية وللتعامل مع قواعد البيانات وخلافة فستتجه لأحد لغات برمجة الويب كـphp ولكن إن أرد لغة تتعامل مع جهاز العميل والخادم معاً لأن لغة php لغة خادم فقط فستتجه إما للـ java EE أو asp .

وهكذا ...

فأولاً : حدد ماذا تريد ثم إسأل ما أفضل الطرق والسبل لعمل هذا الشئ ؟

1 −1

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#5
ahmedsaoud31 كتب:

السلام عليكم

أولاً : عليك تحديد ما تريد فعله لتستطيع تحديد الأدوات واللغات المناسبة .

على سبيل المثال :

أردت خوض برمجة تطبيقات الهواتف ستسأل نفسك لأى فئة من الهواتف تريده , وما هى المهام التى سيقوم بها البرنامج ؟

إذا أجبت مثلاً بأن البرنامج تريده على أكبر عدد ممكن من الهواتف فستختار java ME وإن كان برنامجك موجه للأبل ipone ستبرمج بـ Objective C وإن كان للأنظمة الداعمة لنظام سيمبيان ستبرمج بـ c++ أو python

وهناك هواتف تدعم كلاً من جافا وسمبيان فإن كان برنامج يستخدم موارد الجهاز كتصفح الملفات والتعامل مع عتاد الهاتف فسيكون الإختيار هو c++ وستختار أتريد العمل على الـSDK المخصص من شركة نوكيا على أحد الـIDE أم ستعمل على منصة كمنصة Qt ومكتبة Qt لإنتاج تطبيقات سيمبيان فهى أسهل من سابقتها ولكن أقل فى الأداء وعليك المفاضلة , وإن أردت العمل على أندرويد ستتجه للـ java وإن أردت عمل تطبيقات للوندوز موبايل ستستخدم إما c++ ومنصة Qt أو c++ وستختار أتريد العمل على الـSDK المخصص من شركة نوكيا على أحد الـIDE أم ستعمل على منصة كمنصة Qt ومكتبة Qt لإنتاج تطبيقات سيمبيان فهى أسهل من سابقتها ولكن أقل فى الأداء وعليك المفاضلة , وإن أردت العمل على أندرويد ستتجه للـ java وإن أردت عمل تطبيقات للوندوز موبايل ستستخدم إما c++ ومنصة Qt أو .NET .

فرضاً أردت خوض مجال برمجة تطبيقات الويب والمواقع :

- حتماً عليك تعلم اللغة الهيكلية HTML فى البداية ثم تجد نفسك بحاجة لتعلم لغه لتساعدك فى التنسيقات فتتجه للـ css ثم تريد أن تجعل موقعك ومشروعك أكثر ديناميكية وللتعامل مع قواعد البيانات وخلافة فستتجه لأحد لغات برمجة الويب كـphp ولكن إن أرد لغة تتعامل مع جهاز العميل والخادم معاً لأن لغة php لغة خادم فقط فستتجه إما للـ java EE أو asp .

وهكذا ...

فأولاً : حدد ماذا تريد ثم إسأل ما أفضل الطرق والسبل لعمل هذا الشئ ؟

+1

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

كما اريد وبعبارة ادق : ربط مجال معين "مثل مجالات الذكاء الاصطناعي : الشبكات العصبية ، النظم الخبيرة ،معالجة اللغات الطبيعية .... الخ من المجالات" باللغة البرمجية المناسبة والمخصصة من اجل برمجة مشروع ينتمي اليه

فمثلا : لو نويت عمل مشروع حول NLP اي اللغات البرمجية هي الافضل والاقوى في هذا الصدد ، نفس الشي مع النظم الخبيرة Expert System .... مرورا مع الشبكات العصبية

شكرا الكم

556891961.gif

I am learning from you

it is the programmer eye

#6

الموضوع غير مرتبط باللغة بقدر كبير كما تتصور، والأفضلية "the best" كتير نسبية وتختلف من شخص لآخر

السؤال الذي يجب أن تسأله هل تقدم اللغة س حلول لمجال ص ؟

والجواب إما عبر مكتبات داخلية أو مكتبات من طرف ثالث.

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

*بايثون على سبيل المثال تستخدم في المجالات التي ذكرتها في موضوعك وخاصة معالجة النصوص بل كثير من تطبيقات إدارة توزيعات لينكس مكتوبة ببايثون

أنظر هنا ستجد العديد من مجالات إستخدام بايثون

http://www.python.org/about/apps/

NLTK: http://nltk.org/

وأكاد أجزم أن كل اللغات المتصدرة ك perl, ruby, C#, java, lisp ستجد لها مكتبات مشابهة.

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 14 أكتوبر 2012 في 14:41

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

السلام عليكم..

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

والسلام عليكم.

3
#8

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

(انتظارا ليوم الغاء هذا النظام من الاساس)

GoodBye

#9

اخوي sitesmaker الله هداك لماذا عدلت مشاركاتك ؟ ... لا تتأثر بما يفعله الآخرين ، نحن هنا من اجل النقاش ومساعدة بعضنا البعض "اقصد من اجل مساعدتي :happy: " وخبرتك ومعلوماتك هامة بالنسبة الي جدا جدا لذلك بدي اعرف كل شي وكل ما هو مفيد حياك الله

لا تتأسف لقد قمت بتعويض النقاط الضائعة "+2 من عندي"

موفق وشكرا على مساعدتك الي :)

2

556891961.gif

I am learning from you

it is the programmer eye

#10

السلام عليكم.

شكرًا للإخوة الكرام على +6 بدلًأ من -2 التي أخذتها، تعويض كبير جدًا. بارك الله فيكم. لا تجعلوا المرء يحب أن يأخذ -10 لكي يأخذ تعويض +30!

أعتذر للخروج عن الموضوع، وأرجو أن يصل أخي ناجي - صاحب السؤال - للإجابة التي يبحث عنها.

والحمد لله رب العالمين.

#11

مشكور اخوي ... على فكرة ، الـ +6 كانت من عندي ، أضفتها لك من عدة مواضيع تعويضا عن اللي فات

لا +30 ولا +60 ولا +99999 مناسبة وكافية لك مقارنة مع مساعدتك وتعاونك من اجل حل مشاكل الآخرين ، لو كان بايدي لاعطيتك +99999999999999 ومع ذلك قليل

من جهتي قيمة +x تعني لي في درجة مساعدتك الآخرين وكمية المعلومات المكتسبة من هاد المنتدى

تحياتي ... موفق

556891961.gif

I am learning from you

it is the programmer eye

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…