ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
プログラミング言語の分類
① コンパイル言語(高速・型安全)
| 言語 | 用途 | 特徴 |
|---|---|---|
| C | OS / 組み込み / ドライバ | 低レベル、ポインタ、メモリ手動管理 |
| C++ | ゲーム / 高速処理 / 競技プログラミング | C + オブジェクト指向、テンプレート |
| Java | 業務システム / Android / 大規模 Web | JVM 上で動作、ポータブル、強い型システム |
| Kotlin | Android (Java の後継) / バックエンド | JVM、Null 安全、簡潔な文法 |
| Go (Golang) | サーバ / マイクロサービス / CLI | 並行処理(goroutine)、シンプル、Docker 等の基盤言語 |
| Rust | システム / WebAssembly / 高信頼性 | 所有権モデルで GC 不要かつ安全、C++ の後継候補 |
| Swift | iOS / macOS / watchOS / iPadOS | Apple 公式、ARC によるメモリ管理 |
| C# | Windows / Unity / Web (.NET) / モバイル (MAUI) | .NET エコシステム、表現力豊か |
② スクリプト言語(インタプリタ・動的型)
| 言語 | 用途 | 特徴 |
|---|---|---|
| Python | AI / データ分析 / Web / 自動化 | 豊富なライブラリ、可読性、AI 界の事実上の標準 |
| Ruby | Web (Rails) / スクリプト | 表現の自由度、Rails の生産性 |
| PHP | Web (WordPress / Laravel) | Web 特化、レンタルサーバ普及 |
| JavaScript | Web (フロント / Node.js / Deno) | ブラウザ唯一の言語、生態系最大 |
| TypeScript | JS の型付き上位互換 | 大規模 JS プロジェクトの標準 |
| Perl | テキスト処理 / レガシー Web | 正規表現が強力、CGI 時代の主役 |
| R | 統計 / データ分析 / 学術 | 統計関数充実、グラフ描画 |
| Lua | ゲームスクリプト / 組み込み | 軽量、World of Warcraft / Roblox 採用 |
③ 関数型言語
| 言語 | 用途 | 特徴 |
|---|---|---|
| Haskell | 研究 / 厳密な型システム | 純粋関数型、遅延評価 |
| Scala | 大規模 Web / データ処理 (Spark) | JVM、オブジェクト指向 + 関数型 |
| F# | .NET 関数型 | C# と相互運用 |
| Elixir | 耐障害サーバ / WhatsApp 系 | Erlang VM、並行プロセス指向 |
| Clojure | JVM 上の Lisp | 不変データ構造、並行処理 |
用途別の選び方
| 分野 | 主要言語 |
|---|---|
| Web フロントエンド | JavaScript / TypeScript(React / Vue / Angular) |
| Web バックエンド | Java / Python / PHP / Ruby / Go / Node.js / C# / Kotlin |
| モバイル iOS | Swift(または Flutter / React Native) |
| モバイル Android | Kotlin(または Java / Flutter) |
| クロスプラットフォーム | Flutter (Dart) / React Native / .NET MAUI / Xamarin |
| システムプログラミング | C / C++ / Rust / Go |
| ゲーム | C++ (Unreal) / C# (Unity) / GDScript (Godot) |
| 機械学習 / AI | Python(PyTorch / TensorFlow / scikit-learn) |
| データ分析・統計 | Python (pandas / NumPy) / R / SQL |
| 組み込み | C / C++ / Rust / Arduino C++ |
| シェル / 自動化 | Bash / PowerShell / Python |
| ブロックチェーン | Solidity (Ethereum) / Rust (Solana) / Go (Cosmos) |
| 科学計算 | Python / R / Julia / Fortran (歴史的) |
言語選定の判断軸
| 軸 | 選び方 |
|---|---|
| 速度(実行) | Rust ≈ C / C++ > Go > Java / C# > Python / Ruby |
| 開発速度 | Python / Ruby / Node.js > Go > Java / C# > Rust / C++ |
| 学習コスト | Python ≪ JS / PHP < Java / C# < Go < Rust ≪ Haskell |
| 求人数(日本) | Java > PHP > JS/TS > Python > C# > Ruby > Go > Kotlin > Rust |
| 給与水準 | Rust / Go / Scala / Kotlin > TS / Python / Java > PHP |
| コミュニティ | JS / Python が最大、Rust / Go 急成長 |
2024 年以降のトレンド
- TypeScript の天下: JS プロジェクトはほぼすべて TS 化、フロント・バックの共通言語
- Rust の存在感: WebAssembly / システム / Linux カーネル(Rust for Linux)
- Go のサーバ用途定着: Kubernetes / Docker / Terraform / Hashicorp 製品で標準
- Python の AI 独占: PyTorch / LangChain / Hugging Face 等の生態系
- Kotlin の Android + バックエンド両立: Spring Boot とも相性が良い
- Swift の WebAssembly / サーバサイド: Apple 以外でも採用例が増加
- Mojo: Python 互換 + コンパイル言語級の速度を目指す新言語
言語学習のおすすめ順
- 初学者: Python — 文法が単純、ライブラリ豊富、AI/Web 両方
- Web を作りたい: HTML/CSS → JavaScript → TypeScript → Vue/React
- 業務システム志望: Java または Python + SQL
- 低レベル理解したい: C → Rust または C++
- 関数型に挑戦: Haskell または Elixir
関連
- 各言語の入門記事・文法解説・エラー対処を IT 総合 Wiki で個別に解説
- フレームワークはその上の選択肢(Laravel / Rails / Django / Spring / Express / Vue)
- SQL は全エンジニア必須の補助言語
- Git / Linux もどの言語でも必須スキル
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- 【django】ログイン 認証機能 2026-09-08 03:22:09
- MySQL ERROR 1063 Incorrect column specifier for column|原因と直し方 2026-09-08 03:11:09
- 【PHPエラー】Object of class stdClass could not be converted to string 2026-09-07 07:46:04
- Julia Genie ローカル開発サーバ起動完全ガイド 2026-09-07 07:46:04
- Wi-Fi とは|規格と世代(Wi-Fi 4〜7)・周波数帯・CSMA/CA・WPA3 NEW 2026-09-07 07:45:13
- set コマンドでシェルオプションと位置パラメータを操作 | bash 2026-09-07 07:45:13
- JPEG(.jpg/.jpeg)画像形式の完全ガイド — 仕様・マジックナンバー・他形式との比較・EXIF 2026-09-07 07:45:13
- UE5 Get Overlapping Actorsで特定クラスだけ処理|Class Filter・Cast To 2026-09-07 07:45:13
- Linuxで特定拡張子のファイルを再帰削除|find -deleteの安全手順 2026-09-07 07:45:13
- Django CBVでテンプレートに値を渡す|get_context_data・extra_context 2026-09-07 07:45:13
- Linuxで複数ファイルの文字列を一括置換|find・sed・xargsの安全手順 2026-09-07 07:45:13
- Laravelルートグループ|prefix・middleware・nameで一括管理 2026-09-07 07:45:13
- Linux whichコマンドの使い方|絶対パス取得とtype・command -vの違い 2026-09-07 07:45:13
- Linux catコマンドの使い方|行番号表示・複数ファイル連結 2026-09-07 07:45:13
- unable to execute 'gcc': No such file or directory 2026-09-07 07:45:13
コメントを削除してもよろしいでしょうか?