کیا آپ زبان میں نحو ، گرائمر ، اور الفاظ کے فرق کو جانتے ہیں؟


جواب 1:

میرے خیال میں یہ نوٹ کرنا ضروری ہے کہ ماہر لسانیات اور کمپیوٹر سائنس دانوں کے ذریعہ "نحو" اور "گرائمر" کے الفاظ کے استعمال کے طریقوں میں فرق ہے۔

کمپیوٹر سائنس دان لفظ "گرائمر" کا استعمال کرتے ہوئے اس بات کا تعین کرتے ہیں کہ آیا علامتوں کا ایک ترتیب مصنوعی طور پر درست ہے ، یعنی آیا یہ کسی خاص زبان سے ہے۔ دوسرے لفظوں میں ، ایک گرائمر کچھ نحو کی تفصیل ہے (آپ میں ایک ہی نحو کی متعدد متبادل وضاحتیں ہوسکتی ہیں) ، اور زبان علامتوں کے مصنوعی طور پر درست نقوش کا ایک مجموعہ ہے۔ گرامر اکثر نام نہاد بیکس ناور فارم میں مہیا کیا جاتا ہے۔

ماہر لسانیات زبان کو صحیح طریقے سے استعمال کرنے کے اصولوں کے نام کے لئے لفظ "گرائمر" استعمال کرتے ہیں۔ بہت سی مختلف قسم کے قواعد ہیں ، اور ان اقسام کے درمیان ، مصنوعی قواعد کا تعلق الفاظ کو صحیح ترتیب میں رکھنے سے ہے۔ دو چیزیں جو نوٹ کریں وہ یہ ہیں کہ (1) ہاں آپ قدرتی زبان کو غلط طور پر استعمال کرسکتے ہیں (اور دنیا ٹوٹتی نہیں ہے) اور (2) ماہر لسانیات عام طور پر اس بات پر زیادہ فکر نہیں کرتے ہیں کہ آیا دی گئی سزا کسی زبان سے ہے یا نہیں ، بلکہ اس کے بجائے وہ ہیں زبانیں کس طرح استعمال ہوتی ہیں اس سے متعلق۔

لسانیات اور کمپیوٹر سائنس دونوں میں ، لفظ "سیمنٹکس" کا مطلب ایک قواعد کا ایک مجموعہ ہے جس میں اس بات کی وضاحت کی گئی ہے کہ علامتوں کی ترتیب کو کس طرح سمجھا جانا چاہئے۔


جواب 2:

ترکیب: زبان کو کس طرح رکھنا ہے۔ اس میں کلیدی الفاظ اور اوقاف کی جگہ کا تعین شامل ہے۔ مثال کے طور پر ، ازگر کا نحو متعدد سلسلے میں سی نحو سے مختلف ہے ، سب سے بڑے بیانات کا اختتام لازمی طور پر C میں ایک سیمیولن کے ساتھ ہونا چاہئے جبکہ পাইتھن پر کارروائی کے لئے مخصوص اشارے کی ضرورت ہوتی ہے۔

نحو وہ جگہ ہے جہاں آپ دیکھیں گے کہ بہت سارے ڈویلپرز مجھ سمیت کسی زبان سے اپنی محبت یا نفرت حاصل کرتے ہیں۔ مجھے پی ایچ پی اور جاوا اسکرپٹ سے نفرت ہے - وہ بدصورت پڑھتے ہیں ، بڑے بلاکس ناپسندیدہ اور غیرضروری پیچیدہ ہوجاتے ہیں ، اور واضح طور پر ، دونوں ڈویلپروں کو تخفیف ٹائپنگ نمونوں اور خراب طریقوں سے میلا ہونے کی اجازت دیتے ہیں۔ پھر بھی ، میں روبی سے محبت کرتا ہوں کیونکہ یہ بہت عمدہ پڑھتا ہے ، اس میں کچھ اور سخت ٹائپنگ ہوتی ہے اور بلاکس ضرورت سے زیادہ بوجھل نہیں ہوجاتے ہیں کیوں کہ زبان خود تیار ہوئی ہے۔ سی پر ایک بہت اہم تجریدی پرت ہونے کے باوجود زبان کی تشکیل اسے ایک خوبصورت زبان بناتی ہے۔

گرائمر: بیانات کا صحیح ترتیب دینا تاکہ وہ معنی خیز ہوں ، اور ممکنہ حد تک کم سے کم کمپیوٹیشنل اوور ہیڈ سے کارروائی کی جاسکے۔ حال ہی میں میں نے ان میں سے ایک بہترین مثال دیکھا ہے جس میں کچھ اشاعت کرنے کے ارادے سے لوپس کے لئے گھونسلے کی ایک جوڑی تھی۔

**********

بہتر ، زیادہ آسانی سے سمجھا جاتا ہے اور کمپیوٹیشنل طور پر کم ٹولنگ کا طریقہ یہ ہوتا ہے کہ پرنٹف () بیانات کا ایک سلسلہ استعمال کیا جائے۔ عمدہ پروگرامر گرائمر عملی طور پر آتا ہے ، اور تمام نئے ڈویلپرز سادگی کے حصول میں چیزوں کو زیادہ سے زیادہ پیچیدہ بناتے ہیں۔

یہ کہنا یہ نہیں ہے کہ اپنے مقصد کو پورا کرنے کا صحیح اور غلط طریقہ ہے۔ بلی کے چمڑے کے لئے ہمیشہ 100 طریقے ہوتے ہیں ، لیکن صرف ایک مٹھی بھر کے پاس قابل قبول بگ اے اشارہ ہوتا ہے ، اور عام طور پر صرف ان میں سے ایک جوڑے جو خوبصورت سمجھے جانے کے قابل ہیں۔

الفاظ: بیان کے ارادے کے مقابلے میں کسی بیان کی اصل تقریب۔ بولی جانے والی زبان اور پروگرامنگ دونوں میں سینمٹکس ناقابل یقین حد تک اہم ہیں۔ فرق: ایک شخص غلط بیانی کرسکتا ہے اگرچہ آپ کے الفاظ الفاظ واضح ہوں۔ کمپیوٹر آپ کے لکھنے پر بالکل چلائیں گے ، یا اگر یہ مکمل طور پر بند نہیں ہے ، اور یہیں سے منطق کیڑے آتے ہیں۔