سؤال

ما الفرق بين أ الكلمة الرئيسية و أ كلمة محجوزة?

على سبيل المثال، في اقتراح للمفاهيم في C++ يمكن للمرء قراءة البيان التالي:

يقدم هذا الاقتراح خمس كلمات رئيسية جديدة:المفهوم، خريطة المفاهيم، أين، البديهية، والتحقق المتأخر.كل هذه الكلمات الرئيسية ستكون أيضًا كلمات مخصصة.

هل كانت مفيدة؟

المحلول

الكلمات الدالة لها معنى خاص في اللغة، وهي جزء من بناء الجملة.

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

في الواقع، معظم الكلمات الرئيسية هي كلمات محجوزة والعكس صحيح.ولكن نظرًا لأنهما شيئان مختلفان، فقد يحدث أن الكلمة الرئيسية ليست كلمة محجوزة (على سبيل المثال:الكلمة الأساسية لها معنى فقط في سياق خاص، وبالتالي يمكن استخدامها كمعرف)، أو أن الكلمة المحجوزة ليست كلمة رئيسية (على سبيل المثال،لأنه محجوز للاستخدام المستقبلي).

تحديث:بعض الأمثلة كما قدمها الآخرون التي توضح التمييز:

  • في جافا، goto هي كلمة محجوزة ولكن لا كلمة رئيسية (ونتيجة لذلك، لا يمكنك استخدامها على الإطلاق)
  • فورتران لديه لا الكلمات المحجوزة، يمكن استخدام جميع الكلمات الرئيسية (إذا، إذن، وما إلى ذلك) كمعرفات

نصائح أخرى

وفقط لاظهار أن التمييز هو مفيد جدا:

وليس في كل اللغات كلها كلمات الكلمات المحجوزة. في فورتران أنه من الممكن القيام بذلك:

if if then then else else

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

وخير مثال على هذا التمييز هو "غوتو" في جاوة. انها ليست الكلمة لغة (أي انها ليست جافا صالح)، ولكن هو كلمة محجوزة.

ويبدو أن مصممي جافا هي التي تقول لنا: "نحن لسنا بصدد استخدام 'غوتو، وليس أنت".

يقول Wiki هذا "الكلمة الأساسية هي كلمة خاصة فقط في سياقات معينة ولكن الكلمة المحجوزة هي كلمة خاصة لا يمكن استخدامها كاسم محدد من قبل المستخدم."

http://en.wikipedia.org/wiki/Reserved_word#Reserved_word_vs._keyword

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

  • الكلمة الرئيسية:لها بعض المعنى ويمكننا استخدامها في البرنامج.
  • كلمة محجوزة:لا يمكننا استخدامها في البرنامج.ويمكن استخدامها في المستقبل.مثال: goto

حقا سوف يعتمد كثيرا على السياق.على سبيل المثال، ينص معيار ISO C++ على أن أشياء مثل "if" و"while" و"int" وما إلى ذلك.نكون الكلمات الدالة, ، ولا يستخدم هذا المصطلح في الواقع كلمة محجوزة, ، باستثناء مرة واحدة، في حاشية سفلية، حيث ربما كان المقصود شيئًا آخر :-)

المعيار لا يحدد الأسماء المحجوزة - على سبيل المثال، جميع الأسماء التي تبدأ بشرطة سفلية وحرف كبير هي أسماء محجوزة.

وكلمات كلمات لديها بعض الوظائف الخاصة إلى المجمع. حتى الكلمات الرئيسية لا يمكن أن تستخدم معرفات في الترميز. الكلمات المحجوزة: كلمات الاحتياطي هي الكلمات التي محجوزة للاستخدام في المستقبل. في جافا، CONST وغوتو هي الكلمات المحجوزة التي لم يتم استخدامها حاليا ويمكن اعادته الى جافا في المستقبل. إذا كان لنا أن تحقق هنا جافا كلمات اللغة ( https://docs.oracle.com /javase/tutorial/java/nutsandbolts/_keywords.html )، وتقول أن جافا (آخر أظن) لديه 50 كلمة رئيسية بما في ذلك غوتو وCONST. حتى غوتو وCONST هي الكلمات الرئيسية التي محجوزة.

وكلمات وكلمات محفوظة في معظمها هي نفسها، والتي من المعاني في GW-BASIC المحددة مسبقا ... هذه الاستخدامات قد حددت مسبقا والتي لا يمكن استخدامها أو إعادة تعريف لأي غرض آخر في Basic. كلمات لا يمكن استخدام اسم متغير. بعض الكلمات الأساسية للالأساسية هي ... IF، THEN، WHILE الخ ..

الكلمة الرئيسية, - كلمة لها معنى خاص في معين سياق.إنه متعلق بدلالات الألفاظ تعريف.

كلمة محجوزة هي كلمة لا يمكن استخدامها باعتبارها معرف - مثل ، المتغير ، واسم الوظيفة.إنه نحوي تعريف.

على سبيل المثال، في Java، جميع الكلمات الرئيسية هي كلمات محجوزة.ربما ليس العكس.goto هي كلمة محجوزة ولكنها غير مستخدمة وليس لها وظيفة.

في اللغات القديمة مثل FORTRAN، كانت هناك كلمات رئيسية ولكن لم تكن هناك كلمات محجوزة.

ومع ذلك، يتم استخدام الكلمة الأساسية والكلمة المحجوزة بالتبادل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top