オンラインPC館

プログラミングの種類

プログラミング(ソフト開発、ハード開発、システム開発)

一般的なプログラミングではソフトウェア、ハードウェア、システムなどを作成します。
ソフト開発で現在主流の言語はC系やJavaなどで、ハードではAssemblyやC系、HDL系が利用されています。
また、システム開発ではソフトとハードを総合管理する必要があるため、比較的古いCやC++が利用されています。
一般的にはこのような言語が主流ですが、中には他の言語や新しい言語を利用している所もあります。
その他にもプログラミングではプログラム開発以外にもデバッグなどの関連した作業も必要になります。
このバグの特定にはプログラムの構造をしっかりと理解している必要があり、コードもより効率的できれいなものが望ましいとされています。
これらは単にプログラムが作れる程度では難しく、何年も専門業務に携わって得られる経験や知識によって可能になるというのが一般的です。
プログラミングとは
ソフトウェア品質とは
バグとは
デバッグとは
システムとは
ハードウェア記述言語(ハードウェアプログラミング)とは
システムソフトウェア(システムプログラミング)とは
プログラム開発ソフト
プログラミング
ソフトウェアアーキテクトが知るべき97のこと

  1. ソフトウェア開発:C系(C、C++、C#)、Javaなど
  2. ハードウェア開発:C系、Assembly、HDL系(VHDL、Verilog HDL、SystemVerilog)など
  3. システム開発:C系(C、C++)など

Webプログラミング(Web開発)

WebソフトやWebシステムの開発ではScript言語が主流ですが、中でも人気なのがPHPです。
また、特定のプラットフォーム向けプログラムを作成する場合は、APIがよく利用されています。
Webプログラミングの特徴としては、サーバーとクライアントという2種類の構成になっている点です。
つまりサーバー側で動作するプログラムとクライアント側で動作するプログラムで、どちら側のプログラムを作るにしても双方の知識が必要になります。
なお、最近ではHTMLでも動的なアニメーションシステムを作る事ができるようになっています。
Webプログラミングとは
サーバーサイド・スクリプトとは
ウェブアプリケーションとは
スクリプト開発ソフト
日本の全エンジニアに捧ぐ!現在公開されているAPI一覧【2013年版】

  1. Web開発:HTML、CSS、Script言語(PHP、Ruby、JavaScript、ActionScript、Python)など
  2. Web開発支援:APIjQuery、AJAX、CGIなど

ゲームプログラミング(ゲーム開発)

ゲーム開発の現場ではCやC++が主流であり、ほとんどのゲームがC系の言語で開発されています。
さらに処理の高速化にAssemblyを利用したり、PCを利用したゲームではDirectXも利用されています。
また、最近のゲームは3Dが主流ですが、3Dゲームを一からプログラミングするのは非常に大変です。
そこで効率的にゲームを作成するために優れたゲームエンジンを利用する場合もあります。
この方法は完成度の高いシステムを基に作成するため、比較的短い期間でしっかりとしたゲームが作成できます。
ゲームプログラミングとは
DirectXとは
ゲームエンジンとは
ゲーム開発ソフト
「ゲームはゼロから作るものではない」 「キャンディークラッシュ」生みの親が語る“開発のコツ”
モバイルでゲームは少人数開発へ回帰するのか。「TERRA BATTLE」開発座談会レポート
スマートフォン向けゲーム、「エンジン」でも覇権争い

  1. ゲーム開発:C系(C、C++)、Assembly、Javaなど
  2. ゲーム開発支援:DirectX、ゲームエンジンなど

モバイルプログラミング(アプリ開発)

携帯やスマホのアプリ開発ではJavaが最も利用されていますが、Script言語やHTMLの利用も可能です。
また、携帯ではJavaの他にもBREWなども利用されており、iPhoneではObjective Cが使われていましたが現在ではSwiftになっています。
その他にも特定のプラットフォームに対応させるためにAPIを利用する事もあります。
なお、販売システムとしてストアシステムが確立されているため、開発者は開発のみに集中する事ができます。
携帯アプリとは
スマホアプリとは
アプリ開発ソフト
モバイルプログラミング
GameStick
ネイティブアプリとは
Webアプリケーションとは
アップルがアプリ開発者への報酬料率を1.5:8.5に大幅改訂 グーグルも即座に追随し、アプリ経済圏拡大に躍起
Googleも課金制アプリ開発者の取り分を70%→85%に(しかも1年目から)?
スマホ人気ゲーム「ねこあつめ」にソックリの「いぬあつめ」 著作権の問題は大丈夫?
スマホに8コアCPUが載る時代のモバイルゲーム開発は「熱対策」が鍵に
IPA、Androidアプリの脆弱性の学習・点検ツール「AnCoLe」無償公開
ソフトバンクBB、プログラミング不要のアプリ作成ツール「AppExe」提供開始
Google Glassアプリ「Glassware」を開発するための基礎知識
HTML5によるタフなモバイルアプリ開発の最前線

  1. モバイルアプリ開発:HTML、Java、Script言語、Swift、BREWなど
  2. モバイルアプリ開発支援:APIなど

AIプログラミング(AI開発)

AI開発ではかつてLISPやPrologが利用されていましたが、最近の主流はPythonです。
他にもR言語やC++などの様々な言語が利用されているようです。
また、大手各社もこぞってAI開発ツールをオープンソース化しており、徐々にAI開発の環境が整い始めています。
Pythonとは
LISPとは
Prologとは
AI開発ソフト
AIの開発言語
人工知能(AI)ならPython。その理由が分かった「みんなのPython勉強会」の夜
機械学習(人工知能)向けのプログラミング言語

AI開発:Pythonなど

オンラインPC館
トップページテクニックPCスキルテクニック → プログラミングの種類