パスカルでプログラミングArduino?

私の質問は簡単です:ArduinoのためのPascalまたはPascalクラス(FPC、Delphi、mikroPascal)プログラミング言語がありますか?

言語は10年以上であってはならないことが望ましい(私はあまり尋ねないことを望む)。


更新:
"なぜxxxプログラミング言語がPascalの方がずっと優れているのか"についての炎戦を開始せず、この質問の核心に焦点を当ててみましょう。私はパスカルに欠陥があることを知っています(完全なものは何もありません)。私はそれらを受け入れ、私はまだそれを使用したい:)
どうもありがとう。

0
追加された 編集された
ビュー: 3
通常のArduino環境はC ++に基づいているため、使用しているマイクロコントローラである「Pascal for AVR」を検索するのが最適です。いくつかのオプションがあるようです。
追加された 著者 Assaf Lavie,

3 答え

Pascalではなく、Pascalよりもはるかに制限の少ないAdaで、低レベルのプログラミングよりも同じ利点を享受しています。また、2012年の言語リビジョンや正式に証明可能なSPARK言語でサポートされています。作業。

gccがサポートするプロセッサは、Adaをサポートする可能性があります。Adaは、gnatコンパイラがgccの完全な一部です。

アーダのAVRプロセッサには、 AVR-Adaプロジェクトを参照してください。

ArduinoとCとの同じ比較をしていない限り、簡単なGnat実行ファイルがArduinoに比べてどれくらいのスペースをとっているかは驚きになるでしょう。どちらも同じgccコンパイラを使用します。

ARMベースのArduinos(少なくともArduinoのために)同じことが可能ですが、サポートは新しく、おそらくそれほど確立されていません。 Cortex-GNATプロジェクトを参照してください。

Arduinoを離れると、Adaは MSP430プロセッサでデモンストレーションされました。自分自身のプロジェクトで、悲しいかなか無視されました。

5
追加された
あなた自身の質問を読んでください。あなたは特に "...またはパスカルのような言語"について尋ねました。アダはどれくらい驚くべきことができますか?発見する最善の方法は学ぶことです。 Pascalのようなサブセットを使用し、必要に応じて高度な機能を無視することができます。とにかくMCUには不適切なものもあります。そして、re:言語リビジョン、パスカルの最新の標準はISO7185:1990と思われます。おそらくあなたはコンパイラのリビジョンを言語標準と混同していますか?もちろん、Gnatは言語そのものよりもずっと頻繁に更新されています。
追加された 著者 brenth,
私はあなたがそれを "受け入れる"ことはできません、btw。 1つまたは2つのコメントが、可能性のある代替案を指摘しました。フォローアップして役に立つと判明した場合は、いつでも自分の答えを追加できます。代わりにgccのためのPaフロントエンドのいくつかの並べ替えがあった。だから、もしあなたがPascalについて強く思っているなら、AVRバックエンドのためにそれを構築してみてはいかがですか?その場合、AVR-Adaプロジェクト(ランタイムシステム)と私のMSP430-Adaのドキュメントはそのパス上のいくつかのステップ。 (gccで作業するのは簡単ではありません!)幸運を祈る...
追加された 著者 brenth,
@ケニー私はパスカルの時代遅れの批判について聞いています。エイダはそれを考慮する同じ非合理的な抵抗に苦しんで、それは何年も私に影響を与えた。私はWirthの最初の大きな言語(Algol-W)でプログラミングを始め、Turbo Pascal(その時代には幻想的)、そして彼の3番目(Modula-2 - 偉大だが限界がある)も使用した。その後、CとC ++は、設計上の狂気にもかかわらず、商業的必然性のおかげで10年ほど前から、 sanerの代わりを探して、Ada(以前は利用できなかった)を試しました。 C ++の後は、学習よりも癒しのように感じました。推薦ではなく、ただの旅の話。
追加された 著者 brenth,
明確化:1.私はパスカルの派生物(mikroPascal、FPC、Delphiなど)について話しています。 2.私はあなたがインストールして、あなたのコンピュータでISOについてではなく使用する「もの」について話しています。私がArduinoのプログラムをやるとき、私はISOではなく本当のソフトウェア(うまくいけばパスカル)を使います。
追加された 著者 user19209,
とにかく、誰かが別の答えを提供するまで(今までのように)、Adaは確かにPascalに最も近いものです。私はあなたの答えを受け入れるより良い選択肢は提供されていません。とにかくありがとう。 Upvoted。
追加された 著者 user19209,
@ BrianDrummond-さて、私はそれを試みます。私は自前のArduinoボードを購入しようとしています。
追加された 著者 user19209,

Gnuコンパイラコレクションへのパスカルフロントエンド(gcc、ほぼすべてのAVRプログラミングがベースになっています)が既に存在しています。したがって、AVR用のパスカルコンパイラは原則として存在しません(実際にはそうでないとわかりません)。私はGPCで働いている人々と連絡をとり、すでに何が行われているかを調べることから始めます。

1
追加された

PascalでArduinoをプログラムすることはできますか?

答えは、はいといいえです。答えは「はい」です。 p-code 仮想マシンをArduinoに移植することが可能であり、そのためにコンパイルしてください。

答えは、「Pascal用にサポートされているオープンソースのArduino/AVR IDEはありますか?

市販のAVR/Pascal製品がいくつかあります。それらを簡単にWeb検索することができます。

最後に、可能な短縮形は、パスカルからCへの翻訳者である p2c を、 Arduino IDEのプロセッサ。追加のツールを追加するためのArduinoビルドにはフックがあります。

乾杯!

1
追加された
ありがとう@MikaelPatel。正直なところ、私はパスカルの商用ツールで100ドルを支払うのに気にしない。私は、私のデルファイライセンスのために1桁の桁を払うので、100ほどはそれほどではありません。 P2Cはまともな選択肢のようです。私はP2CとAdaを考えています(Brianが推奨するように)。 Upvote(しかし、私はブライアンのポストをその時の答えにとどめる)。もう一度ありがとう。
追加された 著者 user19209,