プログラミング言語の種類と特徴

言語名読み方説明型付けURL備考
Javaじゃば・オブジェクト指向
・コンパイル言語
・OSに依存しないJVM(Java Virtual Machine:Java仮想マシン)上で動く
・世界的に見ても使用されている言語 No1(だと思う)で様々なWebアプリケーションで使用されている
・ライブラリ、ドキュメントなどが豊富にある
強い静的型付け https://www.java.com/ja/
JavaScript じゃばすくりぷと・スクリプト言語
・ Webページを構成する全てのオブジェクトを動的に操作することができる
・ 世界的にも人気プログラミング言語の1つでプログラマーなら必須スキル
・ライブラリ、ドキュメントなどが豊富にある
・ JavaScriptはJavaとは全く別の言語
強い動的型付け https://developer.mozilla.org/ja/docs/Web/JavaScript
PHP ぴーえいちぴー・動的にWebページを生成することができるサーバーサイドのスクリプト言語
・ドキュメントが丁寧
・MySQLなどのデータベースとの連携が容易だったり、
 WordPressを含めたWebアプリケーションの開発にもよく使われている
・他のプログラミング言語と比較して仕様や文法が簡単なため習得しやすい
・拡張子は.php
強い動的型付け https://www.php.net/manual/ja/index.php
Kotlin ことりん・IntelliJ IDEAで有名なJetBrainsが開発したオブジェクト指向プログラミング言語
・言語構文自体はJavaとは互換性がない独自方式だが、コンパイルされたコードはJava VM(仮想マシン)上で動作する
・Android開発でよく使用されている
 Google I/O 2017のキーノートでは、AndroidチームがKotlinを公式にサポート
・Javaやってる人は学習コストは低い
静的型付け https://dogwood008.github.io/kotlin-web-site-ja/docs/reference/
HTML えいちてぃえむえる・Hyper Text Markup Languageの略で、Webページ制作の基本中の基本的なマークアップ言語
・ハイパーテキストはウェブページから別のウェブページにリンクをはったり、
ウェブページ内に画像・動画・音声などのデータファイルをリンクで埋め込むことができる
・「HTML」「XHTML」「HTML5」などの種類があり、使えるタグに違いがある
・「.html」という拡張子
・ドキュメント多いのでだいたいは調べればすぐHITする
CSS しーえすえす・CSS(Cascading Style Sheets、カスケーディング・スタイル・シート)の略。
・ウェブページのスタイルを指定するための言語で、HTMLと組み合わせて使用する
・文書構造とスタイル指定を分離するために用いられる
・「.css」という拡張子
・ドキュメント多いのでだいたいは調べればすぐHITする
https://developer.mozilla.org/ja/docs/Web/CSS
SQL えすきゅーえる・リレーショナルデータベースに蓄積したデータを操作したり定義するためのプログラム言語
・SQLは国際標準化されている
 (=MySQLやOracleなどのデータベースが変わったとしても、同じSQLで操作することが可能)
・SQLを使っていないシステムはないといっても過言ではない
強い型付け
Python ぱいそん・コードがシンプルで扱いやすい
 1行で多くの処理を記述可能
 誰が書いても同じようなコードになるため、他の人が書いたコードを元に勉強するのが簡単(らしい)
・AI(人工知能)やディープラーニング、機械学習分野でPythonが利用されている
・標準ライブラリや外部ライブラリが豊富に存在している
強い動的型付け https://www.python.org/
Goごー・Googleによって作られたオープンソースのプログラミング言語
・言語の仕様に簡潔さがあり、読みやすい
・同期処理が容易に行え、コンパイル・実行速度(並行処理)が早い
・コンテナ型の仮想環境を作成、配布、実行するためのプラットフォームで有名なDockerがGo言語で作られている
・マスコット・キャラクターのGopher(ホリネズミ)がかわいい
強い静的型付け https://golang.org/
http://golang.jp/
TypeScript たいぷすくりぷと・Microsoft社が開発したAltJS
 ※AltJS(Alternative JavaScript)とは、JavaScriptの代替言語
・TypeScriptも、コンパイルすることでJavaScriptに変換される。
・TypeScriptの拡張子は「.ts」、コンパイルすることで「.js」となる。
静的型付け http://js.studio-kingdom.com/typescript/
Rust らすと・安全性、速度、並行性の3つに焦点を合わせて開発が進められているプログラミング言語
 安全性
  変数に「寿命」を与えることで、解放された変数にアクセスすることを防ぐ
  変数に「所有権」を与えることで、複数の箇所から同時にメモリを書き替えることを防ぐ
 速度
  ネイティブに近い環境で実行されるため高速
  (ベンチマークにおいて、自然に書かれたC/C++に匹敵している)
 並行性
  「所有権」の仕組みにより、マルチスレッドでも安全に実行でき
・コンパイル言語
・Windowsの場合はexeファイルを作成できる
・Rustは、C++の問題点を改善するために、Graydon Hoareが趣味で開発
・Moziila(Firefox)がRustに関心を示し、開発チームを編成している
強い静的型付け https://doc.rust-jp.rs/
Shell しぇる・OSと対話するためのインターフェイスであり、コマンドなどを制御する環境
・Linux上(CUI環境)で使用できるコマンドをまとめて記述して実行できるもの
・シェルはLinuxカーネルと対話するための意味合いも持つ
・シェルを実行することでカーネルのさまざまな処理を行うことができる
Ruby るびー・まつもとゆきひろ氏により開発されたオブジェクト指向スクリプト言語
・オブジェクト指向言語で継承可能
・名前の由来は、宝石の「ルビー」
・Ruby on RailsというWebアプリケーションフレームワークを使うことができる
・クックパッドや食べログなどのWebサービスがRubyを利用している
強い動的型付け https://www.ruby-lang.org/ja/
C しー・1972年に開発されたコンパイル言語で40年以上の歴史がある
・UNIXの大部分はC言語によって書かれている
・プラットフォーム依存の言語仕様がないため、プログラムの移植性が高い、使用可能なプラットホームが多い
・手続き型のプログラミング言語で、構造化プログラミングに適している
・影響を与えたプログラミング言語が多く、C言語を学習しておけば、他の言語の学習も容易である
安全でない弱い静的型付け http://www.c-lang.org/
C# しー しゃーぷ・マイクロソフトが開発している言語
・Windows向けのアプリケーション以外にも、Mac OS、
スマートフォンのiPhone(iOS)やAndroidアプリ、Webアプリケーションの開発もできる
とはいえ、windows向けのアプリケーションの開発に最適
・オブジェクト指向で、文法はJavaに似ている
・Webサイトでは「マイクロソフトの公式サイト」、「Skypeの公式サイト」がC#で作られている
安全で強い動的型付け https://docs.microsoft.com/ja-jp/dotnet/csharp/
C++ しー ぷらぷら・1983年にC言語の拡張版として開発されたオブジェクト指向言語で、C言語との互換性がある
・C++にはいくつかの種類が存在する
 BorlandC++:ボーランド社が開発したC++を開発するためのパッケージで、
 C++をコンパイルするための「C++Builder」が無料で提供
 VisualC++:マイクロソフト社の統合開発環境で開発するためのプログラミング言語
・規模の大きな業務システムや、金融システム、国が運営する公共機関のシステムなどでも多く用いられてる
・ C++で開発された有名なサービス としてWEBブラウザであるChromeがある
宣言型の安全でない強い静的型付け https://isocpp.org/
Assemblyあせんぶり
Swift すうぃふと強い静的型付け https://www.apple.com/jp/swift/
R あーる https://www.r-project.org/
VBA ぶいびーえー https://docs.microsoft.com/ja-jp/office/vba/api/overview/language-reference
Objective-Cおぶじぇくてぃぶしー・C 言語の基本構造をベースとして開発されたオブジェクト指向型C言
・C言語をベースにSmalltalk言語のオブジェクト指向を取り入れた言語語
・AppleのMac OS Xの公式開発言語として採用されている
・プログラムの文法が複雑な「Objective-C」から、
簡易な構文でプログラムが組める「Swift」でのApple向けアプリ開発に移行しつつある
・「Swift」は「Objective-C」と互換性がある
強い動的型付け https://developer.apple.com/documentation/cocoa/Conceptual/ObjectiveC/
Scala すから・オブジェクト指向と関数型プログラミングの両方を扱うことができる
・Javaのライブラリのほとんどをシームレスに利用することができる
※シームレス:複数のサービスの垣根が低いこと
・JVM(Java Virtual Machine)上で動作する
・WebサービスであるTwitterやLinkedinでScalaを使用して実装されている
強い静的型付け https://www.scala-lang.org/
Dart だーと
Elixir えりくさー
Clojure くろーじゃー
WebAssemblyうぇぶあせんぶり
Erlang あーらん強い動的型付け
F# えふ しゃーぷ
Bashばっしゅ、びーえーしぇる
Ring りんぐ
JSXじぇいえすえっくす
Juliaじゅりあ
Groovyぐるーびー
Fantomふぁんとむ
Delphiでるふぁい
Dでぃー
COBOLこぼる
Chefしぇふ
BASICべーしっく強い静的型付け
Bびー
Aえー
AWKおーく
luaるあ https://www.lua.org/
VisualBasic.NETびーじゅあるべーしっく
どっとねっと
強い静的型付け
Perl ぱーる強い動的型付け https://www.perl.org/
Lisp りすぷ
Haskell はすける強い静的型付け https://www.haskell.org/
CoffeeScriptこーふぃーすくりぷと http://coffeescript.org/
sedせど
なでしこ なでしこ・オープンソースの日本語プログラミング言語
・単語も文法も日本語に沿った形でコードが書ける
https://nadesi.com/top/
GolfScriptごるふすくりぷと http://www.golfscript.com/golfscript/
Emojicodeえもじこーど
GraphQLぐらふきゅーえる

コメント

タイトルとURLをコピーしました