PDA

View Full Version : یعنی چی یه نرم افزار چند بیته؟



1485159
شنبه 01 خرداد 1389, 23:27 عصر
سلام
نمیدونم تونستم منظورم رو برسونم یا نه!!!
مثلا دلفی چند بیته؟ یعنی چی؟ نرم افزار هایی که با دلفی مینویسیم چند بیت هستند؟

vcldeveloper
یک شنبه 02 خرداد 1389, 02:36 صبح
یعنی آدرس دهی حافظه اش به چه شکلی هست؟ 16 بیتی (داس، ویندوز 3.1)، 32 بیتی (از ویندوز 95 تا الان)، 64 بیتی (بعضی از نسخه های ویندوز سرور، ویندوز XP، ویندوز ویستا، و ویندوز 7).

یک برنامه 64 بیتی نیاز داره که هم CPU سیستم، و هم سیستم عامل نصب شده 64 بیتی باشند. یک برنامه 32 بیتی میتونه روی CPUهای با معماری X86-64 و سیستم عامل های مربوطه (مثل ویندوز 7 64 بیتی، یا ویندوز ویستا 64 بیتی) اجرا بشه. البته روی سایر معماری های 64 بیتی هم میشه برنامه 32 بیتی اجرا کرد، ولی معمولا افت کارایی در آنها مشهود هست.


نرم افزار هایی که با دلفی مینویسیم چند بیت هستند؟
فعلا 32 بیتی

h_mohamadi
یک شنبه 02 خرداد 1389, 18:26 عصر
آیا می توان برنامه که با دلفی 32 بیتی کامپایل شده است را در ویندوز 64 بیتی نصب کرد یا باید حتما دلفی هم 64 بیتی باشد

Felony
یک شنبه 02 خرداد 1389, 18:34 عصر
آیا می توان برنامه که با دلفی 32 بیتی کامپایل شده است را در ویندوز 64 بیتی نصب کرد یا باید حتما دلفی هم 64 بیتی باشد

بله اجرا میشن ، ویندوزهای 64 بیتی برنامه های 32 بیتی رو هم اجرا میکنن .

eshpilen
یک شنبه 02 خرداد 1389, 18:39 عصر
البته محیطها و برنامه های 16 بیتی درواقع اکثرا به یک نسل از سیستم عامل و معماری سخت افزار تعلق دارن که از سیستم های امروزی خیلی عقب تر و محدودتر بودن. مثلا سیستم مدیریت حافظهء داس کجا و سیستمهای یونیکس و لینوکس و ویندوز امروزی کجا.
جهش از 16 بیتی به 32 بیتی یک تغییر اساسی در خیلی چیزهای دیگر هم بود. از سخت افزار تا سیستم عامل. بنابراین برنامه های 16 بیتی اغلب از خیلی لحاظ غیر از حافظهء در دسترس، از برنامه های 32 بیتی محدودتر و متفاوت هستن. یعنی در محیطی اجرا میشن که شبیه سازی شدهء سیستم عامل و سخت افزارهای قدیمی با محدودیت ها و طراحی های بدوی تری هست.
تغییر از 32 بیت به 64 بیت بنظرم اصلا چنان تغییر و جهشی در چنان حدی بحساب نمیاد که جهش از 16 بیت به 32 بیت بود. اغلب افزایش کارایی هم چندان بالا نیست. مزیت 64 بیت فکر میکنم بیشتر افزایش حافظهء در دسترس و توان محاسبات بزرگتر در متغییرها و موارد مشابه باشه که امروزه بخاطر رشد چشمگیر پیچیدگی و حجم و امکانات برنامه ها و داده ها (مثلا فایلهای حجیم مالتی مدیا) اهمیت عملی پیدا کرده.
البته دقت داشته باشید که این چیزهایی که گفتم استنباط کلی بنده بود با دانش پراکنده ای که داشتم و امکان خطا و نقص داره. برای فهمیدن دقیق و موثق و کامل باید دنبال مطالعهء یک منبع باشید که بصورت علمی تفاوت و علت سویچ کردن به 64 بیت رو توضیح داده باشه (پیدا کردید در تاپیک معرفی کنید و خود بنده هم مطالعه خواهم کرد).
حافظهء 16 بیتی که واقعا محدوده! بطور مثال یک ادیتور متن ساده تحت داس و با زبان سی نوشته بودم که حجم اکثر فایلهای متن روی سیستمهای امروزی براش زیاد بود و نمیتونست بازشون کنه (چون تمام فایل رو باید توی حافظه در یک لیست پیوندی ذخیره میکرد و حافظهء در دسترس برنامه به سرعت تمام میشد ).