أستغفر الله العظيم ... سبحان الله وبحمده



العودة   منتديات داماس > منتدى البرمجة العام > لغات البرمجة


مواضيع مميزة  


آخر عشرة مواضيع المواضيع النشطة


06-03-2015, 03:57 PM
Expertise غير متصل
مشرف سابق
رقم العضوية: 463367
تاريخ التسجيل: Apr 2014
المشاركات: 993
إعجاب: 351
تلقى 439 إعجاب على 61 مشاركة
تلقى دعوات الى: 2068 موضوع
    #1  

كيف تختار لغة البرمجة المناسبة لتطبيقك [خواطر برمجية]



,,

تختار البرمجة المناسبة لتطبيقك [خواطر


,,

الطريقة الصحيحة لاختيار لغات البرمجة المناسبة للبرنامج


,,


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

,,

اولا قبل الاجابة سنعطيك لمحة عن اهم اللغات البرمجية ومن ثم نتطرق الي كيفية الاختيار ..

- في عالم البرمجة توجد كمية مهولة من لغات البرمجة التي تذهب وتأتي ولكن علي غرار اللغات توجد لغات ثابتة او تتلاشيء ببطء وتحافظ علي مكانتها ضمن المستخدمين او المبرمجين من حيث المجتمعات الفعالة والتحديثات التي تطرأ علي اللغة وتفير الشروحات والدعم الفني , وهي كالتالي :


C
++C
#C
Java
Java script
Perl
PHP
Python
Objective-c
Ruby
Visual Baisc

القائمة مرتبة ابجديا ..

لماذا هذه اللغات مع وجدود لغات اخري , لانها حاليا اكثر اللغات البرمجية استخداما بغض النظر عن انها موجهة لسطح المكتبة او الويب او متعددة الاستخدام ..

بالنسبة لسؤالنا اذا تبعا لهذا القائمة ساختار احد هذه اللغات لعمل التطبيق صحيح , نعم ولكن علي الاقل عليك معرفة الفرق بينهما ..


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


ما هي اللغات التجميعية او الـcompiled language ..

تخيل معي انك كتبت برنامج وتريد ارساله لي ..تختار البرمجة المناسبة لتطبيقك [خواطر
ما يحدث انه سيقوم المجمع او الـ compiler بتجميع برنامجك وتجهيزه ليعمل في هذه الحال سيأتي البرنامج جاهزا وساقوم بتجربته دون معرفة محتويات السورس كود الخاص ببرنامجك لان الناتج الذي وصلني هو ملف Exe ..

ماهي اللغات المفسرة ..

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

اذا لم تفهم هذه السناريو اليك تفصيل اكثر ..
جميعا نستخدم اللغات المفسرة في حياتنا اليومية بطريقة ندري او لا ندري ..
فـ لغة مثل الـJava والـPHP تظهر علي المتصفح الخاص بنا في شكل كود مصدري ولا تحتاج ان تأتي مجمعة
وما يقوم بتفسيرها هنا هو المتصفح الذي يحمل في طياته المفسر , مثل الة الجافا التي تأتي مدعومة اصلا في كافة المتصفحات , وبالتالي يتم عرض البرامج علي المتصفح بهذه الطريقة ..

,,

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



اللغات المجمعة :

مميزات التطبيقات باللغات المجمعة او الـcompiled language :

جاهزة للعمل لانها ستخرج في شكل ملف تنفيذي ..

سريعة جدا لانها تترجم الي لغة الالة مباشرة ..


الكود المصدري او السورس كود لا يمكن الاطلاع عليه ..


سلبيات
التطبيقات باللغات المجمعة او الـcompiled language :

لا تدعم اكثر من منصة فبرنامج تم بناءه ليعمل علي الويندوز لن يعمل علي اي نظام اخر ..

غير مرنة
و تحتاج حتي الي بناء نسخ مختلفة من التطبيق لتعمل علي انوية متعددة ..

تحتاج الي مجموعة من الخطوات حتي يتم تشغيل البرنامج في النظام ..

,,

اللغات
المفسرة او الـ Interpreted language :

مميزات اللغات
المفسرة او الـ Interpreted language :

دعم لعدمة منصات , فالبرنامج المفسر يمكن كتابة برنامج مرة واحدة وجعله يعمل علي اللينكس والويندوز والماك ..

سهلة التجريبة فطالما كل شخص بامكانه الوصول الي السورس كود يمكنه تجربة برنامجك ..

سهلة في تصحيح الاخطاء فالبرامج المكتوبة بلغة مفسرة المفسر يقوم بترجمتها سطر بسطر عكس البرامج المجمعة التي يتم تجميعها وبعد ذلك يتم تفحص الاخطاء ..

سلبيات اللغات المفسرة او الـ Interpreted language :

اللغات المفسرة تتحتاج الي مفسر معني ذلك اي شخص يريد تشغيل صفحة ويب قمت ببرمجتها مثلا يحتاج الي مفسر او متصفح لتعمل به .. تختار البرمجة المناسبة لتطبيقك [خواطر

عادة ابطء من اللغات المجمعة او الـcompiled language : لانها تفسر الي لغة البايت كود اولا ومن ثم تترجم الي لغة الالة ..

الكود مفتوح لاي شخص ومتاح مثال كما ذكرنا صفحة الانترنت بامكان ايشخص رؤية الكود المصدري لها , عبر الضغط علي
Page source وهذا امر غير مفضل للكثيرين ..


,,


علي الاعموم لم نجب علي السؤال بعد ماذا اختار , ساقوم بتجميع قائمة اللغات حسب نوعها او حسب مخرجات البرامج سواء اكان تفسيرية ام مجمعة ..

اللغات المجمعة او الـ compiled language :

C
++ - C -OBJECTIVE C

هذه لغات تجميعية بالكامل ..

اللغات المفسرة ..

php - Java script

هذه لغات مفسرة بالكامل ..

لكن توجد مجموعة اخري تأخذ صفات من هنا وهناك اي تستفيد من مميزات اللغات التفسيرية واللغات المجمعة في ان واحد :

C# -Java -vb.net - ruby - python

يطلق عليها لغات الـ Hybird او الـ intermediat language كيف ..تختار البرمجة المناسبة لتطبيقك [خواطر

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

الي الان لم لنصل الي قناعة في اختيار لغة بعينها ..

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




المواضيع المشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كيف تختار الصيغة المناسبة لصورك عقارات العالم القسم الاعلاني المنوع 0 17-10-2013 06:48 AM
كيف تختار شركة الوساطة المناسبة wasetcapital تاجر فوركس توصيات مجانية لسوق الفوركس - توصيات الاسهم - تحليل فني - Forex 0 28-12-2012 05:51 PM
كيف تختار شركة الوساطة المناسبة ؟ wasetcapital تاجر فوركس توصيات مجانية لسوق الفوركس - توصيات الاسهم - تحليل فني - Forex 0 11-09-2012 01:33 AM
كيف تختار شركة الوساطة المناسبة وسيط كابيتال تاجر فوركس توصيات مجانية لسوق الفوركس - توصيات الاسهم - تحليل فني - Forex 0 14-07-2012 10:46 PM
كيف تختار الكاميرا الرقمية المناسبة؟ CrazyWorm صور - طرائف - الغاز - مسابقات - تسالي - مرح - نكت - فوازير 5 24-12-2004 08:42 AM
06-03-2015, 04:16 PM
abufahmi غير متصل
مدير منتدى البرمجة العام - والهندسة العكسية
رقم العضوية: 411198
تاريخ التسجيل: Jan 2013
الإقامة: Jordan
المشاركات: 2,862
إعجاب: 874
تلقى 2,340 إعجاب على 759 مشاركة
تلقى دعوات الى: 2441 موضوع
    #2  
الله يفتح عليك ويزيدك من واسع علمه اخي الغالي بغدادي
مقالة رائعة يا غالي ....
وبالنسبة لي مش عارف نفسي أختار هذه اللغات جميعها لاني طماع علم



06-03-2015, 05:03 PM
Expertise غير متصل
مشرف سابق
رقم العضوية: 463367
تاريخ التسجيل: Apr 2014
المشاركات: 993
إعجاب: 351
تلقى 439 إعجاب على 61 مشاركة
تلقى دعوات الى: 2068 موضوع
    #3  
المشاركة الأصلية كتبت بواسطة abu fahmi 
الله يفتح عليك ويزيدك من واسع علمه اخي الغالي بغدادي
مقالة رائعة يا غالي ....
وبالنسبة لي مش عارف نفسي أختار هذه اللغات جميعها لاني طماع علم

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

الجزئية الثانية حاول تعلم لغات اكثر تقارب في المهام ..

مثلا #c ستستفيد منها في التطبيقات الخاصة بسطح المكتب والبرامج وبامكانك الانتقال الي تطبيقات الانترنت وصفحات الويب من خلال الـ asp.net او قواعد البيانات لكن حتما ستحتاج الي لغة اخري ..

06-03-2015, 06:33 PM
abufahmi غير متصل
مدير منتدى البرمجة العام - والهندسة العكسية
رقم العضوية: 411198
تاريخ التسجيل: Jan 2013
الإقامة: Jordan
المشاركات: 2,862
إعجاب: 874
تلقى 2,340 إعجاب على 759 مشاركة
تلقى دعوات الى: 2441 موضوع
    #4  
المشاركة الأصلية كتبت بواسطة Expertise 
من ناحية علمية يفضل انك تتعلم لغة برمجة واحدة اولا حتي تتعلم اساسيات البرمجة عموما ومن ثم يمكنك الانتقال الي

لغات اخري تباعا ولسرعة نظرا لاتقانك الاساسيات ..

الجزئية الثانية حاول تعلم لغات اكثر تقارب في المهام ..

مثلا #c ستستفيد منها في التطبيقات الخاصة بسطح المكتب والبرامج وبامكانك الانتقال الي تطبيقات الانترنت وصفحات الويب من خلال الـ asp.net او قواعد البيانات لكن حتما ستحتاج الي لغة اخري ..
أعلم والله أخي بغدادي ... بس ايش أعمل أنا طماع علم

06-03-2015, 06:51 PM
Expertise غير متصل
مشرف سابق
رقم العضوية: 463367
تاريخ التسجيل: Apr 2014
المشاركات: 993
إعجاب: 351
تلقى 439 إعجاب على 61 مشاركة
تلقى دعوات الى: 2068 موضوع
    #5  
المشاركة الأصلية كتبت بواسطة abu fahmi 
أعلم والله أخي بغدادي ... بس ايش أعمل أنا طماع علم

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

طبعا المدة طويلة لكن لو وضعناها في مثال بسيط مثل قبطان يبحر لمدة سنتين واخر ابحر لمدة 10 اعوام ايهما سيكون الادري بمخاطر ومشاكل البحر , ذو الخبرة ام القبطان الجديد الذي يستخدم مركب ذو تقنيات متطورة ..

06-03-2015, 07:07 PM
abufahmi غير متصل
مدير منتدى البرمجة العام - والهندسة العكسية
رقم العضوية: 411198
تاريخ التسجيل: Jan 2013
الإقامة: Jordan
المشاركات: 2,862
إعجاب: 874
تلقى 2,340 إعجاب على 759 مشاركة
تلقى دعوات الى: 2441 موضوع
    #6  
المشاركة الأصلية كتبت بواسطة Expertise 
بالامس وجدت معلومة غريبة لكي تصير مبرمج محترف تحتاج ما بين 3 الي سبع سنوات من البرمجة حتي تصبح مبرمج خبير قادر علي فهم البرمجة وحل المشاكل البرمجية المعقدة واستخدام البرمجة بطريقة سريعة لوضع حلول برمجية لاغلب المشاكل التي تواجههك ..

طبعا المدة طويلة لكن لو وضعناها في مثال بسيط مثل قبطان يبحر لمدة سنتين واخر ابحر لمدة 10 اعوام ايهما سيكون الادري بمخاطر ومشاكل البحر , ذو الخبرة ام القبطان الجديد الذي يستخدم مركب ذو تقنيات متطورة ..
لا هذا ولا ذاك ... والله أعلم بانهم البحارة

 


كيف تختار لغة البرمجة المناسبة لتطبيقك [خواطر برمجية]



English

Powered by vBulletin® Version
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.