アカウント名:
パスワード:
この手のものに使う言語って、基本Adaだと思ってましたが。何故独自言語を作る必要があったんでしょうね?
昔と違って、今は小規模な組込用のプロセッサでもコンパイラの使用を前提としたプロセッサ・アーキテクチャになっているのと、コンパイラ作成技術そのものが進んでいて、コンパイラ屋さんに頼めばCコンパイラなんかを簡単に作ってくれます. 細かな最適化の話を別にすれば、コンパイラ屋さんが持ってる共通の中間コードを吐くフロントエンドに、各プロセッサ固有のコードを生成するコードジェネレータを付け加えるだけで出来てしまう.一方、HAL/SはAdaよりもはるか昔の時代が時代だっただけにいろいろ仕方の無いところもあるのです.
#基本設計の古いDSPなんかにはアーキテクチャ上の制約のために実行効率の良いコンパイラなどどうやっても作りようの無いものがある#PICマイコンの初期の製品などもコンパイラ使うことなど考えた作りにはなっていない
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
なぜ独自言語? (スコア:1)
この手のものに使う言語って、基本Adaだと思ってましたが。
何故独自言語を作る必要があったんでしょうね?
Re:なぜ独自言語? (スコア:0)
昔と違って、今は小規模な組込用のプロセッサでもコンパイラの使用を前提としたプロセッサ・アーキテクチャになっているのと、コンパイラ作成技術そのものが進んでいて、コンパイラ屋さんに頼めばCコンパイラなんかを簡単に作ってくれます. 細かな最適化の話を別にすれば、コンパイラ屋さんが持ってる共通の中間コードを吐くフロントエンドに、各プロセッサ固有のコードを生成するコードジェネレータを付け加えるだけで出来てしまう.
一方、HAL/SはAdaよりもはるか昔の時代が時代だっただけにいろいろ仕方の無いところもあるのです.
#基本設計の古いDSPなんかにはアーキテクチャ上の制約のために実行効率の良いコンパイラなどどうやっても作りようの無いものがある
#PICマイコンの初期の製品などもコンパイラ使うことなど考えた作りにはなっていない