نه نمی دونم شما که استادین به ما هم بگین لول
یه قسمت از کتاب همین جناب Programming Windows by Charles Petzold بعدش من نگفتم در مورد 16 بیته گفتم توی همونا می چرخه که نشونه قدیمی بودن و از دور افتادنشه
been abandoned.
خوب چه ربطی داشت این که نگفته دیگه استفاده نمیشه خوب یه یکسری API از ویندوز های 16 بیتی مونده اونم فقط برای سازگاری با ویندوز های قدیمی این چیزی هست که این آقا گفته نه که بکل کنار گزاشته بشه
البته قبل اینکه بخوام جواب باقی پستتون رو بدم لازمه یکسری نکته رو بگم چون به نظر میاد شما هنوز فلسفه API رو نمیدونی . API یه رابط بین برنامه نویس و سیستم عامل تو هر سیستم عاملی هم وجود داره ویندوز ، لینوکس ، مک و ... که منحصر به همون سیستم عامل هست و تمام کاری که یه برنامه نویس میتونه انجام بده از طریق اون API ها قابل انجامه مثل کار با فایل، شبکه، سخت افزار و ... کار با API کمی مشکله، برای همین یکسری کتابخانه بوجود اومدن مثل MFC و Qt و ... خوب چیزی که هست اینه که این کتابخانه ها تمام امکانات سیستم عامل رو نمیتونن پوشش بدن، بیشتر قابلیت های عام تر پوشش داده میش خواستی مثال میزنم در این شرایط که امکانی در کتابخانه نباشه مجبورین از API استفاده کنین این تو تمام زبان های برنامه نویسی و کتابخانه های مرتبط البته در صورتی که کتابخانه ای برای اون امکان نباشه صدق میکنه #C و Delphi و VB و .... همه اینا این قاعده وجود داره
من و چند تا از دوستام؟! من که خودم از همین جناب Charles Petzold براتون نقل قول کردم و فورومهای خارجی و تخصصی رو هم خودتون برید سر بزنید.....اون برنامه ها هم لابد مال از عهد بوق نوشته شدن و الان تغییر دادنش برای شرکتها بیشتر خرج بر میداره آخه عزیز دلم اگه این تکنولوژی باطل نشده بود که یکم در موردش کتاب نوشته می شد اگه کتاب جناب Ivor Horton رو که یه مقدار خیلی کمی در مورد MFC توضیح داده رو در نظر نگیریم آخرین کتابی که در زمینه MFC نوشته شده - اتفاقا لینک هم براش هست کتاب Microsoft Visual C++ 2005 Express Edition Programming for the Absolute Beginner هست که می تونی بری توی آمازون ریویهاش و ببینی که چه چیزهای قشنگی در موردش نوشتن! خیلی جالبه که با اومدن ویندوز ویستا و سون هیچ کتابی برای این موضوعات بیرون نیومد چون MFC و توابع API اینقدر گله گشاد شده که سر و تهش معلوم نیست شاید با ویندوز 98 می شد یه جورایی این mess و جمع و جورش کرد ولی الان نه بخاطر همینه که من می گم الان غیر ممکنه باهاشون برنامه بنویسی!
کلا همه کتابهای زیر سال 2000 هستند یه کتاب دیگه ای هم که من اشتباه کردم و نصفش و خوندم Learn the MFC C++ Classes از خانم Shirley Wodtke بود که اتفاقا ریویوهای خوبی داشت ولی اینقدر توش اشتباه بود و برنامه هاش کامپایل نمی شد که مخمون به فاک رفت
چیزی که نقل قول کردین ربطی به حرفتون نداشت، در مورد فروم های خارجی هم من 5% در فروم های ایرانی میام بقیه وقتم رو هم فروم های خارجی میرم میدونم اونجا تا حدودی چه خبره
برای نمونه میتونی این فرم معروف رو ببینی، تعداد Threads و Posts بخش Visual C++ Programming رو با بقیه قسمتا مقایسه کن:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باز اینو بگم فلسفه کتابخانه MFC با API خیلی فرق داره اصلا ربطی ندارن به هم ولی در مورد MFC این مساله که MFC چقدر محبوبه یا چقدر رشد کرد و چرا کتاب براش کمه خیلی برای من جذاب نیست برای همین اطلاع دقیقی ازش ندارم ولی همین قدر میدونم که هنوز استفاده میشه نمونش محصولات ESET و ImTOO و نرم افزار Nero و ... کلا شرکتهایی که کارایی و سرعت براشون مهمه و با ++C کار می کنن و احتیاج به یه کتابخانه دارن یک انتخابشون MFC هست. که در این مورد خیلی فرقی نمیکنه چه کتابخانه ای استفاده میشه ولی مثلا همونطور که گفتی برخی شرکتها بخاطر اینکه از اول با مثلا MFC برنامشون رو توسعه دادن تغییر کتابخانه خیلی براشون به صرفه نیست
راحت طلبی من ریشه در اولین عنصر کلیدی مهندسی نرم افزار داره که می گه هر چی راحت تر بهتر - این همه به قول شما مهندس نما دارن در سراسر جهان خودشون پاره می کنن که همه چیز راحت تر بشه اونوقت شما جوری رفتار می کنید که انگار چیز سخت تر بهتره حالا فکرش و بکن وقتی CLR نسبت به MFC میاد دقیقا همون قدرت و بهمون میده (و حتی بیشتر) اونم بصورت خیلی ساده تر دیگه چرا باید از یه چیز خیلی سخت استفاده کنیم؟!
لابد مهندسهای مایکروسافت هم مغز خر خوردن که تکنولوژی خودشون و که فقط هم بدردویندوز خودشون می خوره رو اینجوری گذاشتن کنار؟
این تجربه ما بود صلاح ملک خویش خسروان دانند کسانی که من و می شناسند هم می دونند اصلا در زمینه برنامه نویسی آدم تنبلی نیستم و کتاب زیاد می خونم و اگه واقعا چیزی بدردم بخوره ادامش می دم.....
ویرایش:
دوست عزیز جناب god of war 2 برای من شکلک شر و ور نذار حرفی داری و خودت کتابی در این زمینه خوندی مثل جناب hoax3r بذار وگرنه که فاک اف
کلا برای یک شرکت نرم افزاری کارایی و کیفیت نرم افزار باید اولویت داشته باشه به دیگر مسائل، بحث راحتی و سختی یا شدن و نشدن نیست بحث کارایی و performance هست یه شرکت با توجه به نیازش، مشتری هاش باید بهترین ابزار و تکنولوژی رو برای توسعه نرم افزار انتخاب کنه، فکر کن کدوم شرکت آنتی ویروس سازی بوده که از #C استفاده کنه. قصدم مقایسه زبانها نیست اصلا کاری ندارم به شدنش مشکل هزینه ای هست که بعدا گریبان شرکت رو میگیره
لابد مهندسهای مایکروسافت هم مغز خر خوردن که تکنولوژی خودشون و که فقط هم بدردویندوز خودشون می خوره رو اینجوری گذاشتن کنار؟
نمیدونم ماکروسافت مغز چه جونوری خورده خر، الاغ، میمون، چیزی که هست MFC هنوز توسعه داده میشه و در کامپایلر جدید ماکروسافت هنوز وجود داره، البته این جمله که گفتم به این معنی نیست که من طرفتار MFC هستم محض اطلاع گفتم