CodeGym /جاوا بلاگ /Random-UR /کتنی پروگرامنگ زبانیں ہیں؟ کیوں ان میں سے کچھ کامیاب ہونے...
John Squirrels
سطح
San Francisco

کتنی پروگرامنگ زبانیں ہیں؟ کیوں ان میں سے کچھ کامیاب ہونے کے پابند ہیں، اور دوسرے ابھی تک پیدا ہوئے ہیں۔

گروپ میں شائع ہوا۔
ہم سینکڑوں پروگرامنگ زبانوں سے گھرے ہوئے ہیں، لیکن قدرتی طور پر، کوئی بھی ان سب کو نہیں سیکھ سکتا۔ اور کس لیے؟ اس کی کوئی ضرورت نہیں ہے، کیونکہ صرف ایک یا دو مین اسٹریم پروگرامنگ زبانوں کو جاننا آپ کے پیچھے بہت سے مواقع کھول سکتا ہے اور آپ کو IT انڈسٹری میں ایک کامیاب کیریئر بنانے میں مدد کر سکتا ہے۔ کتنی پروگرامنگ زبانیں ہیں؟  کیوں ان میں سے کچھ کامیاب ہونے کے پابند ہیں، اور دوسرے ابھی تک پیدا ہوئے ہیں - 1کونسی زبان کا انتخاب کرنا ہے؟ آپ اس جواب کو تین حصوں میں تقسیم کر کے حاصل کر سکتے ہیں:
  1. آپ کوڈ کیوں سیکھنا چاہتے ہیں؟
  2. آپ ایک پروگرامر کے طور پر کیا کرنا چاہتے ہیں؟
  3. آپ اپنی صلاحیتوں سے کیا تخلیق کرنا چاہیں گے؟
مثال کے طور پر، Objective-C، Swift جیسی زبانیں سیکھنا آپ کو iOS پروجیکٹس پر کام کرنے دے گا۔ جب کہ جاوا اور کوٹلن اینڈرائیڈ ڈویلپمنٹ کے لیے دانشمندانہ انتخاب ہوں گے۔ اگر آپ ایک نوزائیدہ ہیں جو صرف ایک ڈویلپر کی طرح سوچنا سیکھنے اور بنیادی پروگرامنگ منطق کے عادی ہونے میں دلچسپی رکھتے ہیں، تو آپ Python یا JavaScript کا انتخاب کر سکتے ہیں کیونکہ وہ سیکھنے میں نسبتاً آسان ہیں پھر بھی پروگرامنگ نحو میں ایک مضبوط بنیاد فراہم کر سکتے ہیں۔ ایک بار جب آپ نے اوپر بیان کردہ سوالات کے جوابات دے دیے ہیں، تو آپ کیریئر کو فروغ دینے کا صحیح فیصلہ کرنے کے لیے اپنی تحقیق کر سکتے ہیں۔ یا، آپ اس مختصر تحقیق کو دریافت کرنا جاری رکھ سکتے ہیں جو مختلف پروگرامنگ زبانوں کا احاطہ کرتی ہے اور یہ ظاہر کرتی ہے کہ ان میں سے کچھ میں رہنے کی طاقت کیوں ہے جبکہ دیگر بغیر کسی نشان کے غائب ہو جاتے ہیں۔

پروگرامنگ زبانوں کا سمندر

تفصیلات میں گہرائی میں ڈالنے سے پہلے، آئیے یہ واضح کرتے ہیں کہ پروگرامنگ زبان کیا ہے؟ یہ ایک رسمی زبان ہے، جسے پروگرامرز کمپیوٹر کے ساتھ "مواصلات" کرنے کے لیے استعمال کرتے ہیں۔ ویکیپیڈیا کا دعویٰ ہے کہ وہاں 700 سے زیادہ پروگرامنگ زبانیں موجود ہیں۔ دوسرے ذرائع کا کہنا ہے کہ اصل تعداد 9000 کے قریب ہے۔ بولی جانے والی زبانوں کی طرح، پروگرامنگ زبانوں کو ان کے پھیلاؤ اور استعمال کے لحاظ سے ذیلی تقسیم کیا جا سکتا ہے — سافٹ ویئر بنانا، خودکار فیکٹری مشینوں کو کنٹرول کرنا، ویڈیو گیمز ڈیزائن کرنا، موبائل ایپس بنانا، اور بہت کچھ۔

اہم درجہ بندی کی وضاحت کی گئی ہے۔

اعلی درجے کی پروگرامنگ زبانیں۔

اعلی درجے کی زبانیں پڑھنے اور لکھنے میں بہت آسان ہیں۔ وہ انگریزی زبان کی طرح نحو استعمال کرتے ہیں اور دوسروں کی نسبت انسانی زبان کے قریب ہوتے ہیں۔ اس لیے ان کو سمجھنا آسان ہے۔ سب سے زیادہ مقبول اعلی سطحی زبانوں میں، ہم C، C++، Python، اور یقیناً جاوا کو نمایاں کر سکتے ہیں۔ جہاں تک درخواست کے دائرہ کار کا تعلق ہے، اعلیٰ سطحی زبانیں ویب، پی سی اور موبائل ایپس تیار کرنے کے لیے بہترین ہیں۔

نچلی سطح کی پروگرامنگ زبانیں۔

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

مارک اپ پروگرامنگ زبانیں۔

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

پروگرامنگ زبانوں سے سوال کریں۔

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

باطنی پروگرامنگ زبانیں۔

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

کون سی پروگرامنگ زبانیں فی الحال استعمال میں ہیں؟

صرف اتنا کہا جا رہا ہے کہ جب پروگرامنگ زبانوں کی بات آتی ہے تو آپ کے پاس زیادہ انتخاب نہیں ہوتا ہے کیونکہ ان میں سے سبھی اب بھی استعمال نہیں ہوتے ہیں۔ حقیقت میں، ویکیپیڈیا کی بہت بڑی فہرست میں سے زیادہ تر زبانیں پہلے ہی پرانی ہو چکی ہیں۔ کیوں؟ تیز رفتار تکنیکی تبدیلیوں کی وجہ سے بہت سی پروگرامنگ زبانیں وقت کے ساتھ بدل جاتی ہیں۔ دوسروں کو غیر معمولی طور پر ایک واحد مقصد کے لیے بنایا گیا ہے۔ اور، ٹاپ 10 "زندہ" لیڈروں کو چننا مشکل نہیں ہے۔ TIOBE پروگرامنگ کمیونٹی انڈیکس کے مطابق ، کچھ اعلی پروگرامنگ زبانوں میں شامل ہیں:
  • سی
  • جاوا
  • ازگر
  • C++
  • C#
  • ویژول بیسک
  • جاوا اسکرپٹ
  • پی ایچ پی
  • ایس کیو ایل
  • اسمبلی کی زبان
  • آر
  • گرووی
نیز، غیر عام مقصدی زبانوں کا ایک الگ گروپ ہے:
  • سی ایس ایس
  • ایچ ٹی ایم ایل
  • میٹلیب
  • آر
  • شیل
  • ایس کیو ایل
  • XML
  • ویریلوگ
  • وی ایچ ڈی ایل

آئیے لیڈرز کے بارے میں بات کرتے ہیں۔

یہ معلوم کرنے کے لیے سب سے زیادہ مقبول زبانوں پر نظر ڈالنے کے قابل ہے کہ وہ سال بہ سال اتنی مقبول کیوں رہتی ہیں۔

سی

آج استعمال ہونے والی سب سے پرانی اور سب سے اچھی طرح سے قائم پروگرامنگ زبانوں میں سے ایک کے ساتھ شروعات کرتے ہوئے، ہم یہ نوٹ کرنا چاہیں گے کہ C ایک انتہائی بااثر زبان ہے۔ پہلی بار 1972 میں ریلیز ہوا، اس کا اثر بہت سی دوسری مشہور زبانوں جیسے C#، C++ اور Java میں دیکھا جا سکتا ہے۔ اپنی عمر کے باوجود، یہ ایک حیرت انگیز طور پر پیچیدہ زبان ہے جو اب بھی بہت سے مختلف شعبوں میں استعمال ہوتی ہے۔ سسٹم ایپس بنانے کے علاوہ، C گیمز، گرافکس، اور ایپس لکھنے میں بھی آپ کی مدد کر سکتا ہے جو کہ بہت سارے حسابات کا مطالبہ کرتے ہیں۔ کس چیز نے C کو مقبول ہونے میں مدد کی؟ ابتدائی دنوں میں، کمپیوٹر بہت سست تھے اور قدرتی طور پر، پروگرامرز کی کارکردگی بھی۔ سی پروگرامنگ لینگویج نے بہت سے مسائل حل کیے جو ڈویلپرز کو ناراض کرتے تھے اور انہیں تیزی سے کوڈ لکھنے کی اجازت دیتے تھے۔

ازگر

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

جاوا

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

جاوا اسکرپٹ

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

پی ایچ پی

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

نئے دور کی زبانیں۔

نئی زبانوں کے بارے میں کیا خیال ہے؟ بلاشبہ، وہ مسلسل ظاہر ہوتے ہیں، لیکن صنعت کی جڑت بہت زیادہ ہے، اور بنیادی تبدیلیاں شاذ و نادر ہی ہوتی ہیں۔ لہٰذا کوئی تعجب کی بات نہیں، مذکورہ لیڈران اپنے عہدوں پر مضبوطی سے فائز ہیں، اور حالات جلد ہی بدلتے نظر نہیں آتے۔ اعلیٰ پروگرامنگ زبانوں کا سوئچ اکثر خود پلیٹ فارم کی تبدیلی کے ذریعے ہوتا ہے، نہ کہ "ایمان" کے اچانک کھو جانے سے۔ اس سے، ہم یہ نتیجہ اخذ کر سکتے ہیں کہ اگر آپ نئی زبان تلاش کر رہے ہیں، تو بس پلیٹ فارم کی تبدیلی کا انتظار کریں۔ صرف یہ کہا جا رہا ہے، ابھی بھی کچھ نسبتاً نئی اور آن ٹرینڈ زبانیں ہیں جیسے کوٹلن، سوئفٹ، اور گو جو اپنا سمعی حاصل کرنے میں کامیاب ہو گئی ہیں۔ مثال کے طور پر، کوٹلن کو 2010 میں بنایا گیا تھا اور خوبصورتی کے ساتھ سب سے پسندیدہ پروگرامنگ زبانوں کی فہرست میں شامل ہوا کیونکہ اس کے پاس اپنے صارفین کو پیش کرنے کے لیے بہت سی عمدہ چیزیں ہیں۔ جاوا متبادل کے طور پر بھی کہا جاتا ہے، کوٹلن ایک عام مقصد، اوپن سورس، "عملی" زبان ہے جو فنکشنل اور آبجیکٹ پر مبنی پروگرامنگ خصوصیات کو بڑی تدبیر سے یکجا کرتی ہے۔ یہ ہائی آرڈر فنکشنز، ان لائن فنکشنز، گمنام فنکشنز، لیمبڈاس، کلوزرز، ٹیل ریکریشن، اور جنرکس کو سپورٹ کرتا ہے، جب کہ سیفٹی، انٹرآپریبلٹی، کلیرٹی، اور ٹولنگ سپورٹ پر توجہ مرکوز کرتا ہے۔ دراصل، کوٹلن جاوا کے زیادہ جامع اور ہموار ورژن کی طرح لگتا ہے۔ تو پھر بھی اس نے جاوا کو کیوں نہیں شکست دی؟

یہ ہے مقبولیت اور جیورنبل کا راز

کچھ زبانیں کیوں مقبول ہیں اس کا انحصار کچھ اہم عوامل پر ہے:
  • مقبول ماحولیاتی نظام کے لیے پہلے سے طے شدہ زبان ہونا؛
  • وسیع معیاری لائبریریوں کا ہونا اور/یا مقبول VM کو نشانہ بنانا؛
  • بہترین دستاویزات کا ہونا، نئے آنے والوں کے لیے رہنمائی، ٹولز وغیرہ؛
  • ایک خوش آئند کمیونٹی کو فروغ دینا؛
  • تکنیکی اختراعات فراہم کرنا جو اعلی پیداواری صلاحیت اور زیادہ برقرار رکھنے کے قابل کوڈ کا باعث بن سکتے ہیں۔
اور کیا؟ مارکیٹنگ یقینی طور پر مدد کرتی ہے۔ وقت بھی بہت بڑا کردار ادا کرتا ہے۔ کوئی بھی زبان راتوں رات مشہور نہیں ہوئی، اور جیسا کہ ہم دیکھتے ہیں، کامیابی میں واقعی برسوں لگتے ہیں۔ لیکن اگر آپ ٹیک میں کیریئر شروع کرنا چاہتے ہیں اور نہیں جانتے کہ کیا انتخاب کرنا ہے، تو کسی مقبول چیز پر قائم رہیں۔ جاوا ہر لحاظ سے ایک بہترین آپشن ہے، کیونکہ یہ اوپر بیان کردہ تمام معیارات سے میل کھاتا ہے۔ مزید یہ کہ جاوا کو گہرائی سے سیکھنے کے لیے بہت سارے ذرائع موجود ہیں، اور بلا شبہ، کوڈ جیم مشق کے ذریعے جاوا کوڈنگ سیکھنے کے لیے سب سے مؤثر ٹولز میں سے ایک ہے۔

بونس: سب سے زیادہ عجیب پروگرامنگ زبانوں کا پتہ چلا

تمام زبانیں مسائل کے حل کے لیے نہیں بنائی جاتیں۔ ان میں سے کچھ کافی عجیب ہیں، اور یہاں بنی نوع انسان کے ذریعہ تخلیق کردہ عجیب و غریب زبانوں کی بونس فہرست ہے۔

پیئٹ

اگر آپ فائن آرٹ پسند کرتے ہیں تو، Piet یقینی طور پر آپ کی پسند کو پکڑ لے گا۔ آرٹسٹ Piet Mondrian سے متاثر ہو کر، یہ پروگرامنگ لینگویج پروگراموں کو 20 مختلف رنگوں پر مشتمل تجریدی جیومیٹرک پینٹنگز میں تبدیل کرتی ہے۔ یہ ایک فنی، باطنی پروگرامنگ زبان ہے۔ کتنی پروگرامنگ زبانیں ہیں؟  کیوں ان میں سے کچھ کامیاب ہونے کے پابند ہیں، اور دوسرے ابھی تک پیدا ہوئے ہیں - 2

Piet پروگرامنگ زبان میں "ہیلو ورلڈ"۔

وائٹ اسپیس

وائٹ اسپیس ایک اور مضحکہ خیز پروگرامنگ زبان ہے جو بالکل وہی کرتی ہے جو اسے لگتا ہے - وہائٹ ​​اسپیس کی بنیاد پر پروگرام بناتی ہے۔ سب سے زیادہ مقبول زبانوں سے مختلف، یہاں، صرف ٹیبز، خالی جگہوں، اور نئی لائنوں کو نحو سمجھا جاتا ہے۔

شیکسپیئر

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

LOLCODE

LOLCODE ایک نرالی باطنی زبان ہے جو پروگراموں کو چلانے کے لیے LOLCats نحو کا استعمال کرتی ہے۔

راک سٹار

اپنے آپ کو راک اسٹار پروگرامر کہنے کے بارے میں کیا خیال ہے؟ پرکشش لگتا ہے، متفق ہوں۔ یہ مذاق کی زبان آپ کو کمپیوٹر پروگرام بنانے کی اجازت دیتی ہے جو گانے کے بول بھی ہیں۔

Brainf*ck

یہ جرات مندانہ زبان آپ کے دماغ سے کھیلنے کے لیے بنائی گئی ہے۔ درحقیقت، اس میں پروگرام کرنا کافی مشکل ہے، اور اس کا مقصد عملی استعمال نہیں بلکہ دنیا بھر میں چیلنج کرنے والے پروگرامرز کے لیے ہے۔ جیسا کہ آپ دیکھ رہے ہیں، پروگرامنگ کی دنیا کافی مزے کی ہو سکتی ہے۔ تو، ASAP سے لطف اندوز ہونے کے لیے ابھی اس میں شامل ہوں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION