ممنون از اطلاعات جامعی که دادید فقط یک سوال این توضیحات بر اساس vb6 داده شده ؟ یعنی باید تعمیم داده بشه به vba درسته؟
ممنون از اطلاعات جامعی که دادید فقط یک سوال این توضیحات بر اساس vb6 داده شده ؟ یعنی باید تعمیم داده بشه به vba درسته؟
این اطلاعات برای همه زبان های برنامه نویسی بود. نحوه کار اینها یک شکل هست. حقیقتش حتی اکسل رو باز نکردم تست کنم.
اما فکر نمی کنم فرقی داشته باشه. من یک آرایه درست کردم این طوری:
Private Sub UserForm_Click()
Dim a(1000, 1000, 100) As Integer
End Sub
اصلا ارور نداد. اما اگر
Dim a(10000, 1000, 100) As Integer
رو بخوای اکسل بسته می شود برای من چون RAM پر میشه.
احتمالا در اکسل متغیر ها چند بعدی به حالت یک بعدی در می آیند. یعنی فقط یک آدرس در stack اشغال می کنند.خوب این مشکل کاهش سرعت پردازش رو بوجود می آورد اما خوب یک راه منطقی برای فرار از stack flow هست. در VB6 هم به همین صورت هست. VB.Net هم همین طور. اما در C++ هر سطر جداگانه ذخیره می شود و برای فرار از این مشکل خود برنامه نویس باید ارایه چند بعدی را به یک بعدی تبدیل کند. اما هنوز در صورت وجود تابع بازگشتی احتمال وقوع stack overflow وجود دارد.
ولی من همچین ارور هایی مثلا در متلب ندیدم یا تو متلب با ابعاد خیلی بیشتر مشکلی پیش نمیاد از نظر پردازش خیلی جالبه چرا نمیشه vba به این شکل طراحی بشه واقعا گیج کنندس
اصولا هر چه هوش کامپایلر بالاتر بره سرعت پایین میاد.
خوب matlab خیلی ازاین لحاظ هوش بالایی داره. ولی سرعت پردازش matlab خیلی پایین اومده.
از اون طرف c++ و c خیلی ساده و سطح پایین هستند ولی سرعت بسیار بالایی دارند.
شما باید ببینی آیا سرعت برای شما مهمه یا راحتی.
همه کارهایی که با متلب انجام میشه رو میشه با c++ انجام داد با سرعت بیشتر و البته زحمت بیشتر.
اما کارهایی که میشه به متلب کرد رو نمیشه با سرعت بالا انجام داد.
من معتقدم یک فرد باید از همه این نرم افزار های به جای خودش و در زمان مناسب خودش استفاده کنه. من بشخصه خیلی از مواقع در تحقیقات خودم از Matlab استفاده می کنم. اما 90% اون مواقع دوباره مجبور میشم با C++ بنویسم کد رو دوباره.
بین زبان های C++ و VB هم فرق هایی هست که مهم ترین اون همین بحث نحوه شکل گیری و استفاده از متغیر ها می باشد.
خب همه که مثل شما نمیتونن باشن به همه این زبان ها مسلط باشن واسه بی سوادایی مثل من یک زبان همه کاره کفایت میکنه:P
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)