هل تعرف الفرق بين بناء الجملة والنحو والدلالات في اللغة؟


الاجابه 1:

أعتقد أنه من المهم ملاحظة أن هناك فرقًا بين الطريقة التي يستخدمها اللغويون وعلماء الكمبيوتر في استخدام الكلمات "بناء الجملة" و "القواعد النحوية".

يستخدم علماء الكمبيوتر كلمة "القواعد" لتسمية مجموعة من القواعد لتحديد ما إذا كان تسلسل معين من الرموز صحيحًا من الناحية النحوية ، أي ما إذا كان ينتمي إلى لغة معينة. بمعنى آخر ، القواعد هي وصف لبعض بناء الجملة (يمكن أن يكون لديك العديد من الأوصاف البديلة لنفس بناء الجملة) ، واللغة عبارة عن مجموعة من تسلسل الرموز الصحيح بناءً. غالبًا ما يتم توفير القواعد النحوية في نموذج Backus-Naur.

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

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


الاجابه 2:

بناء الجملة: كيف يتم وضع اللغة. يتضمن هذا الكلمات الرئيسية وموضع علامات الترقيم. على سبيل المثال ، يختلف بناء جملة Python عن بناء جملة C في العديد من الجوانب ، يجب أن تنتهي أكبر عبارات كائن بفاصلة منقوطة في C بينما تتطلب Python معالجة مسافة بادئة محددة.

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

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

**********

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

هذا لا يعني أن هناك طريقة صحيحة وخاطئة لتحقيق هدفك. هناك دائمًا 100 طريقة للجلد للقطط ، ولكن لا يوجد سوى حفنة ذات علامة Big O مقبولة ، وعادةً ما يكون هناك سوى القليل من تلك المقروءة بما يكفي لتكون أنيقة.

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