---
title: 機能の抽象化
date: 2022-09-17T01:48:33.000Z
updated: 2026-01-08T14:50:50.247Z
tags:
  - Coinage
  - stub
url: https://baku89.com/ja/%E6%A9%9F%E8%83%BD%E3%81%AE%E6%8A%BD%E8%B1%A1%E5%8C%96
---

# 機能の抽象化

- 機能の抽象化は、かならずしもユーザーに抽象的思考を強いらない

- 適切な[End-User Development](/End-User_Development)機能が備わっていれば、抽象的機能を用いてより具体的でわかりやすい機能をいつでも実装することができる
  - 例：pow関数ひとつあれば、sqrt、cbrt関数を実装することができる

- 抽象的機能をすべてのユーザーが使うことは想定していない

  - スクリプトに強いパワーユーザーが主に用いる
  - カジュアルユーザーは、パワーユーザーが頒布した具体的機能を使うことができる
  - 「[Higher-order functionality](/Higher-order_functionality)」を提供するツール開発者と、それを用いて具体的機能を実装し、自らの作品制作のために生かすパワーユーザー、そして、彼らが実装した具体的機能の恩恵にあずかるカジュアル・ユーザーという多段構えによって、機能の抽象化と直感性は両立し得る

[#Coinage](Coinage) [#stub](stub)
