زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه دوست دارید زنگ را بخوانید
بدون هرزنامه

راحتی و سرعت توسعه.

الکساندر ماکارچوک، qb
افزایش سرعت و راحتی در توسعه.

الکساندر اسمیرنوف، Greensight
سرعت توسعه، کاهش اشکالات، فقط راحتی.

2. آیا آموزش توسعه دهندگان مهم است؟ با استفاده از یک IDE? چرا؟

الکسی فدوروف، همکلاسی ها
این یک ایده جالب است. مطمئناً شرکت هایی هستند که آماده سرمایه گذاری در این زمینه هستند.

، ADV
اگر توسعه‌دهنده چیزهای اساسی IDE را نداند، توسعه بیشتر طول می‌کشد. در دنیای مدرن، این در حال حاضر یک الزام برای یک حرفه است.

الکساندر ماکارچوک، qb
احتیاجی نیست. آموزش دادن به معنای تحمیل خود است. هر توسعه دهنده روی آنچه برای او مناسب است کار می کند. در عین حال، همیشه می توانید مزایای IDE خود را نشان دهید.

الکساندر اسمیرنوف، Greensight
این یک سوال برای هر توسعه دهنده به طور جداگانه است - چه چیزی برای او راحت تر است. اما در مراحل اولیه، تکمیل خودکار هوشمند و برجسته کردن خطا تقریباً ضروری است.

3. بیشتر IDE های با کیفیت پرداخت می شوند. آیا ارزش صرف هزینه برای مجوزها را دارد؟

الکسی فدوروف، همکلاسی ها
هزینه ها وضعیت فعلی بازار به گونه ای است که IDE های پولی معمولاً بسیار بهتر از IDE های رایگان هستند.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
اگر یک IDE با کیفیت می خواهید، پس ارزش سرمایه گذاری را دارد. اگر از توسعه دهندگان IDE های با کیفیت با "روبل" پشتیبانی نکنید، آنها IDE های باکیفیت نمی سازند

الکساندر ماکارچوک، qb
اگر مناسب باشد، البته لازم است. وقت طلاست.

الکساندر اسمیرنوف، Greensight
بسته به نیاز و بودجه. کسی به Sublime نیاز دارد، کسی می خواهد از محصولات Jetbrains استفاده کند، کسی ناگزیر باید Xcode بخرد.

4. چه چیزی در IDE مدرن از دست رفته است؟ آیا غولی مانند JetBrains می تواند در این بازار ظهور کند؟

الکسی فدوروف، همکلاسی ها
شاید. اما رقابت با آنها دشوار خواهد بود: توسعه IDE به صدها سال کار انسانی و ده ها میلیون دلار نیاز دارد.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
V این لحظه JetBrains این بازار را در اختیار گرفته است و بعید است در آینده نزدیک چیز بهتری ظاهر شود.

الکساندر ماکارچوک، qb
همیشه چیز جدیدی وجود خواهد داشت و IDE ها نیز از این قاعده مستثنی نیستند. مزیت پروژه های جدید همیشه این است که کاستی های پروژه های قدیمی را در نظر می گیرند.

الکساندر اسمیرنوف، Greensight
اگر چیز بهتری پیش بیاید، پس چرا که نه.

5. چه ابزار دیگری وجود دارد یا ممکن است ظاهر شود که سرعت توسعه را افزایش دهد و زندگی را برای توسعه دهندگان آسان تر کند؟

الکسی فدوروف، همکلاسی ها
سازندگان پروژه، ردیاب‌های اشکال، سیستم‌های کنترل نسخه، سیستم‌های ساخت و ادغام پیوسته، و بسیاری، بسیاری دیگر.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
به عنوان مثال، سیستم های CI.

الکساندر اسمیرنوف، Greensight
به سختی میشه گفت. بیشتر و بیشتر ابزارهای شخص ثالث در IDE ادغام می شوند تا به تنهایی.

6. در مورد چه روندهایی در توسعه عملکرد IDE می توانید توجه کنید سال های گذشته?

الکسی فدوروف، همکلاسی ها
ادغام با سیستم های دیگر مانند ردیاب ها، سرورهای VCS یا CI. و البته سرعت - IDE های مدرن بسیار کمتر از 10 سال پیش کند می شوند.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
انتقال همه IDE های پولی به توزیع با اشتراک.

الکساندر ماکارچوک، qb
اشتراک ها همیشه پرداخت مبلغ کمتر آسان تر است، به خصوص اگر در مورد انتخاب شک دارید یا اگر هنوز به ابزار عادت نکرده اید.

الکساندر اسمیرنوف، Greensight
توسعه پلاگین ها، ادغام با ابزارهای شخص ثالثو نرم افزار، تکمیل خودکار بهبود یافته است.

راه های زیادی برای نوشتن کد برای برنامه های کاربردی وب وجود دارد ویرایشگرهای متنبه محیط های توسعه ابری تصمیم گیری فوری برای اینکه کدام محیط برای کارهایی که در دست دارید مناسب تر است، دشوار است. برای صرفه جویی در وقت، ما محبوب ترین ها را انتخاب کردیم:

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

ویرایشگرهای متن برای توسعه وب

کومودو ویرایش

ویژگی های کلیدی:

  • تاریخچه لغو بی پایان،
  • طیف گسترده ای از پلاگین ها
  • پشتیبانی از صدها زبان برنامه نویسی و فرمت فایل،
  • جستجو و جایگزینی قدرتمند،
  • ادغام با ابزارهای شخص ثالث

گنو ایمکس

محیط های توسعه یکپارچه دسکتاپ (IDE)

کسوف

IDE های ابری

اکثر برنامه های دسکتاپ به سمت فضای ابری حرکت کرده اند، بنابراین جای تعجب نیست که محیط های ابری نیز در بین برنامه نویسان محبوب شده اند. همه بلافاصله به IDE های ابری اعتماد نمی کنند، اما ابزارهای محبوبی مانند Github و Pastebin به شما کمک می کنند تا به این واقعیت عادت کنید که کد منبع در ماشین محلی ذخیره نمی شود، بلکه در یک سرور شخص ثالث ذخیره می شود.

ابر 9

بعد از چند دقیقه کار در Cloud9 به نظر می رسد که من در بهشت ​​برنامه نویسان هستم. رابط در جاوا اسکریپت نوشته شده است، و بخش سرور- در NodeJS. در حالی که Cloud9 مورد علاقه توسعه دهندگان و طراحان جلویی قرار گرفته است، از برجسته سازی نحو برای C#، C++، Python، Perl، Ruby، Scala و چند زبان دیگر پشتیبانی می کند.

حالت داخلی Vim یک لمس خوب است، همانطور که از سیستم های کنترل نسخه محبوب مانند Git، Mercurial و SVN پشتیبانی می کند. به لطف وجود CSSLint و JSBeautify، این یکی از زیباترین محیط های توسعه است.

کد هر جا

یکی دیگر از ابزارهای ساخت اپلیکیشن که اغلب در صدر لیست بهترین ها قرار می گیرد Codeanywhere است. این IDE سازگار با ابر از برجسته سازی کد برای HTML، CSS، جاوا اسکریپت، PHP، MySQL و موارد دیگر پشتیبانی می کند. Codeanywhere با برنامه‌های iOS، Android و BlackBerry به برنامه‌نویسان اجازه می‌دهد تا در هر مکانی کار کنند.

علاوه بر این، Codeanywhere از Dropbox و SFTP پشتیبانی می کند که ایجاد آن را آسان می کند پشتیبان گیریفایل های پروژه و به اشتراک گذاری آنها با همکاران. این محیط پر از ویژگی ها نیست، اما کار را به خوبی انجام می دهد.

این سیستم پولی است، اما یک طرح تعرفه رایگان وجود دارد.

کسوف چه

Eclipse Che - ابری فضای کارتوسعه دهنده و IDE داخلی. چه یک پلت فرم از راه دور با باز فراهم می کند کد منبعبرای ایجاد اپلیکیشن چند کاربره

ویژگی های کلیدی:

  • فضاهای کاری، از جمله زمان اجرا و IDE،
  • سرور کار با خدمات وب RESTful،
  • IDE ابری،
  • پلاگین ها برای زبان ها، پلتفرم ها و ابزارها،
  • SDK برای ایجاد پلاگین ها و اسمبلی ها.

Eclipse Che دو ساخت دارد - تک کاربره و چند کاربره. در مورد اول، هیچ مؤلفه ای وجود ندارد که چند اجاره ای و تمایز حقوق دسترسی را فراهم کند. در این حالت سرور بدون حفاظت باقی می ماند اما برای توسعه محلی- انتخاب خوبی است.

چند کاربر چند اجاره ای را فراهم می کند. حساب هاکاربران و ایستگاه های کاری ایزوله شده اند و مکانیسم KeyCloak برای ثبت نام، مدیریت و احراز هویت استفاده می شود. Permissions API دسترسی به اشیایی مانند فضاها، پشته‌ها و سازمان‌ها را کنترل می‌کند. اطلاعات کاربر در پایگاه داده ای ذخیره می شود که از مهاجرت (PostgreSQL) پشتیبانی می کند.

[اطلاعات تکمیلی]

راهنمای Ifs Kit یا DDK help: Driver Writers Guide\Driver Development Environment

[L. 1] فصل 18. ساخت و اشکال زدایی درایورها

[L. 2] فصل 8. ساختار درایور دستگاه. فصل 9. اشکال زدایی درایور دستگاه

در این بخش به سوالات زیر می پردازیم:

    نرم افزار مورد نیاز

    نصب و راه اندازی

نرم افزار مورد نیاز:

    اطلاعات سیستم عامل، سرویس پک و اشکال زدایی

    کامپایلر

    اشکال زدایی و ابزارهای کمکی

سیستم عاملدارای 2 گزینه تحویل:

    ساخت بررسی شده (ساخت اشکال زدایی)

    ساخت رایگان (ساخت خرده فروشی)

ساخت رایگان - تحویل معمول. بهینه‌سازی کامل فعال است و هیچ ویژگی اشکال‌زدایی تخصصی وجود ندارد.

ساخت بررسی شده - به ویژه برای استفاده توسط توسعه دهندگان درایور طراحی شده است. تقریباً هیچ بهینه‌سازی وجود ندارد، که به درک بهتر کد هنگام کار تحت دیباگر کمک می‌کند. کد اشکال زدایی تخصصی در بسیاری از توابع برای اعتبارسنجی پارامترها و گرفتن موقعیت های اشتباه تعبیه شده است. فقط به عنوان بخشی از اشتراک MSDN ارائه می شود.

همراه با سیستم عامل، به اطلاعات اشکال زدایی نیاز داریم (فایل هایی با پسوند .dbg و .pdb). این شامل نقشه‌برداری از آدرس‌ها در یک فایل اجرایی خاص به نام تابع نمادین و متغیر است و می‌تواند توسط اشکال‌زداها استفاده شود.

لازم به تاکید است که اطلاعات نمادین برای نسخه های چک شده و رایگان سیستم متفاوت است.

پس از نصب سیستم عامل، باید آخرین نسخه SP را نصب کنید. باید به خاطر داشت که SP تقریباً همه فایل های سیستم را جایگزین می کند و بنابراین اطلاعات نمادین جدیدی برای آنها مورد نیاز است.

نسخه های بررسی شده و رایگان سیستم به نسخه های SP جداگانه نیاز دارند. علاوه بر این، سیستم عامل و SP ممکن است در پشتیبانی از الگوریتم های رمزنگاری (40-128 بیت) متفاوت باشند، که ممکن است بر توانایی نصب SP تأثیر بگذارد.

کامپایلر. اگرچه اصولاً می توان از کامپایلرهای سازنده های مختلف استفاده کرد، ساختار فایل های هدر و متغیرهای محیطی ارائه شده توسط مایکروسافت برای ایجاد درایورها برای استفاده از کامپایلر Microsoft Visual C بهینه شده است. نسخه کامپایلر باید حداقل 4.1 باشد، اما نسخه واقعی مورد نیاز خواهد بود. به دو مؤلفه دیگر - SDK و DDK بستگی دارد.

کتابخانه MSDN. نصب Developer Studio از شما می خواهد که MSDN Library را نصب کنید، محصولی که اطلاعاتی درباره توسعه نرم افزار در همه پلتفرم های پشتیبانی شده مایکروسافت ارائه می دهد.

SDK. در نسخه های قبلی، کیت نامیده می شد Win32 SDK، اکنون - پلتفرم SDK. این یک جزء اختیاری اما مطلوب برای توسعه درایور است. حاوی فایل‌های هدر، فایل‌های lib، مستندات و نمونه‌هایی از برنامه‌نویسی در سطح کاربر با استفاده از زیرسیستم Win32 است.

DDK. DDKهایی برای Windows 95، Windows 98، Windows NT 4.0 و Windows 2000 وجود دارد. DDK باید با پلتفرمی که درایور برای آن ساخته می‌شود، مطابقت داشته باشد، اما نه لزوماً با پلتفرمی که درایور روی آن ساخته می‌شود. ما از DDK برای ویندوز NT 4.0 استفاده خواهیم کرد. DDK شامل فایل‌های هدر، مستندات و نمونه‌هایی از درایورهای نوشتن است، به استثنای درایورهای سیستم فایل.

کیت IFS. بسته ای برای ایجاد درایورهای سیستم فایل. به عنوان یک محصول جداگانه از اشتراک MSDN عرضه می شود. نسخه‌هایی برای Windows 98، Windows NT 4.0 و Windows 2000 وجود دارد. نسخه‌های اخیر شامل DDK است اما با مجموعه‌ای از نمونه‌ها. بیشتر نسخه های اولیهنیاز به پیش نصب DDK

یک رابطه بین مجموعه اجزای ذکر شده وجود دارد:

کامپایلر اول است. همانطور که قبلا ذکر شد، اگرچه امکان استفاده از کامپایلرهای شرکت های دیگر وجود دارد، SDK ها و DDK ها حضور Visual C را فرض می کنند و بسته به زمان انتشار SDK و DDK، نسخه های مختلف کامپایلر فرض می شود (هنگام پیوند، کتابخانه هایی از نسخه های مختلف نشان داده خواهد شد - این یک گناه SDK است، یا آنها فایل های دسته ای اولیه سازی متغیر محیطی را به درستی شروع نمی کنند - DDK با این گناه می کند). علاوه بر این، نسخه های اولیه DDK نیاز به نصب SDK داشتند. از مشکلات احتمالی، همچنین شایان ذکر است که هنگام استفاده از Windows NT Workstation، ممکن است متغیرهای محیطی سیستم تنظیم نشده باشند.

مکان فایل های دسته ای برای تنظیم متغیرهای محیط:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

اگر نسخه‌ای از DDK وجود دارد که به SDK نیاز دارد، فایل Ddk\bin\setenv.bat باید خطوط را برای بررسی وجود SDK و راه‌اندازی فایل setenv.bat آن حذف کند و تماس با vcvars32.bat باید نوشته شود، همانطور که در محل کار که l/r انجام می شود.

ابزارهای رفع اشکال و ابزارهای کمکی.

انتخاب ابزار اشکال زدایی - نکته مهم، که می تواند مجموعه سخت افزار مورد نیاز را تحت تاثیر قرار دهد.

محصولات مایکروسافت دارای 4 دیباگر هستند:

KD، یک برنامه کنسول برای اشکال زدایی درایورهای حالت هسته، در دایرکتوری قرار دارد صندوقچه DDK برای NT4 و Win2000. (i386kd.exe، ia64kd.exe، alphakd.exe، mipskd.exe)

NTSD، یک برنامه کنسول برای اشکال زدایی برنامه ها و درایورهای حالت کاربر که در دایرکتوری قرار دارد سیستم 32سیستم عامل ویندوز 2000.

CDB، یک نوع NTSD، در دایرکتوری موجود است صندوقچه DDK برای ویندوز 2000.

windbg، یک دیباگر گرافیکی برای اشکال زدایی حالت کاربر و کد حالت هسته، در دایرکتوری موجود است. صندوقچه DDK برای Win2000 و Platform SDK.

از بین تمام گزینه های ذکر شده، فقط دیباگر WinDbg قابل ذکر است. این یک رابط کاربری خوب ارائه می دهد، اما بسیار ناپایدار است، مستندات ضعیفی دارد و پشتیبانی مایکروسافت را ندارد. برای استفاده از این محصول برای اشکال زدایی درایورها، 2 کامپیوتر مورد نیاز است - پلتفرم توسعه و پلت فرم تست. اشکال زدا برای همه پلتفرم های پشتیبانی شده در دسترس است و اشکال زدایی بین پلتفرمی امکان پذیر است. از کار بر روی سیستم های چند پردازنده ای پشتیبانی می کند.

SoftICE NuMega توسط بسیاری از توسعه دهندگان به عنوان بهترین دیباگر برای اشکال زدایی سیستم عامل و درایورها در نظر گرفته می شود. پایدار در عملیات، به خوبی مستند، پشتیبانی از شرکت. اشکال زدایی روی همان رایانه ای انجام می شود که توسعه روی آن انجام شده است، با این حال، اشکال زدایی از راه دور نیز با استفاده از برنامه serial.exe dos امکان پذیر است. رابط کاربری را می توان یک نقطه ضعف در نظر گرفت، اما این یک عادت است. یک نقطه ضعف جدی تر، محدودیت پشتیبانی از پردازنده به تنها است پلتفرم اینتل، و همچنین عدم پشتیبانی از سیستم های چند پردازنده ای (با این حال، سیستم هنوز به طور فعال توسعه یافته است).

SoftIce به عنوان بخشی از بسته NuMega Driver Studio v 2.0 در محل کار برای انجام l/r نصب شده است. مستندات کامل در قالب pdf وجود دارد.

ایستگاه های کاری نیز تعدادی ابزار کمکی برای سهولت در بررسی سیستم عامل و رفتار رانندگان دارند. برخی از این ابزارها با کد منبع عرضه می شوند و همه آنها می توانند کمک بصری خوبی برای نوشتن درایورها باشند. بیایید این منابع را فهرست کنیم:

    مانیتور - مشاهده خروجی اطلاعات ردیابی توسط درایورها و برنامه های کاربردی.

    Winobj - فضای نام مدیر شی را مشاهده کنید

    Handleex - اطلاعات در مورد فرآیندهای در حال اجرا، همه توصیفگرها توسط آنها باز شده و ماژول های dll بارگیری می شوند.

    Filemon - مشاهده فعالیت سیستم های فایلاز جمله mailslot و npfs

    Regmon - ردیابی دسترسی به رجیستری، از جمله در مرحله بوت شدن سیستم

    Portmon - دسترسی های نظارتی به پورت های سریال و موازی

    Tdimon - پیگیری درخواست های TDI.

    Tokenmon - نظارت بر فعالیت سیستم مربوط به srm.

مشخصات فنی:

  • ویرایشگر منبع برنامه
  • مدیر پروژه
  • برنامه نویس میکروکنترلر فلش
  • پشتیبانی از منطق اشکال زدایی درون مدار در کل محدوده فرکانس کاری میکروکنترلرهای Cygnal
    ردیابی نقطه شکست در زمان واقعی
    از اشکال زدایی با تراشه های ICE، آداپتورها، کابل ها و کانکتورها بهتر عمل می کند

  • حافظه نقطه شکست شرطی
    امکان مشاهده و اصلاح محتویات حافظه و رجیسترها
    حالت های اجرای برنامه به صورت گام به گام و پیوسته
  • جادوگر پیکربندی MCU

محیط توسعه یکپارچه Cygnal (IDE) شامل تمام ابزارهایی است که برای توسعه و اشکال زدایی پروژه های خود نیاز دارید. IDE از طریق JTAG با منطق اشکال زدایی داخلی میکروکنترلرهای C8051Fxxx ارتباط برقرار می کند، بنابراین توسعه و اشکال زدایی یک برنامه کاربردی را با استفاده از یک میکروکنترلر صنعتی استاندارد امکان پذیر می کند، و همچنین اجازه می دهد تا برنامه ریزی درون مدار میکروکنترلر نصب شده در یک میکروکنترلر از قبل تکمیل شده را امکان پذیر سازد. دستگاه همه اینها به هیچ برنامه اضافی یا تراشه های حافظه داده یا خطوط ارتباطی اضافی نیاز ندارد.

IDE Cygnal اشکال زدایی را فعال می کند برنامه های کاربردینوشته شده در C یا اسمبلر، حالت گام به گام(از جمله مدیریت منابع وقفه)، در حالت اجرا تا نقطه شکست، در حالت اجرا تا نقطه شکست، و همچنین برای کنترل و تغییر محتویات ثبات، حافظه داده و حافظه برنامه.

IDE Cygnal می تواند سیستم عامل ها را اجرا کند سیستم های ویندوز 95/98/Me و ویندوز NT. تبادل داده بین IDE و میکروکنترلر در حال رفع اشکال از طریق پورت سریال کامپیوتر با استفاده از کابل رابط اتصال JTAG انجام می شود. آداپتور رابط پورت COM سریال RS232 به رابط JTAG مورد نیاز برای این کار در کیت موجود است.

در منوی IDE Help >About می‌توانید مطمئن شوید که از آن استفاده می‌کنید آخرین نسخهمحیط توسعه یکپارچه به روز رسانی و اطلاعات تکمیلیرا می توان به صورت آنلاین در http://www.cygnal.com پیدا کرد.

ویرایشگر منبع

ویرایشگر تمام عملکردهای استاندارد را دارد ویرایشگر ویندوزاز جمله عملکردهای برش، چسباندن، کپی، لغو/دوباره و نشانک. برجسته کردن دستور دستور برای اسمبلر 8051 و C پشتیبانی می‌شود. می‌توانید فهرست نکات برجسته را گسترش دهید. کلید واژه هاو همچنین رنگ انتخاب را تغییر دهید. علاوه بر این، می توانید فونت، رنگ متن و توقف های تب را تغییر دهید.

مدیر پروژه

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

اسمبلر ماکرو یکپارچه 8051

اسمبلر ماکرو 8051 در محیط تعبیه شده است. اسمبلر به شما امکان می دهد فایل های هگز اینتل را از فایل های منبع سازگار با استاندارد Intel MCS-51 ایجاد کنید. اسمبلر همچنین تمام اطلاعات مورد نیاز برای اشکال زدایی کد منبع برنامه را ارائه می دهد.

برنامه نویس فلش

برنامه نویس داخلی فلش مموریبه شما این امکان را می دهد که برنامه را بلافاصله پس از اشکال زدایی بدون خروج از IDE، مستقیماً در حافظه میکروکنترلر بارگذاری کنید، که زمان بین تغییر متن برنامه و اشکال زدایی برنامه را در سیستم کاهش می دهد.

آسان کردن اشکال زدایی

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

اشکال زدایی کد منبع برنامه

پنجره کد منبع برنامه نیز پنجره کار در هنگام اشکال زدایی است. در آن می توانید وضعیت فعلی شمارنده برنامه را در رابطه با تست برنامه مشاهده کنید، نقاط شکست را تنظیم و حذف کنید و همزمان با نظارت بر محتویات رجیسترها و حافظه داده، اجرا را در حالت تک مرحله ای شروع کنید.

پنجره های ثبت و حافظه داده

این پنجره ها محتویات رجیسترها و حافظه داده را نمایش می دهند. پنجره ها در هر مرحله به روز می شوند و داده های تغییر یافته با رنگ برجسته می شوند. هنگام ویرایش محتویات ویندوز، وضعیت رجیسترها و سلول های حافظه داده مربوطه تغییر می کند.

پنجره حافظه برنامه

پنجره حافظه برنامه به شما امکان می دهد محتویات حافظه فلش برنامه میکروکنترلر را مشاهده و ویرایش کنید.

پنجره جداکننده

این پنجره ممکن است برای نمایش یک دستور C مورد نیاز باشد. این پنجره دستورالعمل های زبان اسمبلی 8051 را هنگام اجرای برنامه ای که به زبان C نوشته شده است را به صورت مرحله به مرحله نشان می دهد.

ایست های بازرسی

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

نقاط شکست مشروط

نقاط انفصال شرطی به شما این امکان را می دهد که اجرای برنامه را زمانی که حالت خاصی اتفاق می افتد یا تغییر خاصی در وضعیت حافظه داده یا رجیسترها رخ می دهد، متوقف کنید.

پشتیبانی از ابزارهای توسعه شخص ثالث

این محیط از برنامه نویسی حافظه فلش و اشکال زدایی کد منبع برنامه های نوشته شده به زبان های سازگار با Intel OMF-51 پشتیبانی می کند، بنابراین امکان استفاده از ابزارهای توسعه سایر سازندگان را فراهم می کند.

برای ایجاد دستورات یا بلوک‌های لازم از دستورات که یک دستگاه جانبی را راه‌اندازی می‌کنند، نماد مناسب را در منوی جادوگر پیکربندی انتخاب کنید.

جادوگر پیکربندی

جادوگر پیکربندی به طور خودکار دستورات یا بلوک های دستوری را تولید می کند که وسایل جانبی مناسب را مقداردهی اولیه می کند. وقتی دستگاهی را انتخاب می کنید، جادوگر پیکربندی به طور خودکار بلوکی از دستورات را ایجاد می کند که عملکرد این دستگاه را اولیه می کند، در حالی که همزمان آن را به پورت ورودی-خروجی متصل می کند.

11245 Kb نرم افزار IDE 1.80 Cygnal یکپارچه محیط توسعه
توضیحات 378 کیلوبایتی محیط یکپارچه (IDE) توسعه یافته توسط Cygnal

انتخاب یک ابزار مناسب یکی از وظایف اصلی یک برنامه نویس است. و اول از همه به محیط توسعه مربوط می شود. یک IDE با یک ویرایشگر کد ساده از چهار جهت متفاوت است:

  • پشتیبانی از تعداد زیادی زبان برنامه نویسی به عنوان یک قاعده، همه در چارچوب تمرکز (وب، موبایل، دسکتاپ).
  • وجود یک کامپایلر، یک مفسر برای تبدیل آثار به کد ماشین.
  • ابزارهای داخلی برای خودکارسازی فرآیند: کتابخانه ها، قالب ها، قطعه ها و غیره.
  • دیباگر برای تشخیص خطاها، اشتباهات تایپی و سایر خطرات.

برای یک مبتدی در برنامه نویسی، ویرایشگری که از 1-2 زبان استفاده می کند ممکن است کافی باشد و بهتر است خطاها را در حالت دستی تشخیص دهید تا عواقب آنها را ببینید.

اما هنگامی که در مسیر توسعه "بزرگسالان" قرار گرفتید، نمی توانید بدون یک IDE خوب کار کنید. و خوب است که رایگان است. در اینجا منتخبی از 9 مورد از بهترین ها وجود دارد:

NetBeans

پلتفرم: ویندوز/مک/لینوکس

توضیحات: NetBeans یک IDE منبع باز بین پلتفرمی است که برای اجرا در جاوا طراحی شده است، اما از Python، JavaScript، Ruby، C، C++، Ada، PHP، HTML، CSS، XML، Groovy پشتیبانی می کند. محیط به شما امکان می دهد در هر سه زمینه توسعه کار کنید.

کسوف

پلتفرم: ویندوز/مک/لینوکس

توضیحات: یک IDE محبوب دیگر که به سیستم عامل متصل نیست و با کمک افزونه ها تا ۲۵ زبان برنامه نویسی را پشتیبانی می کند. به طور کلی، تعداد کتابخانه های موجود، Eclipse را به یکی از کاربردی ترین IDE ها تبدیل می کند.

Microsoft Visual Studio Express

پلتفرم: ویندوز

توضیحات: کوتاه اما نسخه رایگان استودیوی تصویری. برای یک مبتدی، قابلیت های آن بیش از اندازه کافی است:

  • سیستم تکمیل خودکار IntelliSense.
  • پشتیبانی از C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • پشتیبانی از سیستم های کنترل نسخه Git و TFS.
  • ادغام با Azure.

کدلایت

پلتفرم: ویندوز/مک/لینوکس

توضیحات: کراس پلتفرم IDE برای توسعه نرم افزار در C/C++، PHP و Node.js. با وجود مینیمالیسم، تمام نیازهای اساسی توسعه دهنده را برآورده می کند.

کد:: بلوک ها

پلتفرم: ویندوز/مک/لینوکس

توضیحات: 3 ویژگی اصلی Code::Blocks:

  • پشتیبانی از تعداد زیادی کامپایلر، از جمله MinGW/GCC، Watcom، Clang، Digital Mars C/C++، و دیباگرهای GNU GDB و MS CDB.
  • ابزار توسعه سریع برنامه (RAD) wxSmith.
  • کتابخانه هسته wxWidgets توسعه رابط کاربری گرافیکی را در برنامه ها ساده می کند.

خالق Qt

پلتفرم: ویندوز/مک/لینوکس

توضیحات: Qt Creator در کار با C، C ++ و QML تخصص دارد، از همان کامپایلرها و اشکال زدایی ها مانند Code:: Blocks پشتیبانی می کند. با همه کار می کند سیستم های محبوبکنترل نسخه: Subversion، Mercurial، Git، CVS، Bazaar، Perforce.

استودیو آپتانا

پلتفرم: ویندوز/مک/لینوکس

توضیحات: بدون گنجاندن کتابخانه ها، آپتانا فقط می تواند با جاوا اسکریپت، HTML و CSS کار کند. از PHP، Python و Ruby با آنها پشتیبانی می کند. Aptana همچنین به عنوان یک پلاگین به Eclipse متصل می شود که آن را برای افراد مبتدی مفیدتر می کند.

WebScripter

پلتفرم: مک

توضیحات: WebScripter یک IDE ساده و قابل درک برای توسعه دهندگان وب "apple" است. 5 سال است که توسعه نیافته است، اما ویرایشگر داخلی، دیباگر و دیباگر برای شروع کافی است.

PSPad

پلتفرم: ویندوز

توضیحات: یک ویرایشگر کد که از بیش از 30 زبان برنامه نویسی از جمله COBOL و Pascal پشتیبانی می کند. این قابلیت اتصال کامپایلر خارجی و دیباگر را دارد که PSPad را به یک IDE واقعی تبدیل می کند.

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

چه انتخابی کردی؟

زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه دوست دارید زنگ را بخوانید
بدون هرزنامه