データベース

【IT】プログラム言語の一覧

プログラミング言語は様々な種類があり、用途に合わせて使われています。

私たちの暮らしている日常はほとんどプログラムによって動かされています。
スマホやパソコン、駅の改札、注文オーダーなどなど。

種類や特徴などそれぞれ違いもあるので有名なプログラム言語から紹介します。

プログラミング言語の一覧

高単価でとても稼げる職業をフリーランスなどで探すとまず最初に出てくるのがプログラマです。

フリーランスに限らずプログラミングができると稼げるのは間違いないので何を極めれば良いのかわからない方に特にオススメです。

フリーランスになる方法は下記の記事で解説しています。

https://free-life-minimaru-nomad.com/freelance-junbi-tejun/

JavaScript(ジャバスクリプト)

JavaScriptは、基本的なプログラミング言語の1つで、初心者にもわかりやすい言語です。世界中の様々なシステムで使用されている最もメジャーな言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

確かな力が身につくJavaScript「超」入門 第2版 [ 狩野 祐東 ]
価格:2728円(税込、送料無料) (2022/2/5時点)

用途

モバイルアプリ・バックエンド・サーバ・ブラウザ・Webサイト・Webアプリなど

特徴

Webブラウザで動作するプログラミング言語で実際に動きを確認しながらコードを書くことができるのでテストもしやすいのが特徴です。

サンプル

// 1行コメント
console.log("Hello World1."); // これより前のロジックは実行される
// console.log("Hello World2."); この行は実行されない

/*
* 複数行コメント
* 複数行コメント
*/
console.log("Hello World3.");

実行結果は以下となります。

Hello World1. Hello World3.

Java(ジャバ)

Javaは、WebアプリケーションやAndroidアプリ、組み込み系システムなど様々な分野で使用されているプログラミング言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

スッキリわかるJava入門第3版 [ 中山清喬 ]
価格:2860円(税込、送料無料) (2022/2/5時点)

用途

モバイルアプリ・バックエンド・サーバ・ブラウザ・Webサイト・Webアプリなど

特徴

オブジェクト指向型言語なので初心者に比較的難易度が高く、使いこなすまでには時間が掛かる場合もあります。世界的にも幅広く開発に採用されている言語であることと、Javaを理解しておくことで他の言語への転換もしやすいので、プログラマーを目指すのであれば学んでおきたい言語です。

サンプル

public class SampleMath {

  public static void main(String[] args) {
    int a = -7;

    //Math.abs(int)。絶対値を返す。
    System.out.println(Math.abs(a));
  }
}

PHP(ピーエッチピー)

PHP(ピーエイチピー)は、Webアプリケーションの開発に用いられている歴史のあるプログラミング言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

独習PHP 第4版 [ 山田 祥寛 ]
価格:3740円(税込、送料無料) (2022/2/5時点)

用途

ECサイト・お問い合わせフォームなどの自動返答など

特徴

Webアプリケーション開発向けのフレームワークは多く存在しているので、初心者でも比較的簡単にWebアプリケーションを開発することができます。また、Webサイトの作成にWordPressが用いられているケースは多く、PHPを使いこなすことができれば、Webサイトを自分の好きなデザインに変更することも可能です。JavaScriptと同様にサイトに動きをつけられるプログラミング言語なので、初心者にとっては学習しやすい言語です。

サンプル

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo ‘<p>Hello World</p>’; ?>
</body>
</html>

CSS(シーエスエス)

CSSは、ウェブページのスタイルを指定するための言語です。

用途

テキスト表示・Webページスタイルなど

特徴

ワープロソフトなどで作成される文書も含めて、文書のスタイルを指定する技術全般をスタイルシートといいます。 HTMLやXHTMLなどで作成されるウェブページにスタイルを適用する場合には、スタイルシート言語の1つであるCSSが一般的に利用されています。

サンプル

/————————-wrapperの指定/

wrapper {

text-align: left;
width: 800px;
margin: 0 auto;
padding: 0;
}

C言語

C言語は様々なアプリを作成することができるプログラミング言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

スッキリわかるC言語入門 [ 中山清喬 ]
価格:2970円(税込、送料無料) (2022/2/5時点)

用途

組み込み系ソフト・アプリ・ゲームなど

特徴

C言語は、コードを書いてから実際に動作させるまでに「コンパイル」という行為が必要な言語です。ソースコードを機械が理解できる言葉に翻訳する行為をコンパイルといいます。これにより、コンピューターがアプリケーションを実行しやすくなるので効率的な早い処理が実現できます。

サンプル

/* int puts(const char* s) を使う場合。 */
#include <stdio.h>

int main(void)
{
    puts("Hello, world!");
    return 0;
}

Perl(パール)

Perl(パール)は、高性能かつ機能豊富なプログラミング言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

初めてのPerl 第7版 [ Randal L. Schwartz ]
価格:3960円(税込、送料無料) (2022/2/5時点)

用途

システム

システムユーティリティ・Web系開発など

特徴

大きな特長は、テキスト処理に対して非常に強力であることです。また、ライブラリモジュールが豊富なので、できることの多さにも定評があります。ドキュメントやライブラリはオープンソースで公開されている点も特長の1つで、誰でも無料で自由に利用可能です。

サンプル

# 変数
my $test = “100”;
$sum = $test + 1;
# 型を自動的に判別するため、文字列に1を足したように見えるこの処理でも、自動的に数値に変換され $sum には101が代入されています。

Swift(スウィフト)

Swift(スウィフト)は、Apple社が開発したプログラミング言語で、iOSおよびmacOS等で利用できるプログラミング言語です。

用途

iOS・macOS・OS Xなど

特徴

Apple社が開発したプログラミング言語なので主にApple製品に使用されています。

国内のiPhoneのシェアは非常に高く、これからも大きな需要が見込める言語であると言えるでしょう。

サンプル

var num:Int = 1
let str:String = “Hello World”

Ruby(ルビー)

Ruby(ルビー)は日本で生まれたプログラミング言語であり、Webアプリの開発や機械学習などに用いられます。

Rubyには、Webサービスの開発を強力にサポートするRuby on Railsというフレームワークがあり、Ruby on Railsを使用することで素早くWebアプリケーションを開発することができます。よって、Rubyを学ぶ際には、Ruby on Railsと合わせて学習しましょう。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

現場で使える Ruby on Rails 5速習実践ガイド [ 大場寧子 ]
価格:3828円(税込、送料無料) (2022/2/5時点)

用途

国産の言語なので、日本語の情報も豊富です。

特徴

日本発祥のプログラム言語で学べる情報サービスなども多いのが特徴です。
ソースコードの構造もシンプルなので初心者でも理解しやすい言語と言えます。

サンプル

for i in 1..100
    if i % 15 == 0
        print "FizzBuzz\s"
    elsif i % 5 == 0
        print "Buzz\s"
    elsif i % 3 == 0
        print "Fizz\s"
    else
        print i , "\s"
    end
end

R(アール)

R(アール)はオープンソースで無料で使えるプログラミング言語です。

用途

折れ線グラフ出力・円グラフ出力など

特徴

コメントや関数名に日本語を使用することができるので、視覚的にも分かりやすいコードを書くことができます。

サンプル

myVec1 <- c(1, 2, 3, 4, 5) # myVec1 <- 1:5も同じ

TypeScript(タイプスクリプト)

TypeScript(タイプスクリプト)はMicrosoftによって開発・発表されたプログラミング言語です。

用途

Microsoft Officeなど

特徴

JavaScriptに代わり需要が増えていくとされている、注目のプログラミング言語でTypeScriptは大規模なアプリケーション開発のために設計されています。

サンプル

#output {
font-size: 1.5rem;
}

Kotlin(コトリン)

Kotlin(コトリン)はJavaとの相互利用ができるプログラミング言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

やさしいKotlin入門 [ 野崎英一 ]
価格:2640円(税込、送料無料) (2022/2/5時点)

用途

仮想マシン上での動作など

特徴

Javaとの相互利用ができるプログラミング言語で、Javaと同じくオブジェクト指向型言語です。静的なnull安全が保証されており、引っ掛かりやすいエラーを未然に防いでくれるのが特長の1つです。

サンプル

fun main(args: Array<String>) {
  println("Hello World")
}

Python(パイソン)

Python(パイソン)はAIや機械学習、Webアプリケーションの開発を行うことができるプログラミング言語です。

用途

AI・データサイエンティストの情報収集など

特徴

業務自動化ツール開発などに使用されることが多く、ソースコードの文法がシンプルで読み書きしやすく、はじめてのプログラミング学習に適している言語です。

サンプル

def test_hello_world():
    str = "Hello World"
    print(str)


test_hello_world()

Scala(スカラ)

Scala(スカラ)はオブジェクト指向と関数型プログラミングの両方を扱えるプログラミング言語です。

用途

Chatwork・Twitter・LinkedInなどといったSNSなど

特徴

習得難易度が高く、オブジェクト指向言語と関数型言語の両方を十分理解できていないと学習が大変である点がデメリットとして挙げられます。

サンプル

val factory = DocumentBuilderFactory.newInstance();
val builder = factory.newDocumentBuilder();
val doc = builder.parse(new File("foo.xml"));

Go(ゴー)

Go(ゴー)はシンプル規模の大きいプロジェクトで利用されるプログラミング言語です。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

Goプログラミング実践入門 (impress top gear) [ Sau Sheong Chang ]
価格:3740円(税込、送料無料) (2022/2/5時点)

用途

APIサーバー開発・Webサーバーなど

特徴

スケーラビリティが高くシステムを大規模化してもコストが高くならないので、利用者や仕事の増大に対応できるのが特長です。

サンプル

var intSlice = []int{8, 9, 4, 2, 6, 1} sort.Ints(intSlice) fmt.Println(intSlice) // =>

:# TERMINAL 9999999
$ git clone <リモートリポジトリのアドレス>

まとめ

テクノロジーが発展し、私たちの周りは便利なもので溢れています。
今後もAIやIoT、BDの発展が期待されており、生活のほとんどが自動化されることなどが予想されているので便利になった世の中をたくさん楽しみましょう。

プログラミングを学習して見たい方は下記のURLから無料で受講できます。

自宅にいながら本格的プログラミング学習|Tech Kids Online Coaching

広告を貼っておいてなんですが、プログラミングを一から覚えたいのであれば実務で学習する方が早かったりします。

しかも、給与をもらいながら覚えた方が効率も良いので安定思考の方へは転職をオススメします。

IT企業への転職なら、IT求人ナビ

 

ABOUT ME
はぐれメタモン
種類やカテゴリなどの一覧を広く浅くまとめています。