تعرف على مميزات وعيوب كل لغه من لغات البرمجه

تعرف على مميزات وعيوب كل لغه من لغات البرمجه

قبل  ماتحترف برمجه

 لازم تحدد هدفك الاول وتعرف اهم مميزات وعيوب كل لغه من لغات البرمجه

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

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

لغه C
تعتبر لغة السي أم جميع اللغات المعاصرة تقريبا، من السي بلس بلس والجافا، إلى البايثون والـ PHP.
جاء تطوير لغة السي على يد دينيس ريتشي، كن تومسون و برايان كرنيغان في أوائل السبعينات من القرن الماضي في معامل بل.
جاء تطوير لغة السي لأجل إستعمالها في بناء نظام التشغيل يونكس أساسا، لكن اللغة إنتشرت بسرعة كبيرة جدا في أواسط المبرمجين.
تعتبر السي من اللغات عالية الستوى وفي نفس الوقت يمكنها العمل مع العتاد بكل يسر وسهولة وبنفس إمكانيات الأسمبلي تقريبا.
وبشكل غريب تحافظ السي على شعبيتها في حرب لغات البرمجة، حيث تحتل صدارة أكثر لغات البرمجة شعبية حسب فهرس تيوبي (تفوقت عليها الجافا هذا الشهر).

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

——————————————————————————————
++C

لغة متعددة أنماط البرمجة وتضم العديد من مميزات لغات البرمجة عالية المستوى وكذلك منخفضة المستوى.
بدأ تطوير لغة ++C في أواخر سبعينيات وأوائل ثمانينيات القرن الماضي على يد Bjarne Stroustrup في مختبرات بيل، كانت في البداية تسمى لغة سي مع الصفوف، لكن الإسم تغير لاحقا للإسم المعروف اليوم.
تعتبر لغة ++C من أكثر اللغات شيوعا وتستعمل على نطاق واسع في بناء أنظمة التشغيل الحديثة لقوتها في التعامل مع الهاردوير، هذه الميزة التي ورثتها من أمها الحنون لغة السي!

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

——————————————————————————————
PHP

تعتبر البي اتش بي لغة برمجة نصية صممت لأجل إستعمالها في صفحات الويب الديناميكية وبناء تطبيقات ويب تفاعلية.
هي تقنية تعمل من جهة المخدم ولا تعمل على المتصفح، تم بناؤها على لغة السي العريقة.
كذلك تعتبر أكثر اللغات إنتشارا وإستعمالا في مجالها بحصة تعدت 70% وحوالي 9 ملايين موقع يستعملها.

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

عيوبها:
– المكتبات القياسية في اللغة تحتاج المزيد من التنظيم، حيث تحتوي على دوال تقوم بنفس العمل مع إسم مختلف لكل منها.
-لا تحتوي على دعم كامل لترميز Unicode حاليا، لكن يتم التخطيط للدعم الكامل له في نسخ قادمة.

——————————————————————————————
Visual BASIC

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

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

——————————————————————————————
Python

تم تطوير لغة البايثون سنة 1990 على يد المطور الهولندي Guido Van Rossum، كان تطوير اللغة أساسا للمساعدة في تطوير نظام تشغيل بإسم Amoeba.
إكتسبت بايثون مع الوقت الكثير من المميزات، وصارت تعمل بكفاءة في عدة مجالات، كتطبيقات سطح المكتب ولغة لتوير مواقع الويب كذلك يمكنها التعامل مع المكتبات البرمجية لعدة لغات كالجافا مثلا.
تستعمل الجافا على نطاق واسع جدا اليوم وكذلك في مواقع كبيرة كاليوتيوب وجوجل وما إلى ذلك.

مميزتها:
– لغة بسيطة جدا من ناحية القواعد الكتابية ومع هذا لا تتخلى عن القوة مثل الفيجوال بيسك.