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

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

بلغة Java

int x = 10 ;

بلغة Visual Basic.NET

Dim x As integer = 10

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

11

الأمر يتعلق بمفسر/مجمّع اللغة. بعض اللغات مثل Visual Basic تعامل حرف نهاية السطر على أنه نهاية الأمر، مفسرات/مجمعات بعض اللغات الأخرى تبحث عن الفاصلة لتعرف أين ينتهي الأمر وهذا يسمح للأمر أن يمتد على أي عدد من السطور.

وهل يؤثر ، مثلا في السرعة أو ما شابه ، أم أنه مجرد اختيار في تركيب اللغة

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

  • هناك لغات برمجة تتعامل مع الفاصلة المنقوطة في نهاية الأمر علي أنها تحدد نهاية ذلك الأمر، مثل عائلة لغات الـ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; مباشرة، ففهم المترجم أننا أنهينا الجملة من تلقاء نفسه.

نهاية السطر في اللغات تختلف من لغة الى لغة, ولكنها موجودة, الفيجوال بيسك الفاصلة هل السطر الجديد, الفواصل مهمة للمنطق داخل الكود وطريقة عمليه فتعرف اين تنهي الجملة او تصلها بما يتبع.

هنالك مساق بالجامعة نسيت اسمه لكن كنا نختصر اسمه بالـ compiler ببساطة تحتاج لدراسة طريقة عمل الكومبايلر لتستطيع الاجابة عن هذا السؤال او فهم الاجابات وفهم لم الفواصل موجودة, كنا في المساق هذا نكتب كومبايلر خاص بينا لبعض الجمل فمثلاً ممكن تكون "الفاصلة النهاية" عبارة عن نقطة . مثلاً.

اظن ان كل طالب علم حاسب اصبح لدية مسلمة بخصوص سألت بخصوصه.

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