カテゴリー: ソフトウエア

OSってなに?

OS ( Operating System) と言えば広く普及しているMicrosoft社のWindowsが有名ですが、なぜOSが必要なのでしょうか?

例えば一般的に使われているWindowsアプリケーションの Word やExcel は、Windows上で動作するように作られており、他のOSでは動作しません。例えば、Wordで作成した文書を印刷したいときアプリケーションのWordから直接プリンターに印刷しているのではなく、プリンターなど外部機器とのやりとりはOSが受け持っています。つまり、アプリケーション側では現在どのようなプリンタが接続されているのか意識する必要はなく、OSに対して印刷の依頼をするだけでよく、異なるプリンターを接続しても同じように印刷することができる訳です。

これによりアプリケーション側(開発者)の負担が大幅に減ることになりますが、これとは逆にOSとのやりとりの手順(API: Application Programming Interface)は各OS毎に異なるため、複数のOSに対応するための負担は増えることになります。

カテゴリー: ソフトウエア

デバッグってなに?

作成したアプリ(ソフトウエア)が一発で完璧に動作するようでしたら「デバッグ」は必要ないかも知れませんが、実際には様々な不具合(バグ)が発見されることが少なくありません。このような場合に必要になるのがデバッグ(バグをつぶす)という作業です。

発見されたバグの現象によって必要な対策(プログラムの修正)を実施する作業(=デバッグ)となりますが、修正によって新たなバグが発生することもあり、なかなか骨の折れる作業となります。

カテゴリー: その他ソフトウエアハードウエア

アプリ開発に必要なものは?

Androidスマホについて言えば、アプリ開発するために以下のようなものが必要です。

  1. ハイスペックの開発用PC(遅いPCでは使いものになりません)
  2. 統合開発環境 Android studio (Googleから無料ダウンロード可能)
  3. デバッグ用の実機(Androidスマホ)
  4. プログラミングスキル(Java, Kotlinなど)

また、作成したアプリを公開するためにはGoogleへの開発者登録(有料)も必要となります。さらに公開したあとで検索順位を上げるためのSEO対策など、やることはたくさんあります。

カテゴリー: ソフトウエア

Kotlinってなに?

プログラミング言語のひとつで、ロシアにある Jet Brains 社により開発されました。Kotlinという名称の由来はコトリン島という島の名前にちなんでいるそうです。Androidスマホの開発言語としても普及しているJava言語からの移行を念頭においていることから、Androidの開発言語として正式に承認されています。

Kotlinにより開発されたアプリはこちらです → Memo1(無料)

カテゴリー: ソフトウエア

プログラミングってなに?

プログラミング言語にはJavaやC++など様々なものがあります。最終的にはPCやスマホに内蔵されたCPUを動かすためにプログラミングする訳ですが、CPUはJavaなどのプログラミング言語は理解できません。このため、CPUが理解(認識)するように変換することが必要であり、これを「コンパイル」と言います。

コンパイルしてプログラム(アプリ)を実行し、不具合(バグ)が有ればこれをプログラミング言語上で修正し、再度コンパイルします。これを何回も繰り返して正規の動作までもっていく作業を「デバッグ」と言います。

SoftStandKによりプログラミングされたアプリの例はこちらです。→ MyCOMfree

カテゴリー: ソフトウエア

アプリってなに?

パソコンやスマホなどの「ハードウエア」を動かすためのプログラムをひとくくりにしてソフトウエアと呼ぶことが多く、その中にはWindowsやAndroidなどのOS(オペレーティングシステム)なども含まれます。

これに対してアプリ(アプリケーション)はWordやExcel、LINEなど、ユーザが実際に使って仕事や様々なことに応用(=アプリケーション)するためのソフトウエアと言うことができます。

SoftStandKにより開発された基本的なアプリ「メモ帳」はこちらです。 → Memo1

カテゴリー: ソフトウエアハードウエア

Androidってなに?

パソコンで広く使われているOS(オペレーティングシステム)Windowsを知らない人は少ないと思います。WordやExcelなどの様々なアプリケーションはOSの上で動いており、スマホにも同じようにOSが組み込まれています。

Androidはその中のひとつであり、Google社から提供されているOSで様々なメーカのスマホやタブレットに組み込まれています。

SoftStandKにより開発されたAndroid用アプリはこちらです → SOFTWARE