PDA

View Full Version : تفاوت بین Function و Procedure



seyed_farid
یک شنبه 14 دی 1393, 00:09 صبح
با سلام خدمت دوستان گرامی
اگر یک سری کارها رو بخواهیم بصورت روال یا فانکشن تعریف کنیم کدوم بهتره؟ اگر
اگر از چندین جا بخواهیم این کار را صدا بزنیم و احتمال همزمان از چندجا صدا زدن هم باشد.

آیا در چه صورت ایجاد اشکال میکند؟:تشویق:

tiphooo
یک شنبه 14 دی 1393, 00:43 صبح
معمولا از پروسیجر استفاده میشود
Function میتواند پس از فراخوانی مقداری را به محل فراخوانی برگرداند که همه اینها را نیاز شما تعیین میکند وگرنه مزیتی نسبت به هم ندارند
در پروسیجر هم میتوان با تعریف متغیرهای Global ومقدار دهی در پروسیجر مقدار جدید را در محل فراخوانی مشاهده کرد و کارش شبیه function بشود ولی function فقط یک مقدار برمیگرداند در صورتی که شما میتوانید چندین متغیر Global را به این صورت مقدار دهی کنید
البته برای برگرداندان بیش از یک مقدار در function هم میتوان از Record و برخی انواع متغیر دیگر استفاده کرد مانند Tstrings .. ولی بنده به شخصه توصیه نمیکنم
در برخی مواقع برای خوانا بودن کد و تصمیم گیری بر اساس خروجی یک پروسیجر funcrion کارگشاترخواهد بود
در پایان اینکه نیاز برنامه نویس تعیین میکند در کجا کدام بهتر است

seyed_farid
یک شنبه 14 دی 1393, 15:01 عصر
ممنون از پاسختون ولی
این برنامه رو ببینید. من میخواهم وقتی استارت دوم زده میشه کار اول نایسته و به کار و روال خودش ادامه بده و از هم جدا کار کنند.

hadisalahi2
یک شنبه 14 دی 1393, 15:36 عصر
برای این جور کارها باید از thread استفاده کنی

seyed_farid
یک شنبه 14 دی 1393, 16:16 عصر
ممنون. میشه بیشتر راهنمایی کنید و اگر مثالی درین ضمینه دارید بگذارید؟ :تشویق:

hadisalahi2
یک شنبه 14 دی 1393, 16:32 عصر
هم مثال و هم فیلم آموزشی توی سایت فراوان هستش
یک فیلم آموزشی آقای عباسی توی سایت گذاشته که میتونید با دیدن اون فیلم ، بحث چند نخی رو روی برنامه خودتون اجرا کنید

همین کلمه
thread
رو جستجو کنید