پرسش و پاسخ

مسعود ـ قم: من علاقه زیادی به برنامه‌نویسی دارم. می‌خواستم با زبان سی‌شارپ شروع کنم و در این زمینه چند سوال داشتم:
کد خبر: ۵۱۰۹۴۲

1 ـ الگوریتم چیست و آیا برای یاد گرفتن برنامه‌نویسی باید الگوریتم بلد باشیم؟

2 ـ بین سی‌شارپ و سی‌شارپ‌نت فرقی وجود دارد؟

3 ـ آیا با سی‌شارپ می‌شود برای اندروید برنامه نوشت؟

4 ـ برای برنامه‌نویسی هم مثل نرم‌افزارهای گرافیکی به سیستم با رم و گرافیک بالا احتیاج است؟

در مورد سوال اول، الگوریتم یعنی روش حل مساله، این‌که شما چه راه‌حلی را برای یک مساله به دست می‌آورید و این‌که یک راه‌حل بهینه باشد، نیاز است الگوریتم خود را مورد سنجش قرار دهید که این الگوریتم چقدر بار پردازشی و چقدر حافظه مصرفی دارد. برای آشنایی با این موارد و این‌که چگونه یک الگوریتم خوب طراحی کنید، شما نیاز دارید که با مبحث طراحی الگوریتم آشنا شوید. این نکته را به یاد داشته باشید که الگوریتم‌ یک روش برای حل مساله ا‌ست و هیچ ربطی به زبان برنامه‌نویسی ندارد. در کتاب‌های طراحی الگوریتم معمولا آن را با شبه‌کد می‌نویسند.

در مورد سوال دوم، هیچ فرقی بین #C و C#.net وجود ندارد و هر دوی آنها یکی است، #C‌ یک زبان برنامه‌نویسی تحت دات‌نت است.

در مورد سوال سوم، جواب آری است. برای این کار شما می‌توانید از MonoTouch استفاده کنید. MonoTouch یک فریم‌ورک بر اساس Mono است، اما پیش از این‌که آن را توضیح دهیم Mono یک چارچوب کاری که بازنویسی‌شده NET. برای سیستم‌های‌عامل دیگر مانند Linux و MacOSX است. MonoTouch همان مونو است که با تغییراتی قابلیت‌های دستگاه‌های هوشمندی را که بر مبنای سیستم‌های‌عامل اندروید و iOS است پشتیبانی می‌کند، اما برخلاف Mono مجانی و متن باز نیست.

در مورد سوال چهارم، خیر شما با یک سیستم معمولی هم می‌توانید برنامه‌نویسی کنید. البته باید در نظر داشته باشید سیستم شما برای برنامه‌نویسی نیاز به یک رم و CPU قوی نیاز دارد که بستگی به نوع برنامه‌نویسی و IDE که از آن استفاده می‌کنید، دارد. به طور مثال IDE‌هایی که با جاوا برای برنامه‌نویسی جاوا و وب نوشته شده‌ سنگین است و شما به یک سیستم قوی نیاز دارید.

علی سالار ـ سمنان: سلام علت نصب‌نشدن کارت تی‌وی چیست و با اخطاری که می‌دهد چه کار باید کرد؟

در بعضی از مدل‌های کارت TV شما با دانلود و به‌روزرسانی درایور Infrared برای دستگاه لپ‌تاپ خود می‌توانید این مشکل را حل کنید. راهکار دوم این است که آخرین نسخه درایور این دستگاه را دانلود کنید.

احسان هاشمی چالشتری ـ‌ شهرکرد: لطفا در مورد تکنولوژی ان‌اف‌سی مطالب تخصصی‌تری بنویسید؟

NFC یا Near Field Communication فناوری انتقال اطلاعات است که با برد کوتاه کوچک‌تر از ۴ سانتی‌متر استفاده می‌شود و از لحاظ سخت‌افزاری نسبت به ابزارهای ارتباط دوربرد مانند Wi-Fi ساده‌تر است. NFC یک پوشش استاندارد برای تبادل اطلاعات بین دستگاه‌های دیگر برقرار می‌کند و این کار از طریق فرکانس‌های رادیویی (RFID) از جمله ISO‌/‌IEC 14443 و FeliCa انجام می‌گیرد. یکی از مباحثی که در مورد NFC در حال حاضر مطرح است، جایگزین‌کردن دستگاه‌های موبایل با کارت‌های اعتباری است. در این روش شما بدون حمل کارت و فقط از طریق دستگاه موبایل خود این کار را انجام می‌دهید. البته در همین زمینه بحث سیمکارت امن نیز مطرح می‌شود. برای آشنایی بیشتر می‌توانید به لینک‌های زیر مراجعه کنید:

http:‌/‌‌/‌en.wikipedia.org‌/‌wiki‌/‌Near_field_communication

http:‌/‌‌/‌www.gemalto.com‌/‌nfc‌/‌near_field_communication.html

علی هاشمی‌نژاد: 1 ـ آیا می‌شود بعد از روت گوشی، آن را به اندروید 4 اپدیت کرد. من گوشی اکسپرس ری دارم.2 ـ با انتقال برنامه از گوشی به مموری باید آن را روت کرد؟

همان‌طور که در شماره‌های پیش بحث شد شما بعد از روت‌کردن دستگاه تلفن‌همراه خود می‌توانید هر نوع ROM را روی دستگاه خود نصب کنید، البته به این شرط که سخت‌افزار دستگاه شما بتواند آن رام یا نسخه از سیستم عامل اندروید را اجرا کند. در مورد بخش دوم سوال، شما می‌توانید از طریق وایرلس و با نصب برنامه AndSMB به صورت ریموت و از طریق File Sharing ویندوز به انتقال فایل‌های خود از روی رایانه به گوشی تلفن‌همراه خود اقدام کنید. البته راه‌های دیگری هم وجود دارد که باز از طریق وایرلس این‌کار را انجام می‌دهند؛ مانند برنامه Airdroid که به شما اجازه می‌دهد از طریق مرورگر خود به مدیریت گوشی خود دسترسی داشته باشید، روی دستگاه خود برنامه نصب کنید، با آن اس ام اس بزنید و...، فقط به این نکته توجه داشته باشید که برای این‌کار نیاز به مرورگر غیر از IE دارید و ترجیحا گوگل کروم.

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها