« 組込みシステムの開発はチームプレイ。組込み系ってナニ? »

苦しい言語が組込み標準。

苦しい言語が組込み標準。

パーマリンク 2007/09/17 20:43:06 著者: advancation メール
カテゴリ: 組込み系開発

今回は少し専門的な話。


組み込み系システム開発における開発言語についてです。

いまや隆盛を極めるWeb系システムの開発は、
Java、PHP、JavaScript、Perl、.NETなどの言語(その他フレームワーク)によって行われています。

これに対し、組込みソフトの開発は、
現在その80%以上が"C言語"によって行われているといいます。

これにはいろいろな理由があると思いますが、
個人的には、
「マイコン(CPU)にとっても人間にとっても一番理解しやすい言語だからだ」と思っています。

実はマイコンでは、数字の0と1をON/OFFに見立てて交互に扱った、マシン語(機械語)という言語を使っています。
従来は、これをさらにアセンブリ言語という言語に翻訳し使っていました。

しかし、アセンブリ言語も各々のマイコンに依存している(マイコンによって文法が違う)ことが多かったため、
他のマイコンに置き換えようとすると不具合が生じていたのです。

そこで脚光を浴びたのがC言語でした。
C言語は英語の表現をベースにしており、
日本人でも高校生くらいの英語がぼちぼちできれば比較的楽にプログラムが書けます。
マイコン側から見ても、アセンブリ言語と互換性を持ったC言語は最適だったのです。
(この互換性を実現するのがコンパイラという翻訳ソフトです。)

現在では、より簡単な言語(これを高級言語という)がたくさん出てきて、C言語もアセンブリ言語のように、難しいほうの言語(これを低級言語)と呼ばれるようになってきています。
そのせいか今では、苦C言語(苦しい言語)なんて呼び方もされているようですが、
組込みシステムにとってはまだまだ、
「苦しゅうない」言語、なのです。

参考: 組み込みソフトウェア開発はC言語が主流だ

この記事へのトラックバック アドレス

トラックバックURL(右クリックでURLのコピーをしてください)

21 トラックバック

トラックバック from: Lexapro. [訪問者]
Lexapro.
Lexapro.
Alcohol and lexapro. Taking lexapro and wellbutrin together. Lexapro. Lexapro effectiveness on phobia.
2008/03/05 @ 23:05
Ephedra lafayette la.
Original stacked ephedra.
Ephedra products for sale. Buy ephedra online drugstores yellow swarms. Ephedra lafayette la. Ephedra dangers. Ephedra.
2008/03/17 @ 14:20
Codeine antitussive action.
Apap codeine 300 30.
Codeine cough syrup. Buy 222 codeine. Buy codeine online. Somas do they have codeine in them.
2008/03/28 @ 03:59
Ephedra for sports.
Ephedra yellow swarm.
Ephedra liquid gel products. Diet ephedra pill. Thermogen ephedra. Ephedra. Buy ephedra online.
2008/04/18 @ 07:35
What is amoxicillin used for.
Amoxicillin pregnancy.
Amoxicillin. Amoxicillin dosage. Canine dosage for amoxicillin for sinus infection. Buy amoxicillin online cheap amoxicillin. Amoxicillin and strep throat. Amoxicillin trihydrate. Amoxicillin side effects. Dosing of amoxicillin for sinus infection.
2008/04/19 @ 09:50
Where is ephedrine found.
Addicted to ephedrine.
Getting high with ephedrine. Ephedrine. What do you make ephedrine out of. Oxidizing ephedrine makes meth. How to make ephedrine. Biotek ephedrine. Vaspro ephedrine. What contains pseudo ephedrine.
2008/04/20 @ 10:42
Ephedra liquid gel products.
Back ephedra market.
Ephedra smacker. Yellow jackets with ephedra. Ephedra dangers.
2008/04/21 @ 11:17
トラックバック from: Soma. [訪問者]
Soma.
Soma labs serogen.
Soma seeds.
2008/04/22 @ 07:08
Someone who used ephedrine.
Ephedrine faq ephedrine fatloss.
Ephedrine. Dangers of ephedrine. Ephedrine weight loss products. Ephedrine weightloss. How to make ephedrine. Ephedrine from sugar recipe. Mini thin ephedrine.
2008/04/23 @ 06:57
P-ephedrine.
Ephedrine products.
Ephedrine hcl michigan.
2008/04/24 @ 06:36
How quickly does amoxicillin work.
Amoxicillin dosage.
Amoxicillin 500mg.
2008/04/25 @ 06:00
Ephedra weight loss products.
Ephedra pills.
Liquid ephedra. Colorado ephedra attorney. Ephedra.
2008/04/30 @ 05:14
Unsecured loans.
Unsecured loans.
Unsecured loans.
2008/05/20 @ 08:49
トラックバック from: Horse sex. [訪問者]
Horse sex.
Horse sex with girls.
Horse sex from dirty farmer. Free horse sex. Horse sex pervert news overload metro co uk. Horse sex.
2008/06/02 @ 12:30
Brisbane speed dating.
Brisbane speed dating.
Brisbane speed dating. Speed dating brisbane.
2008/11/14 @ 05:58
Purchase cialis online.
Purchase cialis online.
Purchase cialis online.
2008/12/13 @ 00:01
Download full tilt poker.
Full tilt poker download.
Full tilt poker download. Full tilt poker bonus code blog download.
2008/12/13 @ 08:13
Buy wellbutrin online.
Buy wellbutrin online.
Buy wellbutrin online.
2009/05/14 @ 13:24
Generic lexapro.
Lexapro zaps.
Lexapro 20mg. Lexapro.
2009/06/27 @ 03:37
Apap codeine.
Buy 222 codeine.
Sell codeine. Codeine online. Codeine. What class of narcotics is codeine. Codeine and the brain. Codeine pvtussin.
2009/06/27 @ 12:08
Allergy to codeine sponsored.
Buy codeine.
Codeine. Codeine pvtussin.
2009/06/28 @ 07:33

この投稿にはモデレーション待ちのフィードバックが 68 件あります....

コメントを残す


頂いたメールアドレスはこのサイト上には表示されません

頂いたURLは表示されます。
(改行が自動で <br /> になります)
(Name, email & website)
(ユーザに、メッセージ・フォームを通じた連絡を許可します (あなたのメール・アドレスは表示されません))
2017年9月
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

プログラマとして組込み系システムの開発を担当したことがあります。 組込み系システムとはつまり、PCではなく機械の中に組み込まれたソフトウエアによって動く、マイコンシステムのこと。 代表的なのは、携帯電話、カーナビ、マイコンジャーなど…、今後のユビキタス社会を縁の下で支える技術だと言われます! インターネットやパッケージソフトに比べるといまいち分からない、この「組込み系」について、分かりやすい視点で考えます。

検索

XMLフィード

16ブログ     powered by b2evolution CMS