コンテンツにスキップ

手続き型プログラミング

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: procedural programming[1]便[2][3]1958FORTRAN IIALGOLCOBOL

procedurecallreturnreturnrecursive call

[]


procedureCALLRETPUSHCALL1950

[]




1

使

使

他のプログラミングパラダイムとの対比[編集]

命令型プログラミング[編集]

オブジェクト指向プログラミング[編集]


C

[?]

 Smalltalk 使C++Java[1]


純粋なオブジェクト指向 純粋な手続き型
メソッド 手続き(プロシージャ)
オブジェクト 構造体(レコード)
クラス モジュール
メッセージ 手続き呼び出し

関数型プログラミング[編集]

手続き型言語における「関数」は一般的に副作用(状態の変更)を伴うことが多く、数学の関数とは別物である。

数学の関数のように副作用をもたない関数を組み合わせてプログラムを記述していく関数型プログラミングのスタイルは、従来の命令型・手続き型プログラミングと対比されることが多いが、Haskellのような純粋な関数型言語は少なく、ScalaF#のように関数型のスタイルを主軸としながらも必要に応じてオブジェクト指向や手続き型のスタイルをとることが可能となっているマルチパラダイム言語のほうが多い[4]

論理型プログラミング[編集]

代表的な手続き型言語[編集]




ALGOLPascalCVisual Basic

Ada83

ALGOL

BASIC

C

ColdFusion

COBOL

Forth

FORTRAN

Maple

Mathematica

MATLAB

Modula-2

Oberon Oberon-1Oberon-2

Occam

M

Pascal

Perl4

Pike

PL/I

VBScript

Visual Basic

Visual Basic for Applications

CC++[1]

Ada95

C++

C#

D

ECMAScriptActionScriptDMDScriptJavaScriptJScript

Go

Java

Kotlin

Object Pascal/Delphi

Objective-C

Perl5

PHP

Python

Ruby

Rust

Swift

Visual Basic .NET

C++JavaC#staticstaticsomeInstance.someMethod()0thisSomeClass.someMethod(someInstance)


脚注[編集]

関連項目[編集]

外部リンク[編集]