DSCデバイスをサポートしています。Cコンパイラーと殆ど同様です。コンパイラはPIC®レジスター特有の標準C演算子とビルト-イン・ライブラリを含んでいます。Int)によりコンパイラが非常に効率のよいビット・オリエントされたコードを生成します。C変数にレジスターをマップするために絶対番地に指定することが出来ます。メモリー・デバイスにユーザー定義アドレス・スペースを作ることが出来ます。内蔵関数48-bitと64-bit整数と浮動小数点数のような機能により、より高い精度、またはより広い範囲より簡単に必要とする計算を行います。関数再帰は反復処理アルゴリズムのための新たな可能性を可能にします。PLLと省電力オプションから選択することができます。簡単に効率的で高度に最適化されたコードを生成します。モーター制御PWMモジュールを含んでいます。精密なディレイで動作します。シリアルI/O関数はGETC()とPRINTF()のような標準関数を使ってRS232CをI/Oのように使うことができます。フォーマットされたprintfでヘキ(HEX)サ又は、デシマル(decimal)でのフォーマットと表示が簡単に出来ます。*printf出力はどの関数にも当てはめることができます。getcに対して最大待ち時間を指定するオプションを提供します。ハードウエア・トランシーバが可能な場合は相当するパーツに使用されます。他の全ての場合はコンパイラによりソフトウエア・シリアル・トランシーバが生成されます。使って内蔵関数によってマイクロ秒,ミリ秒単位で設定できます。INPUT()やOUTPUT_HIGH()等の関数がトライステート・レジスターを適切にメンテナンス出来ます。I/Oを可能な限り早くするように決定します。I/Oエクスパンダー等々のドライバーやプログラムのサンプルを提供しています。133の直ぐに使えるプログラムが含まれいます。Cコンパイラはインライン,又は、セパレート関数を扱うことが出来ますので、再使用可能なレジスターにパラメータを通します。下記の機能を含んでいます:アセンブラー・コードをソースに直接,どこにでも入れることが出来,Cで定義された変数の参照が出来ます。タイプの違いのみで同じ名前でいくつかの関数を持つことが出来ます。使用することが出来ます。パラメータを関数に渡したくない場合は初期値が使用されます。コンパイラがすべてのスタートアップとクリーンアップ・コードを作成します。リファレンス・パラメータがコードの可読を向上させスタックのスペースをセーブするためインライン処理を効率よく行います。使ったコーデック・チップの通信をサポートしていますのでオーディオ・アプリケーションが簡単に作れます。Linux[リナック版が必要]に対応しております。デバッグのためにウィンドウズ版はパワフルなウィンドウズでのデバッグ環境を提供しております。