Lil' Fun Langs' Guts
Beachdan
Mewayz Team
Editorial Team
Carson a tha a bhith a’ coimhead fo chochall chànanan beaga prògramaidh gad dhèanamh nad neach-togail nas fheàrr
Chaidh a h-uile pìos bathar-bog a chleachdas tu - bhon CRM a bhios a’ cumail sùil air na stiùiridhean agad chun einnsean fèin-ghluasaid a chuireas fàirdealan air falbh aig meadhan oidhche - a thogail le cànan prògramaidh. Ach an do smaoinich thu a-riamh dè a tha a’ dèanamh tic ann an cànan prògramaidh? Chan e na h-eag-shiostaman mòra mar Python no JavaScript, ach an fheadhainn bheaga, sgiobalta, neònach a bhios luchd-leasachaidh a’ togail ann an deireadh-seachdain gus fuasgladh fhaighinn air aon duilgheadas no dìreach airson ionnsachadh. Is ann anns na “lil’ fun langs” seo - cànanan dèideagan, cànanan a tha sònraichte don àrainn (DSLn), agus eadar-mhìnearan foghlaim - far a bheil cuid de na beachdan as eireachdail ann an saidheans coimpiutaireachd beò. Chan ann a-mhàin gu bheil thu a’ tuigsinn na tha iad a’ dèanamh na phrogramaiche nas fheàrr; bidh e gu bunaiteach ag atharrachadh mar a tha thu a’ smaoineachadh mu bhith a’ togail innealan, ag fèin-ghluasad sruthan-obrach, agus a’ dealbhadh shiostaman a tha dha-rìribh ag obair dha daoine.
Dè dìreach a th’ ann an “Lil’ Fun Langs”?
Tha saoghal a’ phrògramadh làn de chànanan nach robh riamh an dùil cumhachd a thoirt dha frithealaichean cinneasachaidh no na milleanan de ghnothaichean a phròiseasadh. Tha cànanan mar Lox (bho Crafting Interpreters aig Robert Nystrom), Monkey (bho Writing an Interpreter in Go le Thorsten Ball), no eadhon cànanan fealla-dhà mar Brainfuck agus Chef ann airson teagasg, dibhearsain, agus gus crìochan na tha “cànan” a’ ciallachadh eadhon a phutadh. Bidh na cànanan beaga sin a’ toirt air falbh iom-fhillteachd sèineachan innealan san t-saoghal fhìor agus a’ nochdadh na meacanaig amh a thaobh mar a thèid còd gu gnìomh.
Ach chan eil “lil’ fun langs” cuingealaichte ri eacarsaichean foghlaim. Bidh cànanan a tha sònraichte do dh’àrainn a’ toirt cumhachd do chuid de na h-innealan gnìomhachais as èifeachdaiche air a’ mhargaidh. Gach turas a sgrìobhas tu foirmle ann an cliath-dhuilleag, a’ mìneachadh riaghailt sìoltachain anns a’ chleachdaiche post-d agad, no a’ rèiteachadh sruth-obrach fèin-ghluasaid ann an àrd-ùrlar mar Mewayz, bidh thu ag eadar-obrachadh le cànan beag a chaidh a thogail a dh’aona ghnothach. Tha na modalan 207 taobh a-staigh Mewayz - a’ spangachadh CRM, fàirdeal, HR, riaghladh cabhlach, agus barrachd - an urra ri einnseanan riaghlaidh a-staigh agus parsers faireachdainn a tha, aig cridhe nan cànanan beaga bìodach aca air an dealbhadh gus cumhachd a thoirt do luchd-cleachdaidh gun a bhith feumach air ceum saidheans coimpiutair.
Tha tuigse air anatomy nan cànanan sin a’ nochdadh carson a tha cuid de dh’innealan a’ faireachdainn intuitive fhad ‘s a tha cuid eile a’ faireachdainn mar a bhith a’ carachd le leabhar-làimhe sgrìobhte ann an tomhas eile.
An Lexer: Briseadh fhaclan nan Ataman
Tha a h-uile cànan, ge bith dè cho beag, a’ tòiseachadh leis an aon cheum bhunaiteach: mion-sgrùdadh briathrachais, neo “lexing.” Bidh lexer a’ toirt sreath amh de charactaran - rudeigin mar total = price * size + tax - agus ga bhriseadh na pìosan brìoghmhor ris an canar tokens. Chan eil an lexer a’ gabhail cùram mu bhrìgh fhathast. Tha e dìreach a' comharrachadh gur e aithnichear a th' ann an iomlan, 's e gnìomhaiche sònrachaidh a th' ann an =, 's e aithnichear eile a th' ann an prìs, 's e iomadachadh a th' ann an * is mar sin air adhart.
Tha e na thoileachas mòr a bhith a’ togail lexer airson cànan beag bìodach. Ann an nas lugha na 100 loidhne de chòd, faodaidh tu prògram a theagasg gus àireamhan, teudan, prìomh fhaclan agus gnìomhaichean aithneachadh. Is e an sìmplidheachd a’ phuing - bheir e ort smaoineachadh air dè an seata iomlan de “faclan” a dh’ fheumas do chànan. Tha an aon smaoineachadh a’ buntainn nuair a thathar a’ dealbhadh innealan a tha mu choinneamh luchd-cleachdaidh. Nuair a leigeas einnsean fèin-ghluasaid Mewayz le sealbhadair gnìomhachas beag riaghailt a stèidheachadh mar “nuair a tha fàirdeal fada nas fhaide na 7 latha, cuir post-d cuimhneachaidh," tha an siostam gu sàmhach a’ cleachdadh an riaghailt sin gu comharran structarail as urrainn dha a chuir an gnìomh. Tha an eadar-aghaidh as fheàrr a’ faireachdainn gun oidhirp dìreach leis gu bheil cuideigin a’ smaoineachadh gu domhainn air cò ris a tha na h-aonadan brìoghmhor as lugha de rùn cleachdaiche coltach.
A’ parsadh: A’ tionndadh comharran còmhnard gu craobhan beò
Nuair a bhios comharran agad, feumaidh tu structar. Bidh parsadh a’ cruth-atharrachadh sreath rèidh de chomharran gu bhith na Chrann Co-aontachaidh Abstract (AST) - riochdachadh rangachd a ghlacas na dàimhean eadar diofar phàirtean de abairt. Chan e dìreach sreath de chòig comharran a th’ anns an abairt 3 + 4 * 5; is e craobh a th’ ann far a bheil iomadachadh a’ ceangal nas teinne na cur-ris, a’ toirt a-mach 23 an àite 35.
Seo far am faigh cùisean fìor spòrs. Tha algorithms parsadh leithid teàrnadh ath-chuairteach no parsadh Pratt nam pìosan innleadaireachd eireachdail a tha a’ freagairt ann an aon fhaidhle ach as urrainn làimhseachadh gràmair iongantach iom-fhillte. Bidh parsairean teàrnaidh ath-chuairteach, gu sònraichte, a’ leughadh cha mhòr mar shònrachadh den chànan fhèin - tha gach gnìomh a’ freagairt ri riaghailt gràmair, a’ toirt air a’ chòd fèin-chlàradh ann an dòigh a tha tearc ann an leasachadh bathar-bog.
Tha na leasanan bho pharsadh a’ leudachadh fada seachad air dealbhadh cànain. Tha siostam sam bith a bhios a’ làimhseachadh cuir a-steach structarail - foirm glèidhidh le raointean cinn-latha, rèiteachadh pàighidh le riaghailtean cumhach, loidhne-phìoban CRM le loidsig branrach - a’ fuasgladh duilgheadas parsaidh. Bidh na 138,000+ luchd-cleachdaidh air àrd-ùrlar Mewayz a’ gineadh dàta iom-fhillte, structarail gach latha. Is e a bhith a’ tuigsinn mar a bhios parsers a’ tionndadh cuir a-steach dà-sheaghach gu structar gun teagamh an diofar eadar siostam a thogail a làimhsicheas cùisean iomaill gu gràsmhor agus siostam a bhriseas a’ mhionaid a thèid cuideigin a-steach do cheann-latha ann an cruth ris nach robh dùil.
An Eadar-theangair: Far a bheil an còd beò
Se an t-eadar-theangair far a bheil an draoidheachd a’ tachairt. Bidh e a’ coiseachd an AST, nód le nód, agus ga chur gu bàs e. Bidh nód àireamh a’ tilleadh a luach. Bidh nód gnìomhachd binary a’ measadh a chlann chlì is dheas agus gan cur còmhla. Bidh gairm gnìomh a’ coimhead suas a’ ghnìomh ann an àrainneachd, a’ ceangal argamaidean, agus a’ measadh a’ chuirp. Ann an cànan dèideagan, dh’ fhaodadh an eadar-theangair gu lèir a bhith eadar 200-300 loidhne – beag gu leòr airson a chumail nad cheann, ach cumhachdach gu leòr airson fìor phrògraman a ruith.
Tha dà dhòigh-obrach farsaing ann airson cur an gnìomh: eadar-mhìnearan coiseachd chraobhan agus innealan brìgheil bytecode. Tha luchd-coiseachd chraobhan nas sìmplidh ach nas slaodaiche; bidh iad a’ dol thairis air an AST gu dìreach. Bidh Bytecode VMs a’ cur ri chèile an AST ann an sreath de stiùiridhean sìmplidh (mar chànan cruinneachaidh beag bìodach) agus gan cur an gnìomh nan àite, a’ malairt iom-fhillteachd buileachaidh airson coileanadh gu math nas fheàrr. Bidh CPython, am buileachadh àbhaisteach Python, a’ cleachdadh bytecode VM. Thòisich Lua, aon de na cànanan as èifeachdaiche, air dealbhadh VM stèidhichte air clàr a thug buaidh air einnseanan geama air feadh an t-saoghail.
Prìomh shealladh: Chan e na h-innealan gnìomhachais as cumhachdaiche an fheadhainn aig a bheil na feartan as motha - is iadsan an fheadhainn leis a’ “chànan” a-staigh as fheàrr airson a bhith a’ cur an cèill na tha a dhìth air luchd-cleachdaidh. Tha a h-uile einnsean riaghailt, siostam foirmle, agus neach-togail fèin-ghluasaid na eadar-theangair beag bìodach ann an clisgeadh. Bidh càileachd an eadar-theangair sin a’ dearbhadh a bheil an t-inneal a’ dol bho 10 neach-cleachdaidh gu 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 →
Àrainneachdan agus Farsaingeachd: Ailtireachd Falaichte na Stàite
Is e aon de na bun-bheachdan as duilghe ann am buileachadh cànain - agus aon den fheadhainn as freagarraiche a thaobh bathar-bog gnìomhachais - mar a bhios cànanan a’ riaghladh stàite tro àrainneachdan agus farsaingeachd. Nuair a sgrìobhas tu sònrachadh caochlaideach taobh a-staigh gnìomh, cha bu chòir don chaochladair sin a dhol a-mach agus ath-sgrìobhadh a dhèanamh air rudeigin ann an raon na cruinne. Tha coltas gu bheil seo follaiseach, ach airson a chur an gnìomh gu ceart tha feum air structar dàta ris an canar slabhraidh àrainneachd: liosta ceangailte de mhapaichean hash far a bheil gach ìre a’ riochdachadh farsaingeachd, agus bidh lorgan caochlaideach a’ coiseachd suas an t-sreath gus an lorg iad maids.
Tha am pàtran seo a’ nochdadh anns a h-uile àite ann am bathar-bog air a dheagh dhealbhadh. Bidh ceadan luchd-cleachdaidh ann an àrd-ùrlar gnìomhachais ag obair san aon dòigh - tha ruigsinneachd ball sgioba air a dhearbhadh le bhith a’ sgrùdadh na ceadan fa leth aca an toiseach, an uairsin ceadan an dreuchd, an uairsin bunaitean na buidhne. Bidh siostam modal Mewayz, a tha a’ spangachadh a h-uile càil bho dhuilleagan ceangail-in-bio gu làn ghiollachd pàighidh, a’ cleachdadh rèiteachadh le sreathan a tha mar sgàthan air a’ phrionnsapal ceart seo. Bidh sealbhadair gnìomhachais a’ suidheachadh roghainnean bunaiteach air feadh na buidhne, is urrainn do mhanaidsearan roinnean a dhol thairis air roghainnean sònraichte, agus faodaidh luchd-cleachdaidh fa leth an àite-obrach aca fhèin a ghnàthachadh - uile gun strì.
Ma tha farsaingeachd ceàrr ann an cànan prògramadh ag adhbhrachadh bhiteagan. Le bhith a’ faighinn cothrom ceàrr ann an àrd-ùrlar gnìomhachais bidh dàta ag aoidion, àrdachadh cead, agus an seòrsa caos obrachaidh a chosgas fìor airgead. Tha na leasanan mar an ceudna aig gach ìre tarraing às.
Dè dha-rìribh a bhios Togail Cànan Beag a’ Teagasg dhut
Mura do thog thu cànan prògramadh beag a-riamh, seo na tha an t-eòlas a’ teagasg gu sònraichte - agus carson a tha e cudromach an e leasaiche, neach-stèidheachaidh teignigeach a th’ annad, no cuideigin a tha dìreach airson na h-innealan a bhios iad a’ cleachdadh a h-uile latha a thuigsinn:
- Mion-chinnt smaoineachaidh: Chan urrainn dhut a bhith neo-shoilleir nuair a tha thu a’ mìneachadh gràmar. Bidh a h-uile mì-chinnt anns an t-sònrachadh cànain agad na bhiast anns a’ pharser agad. Bidh an smachd seo a’ gluasad gu dìreach gu bhith a’ sgrìobhadh specs nas fheàrr, sgrìobhainnean nas soilleire, agus riatanasan feart nas mionaidiche.
- Co-fhaireachdainn do luchd-cleachdaidh: Nuair a dhealbhaicheas tu cànan, bidh thu a’ dealbhadh eadar-aghaidh airson smaoineachadh daonna. Bidh thu ag ionnsachadh faighneachd: "Dè tha an cleachdaiche a' ciallachadh le seo?" - ceist a bu chòir a h-uile co-dhùnadh toraidh a stiùireadh.
- Intuition coileanaidh: Ionnsaichidh tu carson a tha cuid de ghnìomhachdan luath agus cuid eile slaodach, chan ann bho bhith a’ leughadh shlatan-tomhais ach bho bhith faicinn cia mheud ceum a bhios an t-eadar-theangair a’ gabhail. Nì seo thu nas fheàrr air siostaman a dhealbh a tha a’ sgèile.
- Maighstireachd dì-bhugachaidh: Nuair a chruthaicheas an cànan agad toradh ceàrr, chan eil àite agad airson falach. Chan eil frèam ann airson a’ choire, chan eil còmhstri ann an dreach leabharlainn. Is e an loidsig agad, na structaran dàta agad, an algairim agad. Togaidh seo an seòrsa sgil debugging domhainn a tha a’ sgaradh innleadairean math bhon fheadhainn as fheàrr.
- Luachadh air tarraing-às: Tuigidh tu carson a rinn cànanan àrd-ìre na roghainnean a rinn iad - carson a tha JavaScript air dùnadh, carson a thagh Python àite geal cudromach, carson a tha inneal-dearbhaidh iasad Rust ann. Chan e co-dhùnaidhean neo-riaghailteach a tha seo; 'S e fuasgladh a th' annta air fìor thrioblaidean a choinnicheas tu nad chur an gnìomh fhèin.
Bho Toy Languages gu fèin-ghluasad fìor-shaoghal
Tha a’ bheàrn eadar cànan dèideagan agus einnsean fèin-ghluasaid cinneasachaidh nas lugha na tha a’ mhòr-chuid a’ smaoineachadh. Thòisich cànan teamplaid Shopify's Liquid mar shiostam teamplaid sìmplidh, sàbhailte agus tha e a-nis a’ toirt cumhachd do mhilleanan de aghaidhean stòr. Tha co-chòrdadh sruth-obrach GitHub Actions na chànan a tha sònraichte don àrainn a chaidh a thogail air YAML. Leigidh cànan ceist Sigma Stripe le sgiobaidhean ionmhais dàta pàighidh a cheasnachadh gun a bhith a’ sgrìobhadh SQL. Thòisich gach fear dhiubh seo le cuideigin a' faighneachd: "Dè an cànan as lugha agus as sìmplidh a dh'fhuasglas an duilgheadas shònraichte seo?"
Is e seo an aon fheallsanachd air cùl àrd-ùrlaran a tha ag amas air gnìomhachd gnìomhachais a dhaingneachadh ann an aon eag-shiostam. Nuair a bhios Mewayz a’ frithealadh neach-obrach saor-thoileach a dh’ fheumas duilleag ceangail-in-bio agus companaidh meadhanach mòr a’ ruith pàighidh airson 50 neach-obrach thairis air na 207 modal aige, is e an dùbhlan bunaiteach an aon fhear a tha mu choinneamh gach dealbhaiche cànain: ciamar a chruthaicheas tu siostam a tha sìmplidh gu leòr airson luchd-tòiseachaidh ach cumhachdach gu leòr airson cùisean cleachdaidh iom-fhillte? Is e am freagairt, mar a dh’ innseas neach-gnìomh cànain sam bith dhut, a bhith a’ faighinn na prìomh-amasan ceart - blocaichean togail beaga, so-dhèanta as urrainn do luchd-cleachdaidh a chur còmhla ann an dòighean nach robh dùil aig an dealbhaiche.
An ath thuras a bhios tu a’ rèiteachadh riaghailt fèin-ghluasaid, a’ togail deas-bhòrd gnàthaichte, no a’ stèidheachadh sruth-obrach gun chumhachan ann an inneal gnìomhachais sam bith, cuimhnich: tha thu a’ sgrìobhadh prògram ann an cànan spòrsail. Dhealbhaich cuideigin guthan a’ chànain sin - an lexer, parser, agus eadar-theangair - gus do rùn a chuir an gnìomh. Agus is e càileachd an cuid obrach am feachd neo-fhaicsinneach a tha a’ dearbhadh a bheil an t-eòlas agad a’ faireachdainn mar dhraoidheachd no truaighe. Bheir a bhith a’ tuigsinn na buillean sin, eadhon aig ìre uachdar, cumhachd mòr dhut: an comas an inneal fhaicinn fon eadar-aghaidh, ro-innse càite am bris e, agus a phutadh nas fhaide na bha an luchd-dealbhaidh a-riamh air smaoineachadh.
Tog OS do ghnìomhachas an-diugh
Bho luchd-obrach neo-cheangailte gu buidhnean-gnìomha, tha Mewayz a’ toirt cumhachd do 138,000+ gnìomhachas le 207 modal aonaichte. Tòisich an-asgaidh, àrdaich nuair a dh'fhàsas tu.
Cruthaich cunntas an-asgaidh →Ceistean Bitheanta
Dè th’ ann an “lil’ fun langs” agus carson a bu chòir dragh a bhith orm?
Is e cànanan beaga, deuchainneach a th’ ann an Lil’ fun langs a chaidh a thogail gus beachdan sònraichte a sgrùdadh no bun-bheachdan a theagasg. Tha iad a’ dol bho eadar-mhìnearan dèideagan a chaidh a sgrìobhadh ann an deireadh-seachdain gu cànanan a tha sònraichte do dh’fhearann (DSLn) air an dealbhadh airson gnìomhan cumhang. Le bhith a’ tuigsinn mar a tha iad ag obair bheir thu sealladh nas doimhne dhut air mar a bhios bathar-bog ag obair - a’ toirt a-steach na h-innealan gnìomhachais air a bheil thu an urra gach latha. Tha an t-eòlas sin gad fhàgail mar leasaiche nas gèire agus nad neach-co-dhùnaidh nas fiosraichte nuair a bhios tu a’ taghadh no a’ togail shiostaman fèin-ghluasaid.
Ciamar a tha ionnsachadh mu chànanan a-staigh a’ cuideachadh le fèin-ghluasad gnìomhachais?
Nuair a thuigeas tu bun-bheachdan mar parsadh, measadh, agus eadar-mhìnearan, tòisichidh tu a’ faicinn fèin-ghluasad ann an dòigh eadar-dhealaichte. Bidh thu ag aithneachadh pàtrain ann an luchd-togail sruth-obrach, einnseanan teamplaid, agus siostaman riaghlaidh. Bidh àrd-ùrlaran mar Mewayz a’ cleachdadh na h-aon phrionnsapalan thairis air na modalan 207 aca gus leigeil leat fàirdeal, sruthan-obrach CRM, agus barrachd a dhèanamh fèin-ghluasadach - uile gun chòd sgrìobhaidh. Cuidichidh eòlas air na bunaitean thu gus na h-innealan sin a phutadh nas fhaide agus fuasgladh fhaighinn air cùisean nas luaithe.
A bheil feum agam air ceum ann an saidheans coimpiutaireachd airson cànan beag bìodach a thogail?
Chan eil idir. Bidh mòran de luchd-leasachaidh a’ togail a’ chiad eadar-theangair aca ann an aon deireadh-seachdain a’ cleachdadh clasaichean oideachaidh agus treòrachadh stòr fosgailte. Tha cànanan mar Python agus JavaScript ga dhèanamh furasta lexer, parser, agus measaidh bunaiteach a sgrìobhadh. Chan e an t-amas an ath chànan riochdachaidh a chruthachadh - 's e ionnsachadh le bhith a' dèanamh. Bidh eadhon cànan àireamhair sìmplidh a’ teagasg dhut mar a bhios abairtean air am parsadh agus air an cur an gnìomh, sgilean a ghluaiseas gu dìreach gu leasachadh san t-saoghal fhìor.
An cuidicheadh tu le bhith a’ tuigsinn DSLn mi gus innealan gnìomhachais nas fheàrr a thaghadh?
Gu dearbha. Bidh mòran de àrd-ùrlaran gnìomhachais a’ fighe a-steach cànanan a tha sònraichte don àrainn airson foirmlean, sìoltachain, agus riaghailtean sruth-obrach. Nuair a thuigeas tu mar a tha DSLn ag obair fon chochall, faodaidh tu innealan a mheasadh nas cinntiche. Mar eisimpleir, tha Mewayz a ’tabhann OS gnìomhachais coileanta a’ tòiseachadh aig $ 19 / mo le loidsig fèin-ghluasaid togte thairis air na modalan aige. Cuidichidh eòlas air bun-bheachdan DSL thu gus na feartan sin a luathachadh gu h-iomlan seach a bhith a’ sgrìobadh an uachdair.
We use cookies to improve your experience and analyze site traffic. Cookie Policy