Programovací jazyk schémy - úvod

Na rozdiel od jazykov Zhromaždenia je programovací jazyk Scheme jazykom vysokej úrovne. Výhodnejšie ho možno označiť ako vysoko výrazný jazyk. Syntaxe sú omnoho ľahšie čitateľné, ale nie také ľahké ako Python alebo Ruby. Programovací jazyk schémy pracuje na dátových štruktúrach, ako sú vektory, reťazce, n-tice, znaky a číselné časti. Programovací jazyk schémy obsahuje bohaté množiny údajov, vďaka ktorým je mimoriadne univerzálny. Programy napísané so schémou Programovanie je vysoko prenosné prostredníctvom rôznych platforiem.

Čo je presne programovací jazyk systému?

Vieme, že to nie je začiatočník. Ako potom má tendenciu porovnávať sa s Java, C alebo C ++? Najzákladnejším tlmočníkom použitým pri programovaní v schéme je Dr. Racket, ktorý bol predtým známy ako schéma PLT. Má tiež dobré IDLE zabudované. Je to vlastne veľmi jednoduchý jazyk a dá sa dokonca považovať za začiatočný jazyk.

Jediná vec je, že popularita a humbuk Pythona, Rubyho a Perla zatienili jednoduchosť jazyka Scheme Programming. Na rozdiel od iných jazykov nemá príliš veľa syntaxí.

Má špecifický súbor syntaxí známych ako syntaktické formy. Ak ste už predtým študovali Python, pochopíte, že interpretačná forma príkladov programovacieho jazyka schém vyžaduje experimentovanie s cieľom vyvinúť nové metódy. Programovanie schém je niekedy náročné, vyžaduje si však plný potenciál a dôkladné znalosti, štúdium a prax.

Program jednoduchej schémy vyzerá takto:

(define sqre
(lambda (n)

(* n n)))

Je to program, v ktorom „sqre“ je definovaná funkcia na získanie štvorca čísla. Potom môžete použiť nasledujúce tlmočníka na získanie štvorca.

>>>(sqre 4) => 16

>>>(sqre -9) => 81

Poznámka: Keď píšete programy schém, nemusíte používať odsadenia. Tlmočník Racket je dosť chytrý na automatické odsadenie programu. Časti napísané zelenou farbou sú časti kódu a čierna je výstupom hore. Tiež môžete vidieť, že každý kus kódu musí byť uzavretý v zátvorkách, inak jednoducho vráti chybu. Používam odsadenia, aby bol kód jasnejší.

Podobný príklad na získanie recipročného:

(define recpcl

(lambda (n)

(if (= n 0)

"Invalid denominator "

(/ 1 n))))

Tu je recpcl skratka pre recipročné hodnoty a vypočítava 1 / n, kde n sa pre žiadne číslo nerovná nule. Ak je n nula, vráti chybu ako „Neplatný menovateľ“. A môžete to skúsiť zadaním:

(recpcl 3) => 1/3
(recpcl 9/4) => 4/9
(recpcl 0) =>"Invalid Denominator"
(recpcl (recpcl 2/3)) => 2/3

Implementácia programovacieho jazyka Scheme

Programovací jazyk schémy sa zvyčajne používa na písanie na písanie programov na úpravu textu, analýzu a optimalizáciu kompilátorov založených na aplikáciách, písanie ovládačov pre grafické karty, vývoj operačných systémov a mnoho ďalších.

Z komerčného hľadiska je užitočnejšie vyvíjať numericky založené aplikácie, písať programy na výpočet veľkých finančných úloh, ako je analýza finančných zdrojov a ich aplikácií. V poslednej dobe sa používa aj na vývoj VR (virtuálna realita).

Aplikácie napísané v príkladoch programovacích jazykov schém sú ľahko dostupné na portovanie na rôznych platformách na rôznych architektúrach. Je to z toho dôvodu, že závislosti na stroji sú tu pred programátorom úplne skryté. Túto prenosnosť je možné vykonávať prostredníctvom súboru štandardných knižníc programovacieho jazyka programovania pomocou základného mechanizmu na zavádzanie nových knižníc a iných programov na úrovni.

Gambit známy aj ako Gambit-C (používa C na spracovanie backendu) je bezplatný softvér, ktorý sa skladá z kompilátora a tlmočníka. Zostaví jazyk schémy do C. Normálne môžete napísať všetky programy v jazyku Scheme, ktoré môžete napísať v jazyku C alebo Java. Len aby ste vedeli, programovací jazyk Scheme je dialektom rodiny Lisp. Makrá v programovacom jazyku schémy sú mimoriadne silné.

Programovací jazyk schémy podporuje takmer všetky programovacie protokoly ako POP, ActiveX, SMTP, IMAP, HTTP, XML a mnoho ďalších. Tieto protokoly sa používajú každý deň na vytváranie aplikácií v reálnom svete, ktoré sa používajú na celom svete.

Odporúčané kurzy

  • Certifikačné školenie v JIRA
  • Java EE / J2EE certifikačné školenie
  • Odborná príprava v oblasti montáže a kabeláže
  • Kurz všeobecného sietí

Výkon a efektívnosť

Ak ste skúsený programátor, možno viete, že programovací jazyk schémy bol pomalý. Ale to nie je tento prípad. Všetky najnovšie kompilátory sú veľmi efektívne a rýchle. Tieto programy bežia na rovnakej úrovni ako programy napísané v jazykoch nízkej úrovne (nie presne rovných rýchlosti zhromažďovania, ale takmer k nej blízko).

Dôvod, prečo je programovací jazyk schém rýchly, pretože existujú extrémne rýchle implementácie kódov schém. Väčšina z vás to možno nevie, ale videl som, že kód systému Chez je nepochybne veľmi rýchly. Dôvodom je rýchly kompilátor, ktorý dokáže do strojového kódu kompilovať až 30 000 riadkov kódu schémy za sekundu. Tento druh konverzie je extrémne rýchly, čo umožňuje súťažiť so strojovým kódom, ak ho neprekonáte.

Ale je tu háčik. Optimalizácia kódu schémy nie je ľahká. V skutočnosti je oveľa ťažšie napísať kompilátorový kód v schéme, ako napísať ho v C. Existuje veľa vecí, ktoré sa tu dejú. Veci ako funkcie vysokého poriadku, tok údajov, kontrola typu a všetky tieto veci komplikujú programovací jazyk schémy. Jednoduchý kompilátor schém nemôže vykonávať všetky vyššie uvedené predné optimalizácie programovacieho jazyka schém a optimalizácie C.

Úprimne povedané, ak sa pýtate ľudí v programovacom jazyku schémy, nenájdete implementáciu špičkového výkonu. Dôvodom je to, že ľudia majú zvyčajne tendenciu písať malé implementácie a nemajú tendenciu ich používať na výkon.

Ľudia v programovacom jazyku schémy sa väčšina z nich vlastne ani nestará o výkon. Nie je to preto, že ich nepotrebujú. Je to preto, že základné implementácie kódu schémy sú pre nich už dosť rýchle.

Nasleduje niekoľko rýchlych kompilátorov pre schému:

  1. Stalin
  2. Kura
  3. Gambit-C (alebo iba Gambit)
  4. Bigloo

Programovanie v režime C vs.

Len v prípade, ak ste začiatočník a začínate sa učiť programovať a plánujete začať so schémou; Radšej by som vám navrhol začať s HTDP (Ako navrhovať programy). HDTP je založený na programovacom jazyku schémy, ale viac sa zameriava na rekurziu častí. Jeho primárnym cieľom je predstaviť vám rámec na riešenie problémov, ktoré sú všeobecne uplatniteľné v reálnom svete.

Spočiatku to však môže byť nudné, pretože sa zdá, že väčšina vecí sa opakuje. Ale tento opatrný prístup vám môže pomôcť vyriešiť únavné problémy jednoduchým spôsobom bez použitia rekurzie a iných nástrojov. Nevidím žiaden konkrétny dôvod na to, aby sme sa nenaučili súčasne oba jazyky, tj jazyk C a jazyk schémy. Keby to bol skôr python ako C, mohli by nastať nejaké problémy.

Spoločné učenie sa jazyka C a jazyka schémy by sa však zdalo únavné, ale nakoniec to vytvorí dobrý základ pre programovanie. Dôvodom je to, že režim C a schéma sú dve rôzne strany tej istej mince. Keď hovorím inak, ak sa pokúsite študovať oboje, je takmer nemožné, aby ste sa zmätili, pretože obe majú čisto odlišné syntaxe a formáty.

Ale napriek tomu, ak uvažujete o výučbe iba jedného jazyka, potom C je pravdepodobne tou pravou voľbou. Ak viete C, pravdepodobne sa jazyk schémy môže trochu ľahšie pochopiť (predpokladá sa, že ste čisto začiatočník).

Aj keď je samozrejme možné učiť sa tutoriály C aj Schéma paralelne, odporúčam vám učiť sa podľa vašej vlastnej metódy, ale v čase, keď ste vyrazili po drsnej ceste, (keď hovorím drsnou cestou, mám na mysli ťažké porozumieť niektorému jazyku .) mali by ste zvážiť zameranie naraz. Štúdium HTDP je skvelý nápad, ak ste tu úplne nový.

Ak už poznáte C, potom by ste sa pravdepodobne mali tiež naučiť Scheme tutorial. Dôvodom je FFI (Foreign Function Interfaces). Poskytuje sa vo všetkých implementáciách programovacieho jazyka Scheme. To umožňuje rýchlo zapísať prototyp do tutoriálu Scheme a optimalizovať iba niekoľko častí kódu v tomto programe.

S týmto dianím môžete prekódovať druhú neoptimalizovanú časť v jazyku C a vyvolať tieto funkcie jazyka C do jazyka Scheme pomocou cudzích rýb. Preto, ak ste sa naučili C, potom vám veľmi pomôže, aby sa váš kód schémy čo najviac optimalizoval.

Ale ak ste v strednom štádiu výučby, môžete zvážiť potrebu učiť sa C. Ide o to, že by ste mali najskôr vedieť, ako písať programy, a potom začať učiť programovanie.

Iné myšlienky

Aj keď je programovací jazyk schémy veľmi dobrý jazyk a dá sa použiť aj ako začiatočník, na druhej strane v skutočnom svete majú ľudia v programovacom svete prednosť pred imperatívnym štýlom. Väčšina z nich zvyčajne používa C alebo C ++. A programátori C ++ vás zjavne odradia od používania matematických techník na návrh programu z jedného alebo druhého dôvodu.

Bez ohľadu na to, ako dobre ste v oblasti rekurzie, to však neprinesie veľkú úlohu pri písaní imperatívnych programov. Pokiaľ ide o mňa, vždy by som uprednostnil Python ako svoje hlavné jazyky na vysokej úrovni. Nie je problém s tutoriálom Scheme, ale keď píšete programy, potrebujete pokoj. A pre mňa, hovor ide C a Python, nikto iný.

Zdroj prvého obrázka: pixabay.com

Odporúčané články

Toto bol základný sprievodca programovacím jazykom schém, tu sme diskutovali o rôznych programovacích jazykoch, ktoré môžu byť jednoduchšie v porovnaní so schémou. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Poznajte najlepší cheat Sheet pre programovacie jazyky pre C ++ (základy)
  2. 12 najlepších krokov na inštaláciu programovacieho jazyka R (Stručný sprievodca)
  3. 8 najlepších jazykov programovania mobilných aplikácií, ktoré by ste mali poznať
  4. Poznať najlepší programovací jazyk - Java vs Golang
  5. Kariéra v programovaní R
  6. Dôležité body C vs C ++
  7. Výkonnosť C vs C ++: Chcete vedieť najlepšie rozdiely

Kategórie: