د شیل پروګرامینګ ژبه چا اختراع کړه؟

وروستی تازه: 15/09/2023

د شیل پروګرام کولو ژبه دا د کمپیوټر او پروګرام کولو په نړۍ کې یو بنسټیز وسیله ده. دا یو انٹرفیس دی چې کاروونکو ته اجازه ورکوي چې د چليز غونډال او امرونه اجرا کړئ. د کلونو په اوږدو کې، دا ژبه وده کړې او د غوښتنلیک پراختیا او د دندو اتومات کولو کې یو مهم عنصر ګرځیدلی. په هرصورت، لږ خلک د دې اختراع تر شا کیسه او د هغو کسانو هڅې پیژني چې د دې ژبې لپاره یې بنسټ کیښود چې موږ یې نن ورځ هره ورځ کاروو.

پدې مقاله کې، موږ به تحلیل کړو مهمه پوښتنهد شیل پروګرامینګ ژبه چا اختراع کړه؟ موږ به د کمپیوټر په برخه کې د مختلفو متخصصینو شالید او ونډې وپلټو. له لومړنیو شیلونو څخه تر وروستیو پرمختګونو پورې، موږ به زده کړو چې ژبه د وخت په تیریدو سره څنګه وده کړې ده.

د شیل پروګرامینګ ژبې اختراع دا یو کس ته منسوب کیدی نشي. په حقیقت کې، دا د څو پراختیا کونکو او انجینرانو د ګډو هڅو پایله وه. ⁤ که څه هم مختلف دلیلونه شته د دې په اړه چې اصلي جوړونکی څوک و، حقیقت دا دی چې د شیل پروګرام کولو ژبې پراختیا یوه همکاري او ارتقايي پروسه وه.

د شیل پروګرامینګ ژبې په تاریخ کې یو له خورا ذکر شویو نومونو څخه دی چې سټیفن آر بورن. هغه د بورن شیل د جوړونکي په توګه پیژندل شوی، چې د ش په نوم هم پیژندل کیږي. بورن یو پروګرامر و چې په 1970 لسیزه کې یې په بیل لابراتوارونو کې کار کاوه او د لومړي قوماندې ژباړونکو څخه د یو د جوړولو مسؤلیت یې درلود. د هغه کار د هغو عصري پروګرامینګ ژبو لپاره بنسټ کیښود چې موږ یې نن ورځ کاروو.

په پای کې، د شیل پروګرام کولو ژبه یوه اړینه وسیله ګرځیدلې ده په نړۍ کې د کمپیوټر او پروګرام کولو. که څه هم هیڅ یو اختراع کوونکی نشته، خو ګډ کار او د کمپیوټر په برخه کې د مختلفو متخصصینو لخوا ارتقايي کار د دې اساسي ژبې بنسټ کېښود. د دې اختراع تر شا تاریخ پوهیدل موږ سره د هغې اهمیت درک کولو او د کلونو په اوږدو کې د پرمختګونو او پرمختګونو ستاینه کولو کې مرسته کوي.

۱. د شیل پروګرامینګ ژبې اصل او تکامل

د شیل پروګرامینګ ژبه په چليز غونډالونه یونیکس او د هغې ځای ناستي، کوم چې په ۱۹۶۰ لسیزه کې پراختیا پیل کړه. دا په دې سیسټمونو کې لومړی معرفي شو. پریمرا ویز د کمانډ لاین انٹرفیس مفکوره، کوم چې کاروونکو ته اجازه ورکړه چې د کمپیوټر سره د یوې ځانګړې پروګرامینګ ژبې کې لیکل شوي امرونو اجرا کولو سره اړیکه ونیسي. د شیل پروګرامینګ ژبه د سیسټم مدیرانو او پروګرام کونکو لپاره یوه بنسټیزه وسیله شوه چې د تکراري دندو اتومات کولو او د فایلونو او لارښودونو سمبالولو ته اړتیا درلوده.

د کلونو په اوږدو کې، د شیل پروګرام کولو ژبه وده کړې او تطبیق شوې ده مختلف سیسټمونه عملیاتي سیسټمونه، لکه لینکس او ماکوس، خپل فعالیت پراخوي او نوي ځانګړتیاوې اضافه کوي. د شیل پروګرامینګ ژبې تکامل په عمده توګه د پراختیا کونکو او کاروونکو ټولنې لخوا پرمخ وړل شوی چې د وخت په تیریدو سره یې خپل نظرونه او ونډې شریکې کړې دي. دا د شیل مختلف ډولونه رامینځته کولو لامل شوي، لکه باش، ⁤Csh‌ او Zsh، هر یو یې خپل ځانګړتیاوې او ⁤ قوماندې لري.

اوس مهال، د شیل پروګرام کولو ژبه لاهم په پراخه کچه کارول کیږي او د یونیکس پر بنسټ عملیاتي سیسټمونو کې د دندو اتومات کولو لپاره یو له خورا پیاوړو ژبو څخه ګڼل کیږي. د دې ساده نحو او د سیسټم امرونو اجرا کولو وړتیا دا د سیسټم مدیرانو، پروګرام کونکو او بریښنا کاروونکو لپاره یو لازمي وسیله ګرځوي. که څه هم نورې عصري او پرمختللې پروګرامینګ ژبې شتون لري، د شیل پروګرامینګ ژبه د پروګرامینګ نړۍ کې مهم رول لوبوي.

ځانګړې محتوا - دلته کلیک وکړئ  د AIFF MP3 ته بدلولو څرنګوالی

۲. د شیل پروګرامینګ ژبې په پراختیا کې د مخکښانو ونډې

د شیل پروګرامینګ ژبه په عملیاتي سیسټمونو کې د قوماندې پراختیا او اجرا کولو کې یو بنسټیز وسیله وه. پدې پوسټ کې، موږ به د دې پراخه کارول شوي پروګرامینګ ژبې په جوړولو او پراختیا کې د مخکښانو لخوا شوي ونډې وپلټو.

۱. سټیفن بورن: سټیفن بورن د شیل پروګرامینګ ژبې د پراختیا یو له مخکښانو څخه ګڼل کیږي. په ۱۹۷۷ کې، بورن د بورن شیل رامینځته کړ، کوم چې د تامپسن پروګرامینګ ژبې یوه پرمختللې نسخه وه. د هغه ترټولو مهمه ونډه د قوماندې ترجمان رامینځته کول وو چې د څو پروسو سره په موازي ډول اداره کولو توان لري. چليز غونډال.

۲. برایان فاکس: د شیل پروګرامینګ ژبې په پراختیا کې یو بل مهم شخصیت برایان فاکس دی. په ۱۹۸۹ کال کې، فاکس د GNU باش پروژه رامینځته کړه، چې په چټکۍ سره د شیل ترټولو پراخه کارول شوي پلي کولو څخه یو شو. د هغه اصلي ونډه د باش ژبې ته د نویو ځانګړتیاوو او اصلاحاتو شاملول وو، کوم چې دا د خپلو مخکینیو په پرتله خورا پیاوړې او څو اړخیزه کړه.

۳. کین ټامپسن: کین ټامپسن د پروګرامینګ ژبې پراختیا کې مخکښ او د یونیکس عملیاتي سیسټم یو له اصلي جوړونکو څخه دی. په ۱۹۷۱ کې، ټامپسن لومړی شیل جوړ کړ، چې د ټامپسن شیل په نوم پیژندل کیږي، کوم چې د دې ژبې د راتلونکي پرمختګ لپاره بنسټ کیښود. د یو رواني او انعطاف منونکي قوماندې سیسټم رامینځته کولو لپاره د هغه انقلابي چلند د عصري شیل پروګرامینګ ژبو پراختیا لپاره لاره هواره کړه.

د شیل پروګرامینګ ژبې د پراختیا په برخه کې دې مخکښانو د پروګرامینګ په نړۍ کې تلپاتې میراث پریښود. د دوی د ونډو څخه مننه، پراختیا کونکي په عملیاتي سیسټمونو کې د قوماندې اجرا کولو لپاره یوه پیاوړې او پراخه کارول شوې ژبه لري.

۳. د شیل پروګرامینګ ژبې اغیز د دندې اتومات کولو باندې

د شیل پروګرامینګ ژبه د کمپیوټر په برخه کې د دندې اتومات کولو باندې د پام وړ اغیزه لري. که څه هم ډیری خلک د "شیل" اصطلاح د UNIX عملیاتي سیسټمونو کې د کمانډ لاین انٹرفیس سره تړاو لري، د شیل پروګرامینګ ژبه په حقیقت کې د کین ټامپسن لخوا په 1971 کې د یونیکس عملیاتي سیسټم برخې په توګه رامینځته شوې وه. دې اختراع د کاروونکو د عملیاتي سیسټم سره د تعامل په لاره کې انقلاب راوست، د سکریپټونو او پروګرامونو جوړولو ته اجازه ورکړه چې تکراري دندې اتومات کوي.

د شیل پروګرامینګ ژبې یو له خورا پیاوړو ځانګړتیاو څخه د عملیاتي سیسټم امرونو اجرا کولو او فایلونو او لارښودونو اداره کولو وړتیا ده. دا کاروونکو ته اجازه ورکوي چې د فایلونو کاپي کول، حذف کول، حرکت کول او نوم بدلول، او همدارنګه د کلمو پروسس کول او د پروسې مدیریت ترسره کولو په څیر دندې اتومات کړي. برسیره پردې، شیل د جوړ شویو قوماندې او وسیلو پراخه ډولونه وړاندې کوي، چې د پیچلو او ځواکمنو سکریپټونو جوړول اسانه کوي.

د دندې اتومات کولو په برخه کې، د شیل پروګرام کولو ژبه د سیسټم مدیرانو او پراختیا کونکو لپاره یوه اړینه وسیله ګرځیدلې ده. د تکراري او پیچلو دندو د اتومات کولو وړتیا نه یوازې وخت او هڅې خوندي کوي، بلکې موثریت هم ښه کوي او د انساني تېروتنې خطر کموي. برسېره پردې، د شیل پروګرام کولو ژبه په پراخه کچه عملیاتي سیسټمونو کې ملاتړ کیږي، چې دا په مختلفو چاپیریالونو کې د اتوماتیک کارونو لپاره یو څو اړخیز انتخاب جوړوي.

ځانګړې محتوا - دلته کلیک وکړئ  د لوګو حذف کولو څرنګوالی

۴. د شیل پروګرامینګ ژبې مهمې ځانګړتیاوې او فعالیتونه

د شیل پروګرامینګ ژبه لري څو مهمې ځانګړتیاوې او فعالیتونه کوم چې دا د سیسټمونو پراختیا او مدیریت کې یو اړین وسیله ګرځوي. د شیل یو له خورا پام وړ ځانګړتیاو څخه د هغې وړتیا ده چې تکراري دندې اتومات کړئ، کوم چې پروګرام کونکو ته اجازه ورکوي چې د امرونو او لارښوونو ترتیبونو اجرا کولو کې وخت او هڅې خوندي کړي. سربیره پردې، شیل⁢ وړاندیز کوي a د امرونو او اسانتیاوو پراخه لړۍ چې تاسو ته اجازه درکوي چې معلومات سمبال کړئ، اداره کړئ او پروسس کړئ په موثره توګه.

د شیل پروګرامینګ ژبې بله د پام وړ ځانګړتیا دا ده چې د نورو ژبو او غوښتنلیکونو سره متقابل عملشیل په اسانۍ سره مدغم کیدی شي نور برنامې او سافټویر، د مختلفو وسایلو او ټیکنالوژیو په ګډون د پیچلو دندو ترسره کول اسانه کوي. د شیل وړتیا چې د نورو ژبو او غوښتنلیکونو سره تعامل وکړي دا یو څو اړخیز او انعطاف منونکی وسیله ګرځوي چې د هرې پروژې ځانګړي اړتیاو سره سمون لري.

برسېره پردې، د شیل پروګرام کولو ژبه وړاندې کوي د کنټرول او تنظیم کولو لوړه کچه. پروګرام کوونکي کولی شي د خپلو ځانګړو اړتیاوو سره سم سکرېپټونه او د قوماندې ترتیبونه ولیکي، دوی ته د ځانګړو پروسو اتومات کولو، پیچلي محاسبې ترسره کولو، او په دقیق ډول د معلوماتو د سمبالولو وړتیا ورکوي. دا انعطاف او کنټرول شیل د سافټویر پراختیا او سیسټمونو ادارې لپاره یو پیاوړی او خورا تطبیق وړ وسیله ګرځوي.

۵. د مختلفو موجوده شیل ترجمانانو ترمنځ توپیرونه

په بازار کې څو شیل ترجمانان شتون لري، چې هر یو یې خپل ځانګړتیاوې او فعالیت لري. که څه هم دوی ټول د ورته پروګرامینګ ژبې پر بنسټ دي، هر یو یې ځانګړی تمرکز لري او د ځانګړو کارولو قضیو لپاره غوره دی. دلته د مختلفو شیل ترجمانانو ترمنځ ځینې خورا اړونده توپیرونه شتون لري:

1. باش: دا د شیل یو له خورا مشهورو ترجمانانو څخه دی او په یونیکس او لینکس عملیاتي سیسټمونو کې په پراخه کچه کارول کیږي. دا د جوړ شوي دندو او قوماندې پراخه لړۍ وړاندې کوي، چې دا د سکریپټ پراختیا او د دندې اتومات کولو لپاره یو پیاوړی انتخاب جوړوي. باش هم خورا دودیز دی او د عرفونو او دودیز متغیرونو رامینځته کولو ته اجازه ورکوي ترڅو ستاسو د پروګرام کولو چاپیریال اداره کول اسانه کړي.
2. ش: Zsh یو بل خورا مشهور شیل ژباړونکی دی او په ډیری لارو کې د باش په پرتله یو پرمختګ ګڼل کیږي. دا اضافي ځانګړتیاوې وړاندې کوي لکه د قوماندې اتومات اصلاح او یو ډیر پرمختللی متقابل کمانډ لاین انٹرفیس. سربیره پردې، Zsh د کاروونکو او پراختیا کونکو یوه لویه ټولنه لري چې پلگ انونه او موضوعات جوړوي او شریکوي، د ډیر دودیز کولو او د کاروونکي ډیر خوندور تجربې ته اجازه ورکوي.
3. کیش: Ksh، یا کورن شیل، د شیل ژباړونکی هم په پراخه کچه کارول کیږي، په ځانګړي توګه په سوداګریزو او تصدیو چاپیریالونو کې. دا د خپل پورټ ایبلټي او شاته مطابقت لپاره پیژندل کیږي، چې دا د ماموریت مهم غوښتنلیکونو لپاره غوره انتخاب ګرځوي. Ksh پرمختللي ځانګړتیاوې وړاندې کوي لکه د صف لاسوهنه او د تار مدیریت، دا د پیچلو پروژو لپاره مناسب کوي چې ډیر کنټرول او فعالیت ته اړتیا لري.

د دې شیل ژباړونکو هر یو خپل لري ګټې او زیانونه، او د یو یا بل انتخاب به د پراختیا کونکي د ځانګړي کارونې قضیې او انفرادي غوره توبونو پورې اړه ولري. دا مهمه ده چې د هر ژباړونکي د ځانګړتیاوو او فعالیت سره ځان آشنا کړئ ترڅو باخبره پریکړه وکړئ او په شیل پروګرام کولو کې موثریت او انعطاف اعظمي کړئ.

ځانګړې محتوا - دلته کلیک وکړئ  نوي فونټونه څنګه ډاونلوډ کړئ

۶. د شیل پروګرامینګ ژبې زده کړې او ماسټرۍ لپاره سپارښتنې

د شیل پروګرام کولو ژبه یوه پیاوړې او څو اړخیزه وسیله ده هغه کارول کیږي په یونیکس او لینکس عملیاتي سیسټمونو کې په پراخه کچه کارول کیږي. د دې ژبې زده کړه او ماسټر کول یو ننګونکی کار کیدی شي، مګر د لاندې سپارښتنو سره، تاسو کولی شئ خپل مهارتونه ښه کړئ او یو متخصص شئ.

1. د اساساتو سره آشنا شئ: د شیل پروګرامینګ نړۍ ته د ننوتلو دمخه، دا مهمه ده چې اساسات پوه شئ. د اساسي امرونو، نحو او متغیراتو په اړه زده کړه وکړئ. د شیل کار کولو څرنګوالي پوهیدل به تاسو سره د ډیر اغیزمن سکریپټونو لیکلو او د عامو غلطیو څخه مخنیوي کې مرسته وکړي.

2. د تمرین سره تمرین وکړئ: تمرین د هرې پروګرامینګ ژبې زده کولو لپاره کلیدي ده. آنلاین تمرینونه وګورئ یا خپلې ننګونې رامینځته کړئ. په کوچنیو پروژو کار وکړئ او په تدریجي ډول د دوی پیچلتیا زیاته کړئ. د شیل ژبې په اړه ستاسو د پوهې او روانۍ ښه کولو لپاره د مختلفو امرونو او اختیارونو سره تجربه وکړئ.

۳. د زده کړې سرچینې وکاروئ: د شیل ژبې مهارتونو زده کولو او ښه کولو لپاره ډیری د زده کړې سرچینې شتون لري. د تفصيلي او تازه معلوماتو ته د لاسرسي لپاره آنلاین درسونه، کتابونه، او رسمي اسناد وکاروئ. همدارنګه، آنلاین ټولنو او د بحث فورمونو سره یوځای شئ چیرې چې تاسو پوښتنې کولی شئ او د شیل نورو پروګرام کونکو څخه مرسته ترلاسه کولی شئ.

۷. د شیل پروګرامینګ ژبې د پراختیا لپاره راتلونکي امکانات

د شیل پروګرامینګ ژبه د خپل اختراع راهیسې د پروګرامینګ په نړۍ کې یو بنسټیز وسیله ده. د کلونو په اوږدو کې، دا د پام وړ وده کړې او د هغې د پراختیا په اړه یې مختلف راتلونکي لیدلوري رامینځته کړي دي. د شیل پروګرامینګ ژبې یو له خورا مهم راتلونکي امکاناتو څخه د نورو راڅرګندیدونکو ټیکنالوژیو سره د هغې یوځای کول دي.. ⁤ د ظهور سره مصنوعي استخبارات او د ماشین زده کړې سره، تمه کیږي چې د شیل وړتیاوې به پراخې شي ترڅو د ډیرو پیچلو دندو اتومات کولو ته اجازه ورکړي. دا به پدې معنی وي چې د شیل پروګرامونه کولی شي په مستقیم ډول د ماشین زده کړې الګوریتمونو سره اړیکه ونیسي او هوښیار او ډیر دقیق پایلې چمتو کړي.

د شیل پروګرامینګ ژبې د پراختیا لپاره یو بل راتلونکی امکان دا دی چې د ډیرو معلوماتو د اداره کولو وړتیا ښه کړي. د ورځني تولید شوي معلوماتو د زیاتوالي سره، د شیل پروګرام کولو ژبې لپاره اړینه ده چې تطبیق شي او د لویو معلوماتو سیټونو پروسس او تحلیل کولو توان ولري. اغیزمنه لارهدا به د شیل د معلوماتو ذخیره کولو او لاسوهنې تخنیکونو کې پرمختګونو ته اړتیا ولري، او همدارنګه د لوی پیمانه محاسباتي پلوه شدید عملیات ترسره کولو وړتیا ته اړتیا ولري.

سربېره پردې، د شیل پروګرامینګ ژبې د کارولو وړتیا او د زده کړې اسانتیا ښه کول یو بل مهم راتلونکی دی. تمه کیږي چې شیل به ډیر لاسرسی ومومي د کاروونکو لپاره پیل کونکي، دوی ته اجازه ورکوي چې د پروګرام کولو ژبه په چټکۍ او مؤثره توګه زده کړي او وکارويدا د ډیرو رواني او کاروونکي دوستانه کاروونکو انٹرفیسونو په رامینځته کولو سره ترلاسه کیدی شي، او همدارنګه د شته اسنادو او زده کړې سرچینو د ښه کولو لپاره هڅې کول. په نهایت کې، دا پرمختګونه کولی شي شیل یو ډیر پراخه منل شوی وسیله کړي چې د پروګرام کونکو پراخه لړۍ لخوا کارول کیږي.