స్నెక్ 1.5, ఎంబెడెడ్ సిస్టమ్స్ కోసం పైథాన్ లాంటి ప్రోగ్రామింగ్ లాంగ్వేజ్ అందుబాటులో ఉంది

కీత్ ప్యాకర్డ్ (కీత్ ప్యాకర్డ్), క్రియాశీల డెబియన్ డెవలపర్, X.Org ప్రాజెక్ట్ యొక్క నాయకుడు మరియు XRender, XComposite మరియు XRandRతో సహా అనేక X పొడిగింపుల సృష్టికర్త, ప్రచురించిన కొత్త ప్రోగ్రామింగ్ భాష విడుదల చిరుతిండి 1.5, ఇది పైథాన్ భాష యొక్క సరళీకృత వేరియంట్‌గా భావించవచ్చు, ఉపయోగించడానికి తగినంత వనరులు లేని ఎంబెడెడ్ సిస్టమ్‌లలో ఉపయోగం కోసం స్వీకరించబడింది మైక్రోపైథాన్ и సర్క్యూట్ పైథాన్. Snek పూర్తి పైథాన్ మద్దతుగా క్లెయిమ్ చేయదు, కానీ 2KB RAM, 32KB ఫ్లాష్ మరియు 1KB EEPROMతో చిప్‌లలో ఉపయోగించవచ్చు. ప్రాజెక్ట్ కోడ్ ద్వారా పంపిణీ చేయబడింది GPLv3 కింద లైసెన్స్ పొందింది. అసెంబ్లీలు సిద్ధం Linux, Windows మరియు macOS కోసం.

కీత్ ప్యాకర్డ్ టీచింగ్ ప్రాక్టీస్ సమయంలో కొత్త భాష అవసరం ఏర్పడింది, అతను ఆర్డునో బోర్డులలో ఉపయోగించడానికి అనువైన భాషను విద్యార్థులకు బోధించడానికి మరియు దాని పనులలో లెగో లోగోను గుర్తుకు తెచ్చేలా ఉపయోగించాలనుకున్నాడు, అయితే తదుపరి ప్రోగ్రామింగ్ లెర్నింగ్‌కు ఆధారం కాగలడు. కొత్త భాష యొక్క ముఖ్య అవసరాలు టెక్స్ట్-ఆధారితవి (గ్రాఫికల్ ఇంటర్‌ఫేస్ మరియు మౌస్‌తో ముడిపడి లేని నిజమైన ప్రోగ్రామింగ్ పద్ధతుల ప్రదర్శన),
ప్రోగ్రామ్‌కు పూర్తి స్థాయి అభ్యాసానికి మరియు భాష యొక్క కాంపాక్ట్‌నెస్‌కు (కొన్ని గంటల్లో భాషను నేర్చుకునే సామర్థ్యం) ఆధారంగా అందిస్తుంది.

Snek భాష పైథాన్ యొక్క సెమాంటిక్స్ మరియు సింటాక్స్‌ను ఉపయోగిస్తుంది, అయితే పరిమిత ఉపసమితి లక్షణాలకు మాత్రమే మద్దతు ఉంది. అభివృద్ధి సమయంలో పరిగణనలోకి తీసుకోబడే లక్ష్యాలలో ఒకటి వెనుకబడిన అనుకూలతను నిర్వహించడం - Snek ప్రోగ్రామ్‌లను పూర్తి స్థాయి పైథాన్ 3 అమలులను ఉపయోగించి అమలు చేయవచ్చు. స్నెక్‌తో పరిచయం ఉన్న విద్యార్థులు పూర్తి స్థాయి పైథాన్‌ను నేర్చుకోవడం కొనసాగించవచ్చు మరియు వారు ఇప్పటికే పైథాన్‌తో పని చేయాల్సిన వాటిని ఉపయోగించవచ్చు.

Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 మరియు µduino బోర్డ్‌లతో సహా విస్తృత శ్రేణి ఎంబెడెడ్ పరికరాలకు పోర్ట్ చేయబడింది, Snek GPIOలు మరియు వివిధ పెరిఫెరల్స్‌కు యాక్సెస్‌ను అందిస్తుంది. అలా చేయడం ద్వారా, ప్రాజెక్ట్ దాని స్వంత ఓపెన్ సోర్స్ మైక్రోకంట్రోలర్‌ను కూడా అభివృద్ధి చేస్తోంది. స్నాక్‌బోర్డ్ (0KB ఫ్లాష్ మరియు 256KB RAMతో ARM కార్టెక్స్ M32) Snek లేదా CircuitPythonతో ఉపయోగం కోసం రూపొందించబడింది మరియు LEGO భాగాలను ఉపయోగించి రోబోలను బోధించడం మరియు నిర్మించడం లక్ష్యంగా పెట్టుకుంది. స్నాక్‌బోర్డ్‌ను రూపొందించడానికి సాధనాలు సేకరించారు క్రౌడ్ ఫండింగ్ సమయంలో.

Snekలో అప్లికేషన్‌లను అభివృద్ధి చేయడానికి కోడ్ ఎడిటర్‌ని ఉపయోగించవచ్చు Mu (మద్దతు పాచెస్) లేదా మీ స్వంత కన్సోల్ IDE స్నేక్డే, ఇది Curses లైబ్రరీని ఉపయోగించి వ్రాయబడింది మరియు USB పోర్ట్ ద్వారా కోడ్‌ని సవరించడానికి మరియు పరికరంతో పరస్పర చర్య చేయడానికి ఇంటర్‌ఫేస్‌ను అందిస్తుంది (మీరు వెంటనే పరికరం యొక్క ఈప్రోమ్‌లో ప్రోగ్రామ్‌లను సేవ్ చేయవచ్చు మరియు పరికరం నుండి కోడ్‌ను లోడ్ చేయవచ్చు).

స్నెక్ 1.5, ఎంబెడెడ్ సిస్టమ్స్ కోసం పైథాన్ లాంటి ప్రోగ్రామింగ్ లాంగ్వేజ్ అందుబాటులో ఉంది

కొత్త విడుదలలో:

  • Arduino Uno బోర్డ్ కోసం ఒక పోర్ట్ జోడించబడింది, ఇది డ్యూమిలానోవ్ బోర్డు కోసం పోర్ట్ లాగానే ఉంటుంది, కానీ Atmega 16u2 కోసం ఫర్మ్‌వేర్ రీప్లేస్‌మెంట్‌ను కలిగి ఉంటుంది.
  • పోలిక కార్యకలాపాల గొలుసులకు సరైన మద్దతు జోడించబడింది (a < b < c).
  • అడాఫ్రూట్ సర్క్యూట్ ప్లేగ్రౌండ్ ఎక్స్‌ప్రెస్ బోర్డులు ఆడియో అవుట్‌పుట్ సామర్థ్యాన్ని కలిగి ఉంటాయి.
  • డ్యూమిలానోవ్ బోర్డుల కోసం బూట్‌లోడర్ ప్రారంభించబడింది Optiboot, ప్రత్యేక ప్రోగ్రామింగ్ పరికరం అవసరాన్ని నివారించడానికి Snekని భర్తీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

స్నెక్ కీత్ ప్యాకర్డ్‌తో పాటు అభివృద్ధి ప్రామాణిక సి లైబ్రరీ PicoLibc, ఇది తక్కువ RAMతో పొందుపరిచిన పరికరాలలో ఉపయోగించబడుతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి