5 پروگرامنگ زبانیں جو انٹرنیٹ کی تعمیر کرتی ہیں

مصنف: Lewis Jackson
تخلیق کی تاریخ: 8 مئی 2021
تازہ کاری کی تاریخ: 24 جون 2024
Anonim
High Density 2022
ویڈیو: High Density 2022

مواد


ماخذ: Monsitj / iStockphoto

ٹیکا وے:

پروگرامنگ کی ان زبانوں کے بغیر ، انٹرنیٹ موجود نہیں ہوگا۔

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

لسپ

یہ زبان دراصل انٹرنیٹ پر وسیع پیمانے پر استعمال نہیں کی جاتی ہے ، بلکہ کئی طریقوں سے انٹرنیٹ کی تعمیر کے لئے ذمہ دار ہے۔ جان مکارتھی نے 1950 ء کے آخر میں ایجاد کیا تھا ، لِسپ نے اپنے عجیب و غریب نام کے باوجود ، تحقیقی طبقے کو آپس میں جوڑ دیا جس نے انٹرنیٹ بنانے میں مدد دی۔

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


لِسپ مصنوعی ذہانت کی کمیونٹی کا ایک لمبا فرنگا بن گیا ، اس کمیونٹی کی جس پر DARPA نے 1960 کی دہائی کے آخر میں انٹرنیٹ بننے کا مطالبہ کیا۔ 80 کی دہائی کے آخر میں "AI سرمائی" کے ساتھ ، لِسپ کی قسمت کچھ ڈوب گئی ، حالانکہ اس کے مداح اب بھی موجود ہیں۔ ان میں سے ایک ، پال گراہم ، بعد میں اسٹارٹ اپ انکیوبیٹر وائی کمبینیٹر کو ڈھونڈنے کے لئے ، اس کا استعمال پہلی ای کامرس کمپنی ، ویایب ، کی تعمیر کے لئے کیا ، جو بعد میں یاہو نے خریدا تھا۔ گراہم نے اپنی کامیابی کی ایک وجہ کے طور پر خود سے طاقت ور سافٹ ویئر لکھنے کی صلاحیت کا سہرا لیا۔ کامن لیسپ میں مشہور سوشل نیوز ویب سائٹ ریڈڈٹ کا پہلا ورژن بھی بنایا گیا تھا۔

سی

آج کی واحد بااثر پروگرامنگ زبان سی ہو سکتی ہے جو 70 کی دہائی میں بیل لیبس میں ایجاد ہوئی تھی ، یہ ایک اعلی سطحی پروگرامنگ زبان تھی جس میں آپریٹنگ سسٹم لکھا جاتا تھا۔ اور یہ کہ آپریٹنگ سسٹم یونیکس ہی ہوتا ہے۔ چونکہ یہ C میں لکھا گیا تھا ، اس لئے یونکس کو مختلف پلیٹ فارمز میں منتقل کرنا ممکن تھا۔

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


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

پرل

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

کوئی کیڑے نہیں ، کوئی تناؤ نہیں - آپ کی زندگی کو تباہ کیے بغیر زندگی کو تبدیل کرنے والے سافٹ ویئر تخلیق کرنے کے لئے مرحلہ وار گائیڈ

جب آپ سافٹ ویئر کے معیار کی پرواہ نہیں کرتے ہیں تو آپ اپنی پروگرامنگ کی مہارت کو بہتر نہیں کرسکتے ہیں۔

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

اگرچہ ازگر اور پی ایچ پی نے پرل کی گرج کا تھوڑا سا چوری کرلیا ہے ، لیکن انٹرنیٹ کے پھیلاؤ میں اس کی اہمیت ناقابل تردید ہے۔ (پرل 101 میں پرل کی بنیادی باتیں سیکھیں۔)

پی ایچ پی

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

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

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

ایس کیو ایل

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

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

آپ کسی بھی زبان میں ایک اچھی ویب ایپ یا خدمت تشکیل دے سکتے ہیں ، لیکن آپ کسی بھی زبان کو چننے میں غلطی نہیں کرسکتے جس نے ویب کی ترقی کے طریقے کو متاثر کیا ہے۔