Lil' Fun Langs' Guts
تبصرې
Mewayz Team
Editorial Team
ولې د وړو پروګرامینګ ژبو د هوډ لاندې کتل تاسو ته یو ښه جوړونکی جوړوي
د سافټویر هره ټوټه چې تاسو یې کاروئ - د CRM څخه چې ستاسو د اتوماتیک انجن ته لیډونه تعقیبوي چې په نیمه شپه رسیدونه لیږي - د پروګرام کولو ژبې سره جوړ شوي. مګر ایا تاسو کله هم فکر کړی چې د پروګرام کولو ژبه څه کوي ټیک؟ د پیتون یا جاوا سکریپټ په څیر لوی اکوسیستمونه ندي، مګر کوچني، خراب شوي، په زړه پوري عجیب دي چې پراختیا کونکي د یوې اونۍ په پای کې د یوې ستونزې حل کولو یا یوازې زده کړې لپاره جوړوي. دا "لیل" تفریحي لینګز - د لوبو ژبې، د ډومین ځانګړي ژبې (DSLs)، او تعلیمي ژباړونکي - هغه ځایونه دي چې د کمپیوټر ساینس کې ځینې خورا ښکلي نظرونه ژوند کوي. د دوی په زړورتیا پوهیدل یوازې تاسو ته غوره پروګرامر نه جوړوي؛ دا په بنسټیز ډول بدلوي چې تاسو څنګه د وسیلو جوړولو په اړه فکر کوئ، د کاري فلو اتومات کول، او د سیسټمونو ډیزاین کول چې واقعیا د خلکو لپاره کار کوي.
په حقیقت کې د "لیل' تفریحی لینګز" څه شی دی؟
د پروګرام کولو نړۍ د هغو ژبو څخه ډکه ده چې هیڅکله د بریښنا تولید سرورونو یا د ملیونونو معاملو پروسس کولو لپاره ندي. د لوکس په څیر ژبې (د رابرټ نیسټروم د کرافټینګ ترجمانانو څخه)، بندر (د Thorsten BallRiting an interpreter in Go)، یا حتی د طنز ژبې لکه Brainfuck او Chef شتون لري چې د ښوونې، ساتیرۍ، او د "ژبه" حتی د څه معنی لري. دا کوچنۍ ژبې د ریښتینې نړۍ د اوزار چین پیچلتیا له مینځه وړي او خام میکانیکونه افشا کوي چې څنګه کوډ عمل کیږي.
مګر "lil' fun langs" په تعلیمي تمرینونو پورې محدود نه دي. د ډومین ځانګړي ژبې په بازار کې ځینې خورا اغیزمن سوداګریزې وسیلې ځواکوي. هرکله چې تاسو په سپریډ شیټ کې فورمول ولیکئ، په خپل بریښنالیک پیرودونکي کې د فلټر قواعد تعریف کړئ، یا په یو پلیټ فارم کې د اتوماتیک کاري فلو ترتیب کړئ لکه Mewayz، تاسو د یوې کوچنۍ، هدف جوړ شوي ژبې سره اړیکه لرئ. د Mewayz دننه 207 ماډلونه - د CRM، رسید، HR، د بیړیو مدیریت، او نور ډیر څه - د داخلي قواعدو انجنونو او د بیان پارسرونو باندې تکیه کوي چې د دوی اصلي، کوچنۍ ژبې دي چې کاروونکو ته د کمپیوټر ساینس درجې ته اړتیا پرته ځواک ورکوي.
د دې ژبو اناتومي پوهیدل دا په ګوته کوي چې ولې ځینې وسیلې په زړه پورې احساس کوي پداسې حال کې چې نور داسې احساس کوي چې په بل ابعاد کې لیکل شوي لارښود سره د غیږې کولو احساس کوي.
لیکسر: په اتومونو کې د کلمو ماتول
هره ژبه، که څه هم څومره کوچنۍ وي، د ورته بنسټیز ګام سره پیل کیږي: لغتي تحلیل، یا "لیکنه." لیکونکی د کرکټرونو یو خام تار اخلي - یو څه لکه total = قیمت * مقدار + مالیه - او دا په معنی ټوټه ټوټه کوي چې د ټوکن په نوم یادیږي. لیکونکی لاهم د معنی پروا نه کوي. دا یوازې په ګوته کوي چې ټول یو پیژندونکی دی، = د دندې چلونکی دی، قیمت بل پیژندونکی دی، * ضرب دی، او داسې نور.
د یوې وړې ژبې لپاره د لیکچر جوړول په حیرانتیا سره د اطمینان وړ دي. د کوډ له 100 څخه لږ کرښو کې، تاسو کولی شئ د شمیرو، تارونو، کلیدي کلمو، او آپریټرونو پیژندلو لپاره یو پروګرام زده کړئ. سادګي یو ټکی دی - دا تاسو مجبوروي چې فکر وکړئ چې د "کلمو" مطلق لږترلږه سیټ ستاسو ژبه اړتیا لري. دا ورته فکر پلي کیږي کله چې د کارونکي مخ وسیلې ډیزاین کوي. کله چې د میویز اتومات انجن د کوچني سوداګرۍ مالک ته اجازه ورکوي چې یو قاعده تنظیم کړي لکه "کله چې انوائس د 7 ورځو څخه تیریږي ، د یادونې بریښنالیک واستوئ" ، سیسټم په خاموشۍ سره دا قاعده په جوړښت شوي ټوکنونو کې لیکي چې دا کولی شي عمل وکړي. غوره انٹرفیسونه په دقیقه توګه د هڅو احساس کوي ځکه چې یو څوک د دې په اړه ژور فکر کوي چې د کارونکي ارادې ترټولو کوچني معنی لرونکي واحدونه څنګه ښکاري.
تجز کول: د فلیټ ټوکنونو په ژوندیو ونو بدلول
کله چې تاسو نښې ولرئ، تاسو جوړښت ته اړتیا لرئ. تجزیه کول د ټوکنونو یو فلیټ ترتیب د خلاصې نحو ونې (AST) ته بدلوي - یو درجه بندي نمایش چې د بیان مختلف برخو ترمینځ اړیکې نیسي. بیان 3 + 4 * 5 یوازې د پنځو ټوکونو ترتیب ندی؛ دا یوه ونه ده چیرې چې ضرب د اضافه کولو په پرتله ډیر ټینګ تړل کیږي، د 35 پرځای 23 تولیدوي.
دا هغه ځای دی چې شیان په ریښتینې توګه ساتیري کوي. د پارس کولو الګوریتمونه لکه تکراري نزول یا پراټ پارسینګ د انجینرۍ ښکلي ټوټې دي چې په یوه فایل کې فټ کیږي مګر لاهم د حیرانتیا پیچلي ګرامرونه اداره کولی شي. تکراري نزول تجزیه کونکي، په ځانګړې توګه، تقریبا د ژبې د ځانګړتیا په څیر لوستل کیږي - هر فعالیت د ګرامر قواعدو سره مطابقت لري، کوډ پخپله مستند کوي په داسې طریقه چې د سافټویر په پراختیا کې نادر دی.
د تجزیې درسونه د ژبې له ډیزاین څخه ډیر پراخ دي. هر هغه سیسټم چې جوړښت شوي ان پټ پروسس کوي - د نیټې حدونو سره د بکینګ فورمه، د شرطي قواعدو سره د معاشونو ترتیب، د شاخ کولو منطق سره د CRM پایپ لاین - د تحلیل ستونزه حل کوي. د Mewayz په پلیټ فارم کې 138,000+ کاروونکي هره ورځ پیچلي، جوړښت شوي ډاټا تولیدوي. په دې پوهیدل چې څنګه پارسر مبهم معلومات په غیر مبهم جوړښت کې بدلوي د داسې سیسټم د جوړولو ترمینځ توپیر دی چې د څنډې قضیې په ښه توګه اداره کوي او هغه شیبه ماتوي کله چې یو څوک په غیر متوقع شکل کې تاریخ ته ننوځي.
ترجمان: چیرته چې کوډ ژوندی راځي
ترجمان هغه ځای دی چیرې چې جادو پیښیږي. دا د AST پرمخ ځي، نوډ د نوډ په واسطه، او اجرا کوي. یو شمیر نوډ خپل ارزښت بیرته راګرځوي. د بائنری عملیات نوډ خپل کیڼ او ښي ماشومان ارزوي او دوی سره یوځای کوي. د فنکشن کال په چاپیریال کې فعالیت ګوري، دلیلونه تړلي، او د بدن ارزونه کوي. د لوبو په ژبه کې، ټول ژباړونکی ممکن 200-300 کرښې وي - دومره کوچنۍ چې ستاسو په سر کې ساتل کیدی شي، مګر د ریښتینې پروګرامونو د چلولو لپاره دومره ځواکمن وي.
د اجرا کولو لپاره دوه پراخې لارې شتون لري: د ونې چلولو ژباړونکي او د بایټ کوډ مجازی ماشینونه. د ونې چلونکي ساده مګر ورو دي. دوی په مستقیم ډول د AST څخه تیریږي. د بایټکوډ VMs AST د ساده لارښوونو په ترتیب کې تالیف کوي (لکه د کوچني مجلس ژبه) او د دې پرځای یې پلي کوي ، د ډراماتیک ډول غوره فعالیت لپاره د سوداګرۍ پلي کولو پیچلتیا. CPython، د Python معیاري تطبیق، د بایټکوډ VM کاروي. Lua، یو له خورا اغیزمنو ځای پرځای کولو وړ ژبو څخه، د راجستر پر بنسټ د VM ډیزاین پیل کړ چې په ټوله نړۍ کې یې د لوبې انجنونه اغیزمن کړل.
کلیدي بصیرت: ترټولو پیاوړي سوداګریزې وسیلې هغه ندي چې ډیری ځانګړتیاوې لري - دوی هغه څه دي چې د غوره داخلي "ژبه" سره د هغه څه څرګندولو لپاره دي چې کاروونکي واقعیا ورته اړتیا لري. د هر قاعدې انجن، فارمول سیسټم، او د اتوماتیک جوړونکی په پټه کې یو کوچنی ترجمان دی. د دې ژباړونکي کیفیت دا ټاکي چې آیا وسیله له 10 کاروونکو څخه 100,000 ته رسیږي.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →
چاپیریال او ساحه: د دولت پټ جوړښت
د ژبې په پلي کولو کې یو له ستونزمنو مفکورو څخه - او یو له خورا مستقیم ډول په سوداګرۍ سافټویر کې پلي کیږي - دا دی چې څنګه ژبې د چاپیریال او ساحې له لارې دولت اداره کوي. کله چې تاسو د یو فنکشن دننه یو متغیر دنده ولیکئ، نو دا متغیر باید په نړیواله ساحه کې یو څه لیکي او پورته نشي. دا روښانه ښکاري، مګر دا په سمه توګه پلي کول د ډیټا جوړښت ته اړتیا لري چې د چاپیریال سلسلې په نوم یادیږي: د هش نقشو یو تړل شوی لیست چیرې چې هره کچه د ساحې استازیتوب کوي، او متغیر لټونونه د سلسلې څخه تیریږي تر هغه چې دوی یو میچ ومومي.
دا نمونه په ښه ډیزاین شوي سافټویر کې هرچیرې ښکاره کیږي. د سوداګرۍ پلیټ فارم کې د کارونکي اجازې ورته کار کوي - د ټیم غړي لاسرسی لومړی د دوی انفرادي اجازې چیک کولو سره ټاکل کیږي ، بیا د دوی د رول اجازې ، بیا د سازمان ډیفالټ. د میویز ماډل سیسټم، کوم چې د لینک-ان-بایو پاڼو څخه د بشپړ معاش پروسس کولو پورې هر څه غزوي، د پرت لرونکي ترتیب کاروي چې دا دقیق اصول منعکس کوي. د سوداګرۍ مالک د سازمان په کچه ډیفالټ ټاکي، د ډیپارټمنټ مدیران کولی شي ځانګړي ترتیبات له پامه غورځوي، او انفرادي کارونکي کولی شي خپل کاري ځای تخصیص کړي - دا ټول پرته له شخړې څخه.
په پروګرامینګ ژبه کې د سکوپ غلط ترلاسه کول د بګونو لامل کیږي. د سوداګرۍ پلیټ فارم کې د ساحې غلط ترلاسه کول د معلوماتو لیک کیدو ، د اجازې زیاتوالی او د عملیاتي ګډوډۍ لامل کیږي چې ریښتیني پیسې مصرفوي. درسونه د خلاصون په هره کچه کې یو شان دي.
د یوې وړې ژبې جوړول په حقیقت کې تاسو ته څه زده کوي
که تاسو هیڅکله د پروګرام کولو کوچنۍ ژبه نه ده جوړه کړې، دلته هغه څه دي چې تجربه په کلکه درس ورکوي - او ولې دا مهمه ده چې تاسو یو پرمخ وړونکي یاست، یو تخنیکي بنسټ ایښودونکی، یا یو څوک چې یوازې غواړي په هغه وسایلو پوه شي چې دوی هره ورځ کاروي:
- د فکر دقیقیت: تاسو د ګرامر تعریف کولو په وخت کې مبهم نه شئ. ستاسو د ژبې مشخصات کې هر ابهام ستاسو په پارسر کې بګ کیږي. دا ډسپلین په مستقیم ډول د غوره توضیحاتو لیکلو، روښانه اسنادو، او د نورو دقیقو ځانګړتیاوو اړتیاوو ته لیږدول کیږي.
- د کاروونکو لپاره خواخوږي: کله چې تاسو یوه ژبه ډیزاین کوئ، تاسو د انسان فکر لپاره یو انٹرفیس ډیزاین کوئ. تاسو دا زده کړئ چې پوښتنه وکړئ: "د کارونکي مطلب له دې څخه څه دی؟" - یوه پوښتنه چې باید د هر محصول پریکړه وکړي.
- د فعالیت انګیزه: تاسو زده کوئ چې ولې ځینې عملیات ګړندي دي او نور ورو دي، نه د بنچمارکونو لوستلو څخه بلکه په ریښتیا لیدلو سره چې ژباړونکی څومره ګامونه اخلي. دا تاسو ته د سیسټمونو په ډیزاین کولو کې ښه کوي چې اندازه یې کړي.
- د بګ کولو مهارت: کله چې ستاسو ژبه غلط محصول تولیدوي، تاسو د پټولو لپاره هیڅ ځای نه لرئ. د ملامتولو لپاره هیڅ چوکاټ شتون نلري ، د کتابتون نسخه شخړه نشته. دا ستاسو منطق، ستاسو د معلوماتو جوړښتونه، ستاسو الګوریتم دی. دا د ژورو ډیبګ کولو مهارت رامینځته کوي چې ښه انجینران له لویو څخه جلا کوي.
- د تجرید لپاره ستاینه: تاسو پوهیږئ چې ولې د لوړې کچې ژبې هغه انتخابونه کړي چې دوی یې کړي دي - ولې جاوا سکریپټ تړل شوی، ولې پایتون د پام وړ سپین ځای غوره کړی، ولې د زنګونو پور چیکر شتون لري. دا خپلسري پریکړې نه دي؛ دا د اصلي ستونزو حل دي چې تاسو به په خپل پلي کولو کې ورسره مخ شئ.
د لوبو ژبو څخه د ریښتیني نړۍ اتوماتیک ته
د لوبو د ژبې او د تولید د اتومات ماشین تر منځ واټن تر هغه لږ دی چې ډیری خلک فکر کوي. د Shopify د مایع ټیمپلیټ ژبه د ساده ، خوندي ټیمپلیټ سیسټم په توګه پیل شوې او اوس په ملیونونو پلورنځیو ته ځواک ورکوي. د GitHub عملونو کاري فلو ترکیب د ډومین ځانګړي ژبه ده چې په YAML کې جوړه شوې. د سټیپ د سیګما پوښتنې ژبه مالي ټیمونو ته اجازه ورکوي چې د SQL لیکلو پرته د تادیې ډیټا تحقیق کړي. دا هر یو د یو چا سره پیل شو چې پوښتنه یې وکړه: "کومه کوچنۍ، ساده ژبه ده چې دا ځانګړې ستونزه حل کوي؟"
دا د پلیټونو تر شا ورته فلسفه ده چې موخه یې د سوداګرۍ عملیات په یو واحد اکوسیستم کې پیاوړي کول دي. کله چې میویز یو فری لانس ته خدمت کوي چې د لینک-ان-بایو پاڼې ته اړتیا لري او د منځني اندازې شرکت په 207 ماډلونو کې د 50 کارمندانو لپاره معاشونه پرمخ وړي، اصلي ننګونه هماغه ده چې د هرې ژبې ډیزاینر سره مخ کیږي: تاسو څنګه داسې سیسټم رامینځته کوئ چې د پیل کونکو لپاره خورا ساده وي مګر د پیچلو کارولو قضیې لپاره کافي ځواکمن وي؟ ځواب، لکه څنګه چې د هرې ژبې پلي کوونکی به تاسو ته ووایي، د ابتدايي سمونو په ترلاسه کولو کې پروت دی - کوچني، د جوړیدو وړ ودانۍ بلاکونه چې کاروونکي کولی شي په داسې طریقو سره یوځای کړي چې ډیزاینر هیڅکله تمه نه درلوده.
بل ځل چې تاسو د اتومات کولو قواعد تنظیم کړئ، یو دودیز ډشبورډ جوړ کړئ، یا په هره سوداګریزه وسیله کې د مشروط کاري فلو تنظیم کړئ، په یاد ولرئ: تاسو یو پروګرام په لیل' تفریح لینګ کې لیکئ. یو چا د دې ژبې جرات ډیزاین کړی - د هغې لیکونکی، پارسر، او ژباړونکی - ترڅو ستاسو اراده د اجرا وړ کړي. او د دوی د کار کیفیت د نه لید ځواک دی چې دا ټاکي چې ایا ستاسو تجربه د جادو یا بدبختۍ په څیر احساس کوي. د دې زړورتیا پوهیدل، حتی په سطحه کې، تاسو ته یو ستر ځواک درکوي: د انٹرفیس لاندې د ماشین لیدلو وړتیا، دا وړاندوینه کول چې چیرته به مات شي، او د دې ډیزاینرانو هیڅکله تصور نه دی کړی.
نن خپل سوداګریز OS جوړ کړئ
له آزادو کسانو څخه تر ادارو پورې، Mewayz د 207 مدغم ماډلونو سره 138,000+ سوداګرۍ ته واک ورکوي. وړیا پیل کړئ، کله چې تاسو وده کوئ نو لوړ کړئ.
وړيا اکاونټ جوړ کړئ →>په مکرر ډول پوښتل شوي پوښتنې
"lil' fun langs" څه شی دی او ولې باید پاملرنه وکړم؟
Lil' fun langs کوچنۍ، د تجربوي پروګرامینګ ژبې دي چې د ځانګړو نظریاتو سپړلو یا اصلي مفکورو ښوولو لپاره جوړ شوي. دوی د لوبو ترجمانانو څخه چې د اونۍ په پای کې لیکل شوي د ډومین ځانګړي ژبې (DSLs) پورې دي چې د محدودو کارونو لپاره ډیزاین شوي. پدې پوهیدل چې دوی څنګه کار کوي تاسو ته ژور بصیرت درکوي چې څنګه ټول سافټویر کار کوي - په شمول د سوداګرۍ وسیلو په شمول چې تاسو هره ورځ تکیه کوئ. دا پوهه تاسو ته یو ګړندی پرمخ وړونکی او ډیر باخبره پریکړه کونکی درکوي کله چې د اتومات سیسټمونو غوره کول یا جوړول.
د ژبې داخلي زده کړه څنګه د سوداګرۍ اتومات کولو کې مرسته کوي؟
کله چې تاسو د تحلیل، ارزونې، او ژباړونکو په څیر مفاهیمو باندې پوه شئ، تاسو اتوماتیک په بل ډول لیدل پیل کوئ. تاسو د کاري فلو جوړونکو، ټیمپلیټ انجنونو، او حاکم سیسټمونو کې نمونې پیژنئ. د میویز په څیر پلیټ فارمونه دا ورته اصول د دوی په 207 ماډلونو کې کاروي ترڅو تاسو ته اجازه درکړي د رسیدونو اتومات کول ، د CRM کاري جریان او نور ډیر څه - ټول د کوډ لیکلو پرته. د اساساتو پوهیدل تاسو سره مرسته کوي چې دا وسیلې لا پسې وغځوي او ستونزې په چټکۍ سره حل کړي.
ایا زه د یوې وړې ژبې د جوړولو لپاره د کمپیوټر ساینس درجې ته اړتیا لرم؟
هیڅکله نه. ډیری پراختیا کونکي خپل لومړی ژباړونکي د یوې اونۍ په پای کې د ښوونې او خلاصې سرچینې لارښودونو په کارولو سره رامینځته کوي. ژبې لکه Python او JavaScript دا د بنسټیز لیکسر، پارسر، او ارزونکي لیکلو لپاره ساده کوي. هدف د راتلونکي تولید ژبه رامینځته کول ندي - دا د ترسره کولو سره زده کول دي. حتی یوه ساده کیلکولیټر ژبه تاسو ته درکوي چې بیانات څنګه تجزیه او اجرا کیږي، هغه مهارتونه چې مستقیم د ریښتینې نړۍ پراختیا ته لیږدول کیږي.
ایا د DSLs پوهیدل زما سره د سوداګرۍ غوره وسیلو غوره کولو کې مرسته کولی شي؟
بالکل. ډیری سوداګریز پلیټ فارمونه د فارمولونو، فلټرونو، او کاري فلو قواعدو لپاره د ډومین ځانګړي ژبې ځای پرځای کوي. کله چې تاسو پوهیږئ چې DSLs څنګه د هود لاندې کار کوي، تاسو کولی شئ وسایل په ډیر جدي توګه ارزونه وکړئ. د مثال په توګه، میویز د خپل ماډلونو په اوږدو کې د جوړ شوي اتومات منطق سره په $ 19 / mo کې پیل کولو پراخه سوداګرۍ OS وړاندیز کوي. د DSL مفاهیمو پوهیدل تاسو سره مرسته کوي چې د سطحې د سکریچ کولو پرځای د دې ځانګړتیاو څخه په بشپړه توګه ګټه پورته کړئ.We use cookies to improve your experience and analyze site traffic. Cookie Policy