🗣️

プログラミング言語一覧と概要

2023/09/26に公開
4

そもそも各プログラミング言語の特徴がいまいちつかめていないので、簡単にまとめました。

言語/技術 一覧表

プログラミング言語 / 技術 説明 利用分野
Python シンプルで読みやすい言語。データ解析、ウェブ開発、自動化、AIに使用。 データサイエンス、ウェブ開発、自動化
JavaScript ウェブページの動的要素やユーザーインタフェースを作成。 フロントエンド開発、バックエンド開発、クロスプラットフォームアプリ
Java 大規模アプリ開発、Androidアプリ開発に。クロスプラットフォーム対応。 Androidアプリ開発、エンタープライズアプリ
C++ 高性能アプリ、ゲーム、システムプログラミング。 ゲーム開発、システム開発
Ruby シンプルで可読性高い。Ruby on Railsでウェブアプリ開発。 ウェブ開発
Swift iOS/macOSアプリ開発に特化。高速でセキュア。 iOS/macOSアプリ開発
PHP ウェブサーバーサイドで動作。ウェブページ生成、データベース操作。 ウェブ開発
R データ解析と統計処理のための専門的言語。 データサイエンス
TypeScript JavaScriptのスーパーセット。型安全性向上。 大規模ウェブアプリ開発
SQL データベースクエリ言語。データ操作、取得に使用。 データベース管理
HTML・CSS ウェブページ構造とスタイルを定義。 ウェブデザイン、フロントエンド開発
Kotlin Javaとの互換性を持つプログラミング言語。Androidアプリ開発に利用。 Androidアプリ開発

各技術の概要

Python

Python(パイソン)は読みやすく、理解しやすいプログラミング言語です。そのシンプルな文法は初学者にも適しています。Pythonは多くの分野で使用されており、特に以下のような利用分野があります。

  • データ解析: Pythonはデータ科学や機械学習のためのライブラリ(例: NumPy、Pandas、Scikit-Learn)が豊富で、データの解析や予測モデルの構築に使用されます。
  • ウェブ開発: DjangoやFlaskなどのウェブフレームワークを使用して、ウェブアプリケーションを開発するのに適しています。
  • 自動化: Pythonはタスクの自動化に役立ちます。スクリプトを書いて、ファイルの処理、データの収集、バッチ処理などを自動化できます。

JavaScript

JavaScriptはウェブ開発のための主要な言語で、ウェブブラウザ上で動作します。以下は利用分野です。

  • フロントエンド開発: ウェブページの動的な要素やユーザーインタフェースを作成するために使用されます。React、Angular、Vue.jsなどのフレームワークと組み合わせて使われます。
  • バックエンド開発: Node.jsを使用してサーバーサイドアプリケーションを開発することも可能です。
  • クロスプラットフォームアプリ[1]: React NativeやElectronを使って、モバイルアプリやデスクトップアプリも開発できます。

Java

Javaはオブジェクト指向プログラミング言語で、大規模なアプリケーションの開発に適しています。利用分野は次の通りです。

  • Androidアプリ開発: Androidプラットフォーム上で動作するアプリケーションを開発するために広く使用されます。
  • エンタープライズアプリケーション[2]: Javaはエンタープライズアプリケーションの開発に適しており、大規模なシステムを構築するのに使用されます。

C++

C++は高性能なアプリケーション、ゲーム、システムプログラミングに適しています。以下は利用分野です。

  • ゲーム開発: 多くのゲームエンジン(例: Unreal Engine)はC++で開発されており、高度なゲームを制作できます。
  • システム開発: オペレーティングシステム、ドライバ、組み込みシステムなどの開発に使用されます。

Ruby

Rubyはシンプルで可読性の高い言語で、ウェブアプリケーション開発に適しています。利用分野は次の通りです。

  • ウェブ開発: Ruby on Railsはウェブアプリケーションの迅速な開発に役立ちます。多くのスタートアップ企業がRailsを採用しています。

Swift

SwiftはAppleのエコシステム[3]で動作するアプリケーションを開発するための言語です。

  • iOSアプリ開発: SwiftはiOSおよびmacOSアプリの開発に使用され、高速かつセキュアなアプリケーションを作成できます。

PHP

PHPはウェブサーバーサイドで動作し、ウェブページの生成やデータベース操作に使用されます。

  • ウェブ開発: PHPはウェブアプリケーション開発に広く使用され、多くのウェブサイトがPHPを採用しています。

R

  • Rはデータ解析と統計処理のための専門的な言語です。
  • データサイエンス: Rはデータの可視化、統計モデリング、機械学習に使用され、データサイエンティストや統計家によって広く採用されています。

TypeScript

TypeScriptはJavaScriptのスーパーセット[4]で、型安全性を提供するプログラミング言語です。

  • 大規模なウェブアプリケーション: TypeScriptは大規模なウェブアプリケーションの開発に使用され、型情報(コード内でどの種類が使われているかを示す情報)がコードの品質を向上させます。

SQL

SQLはデータベース管理のためのクエリ言語で、データの操作や取得に使用されます。

  • データベース管理: SQLはデータベース管理システムと連携し、データベース内の情報を効果的に操作します。

HTML・CSS

  • HTML(HyperText Markup Language)はウェブページの構造を定義するための言語で、コンテンツを配置します。
  • CSS(Cascading Style Sheets)はウェブページのスタイルやデザインを制御し、美しい表示を実現します。
  • ウェブデザイン: HTMLはコンテンツの骨組みを構築し、CSSはデザインを適用します。フロントエンド開発に欠かせない技術です。

Kotlin

Kotlin(コトリン)はJavaとの互換性を持つプログラミング言語で、主にAndroidアプリ開発に利用されます。Javaよりもコンパクトなコードで同等の機能を実現できます。

フレームワークまとめ

人気のあるプログラミング言語に関連する主要なフレームワークも表にまとめます。

プログラミング言語 フレームワーク 利用分野
Python Django ウェブアプリケーション開発
Flask 軽量なウェブアプリケーション開発
JavaScript React シングルページアプリケーション(SPA)開発
Angular ウェブアプリケーション開発
Vue.js インタラクティブなウェブインターフェース開発
Java Spring Boot エンタープライズアプリケーション開発
Hibernate オブジェクトリレーショナルマッピング(ORM)
C++ Unreal Engine ゲーム開発
Ruby Ruby on Rails ウェブアプリケーション開発
Swift SwiftUI iOS/macOSアプリケーション開発
PHP Laravel ウェブアプリケーション開発
R - データ解析と統計処理

まとめてみるとなんとなくの概要をつかめたのはよかった。
プログラミング言語って改めていっぱいあるんだね
これからいろいろな言語を学んでいくことが楽しみです!

脚注
  1. 複数の異なるデバイスやオペレーティングシステム(例: iOS、Android、Windows)で動作するアプリケーションのこと ↩︎

  2. 大規模な組織やビジネス向けに開発されたソフトウェアのこと ↩︎

  3. iPhone、iPad、Mac、Apple Watchなどのデバイスが互いに連携し、同じApple IDやAppleサービスを共有できるデジタル環境のこと ↩︎

  4. JavaScriptに型情報を追加したバージョンのこと。要するにJavaScriptの強化版 ↩︎

Discussion

AirichanAirichan

私は今Kotlinで開発してます💞

がんもがんも

ことりん!
師匠の開発言語を入れていなかったなんて、、、🥺
調べて追記しました!笑
勉強になりました♪ありがとうございます!!

AirichanAirichan

師匠だなんて...!(°_°)✨笑
これからまた忙しくなるかと思いますが、応援してます!!!👏