THE MAESTRO
18-08-2007, 02:12 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته ..
قد قرأت الكثير من المقالات وسألت الكثير من المبرمجين
أملاً مني في الحصول على الجواب الشافي والمطمئن ..
ما هي أفضل لغة برمجة تم التوصل إليها ؟؟
ولكني حتى الآن لم أجد الجواب الأكيد .. فكل مبرمج أو طالب يتحيز للغة معينة ..
أنا طالب في Computer Science سنة أولى ( يعني مبتديء ) ..
وعندي خبرة بسيطة حول البرمجة بلغتي الـ ++C ولغة الـ Visual Basic.Net 2003
يعني ما زلت مبتدأ ..
بصراحة رغم أني ما زلت مبتدأ إلا أني معجب جداً بلغة الـ Visual Basic.Net
وذلك لإمكانياتها قبل سهولتها ..
لا أريد أن أطول في الكتابة .. ولكني فقط مجتاج لأن أعرف ما هي أفضل لغة برمجة من وجهة نظركم ؟؟ من ناحية الإنكانيات المتاحة فيها ..
أخوكم المايسترو ..
منطلق بطموحي
18-08-2007, 06:53 PM
السلام عليكم:
لن تجد الجواب الشافي و لكن لكل شخص رأيه ...الامر الافضل هو أن تطلع على خصائص كل لغة
مثلا من وجهة نظري الشخصية لغة ال visual basic لا تصلح كلغة برمجية ل softwares يتم تسويقها للمستهلك و ذلك لاسباب كثيرة منها ال security reasons فمثلا يتم تعريف جميع المتغيرات فيها على أساس انها global و هذا أمر غير آمن...
سبب آخر أنك مثلا لو قمت بتصميم software باستخدام هذه اللغة ل widnows فان المستخدم لن يستطيع تشغيله على جهاز Linux او غيره من انظمة التشغيل .
و لغة viusal baisc لا تدعم البرمجة الكائنية OOP (objext oriented programming ) و ان كنت لم تدرسها فان احد مميزاتها هي عملية التنظيم Organization و عملية الصيانية maintanance تصبح اسهل بكثير و ايضا عملية تقسيم العمل البرمجي على المجموعة و الخ ....
اللغة لا تدعم ال threading ( لا اعرف التسمية باللغة العربية ) و هي تقنيات متقدمة
و ايضا فاللغة بطيئة ....الخ
إذا من وجهة نظري هي لا تصلح للبرامج التي تريد التسويق لها
بالنسبة ل business requirments أنت لا تنظر لسهولة اللغة بل تنظر لخصائصها و امكانياتها
الان فلناخذ على سبيل المثال لغة ال C++ ...
إذا كان الاختيار مثلا بين لغة visual basic و لغة ال C++ ساختار لغة ال C++ كلغة أفضل من basic بالنسبة لي و ذلك لعدة أسباب منها:
لغة ال C++ تدعم ال object oriented programming كما تدعم البرمجة functional programming العادية مثل لغة ال Visual basic لذا
لغة ال C++ تدعم ال local variables و global variables بنفس الوقت
بالمقابل لغة ال C++ لغة معقدة أكثر من visual basic و تتعامل مع ال pointers لذا ستصبح مشاكل الامان و مشاكل ال memory managment ( إدارة الذاكرة ) من المشاكل التي ستواجه المبرمج مما يجعل البرنامج software عرضة لان يواجه مشاكل Crash
و ايضا نفس مشكلة VB ان البرنامج الذي يكتب على بيئة windows سيظل على هذه البيئة
فلناخذ لغة ثالثة مثلا و نقارنها بين VB و C++ :
فلناخذ لغة ال Java فانها نجد انها عالجت المشاكل السابقة...
ال java لا تدعم ال pointers و هذا يجعلها بيئة أنظف و أكثر أمان من بيئة ال C++
ال java هي OOP بالكامل
بها عدد كبير من API's التي ممكن استعمالها منها ال collections او ال data structures مثل ال stacks و غيرها ....
ال java بها built in ..threads
ال java لا تدعم ال multiple inheritance مما يجعل اللغة تتجنب مشاكل ال C++ بالمقابل فيها ما يسمى بال interface
تدعم تطبيقات ال web لانها اصلا صممت للتطبيقات الشبكية و ايضا ال mobile applications في نسختها الاخيرة J2ME
عندما تكتب برنامج java فان هذا البرنامج سيعمل على windows ، linux و غيره من انظمة التشغيل على عكس ال VB و ال C++
لغة ال java فيها الواجهات الرسومية Graphical user interface سهلة و بها tools يمكن تحميلها بعضها open source فقط ترسم الواجهة الرسومية و تعطيك الكود البرمجي لها ...
ال java تستعمل memory managment عن طريق ال garbage collector مثلا بال C++ عند كتابة Pointers يجب استعمال ال destrcutor ( ساتاخذها عن دراسة ال classes ) بينما بال java فانت لا تهتم بعملية ال delete ( و هي عملية معقدة بالمناسبة )
لغة ال java اكثر امانا من VB و basic
امر ال multimedia من حيث الصور و الاصوات و الخ كله موجود عن طريق ال API's كما ذكرت هناك applets
الشيء الذي يؤخذ على java انها ابطئ من C++ و لكن هذه السرعة عبارة عن fraction of seconds ...
فمثلا عند المثارنة بين C++ و VB و Java نجد ان java الاكثر reliability الافضل بينهم
و هذا ما يجب ان تفعله: المقارنة بين اللغات و خصائصها
هذا ما يحضرني بالسريع طبعا هناك الكثير الكثير للمقارنة ( لكن اعطيتك بعض الاشياء دون الخوض بالتفاصيل )
بيان يوسف البستنجي
12-09-2007, 09:52 AM
افضل اغة برمجة من الناحية الهندسيةهي:matlap
رباب خليفة حسين
18-09-2007, 12:44 PM
من وجهة نظري الجافا ثم السي شارب
احمدامين
24-09-2007, 04:25 PM
اوفق المنطلق بطموحه ان اخير لغة البرمجة الاحسن يعتمد على المبرمج نفسه
و العمل الذي يريده