logo

ما هي اللغة المكتوبة بشكل فضفاض؟

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

لغة البرمجة C هي مثال على لغة مكتوبة بقوة ، وهو عكس أ لغة مكتوبة بشكل ضعيف .

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

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

لا تتوفر الحدود القوية على نوع البيانات المتغير في ملف لغة مكتوبة بشكل فضفاض . يقوم مترجم هذا النوع من اللغات بتنفيذ العملية المحددة عليه بغض النظر عن نوع البيانات التي يحتوي عليها عند القيام بالتجميع. يتجاهل المترجم الأخطاء الصغيرة اعتمادًا على أنواع البيانات.

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

 var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1); 

ما هي الميزات التي تحدد اللغة المكتوبة بشكل فضفاض؟

  1. بالمقارنة مع اللغات المكتوبة بقوة، توفر هذه اللغات قيودًا أقل صرامة على الكتابة.
  2. يتم تحويل العديد من أنواع البيانات ضمنيًا أثناء تنفيذ البرنامج.
  3. بغض النظر عن نوع البيانات الموجودة حاليًا، يمكن تحويل المتغيرات ببساطة إلى نوع بيانات آخر.
  4. ليست هناك حاجة لتحديد نوع بيانات المتغير عند الإعلان عنه.
  5. لا تحتوي هذه اللغات على أي عمليات فحص لوقت الترجمة أو وقت التشغيل لانتهاكات قيود نوع البيانات.

ما هي فوائد اللغة المكتوبة بشكل فضفاض؟

1. يسمح بالمرونة

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

2. الاختيار في البرمجة

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

3. إمكانية إعادة استخدام الكود

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

4. أسرع وباستخدام أقل للذاكرة

هذه اللغات بسيطة وتعمل بسرعة أكبر من اللغات المكتوبة بقوة. تقدم هذه اللغات تطبيقات معقدة بمعدل أسرع بكثير. كما أنها تتطلب ذاكرة أقل. يتم تقديم التطبيقات ذات التعقيد لأن هذه اللغات تمكن المطورين من إعادة استخدام المتغيرات.

5. بسيطة واقتصادية

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

ما هي عيوب اللغة المكتوبة بشكل فضفاض؟

1. تحقيق نتائج غير متوقعة

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

2. صعوبة تصحيح التعليمات البرمجية

قد يكون من الصعب جدًا تصحيح أخطاء التعليمات البرمجية في لغة مكتوبة بشكل غير محكم مقارنة باللغات المكتوبة بقوة. قد يكون من الصعب جدًا تحديد القيمة المخزنة في المتغير الذي أنتج النتيجة غير المتوقعة لأنه يتم تخصيص المتغيرات عدة مرات داخل نفس التطبيق. ومع ذلك، يتم توفير قواعد محددة ومستوى عالٍ من الصرامة من خلال اللغات المكتوبة بقوة، مما يجعل تقليل الأخطاء أسهل.

ما هي بعض الأمثلة على اللغة المكتوبة بشكل فضفاض؟

  • بيرل
  • بي أتش بي
  • جافا سكريبت
  • VB

ما الذي يميز اللغة المكتوبة بشكل فضفاض عن اللغة المكتوبة بقوة؟

لغة مكتوبة بقوة لغة مكتوبة بشكل فضفاض
من الضروري تحديد نوع بيانات المتغير. ليس من الضروري تحديد نوع بيانات المتغير.
مرونة البرمجة غير مسموح بها. أنه يعطي مرونة البرمجة.
يستغرق المزيد من الذاكرة يشغل ذاكرة أقل
وهذا يمنع تحويل نوع البيانات البسيطة. وهذا يجعل تحويل نوع البيانات بسيطًا.
ليس لديها أي مرونة. لديها المرونة.
على سبيل المثال. جافا، ج ++، ج، ج #، بيثون، الخ على سبيل المثال. جافا سكريبت، تايب سكريبت، PHP، الخ