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