最近やってみたいプログラミング言語が増えてきました。
プログラミング言語の備忘録です。
-メイン
C, C++ | C言語系は高級言語の中でも低級言語よりの言語です。 もともとUNIX系のシステム開発を目的として開発されました。 |
C# | C言語系と思わせてC言語ではありません。 オブジェクト指向プログラミング言語です。 開発元はMicrosoftで、.NET環境で動作します。 |
shell script, batch file | シェルに対してコマンドを記述します。 言語としては手軽にできるため、とっつきやすい言語の一つです。 |
Python2, Python3 | Pythonの特徴はインデントを用いたコーディングを行うことです。 このため殆どのコードは同じような見た目になります。 可読性が高く、教育現場でも使用されることがあります。 |
Javascript | Javascriptは主にブラウザで動作する言語でした。 現在はブラウザ,サーバの両サイドで動作します。 独特のシンタックスやパターンが存在します。 |
-サブ
PHP | ... |
-入信中
Scala | スケーラブルプログラミング言語 様々なスケールのプログラムの記述が容易 |
Scheme | LISP系言語 チューリング機械、関数型言語、人工知能、など奥が深い言語です。 |
Rust | システム開発向きの式指向などを採用したマルチパラダイム言語。 組み込み系にも使える様です(Arduino Due)。 |
Erlang | 言語レベルで並列処理ができます。 動作速度はその分早いです。 |
Elixir | Erlang処理系で動く言語です 入門中... |
Swift2 | 入門中... |
-その他
Haskell | 副作用や結果が懐疑的な値はモナドに包み込んで処理します。純粋関数型の考え方を学ぶことに意義があると思います。 |
Lisp, Scheme | Lisperはリストを匠に操りプログラムをつくる。 Lisp系言語のデータの処理方法がかなり奥深い。 |
OCaml | メタ言語入門 |
Smalltalk | オブジェクト指向の先駆け。 Little Smalltalkなんてものもあります。 |
Dart | JavascriptのプログラムをC言語風にかけます。 |
Go | Googleの開発した言語。複数の言語の構文と類似、並行処理向け。 |
Lua | 言語に組み込む系の言語です。 C言語などと組み合わせると作業が楽になります。 |
Prolog | 論理型言語。 述語論理を使ってプログラミングします。 |
Clojure | Lisp系言語です。 ClojureはJavaVM上で動作するので当然Javaと相性が良いです。 |
Tcltk | |
les, yacc | 言語解析。 |