初心者からのプログラミング入門、ソフトウェア開発の学習を支援する WisdomSoft のホームページです。
初心者からのプログラミング入門、ソフトウェア開発の学習を支援する WisdomSoft のホームページです。
長谷川 裕行 (はせがわ ひろゆき) 大阪芸術大学 写真学科で映像文化をテーマに研究、講師を務める一方でライター、テクニカルアドバイザーとしても第一線で活躍中。 サラリーマン時代にBASICと出会い、3か月で業務アプリケーションを開発。COBOLも覚えたが物足りず、汎用機、オフコン、UNIXへと興味の対象を広げ、1年後にはC言語とx86のアセンブリ言語を習得。雑誌に投稿したプログラムのReadme.txtが気に入られて執筆の世界に入る。 実践的な業務アプリケーションの知識を生かし、プログラミングの“キモ”を親しみやすい文章で執筆された記事は、時間が経過しても読まれているため、公開を継続している。
Arduinoでsprintfの書式設定 こんにちは、くろべこです。 C言語である型式をフォーマットに従って文字列に変換する関数としてsprintfがありますよね。 今回はArduinoで使用できるフォーマット指定子の整理を記事として書いていきたいと思います。というのもArduinoではsprintfで一部のフォーマット指定子が使うことが出来ません。 具体的に言うと浮動小数点を表すフォーマット指定子が使用できないんですよね。これは、ちょっと不都合がありまして表示機などに浮動小数点を表すときに小数点以下を丸めたりする処理がめんどくさくなります。 ここら辺の浮動小数点を文字列に変換する方法についても解説していきますね。
Arduino言語 Arduino言語はC/C++をベースにしており、C言語のすべての構造と、いくつかのC++の機能をサポートしています。また、AVR Libcにリンクされていて、その関数を利用できます。 setup() loop() 制御文 if if else switch case for while do while break continue return goto 基本的な文法 ; (セミコロン) {} (波カッコ) コメント #define #include 算術演算子 + - * / % (剰余) = (代入) 比較演算子 == != < > <= >= ブール演算子 && (論理積) || (論理和) ! (否定) ビット演算子 ビット演算子は変数をビットのレベルで計算するためのものです。ビット演算子によって、広範囲なプログラミング上の問題を解決することができます。 &
何らかの理由によりVC++のエディタ画面以外でコードを編集したいと言う事はよく有る。そういった時、いざVC++でコンパイルしようとした時に警告が発生する事がある。 例えば以下のようなコードを何らかのテキストエディタで記述し、UTF-8で保存する。 #include <iostream> using namespace std; int main() { cout << "このプログラムには日本語の文字列が含まれています。" << endl; } で、これをコンパイルすると、以下のような警告/エラーが発生する事が有る。 test.cpp : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 test.cpp(6) : error C2001: 定数が 2
本ページのLPCXpresso54114に、Baseboard、Arduinoプロトタイプシールドを使ったNXP版FreeRTOSアプリケーションテンプレートを発売しました。FreeRTOS基礎固め、FreeRTOSアプリケーションのプロトタイプ開発に最適です。 FreeRTOSを例に、RTOS基本機能を解説し、習得のための開発環境と、RTOSサンプルソフトを示します。 IoT MCUのソフト開発は、RTOS: Real Time Operation Systemが必要になると思います。その理由が以下です。 一般的なMCU開発でも、通信UART制御は処理が複雑で重く、鬼門! IoT MCUの通信プロトコルが何に決まるかは不透明だが、UARTに比べて複雑な通信処理になることは明らか これらの対策、切り札として、FreeRTOSやmbed OSなどのMCU RTOSが期待されています。弊社ブロ
概要 OSSのメンテナっぽいことをやるとき、githubで特定のpull requestの正当性を確認したいということがあると思う。ブランチチェックアウトすれば良くね?って単純に考えていたけど、結構面倒くさかったので、メモっとく。 やり方 とりあえず、repositoryをcloneして、branchを見てみる。 $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/feature/support_gemfile remotes/origin/master remotes/origin/test_1.0.0
java-for-android-app.markdown Android アプリ開発のための Java 入門 MEMO declaration は 「宣言」 と訳しているが、「定義」 の方が適しているような気がしなくもない。 「インスタンス」 と 「オブジェクト」 という言葉を使うことがあるが、本文書中ではどちらも同じ意味で使用している。 「String オブジェクト」 という表現は、「String クラスのインスタンス」 を意味している。 (Java に限らず一般的な表現だと思う。) はじめに この文書は Android アプリ開発をしようと思うプログラマのための Java の入門文書である。 まともに Android アプリを書くために最低限必要だと思われる知識をひととおり記述している。 また、C の流れをくむ文法であるため、C やその類似言語を知っている場合には既知であろうと考えら
組み込みソフトウェアには、さまざまなイベントに対し、その時の状態に応じた処理を行わせる必要がある。そのため「状態遷移表」を用いた設計が適している。本連載では、状態遷移表による設計手法について解説していく。 はじめに 組み込みソフトウェアには、さまざまなイベントに対し、その時の状態に応じた動作・処理をさせる必要があります。そのため、開発現場では「状態遷移表」を使った設計が行われてきました。 状態遷移表を用いた設計手法の歴史は長く、古くから“設計品質を向上させるための手法”として使用されてきました。そして、最近では検証系であるテスト手法、さらにはプロダクトライン設計手法、マルチコア環境における並列処理設計手法に対応するなど、その進化を続けています。 本連載では、この“状態遷移表による設計手法”について、以下全6回のテーマに分けてお届していきます。 状態遷移表設計手法の概要 なぜ状態遷移表を使う
状態遷移表による設計手法について解説。今回は、前回作成した要求分析モデルを基に、「設計モデル」を作成する。プログラミングを意識したモデリングを行うため、「拡張階層化状態遷移表」による表記を用いる。 はじめに 組み込みソフトウェアが抱える一番の課題は「設計品質の向上」です。本連載の主役「状態遷移表」であれば、“イベント”と“状態”の全ての組み合わせを捉えることができるため、「モレ」「ヌケ」のない品質の良い設計が可能です。そして、不具合発生による手戻りコストの削減や開発効率の向上にも役立ちます。 こうした理由から、組み込みソフトウェア開発の世界では、長年、状態遷移系モデルで設計が行われています。 前回は、“状態遷移表を使用した要求分析モデル”をテーマに、要求仕様から状態遷移表を作成するプロセスを紹介しました。今回は、前回作成した要求分析モデルを基に、「設計モデル」を作成したいと思います。 設計
Arduino言語 Arduino言語はC/C++をベースにしており、C言語のすべての構造と、いくつかのC++の機能をサポートしています。また、AVR Libcにリンクされていて、その関数を利用できます。 setup() loop() 制御文 if if else switch case for while do while break continue return goto 基本的な文法 ; (セミコロン) {} (波カッコ) コメント #define #include 算術演算子 + - * / % (剰余) = (代入) 比較演算子 == != < > <= >= ブール演算子 && (論理積) || (論理和) ! (否定) ビット演算子 ビット演算子は変数をビットのレベルで計算するためのものです。ビット演算子によって、広範囲なプログラミング上の問題を解決することができます。 &
このサイトはCQ出版社発行「STM32マイコン徹底入門」のサポートページです。 出版から6年が経過し、既に掲載情報が陳腐化しており、使用していたCMSであるDrupal6のサポート終了を機にサイトの公開を終了する予定としておりました。が、現在でも売れ続けているとのことですので、ご購入頂いた方の便宜のため、サイトの掲載情報を一部縮小した上で、公開を継続しております。
Request Access Complete this form and we'll have you building apps soon! Get Started Set up your computer and phone for App Inventor. Run through the tutorials that introduce App Inventor. Get help by joining the App Inventor Google Group. Watch App Inventor in Action. About App Inventor You can build just about any app you can imagine with App Inventor. Often people begin by building games like
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く