• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 21 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: آشنایی با برنامه نویسی ++c برای ویندوز موبایل
حالت خطی
#2
در اين مقاله به سراغ روش سخت‌تر، يعني استفاده از كد بومي ويندوز موبايل مي‌رويم. روش آسان‌تر (كار با دات‌نت فشرده) در مقاله جداگانه‌اي در همين شماره از مجله توضيح داده شده است. زبان اصلي كد بومي ويندوز ++C است. اين زبان فوق‌العاده دشوار و پيچيده است؛ زيرا با منطق و زباني نزديك به زبان ماشين كار مي‌كند، اما چرا كد بومي ويندوز موبايل با اين زبان نوشته شده است؟ علت اين است كه ويندوز CE اساساً براي وسايل ديجيتالي كوچك طراحي شده است و چون اين وسايل جاي كمي براي پردازش و ذخيره‌سازي داده‌ها دارند، بايد زيربناي نرم‌افزارها (footprint) بسيار كوچك باشد.
[عکس: gn5ilal0q9dg0yujeuj.gif]
شکل 3

بنابراين لازم بوده است از زباني نزديك به زبان ماشين استفاده شود تا برنامه‌ها با حداقل حجم و حداكثر كارايي و سرعت اجرا شوند. خالي از لطف نيست كه بدانيد حجم اغلب برنامه‌هايي كه با اين روش براي ويندوز موبايل توليد مي‌كنيد، به كوچكي ويروس‌هاي كامپيوتري هستند كه روي پي‌سي‌ها پرسه مي‌زنند! متأسفانه بار اصلي اين مدل برنامه‌نويسي به دوش سازنده نرم‌افزار است و راه گريزي وجود ندارد.
[عکس: s77_Windowsmobile_code01_s.gif]
کد 1
در اين مقاله مي‌كوشيم فضاي پيچيده برنامه‌نويسي ++C را كمي ساده‌ كنيم و با حال و هواي كدنويسي در اين محيط مأنوس شويم. براي اجراي مثالي كه در ادامه مقاله تشريح شده است، بايد از ابزار Visual C++ 2005 استفاده كنيد كه همراه ويژوال استوديوي 2005 نصب مي‌شود.

توصيه مي‌كنم براي محكم‌كاري، SDK ويندوز موبايل 5 را نيز دانلود و نصب كنيد تا مشكلي پيش نيايد. نزديك به هشتاد مثال برنامه‌نويسي با كد بومي ويندوز موبايل نيز در اين SDK موجود است. نصب دات‌نت 2 يا SQL Mobileدغدغه اين مقاله نيست.
[عکس: s77_Windowsmobile_code02_s.gif]
کد 2

برنامه‌هاي تحت ويندوز موبايل عمدتاً پنج نوع هستند: Win32 Exe ،Win32 DLL ،MFC ،ATL و يك نوع Console Application را نيز مي‌توان اضافه كرد. نوع اول مهم‌ترين است و مثال اين مقاله نيز از همين نوع است. نوع دوم براي توليد سرويس‌هاي سيستم‌عامل (مانند پلا‌گين‌هاي قابل نصب روي دسكتاپ كوچك ويندوز موبايل) مناسب است.

معماري MFC در حقيقت براي كساني در نظر گرفته شده است كه مايلند از متدولوژي شيءگرا و مزاياي آن در ويندوز موبايل راحت‌تر استفاده كنند وATL نيز براي توليد كامپوننت‌ها يا استفاده از كامپوننت‌هاي پيش‌ساخته در نظر گرفته شده است.
[عکس: s77_Windowsmobile_code03_s.gif]
کد 3
صرف‌نظر از گرامر خاص زبان ++C، گفتمان اصلي حاكم بر اين زبان، مديريت حافظه است. هنگامي كه با اين زبان برنامه‌‌ مي‌نويسيد، پنجاه درصد كد شما چيزي نيست جز مديريت بيت‌ها و بايت‌ها در حافظه و تنها نيمي از سورس كد واقعاً به كار اصلي مد نظر شما اختصاص دارد. بنابراين در اغلب مواقع، علت كار نكردن يا درست كار نكردن برنامهِ شما اشتباهات سهوي برنامه‌نويسي در مديريت حافظه است، نه چيز ديگر.

اصولاً دشواري گرامر ++C نيز به عناصر و گزاره‌هاي مرتبط با حافظه مربوط مي‌شود. معروف‌ترين آن‌ها، «اشاره‌گرها» هستند كه به «كابوس برنامه‌نويسان» مشهورند. بنابراين خوب است قبل از ورود به دنياي برنامه‌نويسي موبايل، حتماً به تكنيك‌هاي اساسي مديريت حافظه مسلط شويد.
از امام هادی(ع) بشنوید/ مسخره کردن، تفریح چه کسانی است؟


1- اعتبار مردم در دنیا به مال آن هاست و در آخرت به اعمال آنها.
2- فروتنی در آن است که با مردم چنان کنی که دوست داری با تو چنان باشند .
3- نارضایتی پدر و مادر ، کم توانی را به دنبال دارد و آدمی را به ذلت می کشاند .
4- مسخره کردن تفریح آدم های بی خرد و کار جاهلان است.
5- اگر همه مردم مسیری را انتخاب کنند و در آن گام نهند ، من به راه کسی که تنها خدا را خالصانه می پرستد خواهم رفت .

 
پاسخ
  


پیام‌های این موضوع
زبان اصلي؛ ++C - توسط erfanweb - 01-03-2012، 10:30 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست راهنمایی : ساختن کتاب برای اندروید با basic4android saiedfsd 4 9,815 02-02-2018، 11:49 PM
آخرین ارسال: behinesaz
Exclamation مشکل در run کردن برنامه در basic4android barid 7 14,873 08-13-2017، 07:53 AM
آخرین ارسال: amir6776
  درخواست کتابخانه wifi direct برای basic4android masoud.pezeshkzade 1 7,727 12-20-2014، 01:03 AM
آخرین ارسال: Marc33
  دانلود نرم افزار فارسی سازنده برنامه های فارسی اندروید meisam1376 4 8,971 12-05-2014، 05:50 PM
آخرین ارسال: bah69man
  دانلود Basic4android v1.20 - نرم افزار توسعه و ساخت برنامه های کاربردی تحت آندروید Amin_Mansouri 11 19,035 10-10-2014، 09:24 PM
آخرین ارسال: Amin_Mansouri
Wink برنامه نویسی «در» آندروید Kei armin 5 8,548 08-14-2014، 08:23 PM
آخرین ارسال: sahandmax
  مشكل حرف "ي" در برنامه hamid1148 3 8,989 12-03-2013، 07:35 PM
آخرین ارسال: omid_student
  آموزش باز کردن Lock code موبایل نوکیا امیر 2 7,784 08-15-2012، 03:33 PM
آخرین ارسال: امیر
  برنامه نویسی J2me برای موبایل با دلفی Oep 10 16,235 04-13-2012، 11:04 PM
آخرین ارسال: Amin_Mansouri
  برنامه نویسی برای اندروید Amin_Mansouri 2 7,990 12-26-2011، 04:31 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


Browsing: 1 مهمان