Third-generation programming language
تیسری نسل کی پروگرامنگ زبان (3 جی ایل) ایک اعلی سطحی کمپیوٹر پروگرامنگ زبان ہے جو پہلی نسل کے مشین کوڈ اور دوسری نسل کی اسمبلی زبانوں کے مقابلے میں زیادہ مشین سے آزاد اور پروگرامر کے موافق ہوتی ہے، جبکہ چوتھی اور پانچویں نسل پر کم مخصوص توجہ مرکوز ہوتی ہے۔ عام اور تاریخی تیسری نسل کی پروگرامنگ زبانوں کی مثالیں ALGOL، BASIC، C، COBOL، Fortran، جاوا اور پاسکل ہیں۔ خصوصیات 3 جی ایل بہت زیادہ مشین سے آزاد اور زیادہ پروگرامر دوستانہ ہیں۔ اس میں مجموعی ڈیٹا کی اقسام کے لیے بہتر سپورٹ جیسی خصوصیات شامل ہیں، اور تصورات کو اس طرح سے ظاہر کرنا جو کمپیوٹر کے بجائے پروگرامر کے حق میں ہو۔ تیسری نسل کی زبان دوسری نسل کی زبان کے مقابلے میں کمپیوٹر سے غیر ضروری تفصیلات کا خیال رکھ کر بہتر ہوتی ہے۔ 3 جی ایل زبانوں کی پچھلی نسلوں کے مقابلے میں زیادہ تجریدی ہیں، اور اس طرح انہیں ان کی پہلی اور دوسری نسل کے ہم منصبوں کے مقابلے میں اعلی سطح کی زبانیں سمجھا جا سکتا ہے۔ سب سے پہلے 1950 کی دہائی کے آخر میں متعارف کرایا گیا، فورٹرن، ALGOL، اور COBOL ابتدائی 3GL کی مثالیں ہیں۔ آج کل سب سے زیادہ مقبول عام مقاصد کی زبانیں، جیسے سی، سی + +، سی #، جاوا، بیسک اور پاسکل بھی تیسری نسل کی زبانیں ہیں، حالانکہ ان میں سے ہر ایک زبان کو دیگر عصری خصلتوں کی بنیاد پر دیگر زمروں میں مزید تقسیم کیا جا سکتا ہے۔ زیادہ تر 3 جی ایل اسٹرکچرڈ پروگرامنگ کی حمایت کرتے ہیں۔ بہت سے لوگ آبجیکٹ پر مبنی پروگرامنگ کی حمایت کرتے ہیں۔ اس طرح کی خصوصیات اکثر صرف 3 جی ایل ہونے کے بجائے کسی زبان کو بیان کرنے کے لیے استعمال ہوتی ہیں۔ سی، فورٹرن، یا پاسکل جیسی پروگرامنگ زبان ایک پروگرامر کو ایسے پروگرام لکھنے کے قابل بناتی ہے جو کسی خاص قسم کے کمپیوٹر سے کم و بیش آزاد ہوں۔ ایسی زبانوں کو اعلی درجے کی سمجھا جاتا ہے کیونکہ وہ انسانی زبانوں کے قریب ہیں اور مشینی زبانوں سے مزید دور ہیں، اور اس لیے ان کی تالیف یا تشریح کی ضرورت ہوتی ہے۔ اس کے برعکس، مشینی زبانوں کو نچلی سطح کے طور پر سمجھا جاتا ہے کیونکہ وہ مزید ترجمے کی ضرورت کے بغیر فزیکل ہارڈ ویئر کے ذریعے ڈیزائن اور انجام دی جاتی ہیں۔ نچلی سطح کی زبانوں کے مقابلے اعلی سطح کی زبانوں کا بنیادی فائدہ یہ ہے کہ انہیں پڑھنا، لکھنا اور برقرار رکھنا آسان ہے۔ بالآخر، اعلی سطح کی زبان میں لکھے گئے پروگراموں کا ترجمہ مرتب کرنے والے کے ذریعے مشینی زبان میں یا مترجم کے ذریعے براہ راست رویے میں کیا جانا چاہیے۔ یہ پروگرام مختلف مشینوں پر چل سکتے تھے (وہ پورٹیبل ہیں) لہذا وہ مشین سے آزاد تھے۔ جیسے جیسے نئی، زیادہ تجریدی زبانیں تیار کی گئی ہیں، تاہم، اعلی اور نچلی سطح کی زبانوں کا تصور نسبتا نسبتا ہو گیا ہے۔ ابتدائی "اعلی سطحی" زبانوں میں سے بہت سی اب پائیتھن، روبی اور کامن لیسپ جیسی زبانوں کے مقابلے میں نسبتا نچلی سطح کی سمجھی جاتی ہیں، جن میں چوتھی نسل کی پروگرامنگ زبانوں کی کچھ خصوصیات ہیں اور جنہیں 1990 کی دہائی میں بہت اعلی سطح کی پروگرامنگ زبانیں کہا جاتا تھا۔ پروگرامنگ زبان کی نسلیں ڈومین مخصوص پروگرامنگ زبان حوالہ جات پروگرامنگ زبان کی درجہ بندی بھی دیکھیں۔