PDA

View Full Version : تفاوت تابع و پروسیجر ؟



taher2d
شنبه 24 دی 1390, 10:26 صبح
سلام دوستان تفاوت تابع و پروسیجر در چیه؟لطفا توضیح بدید

Hajivandian
شنبه 24 دی 1390, 10:34 صبح
مهمترین تفاوتشون در اینه که تابع مقدار بازگشتی داره ولی پروسیجر نداره

taher2d
شنبه 24 دی 1390, 10:38 صبح
دوستان بیشتر توضیح بدین لطفا

Hybrid
شنبه 24 دی 1390, 11:11 صبح
دوستان بیشتر توضیح بدین لطفا

دوست عزیز اگه با ریاضی آشنایی ابتدایی داشته باشین حتما خوندین که تابع یک یا چند مقدار میگیرد و فقط یک مقدار را بازگشت میده در زبان برنامه نویسی هم این تابع این مقادیر از طریق Parameter میگیره و یک مقدار رو بهمون میده و میتونیم از اون مقدار در محاسبات بعدی استفاده کنیم ولی Procedure فقط یه سری اعلام رو انجام میده و هیچ مقداری رو بازگشت نمیده.
موفق باشید./

senaps
شنبه 24 دی 1390, 11:11 صبح
پروسیجر چیه اصلا؟!

shadi khanum
شنبه 24 دی 1390, 11:42 صبح
ببین تابع دقیقا همون چیزیه که تو ریاضی داریم یعنی یه سری ورودی میگیره و یه سری کار انجام میده و یه مقدار رو به عنوان خروجی برمیگردونه... پروسیجر هم تقریبا همینه فقط ورودی میتونه داشته باشه یا نداشته باشه و خروجی نداره و صرفا یه سری کار انجام میده.. مثلا میخوای آیدی یه کاربر رو بگیری و واسش یه چیزی رو محاسبه کنی و تو دیتابیس ذخیره کنی و نمیخوای چیزی برگشت داده بشه.. فرق تابع و پروسیجر در خروجی داشتن و نداشتنشونه...

senaps
شنبه 24 دی 1390, 16:31 عصر
گرفتم....خوب چرا تابع رو به صورت void تعریف نکنیم؟( ببخشید این سوال ابتداییه...ولی اگر استادم داشت درس میداد،قطعا اینو می پرسیدم ازش....)

ایا کاربرد های بک گراند هم داره؟! یعنی بدون اینکه تو صفحه باز باشه،تو بخش سیستم ترای برا خودش یه فعالیتی بکنه؟ مثل برنامه های تورنت و انتی ویروس و اینا که ما بازشون نمیکنیم،ولی اونا کارشون رو میکنن....

میشه یه مثال ساده از یه پروسیجر به من بدین یا لینکی که در موردش بیشتر یاد بگیرم؟

Only_god
شنبه 24 دی 1390, 18:28 عصر
سلام دوستان تفاوت تابع و پروسیجر در چیه؟لطفا توضیح بدید


با سلام
مهمترین تفاوت تابع و پروسیجر در این است که تابع مقداری رو برمی گرداند و لی پروسیجر مقداری رو بر نمی گرداند

shadi khanum
شنبه 24 دی 1390, 18:37 عصر
هیچ فرقی ندارن.. اگه با C# برنامه نوشته باشی میبینی که اصلا چیزی به اسم procedure یا sub نداره و همین چیزیه که میگی .. یعنی اگه بخوای خروجی داشته باشه نوع خروجی رو مشخص میکنی و اگه نخوای خروجی داشته باشه خروجیش رو میذاری void و این همون معنی procedure تو درسای دانشگاهی یا sub توی VB.Net...
پروسیجر در واقع همون تابع بدون خروجی یا همون void..

senaps
شنبه 24 دی 1390, 21:51 عصر
پروسیجر در واقع همون تابع بدون خروجی یا همون void..

اهان.....بدی سی پلاسی مهاجرت کرده به شارپ همینه!!!! ما بهش میگیفتیم تابع بدون بازگشت!!وقتی همه ی استاد ها اینو بگن،اینجوری میشه....!!!
بسیار بسیار ممنون....