コンピュータ・プログラミング言語とは
コンピュータ・プログラミング言語とは、コンピュータが理解できる言語でコンピュータに命令を与えることができる言語です。 人間の言語が数多く存在するように、プログラマーがコンピュータとのコミュニケーションに使用するコンピュータ・プログラミング言語も数多く存在します。 コンピュータが理解できる言語の部分を “バイナリ “と呼ぶ。 プログラミング言語をバイナリに変換することを “コンパイル “といいます。
これらの言語によって、コンピュータは大量かつ複雑な情報を迅速かつ効率的に処理することができます。
現在、業界で使用されているプログラミング言語は数十種類あります。
現在、業界で使用されているプログラミング言語は数十種類ありますが、その中でも最も重要で、関連性が高く、需要の高い12の言語の概要を以下にまとめました。
Top Online Programs
自分のキャリアを次のレベルに引き上げるために必要な、質の高い基準と柔軟性を備えた、興味のあるプログラムを探ってみましょう。
Python
Pythonは、インタプリタ型で、オブジェクト指向で、柔軟で堅牢なセマンティクスに基づいて構築された高度なプログラミング言語です。
誰が使っているの?
主な組織。 Google、Pinterest、Instagram、YouTube、DropBox、NASA、ESRI 専門分野と産業。 Webやインターネットの開発(フレームワーク、マイクロフレームワーク、高度なコンテンツ管理システム)、科学や数値計算、デスクトップのグラフィカルユーザーインターフェース(GUI)
Pythonを学ぶことの重要性
Pythonはスクリプト言語やグルー言語としてシステムを統合するために素早く作業を行うことができます。
- ゲームのCivilization 4は、AIを含む内部ロジックがすべてPythonで実装されています。
- 特徴:
- 簡単に学べて読みやすい
- Webベースのアプリケーションを開発するためのWebフレームワークが付属している
- 無料のインタプリタと標準ライブラリが、主要なプラットフォームでソースまたはバイナリで利用できる
どこから始まったのか?
Pythonは1980年代後半にオランダのCWI社で開発され、1991年に初めて公開されました。
フォーラム
- Stack Overflow
- Pythonコミュニティ
- Devshed Network (Pythonプログラミングフォーラム)
実際にやってみよう! Knightlabでサイコロ転がしのシミュレータを作る。
Java
Javaは、ウェブベースの開発に最適ないくつかの特徴を持つ、汎用のオブジェクト指向の高レベルプログラミング言語です。
- 職業・業界:
- ソフトウェア・エンジニア、Java開発者
- 通信、教育、金融、健康科学、ホスピタリティ、小売、ユーティリティーなどの雇用者が使用しています
- 主な組織。 V2COM、Eclipse Information Technologies、eBay、Eurotech
- 専門分野と業界。 IoT(Internet of Things)、エンタープライズ・アーキテクチャ、クラウド・コンピューティング
学ぶことの重要性とは
Javaは、ビデオゲームやモバイルアプリなどのエンタープライズレベルのアプリケーションを開発したり、JSP(Java Server Pages)でWebベースのアプリケーションを作成したりするのに使われます。
- Javaを使用または記述したプログラムには、Adobe Creative Suite、Eclipse、Lotus Notes、Minecraft、OpenOfficeなどがあります。
- Javaは、Androidアプリを開発するための中核となる基盤です。
- 特徴:
- アプリケーションの移植性
- 堅牢なインタプリタ型言語
- 豊富なネットワークライブラリ
Where did it start?
もともとOakと呼ばれていたJavaは、C++言語に機能を追加するために、1990年にSun Microsystems社で開発されました。 JavaはWORA(Write Once Run Anywhere)の原則に基づいて開発されました。
Forums
- Stack Overflow
- Java Community Space Forum
試してみましょう。 都市の分類と検索のアプリケーションを作成するか、Javapointを通じて他のプロジェクトを選択してください。
Ruby/Ruby on Rails
Rubyはオープンソースのオブジェクト指向スクリプト言語で、独立して使用することも、Ruby on Railsウェブフレームワークの一部として使用することもできます。
誰が使っているの?
- 職業・業界:
- Ruby on Railsの開発者、ソフトウェアエンジニア、データサイエンスエンジニア
- テクノロジー、エンジニアリング、プロフェッショナルサービス、デザイン、サイエンス、品質管理などの雇用者に使われています
- 主な組織。 Github、Scribd、Groupon、NASA Langley Research Center、Blue Sequence(トヨタ自動車製造の一部)、Motorola、Google(SketchUp)
- 専門分野と産業。
What makes learning it important?
Rubyは、シミュレーションや3Dモデリング、情報の管理や追跡に使われます。
- Basecamp、Amazon、Twitter、GrouponはすべてRuby on Railsを使って作られました。
- 特徴:
- 使用、コピー、変更、配布が自由
- 直感的で柔軟な言語
- 完全なオブジェクト指向(メソッドチェイニングが使える)
どこから始まったのか?
1995年に設計されたRubyの生みの親は、「見た目はシンプルだが、中身は人間の体のように非常に複雑だ」と表現しています。
フォーラム
- Stack Overflow
- Ruby User Groups
- Ruby Forum
実際に使ってみてください。 CodecademyでRubyを体験しよう。
HTML (HyperText Markup Language)
HTMLは、Webページを作成するための標準的なマークアップ言語です。インターネットブラウザが意図したとおりに表示できるように、タグを使ってテキストや画像を適切にフォーマットします。
- 職業・業界:
- Web デベロッパー、テクニカルエディター、Eメールデザイナー、ソフトウェアエンジニア
- 情報技術、エンジニアリング、デザイン、プロフェッショナルサービス、マネジメント、マーケティング、カスタマーサービス、セールスなどの雇用者が使用
- 主な団体。 Apple、CyberCoders、Apex Systems、CareerBuilder
- HTMLが最も使用されている専門分野と業界。
HTMLを学ぶことの重要性
HTMLは、オンラインで表示される電子文書(ページ)を作成するために使用されます。
- 今日のサイトの構造や外観の多様性や複雑さは、HTMLによって実現されています。
- 特徴:
- 使いやすく、HTMLの基本を学べる
- 無料でアクセスできる
- 複数のバージョンがある
始まりは?
HTMLは、1990年に物理学者のティム・バーナーズ=リーによって、科学者がオンラインで文書を共有するために作られました。 それまでは、すべての通信はプレーンテキストで送られていました。
フォーラム
- Stack Overflow
- HTMLforum.com
実際に使ってみてください。 HTML を使ってレシピを書いたり、Coder Projects で他のプロジェクトを選んだりしてみてください。
JavaScript
JavaScriptはクライアントサイドのプログラミング言語で、クライアントのブラウザの中で動作し、サーバーではなくコンピュータ上でコマンドを処理します。 一般的には、HTMLやASPファイルの中に配置されます。 JavaScriptはその名前に反して、Javaとは関係ありません。
誰が使うのか
- 職業・業界:
- JavaScript開発者、Web開発者、ソフトウェアエンジニア
- 情報技術、エンジニアリング、デザイン、マーケティング、金融、ヘルスケアなどの雇用者に使われています
- 主な組織。 WordPress、Soundcloud、Khan Academy、Linkedin、Groupon、Yahooなど
- JavaScriptが最も使用されている専門分野と業界。 Front End Website Development, Gaming Development
What makes learning it important?
JavaScriptは主にWeb開発で使用され、ページの様々な要素を操作してよりダイナミックにすることができます。
- イギリスのCyber-Duckという機関は、JavaScriptで作成した公開APIを使って、犯罪に関するデータを取り込み、ユーザーが地域をレビューできるようにしています。
- Pete SmartとRob HawkesがJavaScriptを使って作成したTweetmapは、ツイート数に比例した大きさの世界地図を表現しています。
- 特徴:
- 基本的な機能を簡単に習得できる
- 複数のフレームワーク
- 包括的なJavaScriptライブラリであるJQueryを参照できる
どこから始まったのか?
JavaScript は Netscape によって設計され、当初は LiveScript として知られていましたが、1995 年に JavaScript になりました。
フォーラム
- Stack Overflow
- Javascript on Reddit
- CodingForums.com
実際にやってみましょう。 HTML-TUTSでイメージギャラリーやイメージスライダーを使った簡単なウェブサイトを作ってみましょう。
C言語
C言語は、構造指向の中間レベルのプログラミング言語で、主に低レベルのアプリケーションを開発するために使用されます。
- 職業・業界:
- ソフトウェア開発者、コンピュータ・エンジニア、ビジネス・システム・アナリスト、IT・Webコンテンツ管理者、組み込みソフトウェア・エンジニア
- 情報技術、エンジニアリング、マネジメント、ヘルスケア、プロフェッショナル・サービスなどの雇用者が使用しています
- 主要な組織。 Microsoft、Apple、Oracle、Cisco、Raytheon
- C言語が最も使用されている専門分野と業界。 組み込みシステム、システムプログラミング、人工知能、産業オートメーション、コンピュータグラフィックス、宇宙研究、画像処理、ゲームプログラミング
学習の重要性
C言語は、Windows、UNIX、LinuxなどのOSや組み込みソフトウェアに組み込まれるシステムアプリケーションの開発に使用されます。
- FacebookのTAOシステムは、ほとんどC言語でプログラムされています。
- デバイスドライバの多くは、現在もC言語で開発されています。
- 特徴:
- キーワードが32個しかないので、簡単に習得できる
- コンパイラやインタプリタなどのシステムプログラムが書きやすい
- 初心者のための基礎言語
Where did it start?
C言語は、1972年にベル研究所でUNIXシステムを実装するために開発されました。
フォーラム
- Stack Overflow
- Cprogramming.com
- Go4Expert
試してみてください。 オープン ソース コードを使用して、三目並べゲームを作成します。
C++
C++は、汎用のオブジェクト指向の中間レベルのプログラミング言語で、C言語を拡張したもので、C++を「Cスタイル」でコーディングすることができます。 状況によっては、どちらの形式でもコーディングが可能で、C++はハイブリッド言語の一例となっています。
どんな人が使っているの?
- 職業・業界:
- C++ソフトウェア・エンジニア、C++ソフトウェア・デベロッパー、エンベデッド・エンジニア、プログラマー・アナリスト
- 情報技術、エンジニアリング、プロフェッショナル・サービス、デザイン、品質管理・経営などの雇用者が使用
- 主な企業・団体のユーザー。 Google、Mozilla、Firefox、Winamp、Adobe Software、Amazon、Lockheed Martin
- Specializations:
- Blackberry OSはC++で開発されています。
- 最新のMicrosoft OfficeスイートはC++で開発されています。
- 特徴:
- 大学で最初に教えられるプログラミング言語であることが多い
- 迅速な処理とコンパイルの仕組み
- 堅牢な標準ライブラリ(STL)
どこから始まったのか?
1983年にリリースされたC++は、C言語のオブジェクト指向バージョンと考えられています。
フォーラム
- Stack Overflow
- CPlusPlus
- CodeGuru
実際に使ってみてください。 Code in code::blocksで学生データベースなどを作成してみましょう。
C#
C-sharp(C-hashtagではない)と発音されるC#は、強力な型付け、命令型、宣言型、関数型、ジェネリック型、オブジェクト指向型、コンポーネント指向型などを特徴とするマルチパラダイムのプログラミング言語です
誰が使っているの?
- 職業・業界:
- C#開発者、自動テストエンジニア、ソフトウェアエンジニア、上級.net Web開発者
- 情報技術、エンジニアリング、デザイン、プロフェッショナルサービス、マネジメント、品質管理などの雇用者が使用しています
- 主要な組織。 マイクロソフト・インテル・ヒューレット・パッカード
- 専門分野。 Windows ベースのプラットフォーム
学ぶことの重要性
C# は、開発者が Windows オペレーティング システムやインターネット用の XML Web サービスや Microsoft .NET 接続アプリケーションを作成するのに役立ちます。
- Visual Studio IDE に付随するさまざまなソフトウェア アプリケーションの開発に使用されます。
- Windows Presentation Foundation (WPF)で使用される唯一の言語です。
- 特徴:
- 機能的にはJavaに似ています
- 初心者に最適です
- マイクロソフトのアプリケーションに取り組む際には欠かせません
どこから始まったのか?
C#は、2000年にMicrosoftがリリースした.NETフレームワークの一部として開発され、2003年にはISO標準になりました。
フォーラム
- Stack Overflow
- Code Project
- Dream.In.Code
実際に使ってみてください。 Microsoft Virtual Academy では、C# の基礎を学ぶ幅広いコースを無料で提供しています。
Objective-C
Objective-Cは、シンプルで汎用的なオブジェクト指向の言語です。 Objective-C では、Smalltalk 言語から借用したメッセージ パッシング システムを使用しています。Objective-C のオブジェクトは、メッセージが送信されると、値を返すのではなく、無視するか、他のオブジェクトに転送するかを選択できます。
- 職業・業界:
- ITおよびWebコンテンツ管理者、iOSおよびAndroidモバイル開発者、ソフトウェアエンジニア
- 情報技術、エンジニアリング、マネジメント、ヘルスケア、デザインなどの雇用者に使用されています
- 主要な組織。 Apple、CyberCoders
- 専門分野。 ソフトウェア開発
学ぶことの重要性
Objective-Cは主に開発者がiOSやOS X用のアプリを作成するために使用されます。
- TwitterやFacebookからWells FargoやMintまで、objective-CはApple製品のプログラムを書くために最もよく使用されている言語です。
- 特徴
- 動的型付けによる柔軟性の向上
- CocoaやCocoa Touchなどのフレームワークと一緒に使用されることが多い
- 初心者プログラマーの最初の言語として最適
どこから始まったのか?
Objective-C は、C 言語の欠陥 (特にオブジェクト指向の欠如) を解決するために、1983 年に Apple で開発されました。
フォーラム
- Stack Overflow
- ClassroomM
- CodeProject
使ってみよう! Coding Groundのオープンソースチュートリアルで簡単なiPhoneアプリを作ってみましょう。
PHP (Hypertext Preprocessor)
PHPはオープンソースのスクリプト言語で、データベースと効果的に連携した動的なWebページを作成するために設計されています。
誰が使っているの?
- 職業・業界:
- PHP開発者、PHPソフトウェアエンジニア
- 情報技術、エンジニアリング、デザイン、プロフェッショナルサービス、ヘルスケア、経営、金融など、業界を問わず使用されています
- 主要な組織。 Facebook、Yahoo、CyberCoders、NextGen
- PHPが最も使用されている専門分野。 Webアプリケーション開発、サーバーサイドスクリプト、コマンドラインスクリプト
PHPを学ぶことの重要性
PHPは主に、フォームデータを収集するために、動的データを多用するWebサイトで使用されます。
- PHPはFacebookやYahooで使用されているLAMPプラットフォームの一部です。
- Joomla、WordPress、DrupalなどのプラットフォームではPHP言語が使用されています。
- 特徴:
- 簡単に学べる(HTMLの中にコードを埋め込むだけ)
- 無料でオープンソース
- 主要なOSやウェブサーバーで使える
どこから始まったのか?
PHPは1995年にサーバーサイドスクリプト言語としてリリースされました。サーバー上で処理され、プレーンなHTMLのウェブサイトになります。
フォーラム
- Stack Overflow
- PHP Freaks
- PHP Builder
試してみてください。 Envato Tuts+の無料チュートリアルを使って、PHP/MySQLを搭載したフォーラムを構築してみましょう。
SQL (Structured Query Language)
SQLは、データベースにコンテンツを追加したり、アクセスしたり、管理したりするためのデータベース問い合わせ言語(開発言語ではありません)です。 これは、プログラマーがデータベース内で一般的な頭字語である CRUD (Create; Read; Update; Delete) を実行するための言語です。
誰が使うの?
- 職業・業界:
- SQLサーバー開発者、データベーステスター、ソフトウェア開発者、データベース管理者
- 情報技術、エンジニアリング、デザイン、マネジメント、プロフェッショナルサーバー、ビジネス、金融などの業界で使用されています
- 主な組織。 SQLは、データを収集するほとんどの企業や組織で使用されています。 例としては、Robert Half Technology、Nigel Frank、CyberCoders、UnitedHealthCareなどがあります。
- SQLが最も使用されている専門分野。
SQLを学ぶことの重要性
SQLは、Webアプリケーションのバックエンドデータベースと相互作用します。 SQLは「デファクトスタンダード」のデータベース言語であり、常に他のプログラミング言語と組み合わせて使用されます。
- SQLを使用したリレーショナルデータベース管理システムには、MySQL(Oracle社)、Sybase、Microsoft SQL Serverなどがありますが、SQLプログラムは、企業や組織がデータベースに格納された情報にアクセスし、操作するための手段として実装されています。
- 特徴:
- シンプルな構文
- 無料で簡単にアクセスできる
始まりは?
SQLは1974年にIBMリサーチセンターで開発され、当初はSEQUELと呼ばれていました。
フォーラム
- Stack Overflow
- SQL Team
- SQL Server Central
Try it out! Envato Tuts+の無料チュートリアルを使用して、PHP/MySQLを搭載したフォーラムを構築してみましょう。
Swift
Swift は Apple の最新のオープンソースで、iOS および OS X アプリケーション用のマルチパラダイムのプログラミング言語です。 Swift は、Objective-C の名前付きパラメータとオブジェクト指向モデルを統合するとともに、高度なコンパイラ、デバッガ、フレームワークのインフラストラクチャを含んでいます。
誰が使っているの?
- 職業・業界:
- Swiftプラットフォーム開発者、iOSモバイルアプリケーション開発者、ソフトウェア開発者、シニアプログラマー、データエンジニア
- 情報技術、エンジニアリング、デザイン、マネジメント、プロフェッショナルサービス
- 主要な組織。 Apple、Getty Images、Slack、Dow Jones、Playlist Media
- Swiftが最も使われている専門分野。
Swiftを学ぶことの重要性
Swiftは主に開発者がiOSやOS X用のアプリを作成する際に使用されます。
- Dow JonesはモバイルのWall Street Journalアプリの一部をSwiftを使用して書き換えています。
- Getty ImagesはSwiftを使用して消費者向けアプリ「Stream」を構築しました。
- 特徴:
- プログラマーが実験してすぐに結果を見ることができる機能である「プレイグラウンド」をサポートしている
- わかりやすい構文
- 本番用のコードを書くのに適している
どこから始まったのか
。