プログラムを始める上でプログラミング言語の種類と選択
プログラムの種類って数が多く何を選ぶのか迷ってしまいますよね
コンピューター で使われいるプログラムの
旬のトレンドやその他の情報を歴史順でまとめました。
どの様なものがあるのか順に確認して、自分がしてみたいプログラムを見つけて!
内容は随時追加中!
FORTRAN等の言語が米国で作られていたのに対抗して、ヨーロッパの学術研究者が世界共通のプログラミング言語として開発した。
多くの言語に影響を及ぼし、ACMや教科書や学術論文などでアルゴリズム記述のデファクトスタンダードとして30年以上使われた言語
プラットフォーム:(アルゴリズム言語)現在はほぼ使われていない
Wikiの詳細
(共通事務処理用言語)
事務処理用に開発されたプログラミング言語である。
非理系の事務員や官吏でもプログラミングできる言語として設計されたため、自然言語である英語に近い記述をめざしたコマンド語彙や構文(シンタックス)が採用されている。
特に金額計算など事務処理用に広く使われている。
プラットフォーム:銀行などの金額処理に多く使われている
Wikiの詳細
C言語に影響を与えた言語
非数値型に対応し、特定の機種に依存しない言語であり、OSや他の言語などを開発するための言語
プラットフォーム:
Wikiの詳細
教育機関、商用、工業で使用されてきた。科学技術用、工業用、商業用などにデザインされた命令型プログラミング言語
プラットフォーム:商業、工業、 教育用途などの広い分野で使用されるが言語仕様が 大きく複雑なため、大型コンピュータでの普及が中心
Wikiの詳細
(手続き型言語)
ハードウェアの制御からアプリケーション開発まで、現在IT分野で行なわれていることの大半がC言語で可能となる汎用性の高い言語です。
プラットフォーム:OS、IoT/AI、基幹系システム
Wikiの詳細
Smalltalk
開発:アラン・ケイ, ダン・インガルス, エイデル・ゴールドバーグ
(オブジェクト指向プログラミング言語)
Alto のハードウェア技術を基にした商用マシン上で動作するプロの開発者向け統合化プログラミング環境「Smalltalk-80」
プラットフォーム:
Wikiの詳細
(汎用プログラミング言語)
派生元であるC言語の機能や特徴を継承しつつ、表現力と効率性の向上のために、手続き型プログラミング・データ抽象・オブジェクト指向プログラミング・ジェネリックプログラミング
C言語にオブジェクト指向プログラミングをはじめとする様々な改良が加えられたもの
プラットフォーム:
Wikiの詳細
(オブジェクト指向プログラミング)
CをベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語
プラットフォーム:Appleがシステムやアプリ開発で使われていた
Wikiの詳細
C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。
ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられている。
プラットフォーム:スクリプト、コマンドなどのUNIX上で開発されたファイル処理コマンド
Wikiの詳細
(インタープリタ型の高水準汎用プログラミング言語)
Pythonは動的に型付けされていて、ガベージコレクションされている。構造化(特に手続き型)、オブジェクト指向、関数型プログラミングを含む複数のプログラミングパラダイムをサポートしている。
プラットフォーム:
Wikiの詳細
(オブジェクト指向言語)
整数や文字列なども含めデータ型はすべてがオブジェクトであり、純粋なオブジェクト指向言語
プラットフォーム:Web開発
Wikiの詳細
JavaScript
開発:ネットスケープコミュニケーションズ、Mozilla Foundation
(スクリプト言語)
ウェブブラウザからサーバ、デスクトップからスマートフォンまで多岐にわたってのプロトタイプベースのオブジェクト指向スクリプト言語
プラットフォーム:ウェブサイト、ウェブアプリケーション、バックエンド、デスクトップアプリケーション、モバイルアプリケーション
Wikiの詳細
(オブジェクト指向プログラミング)
大企業での大規模システム開発やAndroidアプリの開発を得意としています。
プラットフォーム:システム開発、Web開発、アプリケーション開発など多く環境で使用
Wikiの詳細
C#
設計:アンダース・ヘルスバーグ 開発:マイクロソフト
(構造化プログラミング、命令型プログラミング、オブジェクト指向プログラミング、イベント駆動型プログラミング、関数型プログラミング、ジェネリックプログラミング)
.NET構想における中心的な開発言語であり、XML WebサービスやASP.NETの記述にも使用される。Visual Basic .NETやVisual C++との互換性を持ち、Windows用のアプリケーション開発を得意とする。
プラットフォーム:WINDOWS用アプリケーション
Wikiの詳細
Scala
開発:LAMP/EPFL, Scala Center
(オブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語)
Javaとの互換性が高く「Javaの後継」として日本でも人気
プラットフォーム:
Wikiの詳細
(マルチパラダイムプログラミング言語)
C言語の高速実行と、JAVAの文字列処理、ガベージコレクタを言語仕様として持つといったJavaらしい開発 言語
プラットフォーム:
Wikiの詳細
Go言語(オープンソース)
設計:Robert Griesemer、ロブ・パイク、ケン・トンプソン
(マルチパラダイムプログラミング言語)
Go言語の特徴は、簡潔な記述ができる点と軽量な並列処理が可能な点です。
並列処理が軽いため、マルチコアやネットワーク化されたシステムの開発に適しています。
C言語やJavaと同様にコンパイラ言語です。
プラットフォーム:
Wikiの詳細
Rust(オープンソース)
開発:Mozilla、グレイドン・ホアレ、Rust Foundation
性能、メモリ安全性、安全な並行性を目指して設計されたマルチパラダイムのプログラミング言語
プラットフォーム:
Wikiの詳細
Flutter(フレームワーク)を使用した開発において使われている開発言語(Android,iOSにてマルチ開発を可能とするFlutter用開発言語)
Flutterはオープンソース
プラットフォーム:ウェブアプリやモバイルアプリ、サーバーやデスクトップアプリ
Wikiの詳細
Java、Ruby、Python などのプログラミング言語による開発環境などを開発して販売してきた。
Kotlinは、同社の経験を活かしJavaをもっと簡潔・安全になるように改良した産業利用向け汎用言語として開発言語
プラットフォーム:Android用アプリ
Wikiの詳細
AppleのiOSおよびmacOS、Linux、Windowsで利用出来るプログラミング言語
プラットフォーム:主に、iOSやiPAD,Macのアプリケーション
Wikiの詳細
Web開発において広く用いられているPHPとシームレスに連携できることがまず挙げられる。PHPで書かれたほとんどのスクリプトは、そのままHackのスクリプトとして実行可能
プラットフォーム:Webアプリ
Wikiの詳細
R言語(オープンソース)
開発:R Development Core Team
(統計解析向けのプログラミング言語及びその開発実行環境)
R言語のソースコードは主にC言語、FORTRAN、そしてRによって開発
プラットフォーム:
Wikiの詳細
※随時プログラムを追加更新しています。
以上の簡単では有るが、プログラム一覧を上げてみた。
大学受験でのプログラムを勉強するなら、現在はPython一択にはなるのだが、視野を広げて自分に合った言語を見つけて、トライ&エラーしてほしい。
借りでも出来た時の、喜びが自分を大きくすると思います。
この情報を知らない方にもどうぞ!
コメント