هل يعرف احدكم عيوب لغة برمجة بايثون, كأستعمال الذاكرة والاداء مقارنة بباقي اللغات ؟
ما هي عيوب لغة البرمجة بايثون
نصيحة اذا حددت هدف تعلم لغة ما واكانت سوف تفيدك لا تبحث عن عيوبها فاللغة الكاملة لم توجد الي الان واضمن لك ان لن توجد لفتره بعيده من الان توكل علي الله وابدا التعلم واترك عيوبها لتراها وانت تبرمج مشروعك بها
وتاكد ان تعلمك للغة برمجة ما سوف يفيدك حتي وان لم تستخدمها هذا في حال اكملت تعلم لغة ما واصبحت تعمل بها
اما اذا كنت من محبي التنقل من لغة لاخري اثناء التعلم فانعم بما تفعل لانك سوف تقضي حياتك في التنقل
اذا كانت بدايتك في تعلم البرمجة وخترت البايثون فانت موفق لا تبحث عن عيوبها قبل ان تتقنها
بنسبة للاداء فالعكس حسب علمي المتواضع مادامت لغة تفسيرية فانت لا تحتاج لمعرفة الكثير عن استعمال ذاكرة و اداء لانها اسرع في تنفيذ (لاتنسى انها حجر اساسي في مشاريع كبيرة لناسا التي لديها بيانات كبيرة لتحليلها )
همسة : لغة البايثون فازت هذا العام كافضل لغة برمجية حسب موقع tiobe
حيث يقول انها لغة رقم واحد في اكثر مجالات
it is number one in the statistical domain, number one in AI programming, number one in scripting and number one in writing system tests. Besides this, Python is also leading in web programming and scientific computing (just to name some other domains). In summary, Python is everywhere.
في اخير من وجهة نظري هناك بعض العيوب (ممكن بسبب قصر اطلاعي او عدم بحثي العميق) تتمثل في ضعف في مكتبات موجهة للتطوير الواجهات و ايضا تطبيقات الهواتف عابرة-للمناصات(متعددة منصات)
كما ايضا لازلت لا افهم انقسام مجتمع بايثون بين اصدارين 3 و 2.7 (رغم علم مطورين ان اصدار 2.7 سوف يتوقف دعمه)
عيوبها:
– إن سهولة هذه اللغة قد تسببت في جعل إمكانياتها محدودة جدا جدا، فمايكروسوفت قد تخلت عن القوة مقابل السهولة.
– عدم دعمها لكل أوجه البرمجة الكائنية.
– مترجم اللغة نفسه به شوائب.
– عدم مجانية بعض برامجها.
PYTHON
تم تطوير لغة البايثون سنة 1990 على يد المطور الهولندي Guido Van Rossum، كان تطوير اللغة أساسا للمساعدة في تطوير نظام تشغيل بإسم Amoeba.
إكتسبت بايثون مع الوقت الكثير من المميزات، وصارت تعمل بكفاءة في عدة مجالات، كتطبيقات سطح المكتب ولغة لتوير مواقع الويب كذلك يمكنها التعامل مع المكتبات البرمجية لعدة لغات كالجافا مثلا.
تستعمل الجافا على نطاق واسع جدا اليوم وكذلك في مواقع كبيرة كاليوتيوب وجوجل وما إلى ذلك.
مميزتها:
– لغة بسيطة جدا من ناحية القواعد الكتابية ومع هذا لا تتخلى عن القوة مثل الفيجوال بيسك.
– تدعم المنحى الكائني في البرمجة.
– تصميم الواجهات الرسومية من خلال عدة مكتبات برمجية متاحة ومجانا.
– كونها مفتوحة المصدر يجعلها تتطور بوتيرة كبيرة جدا.
– مجتمع اللغة يكبر يوما بعد يوم ودعمها أكبر من أي وقت مضى وكذلك مصادر تعلمها وفيرة خصوصا باللغة العربية.
– برامج البايثون تعمل على أي منصة لأنها لغة مفسرة وليست مترجمة.
عيوبها:
– أكثر ما يعيب البايثون هو بطئها النسبي مقارنة بلغات أخرى.
– قوية لكن حاليا لا ترقى لمستوى لغات عريقة كالجافا.
JAVA
تم تطوير لغة جافا في تسعينات القرن الماضي، تحديدا سنة 1995 على يد جيمس جوسلينج في مختبرات صن ميكروسيستمز، لكنها تعتبر اليوم من أملاك أوراكل بعد أن إستحوذت الأخيرة على صن ميكروسيستمز.
تستعمل الجافا في مجالات مختلفة اليوم، من تطوير تطبيقات للهواتف المحمولة إلى تطبيقات سطح المكتب والويب أيضا
مميزتها:
– لغة قوية ولها دعم واسع ودروس كثيرة.
– تدعم البرمجة الكائنية.
– لغة محمولة، أي نفس الشفرة ستعمل على أكثر من منصة.
– سهولة تطوير تطبيقات الهواتف المحمولة بإستعمالها.
– إستعمالها في مجال الويب.
– لغة واسعة وغالبا لن تحتاج لمكتبات خارجية لأغلب مشاريعك.
– تحتوي على مكتبات لبرمجة الواجهات الرسومية بشكل إفتراضي.
عيوبها:
– بطيئة نوعا ما مقارنة بلغات أخرى.
– لغة كبيرة وواسعة مما يتطلب وقت أطول لتعلمها وإحترافها، هذه النقطة قد تعتبر ميزة وعيب كذلك.
– تعتد على البرمجة الكائنية بشكل كامل وعبارات اللغة طويلة إلى حد ما.
C
لغة سي شارب هي إحدى لغات بيئة NET. يتم تطويرها من طرف شركة البرمجيات الأمريكية مايكروسوفت.
تدعم هذه اللغة البرجة الكائنية بالإضافة إلى أنظام برجية أخرى. تجمع السي شارب بين قوة السي بلس بلس وسهولة الفيجوال بيسك.
كما أن شفرة اللغة التي تشبه إلى حد كبير لغة الجافا جاء عن قصد لأجل جذب مبرمجي الجافا إلى هذه اللغة.
مميزتها:
– لغة قوية وفي نفس الوقت سهلة التعلم وبرامجها سريعة التطوير.
– تدعم البرمجة الكائنية.
– تعتمد على مكتبات إطار الـ NET. مما يسهل عملية كتابة البرامج المعقدة دون مصادر خارجية.
– إستعمالها في مجال الويب.
– مجتمع اللغة ومصادرها تزداد يوما بعد يوم.
عيوبها:
– لا تعمل إلا على بيئة الويندوز، على الرغم من ظهور مشاريع كبيئة مونو ولكن تبقى حلولا غير رسمية.
– يعتبرها الكثيرون مجرد تقليد للغة الجافا، وجاءت مايكروسوفت بها للخروج من ورطتها مع شركة صن لا أكثر.
OBJECTIVE-C
تعتبر الأوبجكتيف سي (تسمى أيضا سي الكائنية) تطويرا للغة السي الأصلية، حيث أضافت لها دعما للبرمجة الكائنية كما هو واضخ من إسمها. تستعمل هذه اللغة في المقام الأول لأجل برمجة تطبيقات أنظمة آبل، مثل نظام الماك لأجهزة ماكنتوش والـ IOS لأجهزة آيفون وآيباد.
تم تطويرها سنوات الثمانينات من القرن الماضي (ظهورها الرمسي كان سنة 1983) على يد Brad Cox و Tom Love.
إستعمال الأوبجكتيف سي محدود نوعا، فهي تقريبا لا تستعمل إلا مع الأنظمة المذكورة من قبل.
مميزتها:
– تعتبر اللغة الشائعة والحل الأمثل للتطوير لأنظمة آلا عموما.
– تدعم البرمجة الكائنية.
عيوبها:
– لغة غير معروفة وغير منتشرة كثيرا ولكن إستعمالها ودعمها من طرف آبل قد غير النظرة لهذه اللغة قليلا.
– لا توجد كتب ومصادر قوية وكثيرة للغة.
التعليقات