ما فائدة الفواصل في نهاية الشفرة بالنسبة للحاسب

بسم الله الرحمن الرحيم

بلغة Java

int x = 10 ;

بلغة Visual Basic.NET

Dim x As integer = 10

ما فائدة الفواصل في نهاية الشفرة (بالنسبة للحاسب) مثلا لغة java نستخدم الفاصلة ( ; ) في نهاية الكود ، بينما بعض اللغات مثل Visual Basic.NET لا تستخدمها


هذا يختلف من لغة برمجة إلي أخري:

  • هناك لغات برمجة تتعامل مع الفاصلة المنقوطة في نهاية الأمر علي أنها تحدد نهاية ذلك الأمر، مثل عائلة لغات الـC (أعني بشكل أساسي C و ++C و java و #C). و بالتالي يجب أن ينتهي كل أمر بالفاصلة المنقوطة و إلا حصلتَ علي خطأ من المترجم compiler.

  • بينما هناك لغات تتعامل مع الفاصلة المنقوطة علي أنها تفصل بين أمرين فقط، و هذا يعني أن هناك بعض الأحيان التي لا نحتاج فيها إلي كتابة الفاصلة المنقوطة حينما يكون من الواضح أن الأمر قد انتهي و ليس وراءه أمر آخر. و تجد هذا في لغة الـPascal كما في المثال التالي:

    case i of 0 : Write('zero'); 1 : Write('one'); 2 : Write('two'); 3,4,5,6,7,8,9,10: Write('?')

end;

حيث تلاحظ أن الأمر الأخير لم ينته بفاصلة منقوطة بسبب أن وراءه end; مباشرة، ففهم المترجم أننا أنهينا الجملة من تلقاء نفسه.