Бағдарлама Arduino in Pascal?

Менің сұрағыма қарапайым: Arduino үшін Pascal немесе Pascal-класс (FPC, Delphi, microPascal) бағдарламалау тілі бар ма?

Жақсы (мен тым көп сұрамаймын деп үміттенемін), бұл тіл 10 жылдан асқан болмауы керек.


Жаңарту:
«Неліктен ххх бағдарламалау тілі Паскальды әлдеқайда жақсы» деп аталатын жалын соғысы басталып, осы мәселенің өзегіне назар аударайық. Мен Паскальда кемшіліктер бар екенін білемін (ештеңе кемелді, дұрыс емес пе?). Мен оларды қабылдаймын және оны әлі де пайдаланғым келеді :) Көп рақмет.

0
Кәдімгі Arduino ортасы C ++-ға негізделгендіктен, сіз «Pascal for AVR» -ды іздестіресіз, ол қолданылатын микроконтроллер және бірнеше нұсқаға ұқсас.
қосылды автор Assaf Lavie, көзі

3 жауаптар

Паскаль емес, сонымен қатар Паскальға қарағанда әлдеқайда аз шектеулі Ада емес, сонымен қатар төмен деңгейлі бағдарламалау бойынша бірдей артықшылықтарға ие бола отырып, 2012 жылы тілдің жаңартуларымен белсенді түрде қолдау көрсетіледі және ресми түрде SPARK тілін қолданады. жұмыс.

Gcc қолдайтын кез-келген процессор Gnat компиляторы gcc-тың толық бөлігі болып табылатын Ada-ды қолдайтын болады.

Бұл әңгіме емес, өйткені сізде Ada қондырғыларына арналған жүйе қолдауын қажет етеді, бірақ Arduino AVR процессоры үшін AVR-Ada жобасы .

Ардуино және С ... арасындағы ұқсас салыстыруды жасамағаныңыздан кейін, Gcc компиляторын бірдей қолданатындықтан, сіз GND-дің Arduino-лармен салыстырғандағы қарапайым Gnat-нің орындалатын файлдары қаншалықты аз екеніне таң қаласыз.

ARM-негізделген Arduinos (Arduino кем дегенде) бұл мүмкін, дегенмен қолдау жаңа және әлдеқайда жақсы орнатылған болса, <�а href = «https://sourceforge.net/projects/cortex-gnat-rts/? source = directory «> Cortex-GNAT жобасы .

Arduino компаниясынан кетіп бара жатқанда, Ada-ақ MSP430 процессоры - өз сәтте күтпеген уақытта өз жобамды көрсетілді .

5
қосылды
Өз сұрағыңызды оқыңыз. Сіз «... немесе Паскальға ұқсас тілдер» деп ерекше сұрадыңыз. Ада қандай ғажайып болуы мүмкін? білудің ең жақсы жолы - үйрену. Сіз Паскальға ұқсас топтаманы пайдалана аласыз және қаласаңыз, озық мүмкіндіктерді елемейсіз; олардың кейбіреулері МСУ-лар үшін орынсыз. Және қайтадан: тілдің түзетулері, Pascal үшін ең соңғы стандарт ISO7185: 1990 сияқты, бәлкім, сіз тілдік стандарттармен компиляторлық нұсқаларды шатастырасыз ба? Әрине, Гнат тілге қарағанда әлдеқайда жиі жаңартылып отырады.
қосылды автор brenth, көзі
Мен сізбен келіспеймін, оны қабылдамаңыз, btw. Түсіндірулердің біреуі немесе екеуі ықтимал балама жолдарды көрсетеді: егер сіз қадағалауыңыз және олар пайдалы болса, әрқашан өзіңіздің жеке жауапыңызды қоса аласыз. Керісінше, Gcc үшін Pa front end бір түрі болды. Сондықтан Паскаль туралы қатты сезінесіз бе, неге AVR-тің артқы жағында құрылуға тырыспаңыз, бұл жағдайда AVR-Ada жобасы (runtime жүйесі) мен менің MSP430-Ada құжаттары осы жолдағы кейбір қадамдар туралы пайдалы мәліметтер бере алады . (Gcc-да жұмыс істеу тривиаль емес!) Сәттілік тілейміз!
қосылды автор brenth, көзі
@Kenny Мен Сізді Паскаль ескірген сын туралы естимін. Ада оны қарастыру үшін бірдей иррационалды келеңсіздіктен зардап шегеді және бұл маған көп жылдар бойы әсер етті. Мен Wirth алғашқы үлкен тілінде бағдарламалауды бастадым (Algol-W), сондай-ақ Turbo Pascal (оның дәуірі үшін фантастикалық), содан кейін оның үшінші (Modula-2 - керемет, бірақ оның шегі). Содан кейін C және C ++ онжылдыққа немесе олардың коммерциялық құтылуына байланысты, олардың дизайнерлік безумдарына қарамастан. Санердің баламасын іздейтін Ада (бұрын қол жетімді емес) жұмыс істеді. C ++-дан кейін, оқудан гөрі сауықтыруға ұқсайды. Ұсыныс емес, тек саяхат туралы әңгіме.
қосылды автор brenth, көзі
Түсініктемелер: 1. Мен Паскаль туындылары туралы (микропаскаль, ФПК, Дельфи және т.б.) айтады. 2. Мен компьютерде орнатқан және қолданатын «нәрсе» туралы емес, ISO туралы емеспін. Мен Arduino бағдарламасын жасаған кезде, мен ИСО емес, нақты бағдарламалық қамтамасыз етуді (Pascal деп үміттенемін) қолданамын.
қосылды автор user19209, көзі
Қалай болса да, біреу басқа жауап бермейінше (егер болса да), Ада Паскальға ең жақын нәрсе. Мен сіздердің жауаптарыңызды қабылдаймын, жақсы альтернатива ұсынылады. Бәрібір рахмет. Жоғарыда келтірілген.
қосылды автор user19209, көзі
@ BrianDrummond- Жақсы, мен мұны көремін. Мен өзімнің Arduino тақтасын сатып алғым келеді.
қосылды автор user19209, көзі

Gnu компиляторлар жинағына Pascal front-end (gcc, онда шамамен алғанда барлық AVR бағдарламалау негізделген) бар. Сондықтан, AVR үшін Pascal компиляторы шын мәнінде жоқ болса (және мен оны білмеймін) негізінен бар. Мен қазірдің өзінде жасалып жатқан нәрсені анықтау үшін GPC-де жұмыс істейтін адамдармен байланыста болудан бастаймын.

1
қосылды

Arduino бағдарламасын Pascal бағдарламалауға бола ма?

Жауап - иә және жоқ. Жауап - иә, себебі Arduino-ге p-code виртуалды машинасын қосу мүмкін болады. бұл үшін компиляция.

Сұрақ: «Pascal үшін қолдау көрсетілетін ашық көзді Arduino/AVR IDE бар ма?» Деген сұраққа жауап жоқ.

Бірнеше коммерциялық AVR/Pascal өнімдері бар. Оларды оңай іздеуге болады.

Соңында, ықтимал қысқа мерзімде Pascal-C аудармашы ретінде p2c , Arduino IDE-дегі процессор. Қосымша құралдарды қосу үшін Arduino ғимаратында ілгектер бар.

Көңілділер!

1
қосылды
Рахмет @MikaelPatel. Шынымды айтсам, Pascal сауда құралы үшін 100 доллар төлеймін. Мен Delphi лицензиясының артықшылығына бір реттік тәртіпті төлеймін, сондықтан 100-еуі де көп емес. P2C баламалы балама болып көрінеді. Мен А2-ға қарсы P2C-ды қарастырамын (Брайан ұсынғандай). Upvote (бірақ мен сәтте Брайанның постына жауап беремін). Көптеген рахмет.
қосылды автор user19209, көзі