関数、メソッド、プロシージャ。Blank?=Falseスマートフォン用の表示で見るBlank?=False「呉下の阿蒙にあらず」をモットーにしたITエンジニアの日々Blank?=Falseこの広告は、90日以上更新していないブログに表示しています。2016-11-22関数、メソッド、プロシージャ。プログラミングどうもこんばんわ。プログラミングだと関数を作って・・・とかメソッドを作って・・・とか、ありますよね。これらので処理の1まとまりを表現する言葉は思いつく限り関数メソッドプロシージャの4つがあります。これらの違い、ちゃんと説明できますか?自分はちょっと自信がありません。関数メソッドプロシージャまとめなんでこんなにバラバラなの?関数ほとんどのプログラミング言語で聞く言葉です。C言語などの手続き型言語ではよく聞きます。MSDNのC#プログラミングガイドにはこう書かれています。関数とは、何らかの操作を実行するコードのブロックです。(C++)処理のひとまとまり。メソッド主にオブジェクト指向言語で聞く言葉です。MSDNのC#プログラミングガイドにはこう書かれています。ガイド)ただし、匿名関数という機能がC#にはあるので、関数という言葉がないわけではないようです。e-wordsというIT辞書サイトでは別の意味でした。メソッドとは、オブジェクト指向プログラミングにおいて、各オブジェクトが持っている自身に対する操作。オブジェクトは「データ」と「手続き」から成っているが、その「手続き」の部分に当たる。プログラミング言語によっては「メンバ関数」と呼ばれることもある。IT用語辞典これは自分が持っているイメージに近いものです。人によってイメージがオブジェクトの手続きだったりオブジェクト指向言語の手続きだったりになってるのかな。プロシージャVB界隈とデータベースで聞く言葉です。データベースではストアドプロシージャですね。VB.netだと、こういう構文です。subSubとあるあたり、サブルーチンが元になってるのかもしれません。Wikipediaほぼ関数と同じと思って良さそうです。まとめ結局、みんな同じような意味で良さそうですよね。言語が違えば言葉も変わるということでしょうか。個人的には、言語の公式ドキュメントの表記に合わせればいいと思います。悩むと思いますが表記を統一してしまったほうがいいでしょう。手続き型言語は関数、オブジェクト指向言語はメソッド、VB系はプロシージャとおぼえておけば良さそうです。迷ったらとりあえず関数と言っとけばだいたい伝わるんじゃないかな。1つの問題を解くものという意味で関数という言葉が生まれたんだと思います。方式・方法を表すメソッドという言葉を使うようになったのかなと。ファンクションと混ざらないように2つの言葉を作ったんでしょうか。なんとなくですが、最近の言語はメソッドと言うことが多いのかな、と思いました。07:23関数、メソッド、プロシージャ。その心は?とある事を以前、職場の上司に言われた。プログラマを何年もや...2016-11-26NoSQLとは先日、MongoDBの記事を書きました。stonebeach-dakar.hatenabl...2016-11-19汝、SLAPを愛せよ。SLAPという言葉があります。Prin...2016-11-07VBのWithを使うと可読性が下がる気がする。VB、VBAにはWithという構文があります。MacOSXにMongoDBをインストールしてみた。»Profile某製造業の社内Sler。今のお仕事のメインはAccessとVBA。元パッケージソフト開発者。VBA、そしてRDBやNoSQLを組み合わせたアプリケーション開発を得意としています。福岡県、もしくは熊本県へIターン転職に向けて、DB/NoSQLの業務に関われる会社を探しています。レベル1取得しましたリファクタリングの帽子をかぶるということ勉強は大変だが役に立つCUIなCentOS7にcinnamonを導入するLinuxのコマンドはMacOSXでそのまま動くとは限らない月別アーカイブTwitterGooglePocketはてなブログをはじめよう!stonebeach-dakarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。