Праграмаванне Arduino ў Pascal?

Маё пытанне просты: ці ёсць Pascal або Pascal-клас (FPC, Delphi, MikroPascal) мова праграмавання для Arduino?

Пераважна (я спадзяюся, што я не прашу занадта шмат), што мова не павінна быць больш за 10 гадоў.


Абнаўленне:
Давайце не будзем пачынаць полымя вайны пра «чаму мова праграмавання ххх нашмат лепш Паскаля» і ўтрымліваць фокус на аснове гэтага пытання. Я ведаю, што Паскаль не мае гэта заганы (нічога яго ідэальнае, праўда?). Я прымаю іх, і я ўсё яшчэ хачу, каб выкарыстоўваць яго :)
Вялікі дзякуй.

0
Паколькі звычайная сераду Arduino заснавана на C ++ вы б лепш шукаць на «Pascal для AVR», які з'яўляецца мікракантролер выкарыстоўваецца і, падобна, ёсць некалькі варыянтаў.
дададзена аўтар Assaf Lavie, крыніца

3 адказы

Ня Паскаль, але Ада, які значна менш абмежавальным, чым Паскаль, валодаючы тымі ж перавагамі ў параўнанні з нізкаўзроўневага праграмавання, і значна больш актыўна падтрымліваецца з моўнымі версіямі нядаўна, у 2012 годзе і афіцыйна даказальна мова СПАРК, калі вам патрэбен код праца.

Любы працэсар, які падтрымлівае GCC патэнцыйна можа падтрымліваць Ada, чый Гнат кампілятар цалкам частка НКИ.

Гэта не ўся гісторыя, таму што вам таксама неабходна падчас выканання сістэмнай падтрымкі аб'ектаў Ады, але для працэсара AVR на Arduino там добра створана сераду ў выглядзе AVR-Ada праект .

Гэта стварае добрыя тугія выкананыя файлы, вы будзеце здзіўлены тым, як узяць у параўнанні з іх Arduino значна менш месцаў, проста камар выкананых файлаў - калі вы не ўжо зрабілі такое ж параўнанне паміж Arduino і C ... які ў рэшце рэшт выкарыстоўвае той жа кампілятар GCC.

Для АРМ на аснове Arduinos (Ардуина З-за па меншай меры) гэтак жа магчыма, хоць падтрымка з'яўляецца больш новай, і, магчыма, менш добра ўстаноўлена, см праект Cortex-ВНСТ .

Пакінуўшы Arduino, Ада была таксама прадэманстравана на MSP430 працэсара - мой уласны праект, на жаль занядбалі на дадзены момант ,

5
дададзена
Чытайце на сваё пытанне. Вы канкрэтнымі спытаў пра «... ці Pascal-падобныя мовы». Як дзіўна можа Ada можа быць? лепшы спосаб даведацца гэта пазнаць. Вы можаце выкарыстоўваць Pascal-падобны падмноства і ігнараваць пашыраныя функцыі, калі вам падабаецца; некаторыя з іх не падыходзіць для мікракантролераў ў любым выпадку. І зноў: моўныя змены, найноўшы стандарт для Паскаля, здаецца, ISO7185: 1990, магчыма, вы блытаеце рэвізіі кампілятара стандартаў мовы? Вядома Гнат абнаўляецца значна часцей, чым саму мову.
дададзена аўтар brenth, крыніца
Я ў парадку з вамі не «прымаць» ІНГАЎ гэта, дарэчы. Адзін ці два з каментароў паказалі на магчымых альтэрнатыўных адвядзеннях: калі вы будзеце прытрымлівацца, і яны аказваюцца карыснымі, то вы заўсёды можаце дадаць свой уласны адказ. У якасці альтэрнатывы там выкарыстоўваецца, каб быць сваім родам Па пярэдняга канца для GCC. Так што, калі вы моцна аб Паскалю, чаму б не паспрабаваць будаваць, што для AVR фонавага, у гэтым выпадку праект AVR-Ada (сістэма выканання) і мая дакументацыя MSP430-Ada могуць даць карысныя падказкі аб некаторых з крокаў на гэтым шляху , (Праца па НКУ ня трывіяльна!) Поспехаў ...
дададзена аўтар brenth, крыніца
@Kenny Чую састарэлыя крытыкі Паскаля. Ада пакутуе ад таго ж ірацыянальнага нежадання разглядаць гэта і што паўплывала на мяне на працягу многіх гадоў. Я пачаў праграмаваць ў Вірта першага вялікага мовы (Algol-W), таксама выкарыстоўваецца Turbo Pascal (выдатна падыходзіць для сваёй эпохі), то яго трэці (Modula-2 - вялікі, але з яе межамі). Тады C і C ++ на працягу дзесяці гадоў або каля таго, дзякуючы іх камерцыйнай непазбежнасці, нягледзячы на ​​іх дызайне вар'яцтваў. У пошуках больш разумнай альтэрнатывы, паспрабаваў Ada (раней ня даступныя). Пасля таго, як C ++, адчуваў сябе, як вылячэнне, чым навучанне. Ня рэкамендацыя, проста аповяд пра падарожжа.
дададзена аўтар brenth, крыніца
Тлумачэнні: 1. Я кажу пра вытворных Pascal (MikroPascal, FPC, Delphi і г.д.). 2. Я кажу пра «рэчы», што вы ўсталяваць і выкарыстоўваць на вашым кампутары не пра ISO. Калі я буду рабіць праграму для Arduino я буду выкарыстоўваць рэальны кавалак праграмнага забеспячэння (спадзяюся Паскаль) не ІСО.
дададзена аўтар user19209, крыніца
Ва ўсякім выпадку, пакуль хто-небудзь не дадуць іншы адказ (калі наогул), Пекла сапраўды бліжэй за ўсё да Паскалю. Я прымаю ваш адказ не лепш, прадастаўляецца альтэрнатыва. Дзякуй ў любым выпадку. Upvoted.
дададзена аўтар user19209, крыніца
@ BrianDrummond- Добра, я паспрабую гэта. Я шукаю, каб купіць мой FRIST плату Arduino.
дададзена аўтар user19209, крыніца

Паскаль пярэдні канец ў калекцыю кампілятара Gnu (GCC, на якім амаль усе праграмавання AVR заснаваны) ужо існуе. Таму кампілятар Паскаля для AVR існуе ў прынцыпе, калі не на самай справе (і я не ведаю, што гэта не робіць). Я б пачаць атрымліваць у кантакт з людзьмі, якія працуюць на ГПХ, каб высветліць, што ўжо зроблена.

1
дададзена
<�Р> Ці можна праграмаваць Arduino ў Паскалю?

Адказ так, і няма. Адказ: Так, таму што можна партаваць р а-кода віртуальная машына Arduino і кампіляваць для гэтага.

Адказ: не, калі які распасціраецца пытанне з «там падтрымліваецца з адкрытым зыходным кодам Arduino/AVR IDE для Паскаля даступныя?»

Ёсць некалькі камерцыйных AVR/прадукты Pascal. Вы можаце лёгка вэб-пошук.

Апошні, магчымы скарочаны з'яўляецца выкарыстанне p2c , а Паскаль ў C перакладчык, як прад- працэсар у Arduino IDE. Ёсць гаплікі ў Arduino пабудаваць для дадання дадатковых інструментаў.

Ура!

1
дададзена
Дзякуючы @MikaelPatel. Шчыра кажучы, я не супраць плаціць (да) 100 долараў для Паскаля камерцыйнага інструмента. Я плачу адзін парадак больш для маёй ліцэнзіі Delphi так, 100 не так ужо шмат. P2C здаецца годнай альтэрнатывай. Я буду разглядаць p2c супраць Ада (у адпаведнасці з рэкамендацыямі Браяна). Upvote (але я буду трымаць пост Браяна адказу на дадзены момант). Яшчэ раз вялікі дзякуй.
дададзена аўтар user19209, крыніца