プログラミングの種類

プログラミングの系統

制御系

制御系は制御システムの開発です。
制御システム(制御系)とは
組み込みシステム(組み込み系)とは

  1. 制御系:システム制御プログラムの開発(C系、Assemblyなど)
  2. 組み込み系:組み込み系システム制御プログラムの開発(C系、Assemblyなど)

オープン系(Web系)

オープン系はネットワークやWeb関連のシステム開発です。
オープンシステム(オープン系)とは
Webプログラミング(Web系)とは

  1. オープン系:クライアントサーバーシステムの開発(C系、Javaなど)
  2. Web系:Webシステムの開発(HTML、CSS、Script言語、Javaなど)

ホスト系(汎用系)

ホスト系は企業向けコンピュータの開発です。
メインフレーム(ホスト系)とは

ホスト系:汎用システムやオフコンシステムの開発(COBOL、 PL/I、 FORTRAN、 RPGなど)

プログラミングの種類

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

一般的なプログラミングではソフトウェア、ハードウェア、システムなどを作成します。
ソフト開発で現在主流の言語は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種類の構成になっている点です。
つまりサーバー側で動作するプログラムとクライアント側で動作するプログラムで、どちら側のプログラムを作るにしても双方の知識が必要になります。
なお、最近ではHTML5の登場によって、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言語やHTML5の利用も可能です。
また、携帯ではJavaの他にもBREWなども利用されており、iPhoneではObjective Cが使われていましたが現在ではSwiftになっています。
その他にも特定のプラットフォームに対応させるためにAPIを利用する事もあります。
なお、販売システムとしてストアシステムが確立されているため、開発者は開発のみに集中する事ができます。
携帯アプリとは
スマホアプリとは
アプリ開発ソフト
モバイルプログラミングサービス
GameStick
ネイティブアプリとは
Webアプリケーションとは
アップルがアプリ開発者への報酬料率を1.5:8.5に大幅改訂 グーグルも即座に追随し、アプリ経済圏拡大に躍起
Appleの「App Store」が大幅アップデート、開発者取り分の上昇や検索連動広告の導入も
Googleも課金制アプリ開発者の取り分を70%→85%に(しかも1年目から)?
スマホ人気ゲーム「ねこあつめ」にソックリの「いぬあつめ」 著作権の問題は大丈夫?
スマホアプリ開発過熱の一途 「ドラフト会議」や中高生“青田買い”も
スマホに8コアCPUが載る時代のモバイルゲーム開発は「熱対策」が鍵に
Googleが有料アプリ開発者に対し所在地の開示を義務づけ、9月30日から
IPA、Androidアプリの脆弱性の学習・点検ツール「AnCoLe」無償公開
ソフトバンクBB、プログラミング不要のアプリ作成ツール「AppExe」提供開始
Google Glassアプリ「Glassware」を開発するための基礎知識
モバイルでも注目される「HTML5」、普及に向けた課題は?
HTML5によるタフなモバイルアプリ開発の最前線

  1. モバイルアプリ開発:HTML5、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館
トップページ情報スキル → プログラミングの種類