プログラミング言語について
普段アルドネットがシステムを開発する際によく選ぶプログラミング言語をご紹介いたします。
あくまで現場のシステムや環境に合わせて一番適した言語でシステム開発をいたします。
ここに載っていない言語や機能もたくさん使ったり作ったりします。
-
C
マイコン基板センサの計測、出力の制御(モーター、バルブ等)
-
C/C++
Windows用プログラム
-
Python
UI付きWindows用アプリケーション
インターネット接続系
サーバー/ゲートウェイ -
JavaScript / HTML / CSS
ブラウザー上UI
-
Z80 / 6502
低級リソースマイコン基板のプログラム
アルドネットがよく使う言語たちです。
言語選択例
ご依頼例
- 水道バルブに機器を組みこんで遠隔制御。
- 電線がない場所のためバッテリーで作動。
- メンテ費等を最小限にするため、バッテリーは長時間用。
- 操作はスマホのブラウザーから。アプリのインストール不要。
- サーバーシステムの構築は不要。
解決例
- 長期間バッテリーなので制御器は消費電力の少ないマイコン ⇒ C言語
- スマホのブラウザー上UI ⇒ JavaScript
- スマホのブラウザー上UIを提供するにはサーバーが必要だが、
サーバーシステムの構築は不要なのでクラウドで提供。
クラウド提供部分 ⇒ Python
組込みシステム | ローカル ネットワーク |
インターネット上 | ブラウザー | モバイルアプリ | |||
---|---|---|---|---|---|---|---|
マイコン | ラズパイ Armadillo |
PC | オンプレミス サーバー |
クラウド | |||
計測 | C C++ |
C++ Python |
C++ Python |
-- | -- | -- | -- |
制御 | C C++ |
C++ Python |
C++ Python |
-- | -- | -- | -- |
計測データ発信 | C C++ |
C++ Python |
C++ Python |
-- | -- | -- | -- |
ゲートウェイ | -- | C++ Python |
C++ Python |
Python | -- | -- | -- |
データ処理 | -- | C++ Python |
C++ Python |
Python | Python | JavaScript | Python |
UI | -- | C++ Python |
C++ Python |
Python | -- | JavaScript | Python |
ウェブサーバー (HTTPS) |
-- | Python | Python | Python | Python | -- | -- |