プログラムを始める上でプログラミング言語の種類と選択

プログラムの種類って数が多く何を選ぶのか迷ってしまいますよね
コンピューター で使われいるプログラム
旬のトレンドやその他の情報を歴史順でまとめました。
どの様なものがあるのか順に確認して、自分がしてみたいプログラムを見つけて!
内容は随時追加中!

近年の開発で使用されている
可能性が少ない言語

近年の開発で使用されている
可能性が有る言語

近年の開発で使用されている
可能性が多い言語

開発案件としての使用がまだ測れない言語

FORTRAN

開発:IBMのジョン・バッカス

First Release1954年

数値計算用プログラミング言語として設計されています。
そのため、各種組込み関数複素数、そして強力な配列操作など、数値計算に便利な機能があらかじめ組み込まれています。

プラットフォーム:(高水準言語)現在もスーパーコンピューターでも使われている

Wikiの詳細

ALGOL

開発:ヨーロッパの学術研究者

First Release1958年

FORTRAN等の言語が米国で作られていたのに対抗して、ヨーロッパの学術研究者が世界共通のプログラミング言語として開発した。
多くの言語に影響を及ぼし、ACMや教科書や学術論文などでアルゴリズム記述のデファクトスタンダードとして30年以上使われた言語

プラットフォーム:(アルゴリズム言語)現在はほぼ使われていない

Wikiの詳細

Lisp

開発:スティーブ・ラッセル、ティモシー・P・ハート、マイク・レビン

First Release:1958年

(高水準プログラミング言語、神の言語とも呼ばれている)
現在広範囲に使用されている高水準プログラミング言語

プラットフォーム:

Wikiの詳細

COBOL

開発:アメリカ国防総省

First Release1959年

(共通事務処理用言語)
事務処理用に開発されたプログラミング言語である。
非理系の事務員や官吏でもプログラミングできる言語として設計されたため、自然言語である英語に近い記述をめざしたコマンド語彙や構文(シンタックス)が採用されている。
特に金額計算など事務処理用に広く使われている。

プラットフォーム:銀行などの金額処理に多く使われている

Wikiの詳細

B言語

開発:ケン・トンプソン

First Release1960年

C言語に影響を与えた言語
非数値型に対応し、特定の機種に依存しない言語であり、OSや他の言語などを開発するための言語

プラットフォーム:

Wikiの詳細

PL/I

First Release1964年

教育機関、商用、工業で使用されてきた。科学技術用、工業用、商業用などにデザインされた命令型プログラミング言語

プラットフォーム:商業、工業、 教育用途などの広い分野で使用されるが言語仕様が 大きく複雑なため、大型コンピュータでの普及が中心

Wikiの詳細

BASIC

開発:ジョン・ケメニー、トーマス・カーツ

First Release1964年

(初心者向プログラミング言語
初心者向けに教育用などを目的としてのプログラミング言語

プラットフォーム:種類も多く、機種ごとでのBASICが存在する

Wikiの詳細

PHP

開発:ラスマス・ラードフ

First Release1968年

(スクリプト言語)
Webページ作成のために用いられることの多い汎用プログラミング言語の一種

プラットフォーム:WEBサイト

Wikiの詳細

Pascal

設計:ニクラウス・ヴィルト

First Release1970年

(命令形プログラミング、構造型プログラミング)
1970年に学生のプログラミング教育を主目的に開発されたプログラミング言語

プラットフォーム:

Wikiの詳細

C言語

開発:デニス・リッチー

First Release1972年

(手続き型言語)
ハードウェアの制御からアプリケーション開発まで、現在IT分野で行なわれていることの大半がC言語で可能となる汎用性の高い言語です。

プラットフォーム:OS、IoT/AI、基幹系システム

Wikiの詳細

Smalltalk

開発:アラン・ケイ, ダン・インガルス, エイデル・ゴールドバーグ

First Release1980年

(オブジェクト指向プログラミング言語
Alto のハードウェア技術を基にした商用マシン上で動作するプロの開発者向け統合化プログラミング環境「Smalltalk-80」

プラットフォーム:

Wikiの詳細

C++

開発:ビャーネ・ストロヴストルップ

First Release1983年

(汎用プログラミング言語
派生元であるC言語の機能や特徴を継承しつつ、表現力と効率性の向上のために、手続き型プログラミング・データ抽象・オブジェクト指向プログラミング・ジェネリックプログラミング
C言語にオブジェクト指向プログラミングをはじめとする様々な改良が加えられたもの

プラットフォーム:

Wikiの詳細

Objective-C

設計:ブラッド・コックス

First Release1984年

(オブジェクト指向プログラミング)
CをベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語

プラットフォーム:Appleがシステムやアプリ開発で使われていた

Wikiの詳細

Perl

開発:ラリー・ウォール

First Release1987年

C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。
ウェブアプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられている。

プラットフォーム:スクリプト、コマンドなどのUNIX上で開発されたファイル処理コマンド

Wikiの詳細

Python

開発:グイド・ヴァン・ロッサム

First Release1991年

(インタープリタ型の高水準汎用プログラミング言語
Pythonは動的に型付けされていて、ガベージコレクションされている。構造化(特に手続き型)、オブジェクト指向、関数型プログラミングを含む複数のプログラミングパラダイムをサポートしている。

プラットフォーム:

Wikiの詳細

Ruby(オープンソース)

開発:まつもとゆきひろ

First Release1995年

(オブジェクト指向言語)
整数や文字列なども含めデータ型はすべてがオブジェクトであり、純粋なオブジェクト指向言語

プラットフォーム:Web開発

Wikiの詳細

JavaScript

開発:ネットスケープコミュニケーションズ、Mozilla Foundation

First Release1995年

(スクリプト言語)
ウェブブラウザからサーバ、デスクトップからスマートフォンまで多岐にわたってのプロトタイプベースのオブジェクト指向スクリプト言語

プラットフォーム:ウェブサイト、ウェブアプリケーション、バックエンド、デスクトップアプリケーション、モバイルアプリケーション

Wikiの詳細

Java

開発:サンマイクロ・システムズ

First Release1996年

(オブジェクト指向プログラミング)
大企業での大規模システム開発やAndroidアプリの開発を得意としています。

プラットフォーム:システム開発、Web開発、アプリケーション開発など多く環境で使用

Wikiの詳細

C#

設計:アンダース・ヘルスバーグ 開発:マイクロソフト

First Release2000年

(構造化プログラミング、命令型プログラミング、オブジェクト指向プログラミング、イベント駆動型プログラミング、関数型プログラミング、ジェネリックプログラミング)
.NET構想における中心的な開発言語であり、XML WebサービスやASP.NETの記述にも使用される。Visual Basic .NETやVisual C++との互換性を持ち、Windows用のアプリケーション開発を得意とする。

プラットフォーム:WINDOWS用アプリケーション

Wikiの詳細

Scala

開発:LAMP/EPFL, Scala Center

First Release2000年

(オブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語
Javaとの互換性が高く「Javaの後継」として日本でも人気

プラットフォーム:

Wikiの詳細

D言語

開発:ウォルター・ブライト

First Release2001年

(マルチパラダイムプログラミング言語
C言語の高速実行と、JAVAの文字列処理、ガベージコレクタを言語仕様として持つといったJavaらしい開発 言語

プラットフォーム:

Wikiの詳細

Go言語(オープンソース)

設計:Robert Griesemer、ロブ・パイク、ケン・トンプソン

First Release2009年

(マルチパラダイムプログラミング言語
Go言語の特徴は、簡潔な記述ができる点と軽量な並列処理が可能な点です。
並列処理が軽いため、マルチコアやネットワーク化されたシステムの開発に適しています。
C言語やJavaと同様にコンパイラ言語です。

プラットフォーム:

Wikiの詳細

Rust(オープンソース)

開発:Mozilla、グレイドン・ホアレ、Rust Foundation

First Release2010年

性能、メモリ安全性、安全な並行性を目指して設計されたマルチパラダイムのプログラミング言語

プラットフォーム:

Wikiの詳細

Dart

開発:Google

First Release2011年

Flutter(フレームワーク)を使用した開発において使われている開発言語(Android,iOSにてマルチ開発を可能とするFlutter用開発言語)
Flutterはオープンソース

プラットフォーム:ウェブアプリやモバイルアプリ、サーバーやデスクトップアプリ

Wikiの詳細

Kotlin(オープンソース)

開発:ジェットブレインズ

First Release2011年

Java、Ruby、Python などのプログラミング言語による開発環境などを開発して販売してきた。
Kotlinは、同社の経験を活かしJavaをもっと簡潔・安全になるように改良した産業利用向け汎用言語として開発言語

プラットフォーム:Android用アプリ

Wikiの詳細

Swift(オープンソース)

開発:クリス・ラトナー、Apple 

First Release2014年

AppleのiOSおよびmacOS、Linux、Windowsで利用出来るプログラミング言語

プラットフォーム:主に、iOSやiPAD,Macのアプリケーション

Wikiの詳細

Hack(オープンソース)

開発:meta

First Release2014年

Web開発において広く用いられているPHPとシームレスに連携できることがまず挙げられる。PHPで書かれたほとんどのスクリプトは、そのままHackのスクリプトとして実行可能

プラットフォーム:Webアプリ

Wikiの詳細

R言語(オープンソース)

開発:R Development Core Team

First Release2022年

(統計解析向けのプログラミング言語及びその開発実行環境)
R言語のソースコードは主にC言語、FORTRAN、そしてRによって開発

プラットフォーム:

Wikiの詳細

※随時プログラムを追加更新しています。

以上の簡単では有るが、プログラム一覧を上げてみた。
大学受験でのプログラムを勉強するなら、現在はPython一択にはなるのだが、視野を広げて自分に合った言語を見つけて、トライ&エラーしてほしい。
借りでも出来た時の、喜びが自分を大きくすると思います。

この記事が気に入ったら
フォローしてね!

この情報を知らない方にもどうぞ!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次