日本最大級のクラウドソーシング - クラウドワークス « 易しく学ぶ!モバイル開発の主要プログラミング言語、C#入門

クラウドソーシング

  1. 易しく学ぶ!モバイル開発の主要プログラミング言語、C#入門


易しく学ぶ!モバイル開発の主要プログラミング言語、C#入門


はじめに

a0002_hi00018
引用元:写真素材 足成

モバイル開発では、どのようなプログラミング言語で記述すれば、効率的に、優れたプログラムを書くことができるのでしょうか。もちろん、ほとんどのデバイス上で動作するJAVAという選択肢もありますが、モバイル開発に適したプログラミング言語もあります。それがC#です。

モバイル開発にマストなC#とは?

C#は、マイクロソフトが開発したプログラム言語です。
C++の一種の進化形であると同時に、Javaの影響を大きく受けている言語と言えます。C++は高機能で、何でも記述できる自由度がありますが、メモリの管理が自動化されていないため、ちょっと間違うだけでメモリを使い尽くすプログラムができてしまいます。
これはメモリの容量が少ないモバイル機器にとって致命的な欠陥です。C#は、この点を改善しています。また、JAVAは、どんな環境でも実行できるという理想ゆえに、どうしても機能が最大公約数的になり、思いどおりの機能を実現するには不向きなのです。C#は、まさにC++とJAVAの欠点を補う、モバイル開発に適した言語なのです。

.NET Frameworkについて知ろう

.NET Frameworkといえば、Microsoft Windows上で動くプログラムをインストールする際に、必須のプログラムとしてインストールを求められることが多いプログラムです。.NET Frameworkは一種の実行環境であり、クラス・ライブラリを持っているのです。C#でプログラムを作成すると言うことは、.NET Frameworkで実行するプログラムを作成するということと、ほとんどイコールです。だから.NET Frameworkについて知る必要があるのです。

なぜこんなにたくさんプログラミング言語があるのか?

なぜこんなにたくさんプログラミング言語があるのでしょうか。
それは、プログラミング言語の作者が「自分の目的で」プログラミング言語を開発するからです。例えばPerlというプログラミング言語(スクリプト)の作者は、「簡単なことをより簡単に、難しいことを可能にする」ことをモットーに、一見、とてもズボラな仕様のプログラミング言語を開発しました。
ですから、とてもシンプルに書けるメリットの一方で、厳密さや精緻さはいまひとつで、メンテナーが変わった後のメンテナンスの難しさがあります。もちろん、どんなデバイスのためのプログラムか、ということも重要です。目的が異なれば特性も異なってきます。今や見通しの良いプログラムが書けるオブジェクト指向の言語が主流ですが、その中でも様々な言語があるのはそのためです。

まとめ

a0001_001891
引用元:写真素材 足成

今日のプログラムの源流とも言うべきCから、なぜC++が生まれたのか、なぜVisualCが生まれたのか、そしてなぜC#が生まれたのか、言語の成り立ちを理解しておくことは、各デバイスに最適なプログラミング言語を習得するのに役立ちます。

フリーエンジニアのお仕事特集
フリーエンジニアの求人・お仕事特集!

※このページに掲載している画像は他サイトより引用しています。

スポンサーリンク

携帯アプリ・モバイルアプリ開発のお役立ち情報ページの上部に戻る
▴ ページ上部へ戻る