📑 Table of Contents

プログラミングパラダイム: programming paradigm)とは、プログラムをどのような考え方や構造に基づいて設計するかを定める枠組みであり、プログラムの構成方法の違いを分類するために用いられる概念である。

概要

編集

プログラミングパラダイムは、プログラマにプログラムの見方を与えるものと言える。例えばオブジェクト指向プログラミングでは、プログラムとはオブジェクトを作りそれを管理するもの。関数型言語では、状態を持たない関数評価の連続。

プログラミング言語が違えば、対応できるパラダイムも違ってくる。SmalltalkJavaは、手続き型やオブジェクト指向、Haskellは、関数プログラミング、というように、比較的少数のパラダイムに対応している。一方、多数のパラダイムに対応した言語(マルチパラダイムプログラミング言語)もある。

多くのプログラミングパラダイムには禁じ手がある。純粋な関数型プログラミングでは、副作用があってはならない。構造化プログラミングでは、gotoの無制限な利用が戒められる。特にこの理由により、古いスタイルに慣れた者からは、よく非現実的または過剰に厳密なものと見なされる。しかし、こうした特定のテクニックを避けることで、プログラミング言語の一般の法則に制約されず、プログラムの正確さ(または単にその動作の理解)についての法則を証明しやすくする。

マルチパラダイムプログラミング言語が登場してから、プログラミングパラダイムとプログラミング言語との関連は複雑になっている。たとえば、C++手続き型プログラミングジェネリックプログラミングオブジェクト指向プログラミングに対応するよう設計されているが、設計時には個々の部分毎にどのパラダイムを使うか選ぶ必要に迫られる。あるプログラムは全て手続き型プログラミングで作り、またあるプログラムは全てオブジェクト指向で作り、また別のプログラムは両方を混在して作るという具合である。

編集

比較されるものは横に並べてある。括弧内はそれを用いている例である。

関連項目

編集

📚 Artikel Terkait di Wikipedia

ASP

service provider) アフィリエイトサービスプロバイダ (affiliate service provider) Answer Set Programming Active Server Pages : マイクロソフトのWebアプリケーション作成に関する技術。 Advanced System

ソフトウェア工学

Boston, MA: Addison-Wesley. ISBN 0-321-19367-9 , p. 39: "In my opinion, the answer to that question is clear: Professional software development should be engineering

One Song From Two Hearts

Synthesizer (#13) Mandolin (#15) 黒田俊介:Vocal 岸利至:Synthesizer, Programming (#2-10.13.15) 岩瀬聡志:Programming (#11.12.14) 小田原豊:Drums (#2.3.13) 小笠原拓海:Drums (#4-8.10

宝箱 -TREASURE BOX-

テレビドラマ『ヴァンパイアホスト』オープニングテーマ Shangri-La テレビアニメ『蒼穹のファフナー』オープニングテーマ cheers! DEAD SET テレビアニメ『蒼穹のファフナー RIGHT OF LEFT』イメージソング Yell for you 果て無きモノローグ テレビスペシャル『蒼穹のファフナー

Emacs

2009年11月8日閲覧。 ^ http://www.stifflog.com/2006/10/16/stiff-asks-great-programmers-answer/ ^ “NotGNU Emacs Editor (Author's Official Download Site)”. Notgnu.org (2004年1月15日)

TIMELESS WORLD

Strings Arrangement (#2.7.11.13) Synthesizer (#13) 小笠原拓海:Drums (#2.12) 岸利至 Programming & Synthesizer (#2-11.13.14) Hands Clap (#5) 小田原豊 Drums (#3.5.7.8.9.10

Kent Recursive Calculator

World\n"! Hello, World krc> I x = x krc> I 42? 42 krc> answer = const 42 (1 / 0) krc> answer? 42 krc> total [] = 0 krc> total (x:xs) = x + total xs krc>

ウタの歌 ONE PIECE FILM RED

伊藤賢:Strings & Horn Arrangement (#2) 大森元貴 (Mrs. GREEN APPLE):Electric Guitar & Programming (#2) 若井滉斗 (Mrs. GREEN APPLE):Electric Guitar (#2) 藤澤涼架 (Mrs. GREEN APPLE):Acoustic