PDA

View Full Version : آیا دلفی 2009 برای ویندوز 64بیت می‌باشد یا نه؟



ehsanbn
سه شنبه 07 مهر 1388, 12:14 عصر
با سلام

با عرض مغذرت خواهی از همه دوستان بابت این موضوع، به دلیل اینکه نمی دانستم این موضوع را کجا مطرح کنم این مطرح کردم؟

آیا دلفی 2009 64بیت برای ویندوزهای 64بیتی وجود دارد یا نه؟

vcldeveloper
سه شنبه 07 مهر 1388, 18:08 عصر
اگر منظورتون این هست که آیا دلفی 2009 یک برنامه 64-بیتی هست؛ خیر. 32-بیتی هست.

اگر منظورتون این هست که آیا دلفی 2009 بر روی ویندوزهای 64-بیتی اجرا میشه؛ بله، برنامه های 32-بیتی بدون هیچ مشکلی روی ویندوزهای 64 بیتی اجرا میشند. CPUهای 64-بیتی که شما الان ازشون استفاده می کنید کدهای 32-بیتی را عین CPUهای 32-بیتی اجرا می کنند، و اجرای کدهای 32-بیتی روی آنها موجب کاهش سرعت یا دردسرهای دیگه نمیشه. البته CPUهای 64-بیتی هم هستند که اینطوری رفتار نمی کنند (مثل Itanium)، ولی بعید میدونم شما از همچین CPUهایی استفاده کنید.

اگر منظور این هست که، آیا برنامه های نوشته شده با دلفی 2009 بر روی ویندوزهای 64-بیتی اجرا میشند؛ بله، همانطور که در بالا توضیح دادم، بدون مشکل اجرا میشند. خودِ دلفی 2009 با دلفی 2009 نوشته شده، و بدون مشکل در ویندوزهای 64-بیتی اجرا میشه.

من خودم از دلفی 7 و دلفی 2009 در Vista 64-bit استفاده می کنم.


امکان تولید کدهای 64-بیتی توسط دلفی در نسخه های بعدی دلفی پیش بینی شده.

ehsanbn
چهارشنبه 08 مهر 1388, 23:01 عصر
دوست گرامی هنوز کاملاً متوجه نشدم، منظورم این است که مثلاً نرم افزارهای مربوط به رندر کردن در ویندزوهای 64بیتی خیلی سریعتر از همان نرم افزارها در ویندور 32بیت می باشند حالا آیا دلفی 2009 چنین خاصیتی داره یا نه؟ (به عنوان مثالی دیگر من یک فریم را در ویندوز 32 بیت هنگام رندر کردن 6 دقیقه طول کشید ولی همان فریم در ویندوز 64 بیت هنگام رندر کردن 30 ثانیه طول کشید. دلفی 2009 در اجرا و همچنین کامپایل کردن چنین می باشد یا نه؟)

Nima NT
پنج شنبه 09 مهر 1388, 00:14 صبح
خوب این به 32 یا 64 بیتی بودن دلفی ربطی نداره , به این ربط داره که شما بخوای نرم افزار خودت رو روی چه سکوئی پیاده سازی کنی , فکر کنم طراحی یک سیستم تحت محیط برنامه نویسی 64 بیتی بتونه خیلی بهتر از تمامیت این فناوری استفاده کنه و خواسته های گرافیکی شما رو برآورده کنه.
در حال حاضر نسخه 63 بیتی دلفی که بتونه فایلهای 64 بیتی کامپایل کنه وجود نداره.

vcldeveloper
پنج شنبه 09 مهر 1388, 00:16 صبح
به عنوان مثالی دیگر من یک فریم را در ویندوز 32 بیت هنگام رندر کردن 6 دقیقه طول کشید ولی همان فریم در ویندوز 64 بیت هنگام رندر کردن 30 ثانیه طول کشید. دلفی 2009 در اجرا و همچنین کامپایل کردن چنین می باشد یا نه؟
این بستگی به نرم افزاری داره که استفاده می کنید. اگر نرم افزاری که استفاده می کنید نسخه 64-بیتی باشه، و حجم محاسباتش هم به گونه ایی باشه که واقعا 32-بیت برای آن یک گلوگاه محسوب بشه، اون وقت نسخه 64-بیتی آن نرم افزار سریعتر از نسخه 32-بیتی آن خواهد بود.

اینکه خودِ ویندوز 32-بیتی یا 64-بیتی باشه، و برنامه اجرا شده 32-بیتی باشه، تاثیر خاصی روی سرعت عملکرد برنامه در این دو ویندوز نخواهد داشت.

دلفی یک نرم افزار 32-بیتی هست. اجرای آن در یک ویندوز 64-بیتی تاثیر خاصی بر روی سرعت عمل آن نداره.

ehsanbn
پنج شنبه 09 مهر 1388, 00:58 صبح
حالا دلفی 64بیتی در نسخه 2010 آن وجود داره یا نه (به خاطر اینکه در جایی خواندم دلفی 2010 با کامپایلر 64بیتی هم ارائه می شود)

Nima NT
پنج شنبه 09 مهر 1388, 01:04 صبح
دقیقا" نمیدونم داشته باشه یا نه ولی نسخه ای که در حال حاضر در بازار موجوده نسخه 32 بیتی اون هست.
شاید برای تهیه نسخه 64 بیتی کمی با مشکل مواجه بشید.

Delphi Skyline
پنج شنبه 09 مهر 1388, 13:37 عصر
حالا دلفی 64بیتی در نسخه 2010 آن وجود داره یا نه (به خاطر اینکه در جایی خواندم دلفی 2010 با کامپایلر 64بیتی هم ارائه می شود)
خیر . دلفی 2010 همچنان کامپایلرش کد های 32 بیت تولید میکنه .

seyed_farid
جمعه 26 آبان 1391, 12:26 عصر
با سلام
هنوز هم دلفی نمیتونه برنامه 64بیت تولید کنه؟ XE3 هم نمیتونه؟

mohsen24000
جمعه 26 آبان 1391, 13:12 عصر
با سلام
هنوز هم دلفی نمیتونه برنامه 64بیت تولید کنه؟ XE3 هم نمیتونه؟
مشکلی نیست و هم برای سیستم عامل 32 و هم 64 خروجی میده...

seyed_farid
جمعه 26 آبان 1391, 14:25 عصر
میشه روش ساخت برنامه 64بیت را بگید؟:تشویق:

Emdad2001
جمعه 26 آبان 1391, 14:49 عصر
سلام دوست عزیز (Seyed_farid)

من تو برنامه نویسی مبتی هستم ولی نمیدنم درست متوجه شدم یا نه تو دلفی XE2 به بالا خروجی 64 بیتی هم میده نیازی هم به یاد داشتن نیست همین که برنامه رو روی 32 بیت نوشتی کافیه روی Platform کلیک راست کنید و Platform 64bit رو اضافه کنید امیدوارم سوال رو درست فهمیده باشم

seyed_farid
جمعه 26 آبان 1391, 15:11 عصر
سلام دوست عزیز (Seyed_farid)

کافیه روی Platform کلیک راست کنید و Platform 64bit رو اضافه کنید

ممنون از پاسختون. اما اینو کجا باید انجام داد. تو کدوم بخشه؟ توی Project\Option من فقط گزینه 32-Bit دارم. نسخه Embarcadero® Delphi® XE3 Version 17.0.4625.53395 را دارم. ویندوزم هم 64 بیته.

Emdad2001
جمعه 26 آبان 1391, 15:23 عصر
مثل این عکس پایین

http://www.ghasrrayaneh.com/pics/platform.jpg

seyed_farid
جمعه 26 آبان 1391, 15:31 عصر
ممنون. ولی برای من فقط 32 هست.:ناراحت:

Emdad2001
جمعه 26 آبان 1391, 15:42 عصر
نسخه دلفی من Embarcadero® RAD Studio XE2 Version 16.0.4429.46931 هستش :متفکر:

seyed_farid
جمعه 26 آبان 1391, 15:55 عصر
کدوم نسخه مگه جدیدتره؟ XE2 یا XE3

Emdad2001
جمعه 26 آبان 1391, 16:10 عصر
XE3 جدیدتره، ولی من نسخه کامل شو گیر نیاوردم ،من XE2 رو از سایت ..... گرفتم

BORHAN TEC
جمعه 26 آبان 1391, 17:12 عصر
سلام
برای معرفی کامپایلر 64 بیتی در پنجره Project Manager روی گزینه Target Platforms کلیک راست کرده و گزینه Add Platform (یا چیزه شبیه به این) رو انتخاب کنید. حالا از پنجره ای که باز میشود از کمبوباکس مربوطه اش کامپایلر 64 بیتی را انتخاب کنید. با این انتخاب دقیقاً پنجره Project Manager شما شبیه عکس مربوط به پست شماره 14 میشود. حالا اگر می خواهید برنامه شما به صورت 64 بیت کامپایل شود بر روی گزینه 64-bit windows در زیر گزینه مربوط به Target Platforms که در همان پنجره Project Manager قرار دارد دابل کلیک کنید تا Bold شود. حالا همه چیز برای استفاده از کامپایلر 64 بیتی مهیا است. :چشمک:
موفق باشید...