Loosely typed vs strongly typed languages

 

الاختلافات الرئيسية بين استخدام لغة مكتوبة بشكل فضفاض(loosely typed) مقارنة باللغات المكتوبة بشدة(strongly typed)

في البرمجة ، نسمي لغة مكتوبة بشكل فضفاض (Loosely  Typed ) عندما لا تضطر إلى تحديد أنواع المتغيرات والكائنات بشكل صريح.

لغة مكتوبة بقوة(strongly typed)  على العكس تريد أنواع محددة.

هناك إيجابيات وسلبيات ، يمكنك المجادلة إلى الأبد بين أيا منهما افضل ولكن الحقيقة هي أن كلا النهجين رائعان ، في السياق والاستخدام المقصود.

جافا سكريبت مكتوبة بشكل فضفاض. لا يتعين عليك معرفة أن الـ (string) عبارة عن سلسلة ، ولا يمكنك طلب وظيفة(function) لقبول عدد صحيح كمعامل لها.

هذا يمنح JavaScript الكثير من المرونة. تتيح لك المرونة التحرك بشكل أسرع وتغيير الأشياء بسرعة والتكرار بسرعة أكبر.

بدلاً من ذلك ، يعطي نظام الكتابة القوي هيكلًا أكبر بكثير لبرنامج ما ، وهو مساعدة كبيرة على سبيل المثال عند العمل في فرق ، عندما لا يتمكن مبرمج واحد من وضع كل قاعدة الكود في الاعتبار عند العمل عليه ، ويساعد وجود أنواع في الحفاظ على الكود يمكن السيطرة عليها.

هذا نموذجي للغات المترجمة (بينما يتم كتابة اللغات الديناميكية الشهيرة مثل JavaScript و Python و Ruby بشكل فضفاض)

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

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

تعد TypeScript مثالًا رائعًا للغة المكتوبة بقوة(strongly typed). يقوم بالتجميع إلى JavaScript ، مما يمنحك فائدة منصة JavaScript بالإضافة إلى المزايا المقصودة للأنواع. تعد C و Go و Java و Swift أمثلة رائعة للغات المكتوبة بقوة.( strongly typed)

اكتب تعليقا

Ads Blocker Image Powered by Code Help Pro
انت تستخدم مانع الإعلانات

من فضلك قم بإيقاف مانع الإعلانات

اضغط هنا بعد ان تقوم بإيقاف مانع الإعلانات