情報技術略語辞典

HTML や API が何の略か、すぐ引ける。

情報産業でよく使う略語を、部分一致・大文字小文字無視で検索できます。

programming: 79件

条件をクリア
ABI programming
Application Binary Interface

バイナリレベルで関数呼び出し規約などを定めるインターフェース仕様です。

ADT programming
Abstract Data Type

操作だけを定義しデータ表現を隠蔽する抽象データ型です。

AOT programming
Ahead-Of-Time compilation

事前に機械語へコンパイルしておく方式です。

AST programming
Abstract Syntax Tree

ソースコードを木構造で表現した抽象構文木です。

AVL programming
Adelson-Velsky Landis tree

自己平衡を保つ古典的な二分探索木です。

BEM programming
Block Element Modifier

CSSクラス名を構造的に整理するための命名規則です。

BFS programming
Breadth-First Search

近い頂点から順に探索する幅優先探索のアルゴリズムです。

BNF programming
Backus-Naur Form

文脈自由文法を記述するためのバッカス・ナウア記法です。

BST programming
Binary Search Tree

値の大小で左右に枝分かれする探索向けの二分木です。

CASE programming
Computer-Aided Software Engineering

ソフトウェア開発を支援するツールや技法の総称です。

CLR programming
Common Language Runtime

.NETの実行基盤となる共通言語ランタイムです。

COCOMO programming
Constructive Cost Model

ソフトウェア開発の工数を見積もるための古典的なモデルです。

COM programming
Component Object Model

Windowsでオブジェクト間連携を実現するバイナリ仕様です。

CQRS programming
Command Query Responsibility Segregation

状態変更と参照を別モデルに分離する設計パターンです。

CRDT programming
Conflict-free Replicated Data Type

競合なく結合できる分散環境向けのデータ構造です。

DAG programming
Directed Acyclic Graph

閉路を持たない有向グラフで依存関係などを表現します。

DAL programming
Data Access Layer

データアクセスを担う層を分離した設計上の階層です。

DAO programming
Data Access Object

データ永続化を行うためにアクセスを抽象化するオブジェクトです。

DDD programming
Domain-Driven Design

ドメインモデルを中核に据えてソフトウェアを設計する手法です。

DFS programming
Depth-First Search

行き止まりまで進んでから戻る深さ優先探索のアルゴリズムです。

DI programming
Dependency Injection

依存オブジェクトを外部から注入して結合度を下げる手法です。

DIP programming
Dependency Inversion Principle

上位モジュールが抽象に依存するよう導くSOLID原則の1つです。

DLL programming
Dynamic-Link Library

Windowsで動的にリンクされる共有ライブラリです。

DRY programming
Don't Repeat Yourself

同じ知識や処理の重複を避けようという設計原則です。

DSL programming
Domain-Specific Language

特定の領域に特化した目的で設計された言語です。

DTO programming
Data Transfer Object

層をまたいでデータを運ぶためだけのオブジェクトです。

EBNF programming
Extended Backus-Naur Form

BNFを拡張した文法記述記法です。

EDA programming
Event-Driven Architecture

イベントの発行と購読でシステムを連携させるアーキテクチャです。

EJB programming
Enterprise JavaBeans

Java EEで業務ロジックを構築するためのコンポーネントモデルです。

ELF programming
Executable and Linkable Format

Linuxなどで使われる実行ファイル・オブジェクトの形式です。

FFI programming
Foreign Function Interface

異なる言語間で関数を相互に呼び出すための仕組みです。

FIFO programming
First In First Out

最初に入れた要素から取り出す先入れ先出しの方式です。

FP programming
Functional Programming

関数の合成や不変データを中心に組み立てるプログラミング手法です。

GC programming
Garbage Collection

不要になったメモリを自動で回収する仕組みです。

GoF programming
Gang of Four

デザインパターン本を著した4人組と23の代表的パターンを指す表現です。

HOF programming
Higher-Order Function

関数を引数や戻り値として扱える高階関数です。

IIFE programming
Immediately Invoked Function Expression

定義と同時に実行されるJavaScriptの関数式の慣用表現です。

IoC programming
Inversion of Control

制御の流れをフレームワーク側に委ねる設計原則です。

JDBC programming
Java Database Connectivity

Javaからリレーショナルデータベースへ接続する標準APIです。

JIT programming
Just-In-Time compilation

実行時に機械語へコンパイルして高速化する方式です。

JMS programming
Java Message Service

Javaアプリ間でメッセージをやり取りするための標準APIです。

JNDI programming
Java Naming and Directory Interface

Javaから命名・ディレクトリサービスへアクセスする標準APIです。

JPA programming
Java Persistence API

Javaオブジェクトをデータベースに永続化する標準APIです。

JS programming
JavaScript

Webブラウザやサーバー上で動くプログラミング言語です。

JSF programming
JavaServer Faces

コンポーネントベースでJavaのWeb UIを構築するフレームワークです。

JSP programming
JavaServer Pages

HTMLにJavaコードを埋め込んで動的ページを作るサーバー側技術です。

JVM programming
Java Virtual Machine

Javaバイトコードを実行するための仮想マシンです。

KISS programming
Keep It Simple, Stupid

シンプルであることを重視する設計原則です。

KMP programming
Knuth-Morris-Pratt

失敗関数を用いる高速な文字列照合アルゴリズムです。

LFU programming
Least Frequently Used

使用頻度の低い要素から退避させるキャッシュ方式です。

LIFO programming
Last In First Out

最後に入れた要素から取り出す後入れ先出しの方式です。

LLVM programming
Low Level Virtual Machine

モジュール化されたコンパイラ基盤プロジェクトです。

LRU programming
Least Recently Used

最も長く使われていない要素から退避させるキャッシュ方式です。

LSP programming
Language Server Protocol

エディタと言語ツールを接続するための共通プロトコルです。

MVC programming
Model-View-Controller

アプリを「モデル・ビュー・コントローラ」で分離する設計パターンです。

MVVM programming
Model-View-ViewModel

ビューと状態を「ビューモデル」で橋渡しするUI設計パターンです。

NP programming
Non-deterministic Polynomial time

多項式時間で検証できる問題を集めた計算量クラスです。

OCP programming
Open-Closed Principle

拡張に開き修正に閉じるよう設計するSOLID原則の1つです。

ODBC programming
Open Database Connectivity

言語非依存にデータベースへ接続するための標準APIです。

OOP programming
Object-Oriented Programming

データと手続きをオブジェクトとしてまとめて扱うプログラミング手法です。

ORM programming
Object-Relational Mapping

オブジェクトとリレーショナルDBを対応づけて扱う仕組みです。

PEG programming
Parsing Expression Grammar

構文解析を直接記述できる文法形式です。

POCO programming
Plain Old CLR Object

特別な制約のない素朴な.NETオブジェクトを指す表現です。

POJO programming
Plain Old Java Object

特別な制約のない素朴なJavaオブジェクトを指す言い回しです。

PRNG programming
Pseudo Random Number Generator

決定的なアルゴリズムで擬似的に乱数を生成する仕組みです。

RAII programming
Resource Acquisition Is Initialization

オブジェクトの寿命でリソースを管理するC++のイディオムです。

REPL programming
Read-Eval-Print Loop

入力を読み取り評価して結果を表示する対話的な実行環境です。

RMI programming
Remote Method Invocation

Java間でオブジェクトのメソッドを遠隔呼び出しする仕組みです。

RUP programming
Rational Unified Process

反復型でUMLを活用するソフトウェア開発プロセスの方法論です。

SOA programming
Service-Oriented Architecture

業務機能をサービス単位に分離して連携させるアーキテクチャです。

SOLID programming
Single-responsibility, Open-closed, Liskov, Interface segregation, Dependency inversion

オブジェクト指向設計で重視される5原則の頭字語です。

SRP programming
Single Responsibility Principle

クラスは1つの責務だけを持つべきというSOLID原則の1つです。

TS programming
TypeScript

JavaScriptに静的型付けを加えたプログラミング言語です。

UDDI programming
Universal Description, Discovery and Integration

Webサービスを登録・検索するためのレジストリ仕様です。

UML programming
Unified Modeling Language

ソフトウェア設計を視覚的に表現するためのモデリング言語です。

VO programming
Value Object

値そのものを意味する不変な小さなオブジェクトです。

WSDL programming
Web Services Description Language

SOAPなどのWebサービスインターフェースを記述するXML仕様です。

XP programming
eXtreme Programming

ペアプロやテスト駆動を重視するアジャイル開発手法の1つです。

YAGNI programming
You Aren't Gonna Need It

必要になるまで機能を作り込まないという設計原則です。