Dictionary
プログラミング言語 の技術用語
プログラミング言語 領域でよく使われる技術用語 51 件を解説と一緒にまとめています。
01
Java
java / JAVA / Java EE
Javaは、オブジェクト指向の汎用プログラミング言語です。一度書けばどのOSでも動作する「Write Once, Run Anywhere」が特徴で、JVM(Java仮想マシン)上で実行されます。主に大規模な企業システム、Webアプリケーションのバックエンド、Androidアプリ開発、IoT、ビッグデータ処理など、幅広い分野で利用されます。高い安定性と豊富なライブラリが強みで、多くの企業で基幹システム開発に採用されています。Java EEやServlet/JSPはWebシステム開発に、Java SEは標準的なアプリケーション開発に用いられます。
02
Python
python / PYTHON / Py
Pythonは、Web開発、データ分析、機械学習、AI開発など幅広い分野で活用される人気のプログラミング言語です。コードの記述がシンプルで読みやすく、初心者にも習得しやすい特徴があります。豊富なライブラリ(機能集)と活発なコミュニティに支えられ、効率的な開発が可能です。SES業界では、特にデータサイエンスやAI関連プロジェクト、Webアプリケーションのバックエンド開発で高い需要があります。
03
JavaScript
javascript / JS / js
JavaScriptは、ウェブページに動きや対話性をもたらすために広く使われるプログラミング言語です。ユーザーがボタンをクリックした際の反応や、フォーム入力の検証、動的なコンテンツ表示など、ウェブサイトの「見た目」と「操作性」を向上させる役割を担います。元々はブラウザ上で動作するクライアントサイド言語でしたが、近年ではNode.jsの登場により、サーバーサイド開発やデスクトップ・モバイルアプリ開発にも利用範囲を広げています。HTMLやCSSと組み合わせて、現代のウェブアプリケーション開発に不可欠な技術です。
04
TypeScript
typescript / TS / ts
TypeScript(タイプスクリプト)は、JavaScriptに静的型付けの概念を追加したプログラミング言語です。Microsoftによって開発され、大規模なWebアプリケーション開発で特に利用されます。コードの品質向上、保守性の確保、開発段階でのエラー早期発見に貢献します。最終的には標準的なJavaScriptに変換(コンパイル)されて実行されるため、JavaScriptの豊富なライブラリやフレームワークをそのまま利用できるのが強みです。フロントエンド開発だけでなく、Node.jsを用いたバックエンド開発でも採用されています。
05
PHP
php / Php
PHPは、主にWebサイトやWebアプリケーション開発で利用されるサーバーサイドスクリプト言語です。HTMLに埋め込む形で記述でき、動的なコンテンツ生成やデータベースとの連携(MySQLなど)に強みがあります。世界中で広く使われているCMSであるWordPressの基盤技術としても知られています。学習コストが比較的低く、開発コミュニティも活発です。Web開発の現場では、PythonやRuby、Java、JavaScript(Node.js)などと比較検討されることが多いです。
06
C#
c# / CSharp / C Sharp
C#(シーシャープ)は、マイクロソフトが開発したオブジェクト指向のプログラミング言語です。Windowsアプリケーション開発を中心に、WebアプリケーションフレームワークのASP.NET Core、ゲーム開発エンジンのUnity、クラウドサービス(Azure)など、幅広い分野で利用されています。堅牢性と生産性が高く、大規模なシステム開発に適しています。特に、.NETプラットフォーム上で動作し、JavaやC++に似た文法を持つため、習得しやすいとされています。SES業界では、Windows系のシステム開発案件で需要が高い言語の一つです。
07
C++
c++ / Cpp / CPP
C++は、C言語を拡張したオブジェクト指向プログラミング言語です。高速な処理が可能で、OSやゲーム、組み込みシステム、金融システムなど、高いパフォーマンスが求められる分野で広く利用されています。メモリを直接操作できるため、ハードウェアに近い低レベルな制御も得意とします。大規模なシステム開発にも適しており、多くの基幹システムで採用されています。C言語との互換性も高く、既存のC言語資産を活用できる点も特徴です。
08
C
C言語 / C language
C言語は、高速な実行性能とハードウェアに近い低レベル制御が可能な汎用プログラミング言語です。OS(オペレーティングシステム)、組み込みシステム、ゲーム開発、デバイスドライバなど、高いパフォーマンスや厳密なリソース管理が求められる分野で広く利用されています。多くのプログラミング言語の基礎となり、C++やObjective-Cなど、C言語から派生した言語も多数存在します。システム開発の基盤技術として、現在も重要な役割を担っています。
09
Ruby
ruby / RUBY / ルビー
Ruby(ルビー)は、まつもとゆきひろ氏によって開発されたオープンソースのオブジェクト指向スクリプト言語です。シンプルで読みやすい文法が特徴で、開発効率の高さから特にWebアプリケーション開発で広く利用されています。代表的なフレームワークにRuby on Railsがあり、スタートアップ企業やWebサービス開発案件で需要があります。サーバーサイド開発やスクリプト処理、データ処理など多岐にわたる用途で活用されます。
10
Go
go / Golang / golang
Go(ゴー)は、Googleが開発したオープンソースのプログラミング言語です。シンプルで高速な動作が特徴で、特に複数の処理を同時に効率よく実行する「並行処理」に優れています。WebサーバーやAPIの開発、クラウドサービス向けのアプリケーション構築によく用いられます。DockerやKubernetesといった現代のクラウド技術の基盤としても採用されており、高いパフォーマンスと開発のしやすさを両立しています。C言語やPythonなど、他の多くのプログラミング言語の良い点を組み合わせた設計思想を持っています。
11
Swift
swift / SWIFT / スイフト
SwiftはApple社が開発したプログラミング言語で、主にiPhoneやiPadなどのApple製品向けアプリ開発に用いられます。安全性が高く、高速で動作するため、ユーザー体験の良いアプリ作成に適しています。直感的で分かりやすい文法が特徴で、近年ではサーバーサイド開発やAI分野での利用も広がっています。
12
Kotlin
kotlin / コトリン
Kotlin(コトリン)は、Java仮想マシン(JVM)上で動作するモダンなプログラミング言語です。GoogleがAndroidアプリ開発の公式言語として推奨しており、Javaとの高い互換性を持つため、既存のJavaプロジェクトにも容易に導入できます。簡潔で安全なコードが書ける点が特徴で、Androidアプリ開発のほか、サーバーサイド開発やWebフロントエンド開発など、幅広い分野で利用されています。Javaの課題を解決する次世代言語として注目されています。
13
Scala
scala / スカラ
Scala(スカラ)は、オブジェクト指向と関数型プログラミングの両方をサポートする多機能なプログラミング言語です。Java仮想マシン(JVM)上で動作するため、Javaとの高い互換性を持ち、既存のJava資産と連携しやすいのが特徴です。簡潔なコードで記述でき、大規模なシステムや並行処理、ビッグデータ処理(Apache Sparkなど)の開発に強みを発揮します。高いパフォーマンスとスケーラビリティが求められる分野で採用されており、特にデータエンジニアリングやバックエンド開発で需要があります。
14
Rust
rust / ラスト
Rust(ラスト)は、高い安全性とパフォーマンスを両立するシステムプログラミング言語です。特にメモリ安全性と並行処理に強みがあり、CやC++が使われるような領域で注目されています。WebAssembly、コマンドラインツール、ネットワークサービス、組み込みシステム開発などで利用され、近年ではWeb3(ブロックチェーン)分野でも採用が増えています。開発者コミュニティが活発で、モダンな開発環境を提供します。
15
Perl
perl / パール
Perlは、強力なテキスト処理能力と正規表現を特徴とする汎用スクリプト言語です。Web開発(特にCGI)、システム管理、データ処理、レポート生成などの分野で広く利用されてきました。柔軟性が高く、短いコードで複雑な処理を記述できるため、特にUNIX/Linux環境でのシステム自動化やログ解析などで重宝されます。近年ではPythonやRubyなどの台頭により新規開発での採用は減少傾向ですが、既存システムの保守運用や特定のニッチな用途で依然として活用されています。
16
VB.NET
VB.net / VBNET / Visual Basic .NET
VB.NET(Visual Basic .NET)は、マイクロソフトが開発したオブジェクト指向プログラミング言語です。従来のVisual Basicの後継として、.NET Framework上で動作するアプリケーション開発に用いられます。主にWindowsデスクトップアプリケーション、Webアプリケーション(ASP.NETと連携)、基幹業務システムなどの開発で利用されます。C#と同じく.NETプラットフォームの主要言語の一つであり、共通のライブラリや開発環境(Visual Studio)を利用できるため、C#と並んでWindows環境でのシステム開発に強みを発揮します。可読性が高く、開発効率が良いのが特徴です。
17
COBOL
cobol / Cobol / コボル
COBOL(コボル)は、1959年に開発されたビジネス用途に特化した言語です。英語に近い文法が特徴で、主に金融、保険、官公庁などの大規模組織で利用されるメインフレームシステムで、基幹業務や大量のデータ処理(バッチ処理)に長年使われてきました。現在も多くのレガシーシステムで稼働しており、その保守・運用にはCOBOLスキルが不可欠で、システムの安定稼働を支える重要な言語です。
18
Objective-C
Objective C / ObjC / objc
Objective-Cは、C言語にオブジェクト指向プログラミングの機能を追加した言語です。主にApple社のmacOSやiOS向けのアプリケーション開発で長らく使われてきました。現在では後継言語のSwiftが主流となっていますが、既存の多くのシステムやライブラリでObjective-Cが使われ続けており、保守・運用案件で需要があります。iOS開発の歴史を支えた重要な言語の一つです。
19
Dart
dart / ダート
Dart(ダート)は、Googleが開発したクライアント最適化プログラミング言語です。Web、モバイル、デスクトップ、サーバーサイドなど、様々なプラットフォーム向けアプリケーション開発に利用されます。特に、クロスプラットフォームUIフレームワークであるFlutterの基盤言語として知られており、一つのコードベースでiOSとAndroidの両方に対応するモバイルアプリを効率的に開発できる点が大きな特徴です。JavaScriptやTypeScriptと比較されることも多く、型安全性を持ちながら高い生産性を実現します。SES業界では、Flutter案件での需要が高まっています。
20
Shell
シェル / Shell Script / ShellScript
シェルは、OS(オペレーティングシステム)を操作するためのコマンド入力環境、またはその環境で動作するスクリプト言語です。ユーザーがキーボードから入力したコマンドをOSに伝え、結果を表示します。システム管理、ファイル操作、プログラムの実行、定型業務の自動化など、多岐にわたる用途で利用されます。特にLinuxやUNIX系のシステムで広く使われ、Bash(バッシュ)はその代表的な種類です。開発者がシステムの構築や運用、デバッグを行う際に不可欠なスキルです。
21
PL/SQL
PLSQL / pl/sql / plsql
PL/SQL(Procedural Language/Structured Query Language)は、Oracleデータベース専用のプログラミング言語です。SQL(データベース操作言語)に、変数や条件分岐、繰り返し処理などの手続き型プログラミング要素を追加したもので、複雑なビジネスロジックをデータベース内で直接実装する際に用います。ストアドプロシージャ、関数、トリガーなどで利用され、データ処理の効率化やセキュリティ強化に貢献。SQLと密接に連携し、データベース処理の性能向上や一貫性維持に不可欠な技術です。
22
R
R言語 / R language
Rは、統計解析やグラフ作成に特化したプログラミング言語です。データサイエンス分野で広く利用され、複雑な統計モデルの構築、データの前処理、高品質なデータ可視化(グラフ作成)が得意です。学術研究からビジネスのデータ分析まで、幅広い場面で活用されています。特に、統計学者やデータアナリストに人気があり、豊富な統計解析パッケージが強みです。Pythonと並び、データ分析の主要ツールの一つとして知られています。
23
SQL
sql / エスキューエル / Oracle SQL
SQL(Structured Query Language)は、リレーショナルデータベース(RDB)を操作するための標準的な言語です。データの検索、追加、更新、削除といった操作を行うために使用され、Webアプリケーションのバックエンドやデータ分析、基幹システムなど、様々なシステムで不可欠な技術です。データベース管理システム(DBMS)と連携し、データの整合性やセキュリティを保ちながら効率的なデータ管理を実現します。T-SQLやPL/SQLなど、特定のデータベース製品に特化した拡張言語も存在し、SES業界ではデータベースを扱う多くの案件でSQLスキルが求められます。
24
Excel VBA
VBA / vba / ExcelVBA
Excel VBA(VBA、Excel マクロ)は、Microsoft Excel に搭載されているプログラミング言語です。Excel 内での定型業務を自動化するために使用され、データの集計・分析、レポート作成、グラフ生成、複雑な計算処理などを効率化します。例えば、複数のシートからデータを統合したり、特定の条件でデータを抽出・加工したりする作業をマクロとして記録・実行することで、手作業によるミスを減らし、作業時間を大幅に短縮できます。SES業界では、顧客企業の既存システムや業務フローでExcelが多用されている場合が多く、VBAスキルは業務改善や効率化の提案において重要な強みとなります。
25
Access VBA
AccessVBA
Microsoft Accessの機能を拡張するためのプログラミング言語です。Accessで作成されたデータベースアプリケーションにおいて、定型業務の自動化、複雑なデータ処理、独自の画面やレポートの作成などに利用されます。プログラミングの知識がなくても比較的導入しやすく、中小企業や部署内でのデータ管理ツールとして広く使われています。Excelなど他のOffice製品でも利用されます。
26
Android Java
Android Javaは、GoogleのモバイルOSであるAndroid向けに開発されたアプリケーションプログラミング言語です。主にAndroid端末向けのアプリ開発に使用され、Javaの文法とAPIを使用します。この技術は、スマートフォンやタブレットなどのモバイルデバイス上で動作するアプリケーションを効率的に開発するために設計されています。
27
Assembler
アセンブラ
Assembler(アセンブラ)は、人間が理解しやすい形式の命令をコンピュータが直接実行できる機械語に変換するプログラムです。主な用途は低レベルのシステム開発やパフォーマンス重視のアプリケーションで、他のプログラミング言語と比べてハードウェアとの親和性が高いのが特徴です。
28
BASIC
BASICは1960年代に開発されたプログラミング言語で、初心者向けに設計されています。簡潔な構文と教育的な側面が特徴で、コンピュータ教育や簡単なプログラム作成に広く使用されました。SES業界では歴史的背景から他の言語への理解を深める際に役立ちます。
29
csh
csh(C Shell)は、Unix や Linux 環境で使用されるコマンドインタプリタの一種です。C 言語に似た構文を持つことで知られ、スクリプト作成や複雑なタスクを自動化するのに適しています。主にシステム管理者や開発者が利用し、他のシェルスクリプト言語と同様に、ファイル操作やプロセス管理などのタスクを効率的に実行します。
30
Delphi
Delphiは、Embarcadero Technologiesが開発したプログラミング環境であり、Object Pascal言語を使用します。主にWindowsアプリケーションを開発するためのツールとして知られています。RAD(Rapid Application Development)機能により、GUIベースのアプリケーションを効率的に作成できます。Delphiは、データベースアクセスやネットワーク通信などの幅広い開発ニーズに対応しており、特に業務システムの開発に適しています。
31
EASY
EASYは、SES業界ではあまり一般的ではないプログラミング言語です。主に特定の分野や環境での使用が想定されますが、詳細な情報が限られています。より広く使われている他の言語と比較すると、学習資源やコミュニティサポートが少ない可能性があります。
32
Fortran
FORTRAN
Fortran(FORTRAN)は、科学技術計算や数値解析に特化したプログラミング言語です。1950年代に開発され、高速な数値計算が可能なため、物理学者や工学系の研究者に広く使用されています。特に、線形代数学や微分方程式の解法など、大量のデータを扱う計算処理に向いています。Fortranは、他の科学技術計算用言語と同様に、効率的な数値演算が求められるSES業界で重要な役割を果たしています。
33
GAS
Google Apps Script / Google App Script
GAS(Google Apps Script)は、Googleが提供するJavaScriptベースのスクリプト言語です。Google Workspace(スプレッドシート、ドキュメント、Gmailなど)のアプリケーションを自動化したり、連携させたり、機能拡張するために利用されます。例えば、スプレッドシートのデータ処理自動化、カスタム機能の追加、外部サービスとのAPI連携などが可能です。プログラミング経験が浅い人でも比較的扱いやすく、業務効率化やシステム連携の案件で重宝されます。SES業界では、顧客の既存Google環境を活用した開発案件でスキルとして求められます。
34
Groovy
Groovyは、Java仮想マシン(JVM)上で動作する動的プログラミング言語です。主にスクリプト作成やテスト自動化、構築プロセスの自動化などに使用されます。GroovyはJavaとの互換性が高く、既存のJavaコードをそのまま利用できます。
35
JCL
JCL(Job Control Language)は、主にIBMの大型機システム上で使用されるプログラミング言語です。この言語は、コンピュータジョブを実行するための指示を記述するために使われます。JCLは、データセットの操作やプログラムの実行などのタスクを定義し、これらのタスクがどのように順序立てて実行されるかを指定します。SES業界では、大型機システム上で動作する業務アプリケーションの管理に不可欠な技術として知られています。
36
ksh
ksh(Korn Shell)は、Unix/Linux系オペレーティングシステム上で動作するシェル言語の1つです。主にスクリプト作成や自動化タスクを実行するために使用され、他のシェルと比べてより高度な機能を持っています。kshは、条件分岐やループ処理などの制御構造を扱うための豊富なコマンドセットを提供し、システム管理やソフトウェア開発者の間で広く利用されています。
37
MATLAB
MATLABは数値解析や科学技術計算に特化したプログラミング言語です。主な用途はデータ分析、アルゴリズム開発、モデル作成などであり、特に行列演算が得意です。工学や数学の分野で広く使われており、PythonやRと同様に数値計算やデータ可視化に強みを持っています。
38
PL/1
PL/I
PL/1(別名 PL/I)は、1960年代に開発された汎用プログラミング言語です。主にビジネスアプリケーションや科学計算向けに設計され、高度なデータ型と制御構造を提供します。現代では使用機会が少ないですが、依然として一部の大企業で運用されています。
39
PL/pgSQL
PL/pgSQLはPostgreSQLデータベース用の手続き型拡張言語です。主にデータベース内での複雑な処理や、トリガー、ファンクションなどの作成に使用されます。これにより、データベース内部でより高度な制御フローを実現し、パフォーマンス向上やコードの再利用性を高めることができます。
40
Pro*C
Pro*Cは、C言語とOracleデータベースとの統合を可能にする埋め込みSQL拡張機能です。これにより、Cプログラム内で直接SQL文を使用し、データベース操作が容易になります。主にデータベースの高度な操作や大規模システム開発で利用され、Oracle環境での効率的なアプリケーション開発を支援します。
41
REXX
REXXは、簡潔な構文を持つスクリプト言語で、特にIBMメインフレームやAmigaなどの環境で使用されます。データ処理やテキスト操作に適しており、そのシンプルさから初心者にも扱いやすいとされています。他のスクリプト言語同様、REXXは自動化タスクの実行に利用され、特に旧来のシステムとの連携が求められる場合に威力を発揮します。
42
RPG
RPGは「Report Program Generator」という名称のプログラミング言語で、主にIBMのメインフレーム上で使用されます。ビジネスアプリケーションやデータ処理に適しており、特に金融業界などでの利用が広範囲に見られます。RPGは簡潔な文法と強力なデータ操作機能を備えており、従来からのシステム保守や新規開発にも活用されています。
43
Solidity
Solidityは、スマートコントラクトを作成するために使用されるプログラミング言語です。主にEthereumブロックチェーン上で動作し、分散型アプリケーション(DApps)やトークン発行のためのコードを記述します。他の一般的なプログラミング言語と似た構文を持ちますが、ブロックチェーン特有の機能や制約に対応しています。
44
SOQL
SOQL(Salesforce Object Query Language)は、Salesforceプラットフォーム上でデータベースのクエリを実行するための専用言語です。SQLに似ていますが、主にSalesforceのオブジェクト指向型データモデルと連携するために設計されています。これにより、ユーザーはSalesforce内の複雑なデータ関係から必要な情報を効率的に抽出できます。
45
T-SQL
Transact-SQL / T-SQL / TSQL
T-SQL(Transact-SQL)は、Microsoft SQL Server用に開発されたSQL拡張言語です。標準的なSQL機能に加え、変数やループなどのプログラミング要素を含み、データベースの操作や管理を効率化します。主な用途はデータ抽出、更新、および管理で、特にMicrosoft SQL Server環境での開発者にとって重要なスキルです。
46
VB6
VB6.0
VB6(Visual Basic 6.0)は、マイクロソフトが開発したプログラミング言語で、Windows アプリケーションやコンポーネントの開発に広く使用されました。VB6はビジュアルなインターフェース設計と直感的なコーディング環境を提供し、特にビジネスアプリケーションの開発に適しています。現在ではサポートが終了しているため、新しいプロジェクトでの採用は控えられていますが、既存システムの保守やアップデートで依然として重要です。
47
VBScript
VBS
VBScript(VBS)は、Microsoftが開発したスクリプト言語で、主にWindows環境での自動化タスクやウェブページのインタラクティブ機能を実現するために使用されます。VBScriptはVisual Basic for Applications (VBA) の軽量版と見なされ、サーバーサイドやクライアントサイドのスクリプトとして動作します。主にWindows Script Host(WSH)で利用され、システム管理やウェブ開発における簡易的な自動化ツールとして活用されています。
48
Visual C++
VC / VC++
Visual C++(VC, VC++)は、マイクロソフトが開発したC++言語向けの統合開発環境(IDE)とコンパイラです。Windowsアプリケーションやゲームの開発に広く使用され、高度な性能と安定性を提供します。他のプログラミング言語と同様に、Visual C++は効率的なコード作成とデバッグ機能により、ソフトウェア開発者の生産性を向上させます。
49
XAML
XAML(Extensible Application Markup Language)は、Microsoftが開発した宣言型のマークアップ言語です。主にWindows Presentation Foundation (WPF) やUniversal Windows Platform (UWP)、Xamarin.Formsといったアプリケーションのユーザーインターフェース(UI)を定義するために使用されます。XMLベースの構文でUI要素やデータバインディング、イベントハンドラーなどを記述でき、アプリケーションのロジック(通常はC#で記述)とUIデザインを分離することで、開発効率と保守性を高めます。
50
XML
XML(Extensible Markup Language)は、データを記述するためのマークアップ言語です。主にウェブ上のデータ交換や構造化情報の保存に使用され、人間が読みやすく、機械でも解析しやすい形式を持っています。プログラムでXMLファイルを扱う際には、パース(解析)処理が必要となりますが、多くのプログラミング言語でXML操作のライブラリが提供されています。
51
YAML
YAMLはデータ構造を記述するための人間が読み書きしやすいマークアップ言語です。設定ファイルやインフラストラクチャーアズコード(IaC)で広く使用され、特にDockerやKubernetesなどのコンテナ技術と相性が良いことで知られています。構文はシンプルで階層的なデータを表現しやすく、他のプログラミング言語と組み合わせて使用することで柔軟なシステム構築が可能です。
