یه بار دیگه بگی بیلدر جفت پا میام تو مانیتور.اما از لحاظ اینکه با کدوم زبان می تونیم قدرتمندتر با بیلدر کار کنیم هنوز سواله برام؟این فقط اسمشه. من قبلا فکر میکردم که اسمشو گذاشتن C++Builder یعنی اینکه کند تر عمل میکنه و خود سی پلاس پلاس نیست. برای Delphi هم فقط دلفی به کار میره و C++builder یه اسم هست که برای قسمت C++ ، ا RAD Studio گذاشتن.
ولی در جواب صحبتتون عرض کنم که فکر میکنم بستگی به توانایی برنامه نویس و تسلط به هر کدوم از زبون ها داره. یعنی تفاوت قدرت اگه بین این دو تا باشه در حدی نیست که مثلا من بخوام تحت تاثیر قرار بگیرم چون برنامه های من در اون حد نیست که بخوام از همه ی قدرت دلفی و یا C++Builder استفاده کنم که بعد بگم کدومشون زود تر کم میاره و ضعیف عمل میکنه. اما چند تا نکته که بهش برخوردم می نویسم و از دوستانی که تجربه دارن و بیشتر کار کردن می خوام که تجربیاتشون رو در مقایسه ی این دو تا بگن : Delphi و C++Builder. و همچنین مطالبی که من می نویسم به دلیل اینکه تجربه ی شخصی هستن و از جای خاص و معتبری نخوندم به درستی و صحتشون نظارت کنید و اشکال نظراتم رو صریحا بگید. ممنون.
1 - ctrl space یا همون code complation تو دلفی سریع تر و بهتر عمل میکنه.
2 - C++ برای استفاده از vcl فایلای دلفی رو استفاده میکنه که تا اون جایی که می دونم دلفی به C++builder وابسه نیست. البته این میتونه یک ضعف باشه و می تونه یک نقطه قوت از این جهت که برنامه های نوشته شده با دلفی قابل استفاده با C++ هستن ولی فایلای نوشته شده با C++ مستقیما با دلفی قابل استفاده نیستن و باید به روش dll و این جور چیزا منتقل بشن.
3 - ویژگی مهمی که C++Builder داره و توجه من رو به خودش جلب کرده اینه که زبونش C++ هست و در عین حال می تونه مثل دلفی از Visual Componnent Library استفاده کنه همچنین از کلاس ها و توابع دلفی. و به موازات استفاده از امکانات دلفی میتونم برنامه های C++ بنویسم و دستوراتم رو با کد های C++ که جای دیگه میبینم مثل کتاب ها هماهنگ کنم و لازم نباشه که برای تطبیق کد ها دستورات و توابع رو معادل یابی (چه عبارتی همین الان ساختمش) کنم. و این خصوصیت برای کسایی که با زبون pascal آشنا نیستن ولی به C++ می تونن برنامه نویسی کنن خیلی می تونه مهم باشه. دلفی ولی به زبان C++.
4 - کلاس هایی که تو دلفی تعریف میشن همشون از TObject باید مشتق بشن و همین امر موجب میشه که کلاس ها یک مقدار سنگین بشه و من در بیشتر موارد تا جایی امکان داشته باشه میرم سراغ record که میشه گفت معادل struct در C++. ضمن اینکه به نظرم میاد struct در C++ بهتر از record دلفی باشه. ولی کلاس های C++ می تونن از نو نوشته بشن بدون اینکه یه چیز مزاحم مثل TObject حتما بگه منم بازی. البته همیشه مزاحم نیست و می تونه خیلی هم خوب باشه. در این مواقع می تونیم در C++ کلاسمون رو از TObject مشتق کنیم. در واقع قدرت انتخاب داریم ولی تو دلفی نه.
5 - مورد دیگه اینکه موقع نوشتن برنامه و خطا یابی، وقتی کد رو تغییر می دید برای دیدن نتیجه ی کد جدید، اگه پروژه با دلفی باشه بدون نیاز به سیو کردن و یا clean کردن و یا بیلد کردن کل پروژه میتونیم اونو ران کنیم و سریع تر نتیجه رو ببینیم ولی تو C++ بعضی وقتا با تغییر در کد فورا نتیجه اعمال نمیشه و حتما باید clean بشه و دوباره ساخته بشه و یا کاملا بیلد بشه و اینکه حتما باید سیو بشه بعد این کارا انجام بشه و اوایل که این رو نمی دونستم خیلی میگشتم تو کد و فکر میکردم که اشکال از کد هست در حالی که کد اصلاح شده بود ولی موقع کامپایل از اطلاعات ساخته شده در کد قبلی استفاده می کرد.
6 - ... زیاد نوشتم ببخشید ادامه نمیدم.
من در حد کار خودم با هر دوشون راحتم و مشکلی ندارم. و همون طور که عرض کردم اسم ها رو درست به کار ببرید.آیا قدرت Delphi builder XE2 بیشتره؟ یا C++ builder XE2 ؟
نوش جان.ممنون
بله اینقدر آسونه که منم درست کردم. ولی در مورد اینکه پلاگین برای کدوم بیشتره و اینکه آیا حتما پلاگیناشون به هم میخورن یانه دوستان دیگه نظر بدن من خیلی با پلاگین و کامپوننت سر و کار ندارم.در ضمن اگر کامپوننت درست کنم با ( زبون) سی پلاس پلاس می شه؟ اصلا طریقه درست کردن کامپوننت درش راحته کسی این کارو کرده یا کامپوننت های سی پلاس پلاسشم موجوده یا فقط کامپوننت های دلفیش موجوده؟
شدنش میشه ولی باید بلد باشی. اگرم بلد نیستی می شه یاد بگیری ولی برای کار با اون لازم نیست حتما ازین کارها انجام بدی چون کامپوننت و چیز آماده زیاد هست و خودتم می تونی تغییرات بدی. و فایر مانکی هم زیبایی و قدرت و انعطاف گرافیکش خیلی بیشتره که تو ورژن xe2 اضافه شده. اگه تو سمپل هاش نگاه کنید نمونه ای هست که کل یوزر اینترفیس رو یکجا داخل صفحه به شکل سه بعدی حرکت میده و پرسپکتیو بهش میده که در همین حین هم می تونید روی دکمه ها کلیک کنید و کاملا فعال و زنده هست. در مورد QT اطلاعات زیادی ندارم.و سوال آخر اینکه درباره ظاهر نرم افزار می شه مثل کیوت زیبا کار کرد یا ظاهر رو دست کاری کرد ؟
اوه...... خفم کردی بابا! بزار شاممو بخوریم.در ضمن سوالی جا نمونه ها به همه با شماره پاسخ داده بشه![]()