در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش برنامه نویسی به زبان ساده قسمت 6 : محیط های یکپارچه توسعه

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

  1. محیط یکپارچه توسعه یا Integrated Development Environment که مخفف IDE است
  2. کامپایلر که در قسمت های قبلی با آن آشنا شدیم و وظیفه ترجمه کدهای نوشته شده تحت یک زبان خاص به زبان ماشین را دارد.

هدف ما از این مطلب آشنایی شما با IDE ها و اصلی ترین قابلیت هایی است که یک IDE در اختیار برنامه نویس قرار می دهد. در ابتدا یک تعریف کلی از IDE ارائه کنیم: IDE یا Integrated Development Environment محیطی است که یکسری ویژگی ها و قابلیت ها را در اختیار برنامه نویسان و توسعه دهندگان قرار می دهد تا بتوانند با سرعت بیشتری کار برنامه نویسی و توسعه نرم افزار را انجام دهند. به طور معمول هر IDE باید از سه قابلیت زیر

پشتیبانی کند:

  1. ویرایشگر کد
  2. خودکار سازی پروسه کامپایل کردن و ایجاد فایل اجرائی
  3. قابلیت های خطایابی کدها

در ادامه به بررسی هر یک از این ویژگی ها و توضیحات آن می پردازیم:

ویرایشگر کد (Source Code Editor)

اصلی ترین قابلیت یک IDE، ویرایشگر کد است. شما می توانید از ویرایشگر های زیادی استفاده کنید، مثل Notepad یا ++Notepad، اما ویرایشگری مثل Notepad محدودیت های زیادی دارد. یکی از قابلیت های مورد نیاز در ویرایشگر کد Syntax Highlighter است که باعث رنگی شدن قسمت های مختلف کد شما می شود، برای مثال، کلمات کلیدی با یک رنگ مشخص می شوند یا رشته با یک رنگ دیگر. یکی دیگر از قابلیت های ویرایشگر کد در IDE ها قابلیت Intellisense است. این قابلیت که اصطلاحاً به آن Code Completion هم گفته می شود، بر اساس کاراکترهایی که Type می کنید، به شما پیشنهاد استفاده از کلمات کلیدی یا قابلیت های یک زبان را می دهد. مورد بعدی که معمولاً در اکثر Source Code Editor ها یافت می شود قابلیت فاصله گذاری یا Indentation است، بوسیله این قابلیت، بین خصوص و قسمت های مختلف کد جهت افزایش خوانایی فاصله گذاری می شود. قابلیت های دیگری نیز می توان برای ویرایشگر کد نام برد، اما اصلی ترین قابلیت ها مواردی بود که ذکر کردم.

خودکار سازی فرآیند Build یا Build Automation

زمانی که شما یک برنامه کامپیوتری می نویسید، ممکن است کدهای شما در چندین فایل مختلف نوشته شوند یا از فایل های جانبی در کدهای خود استفاده کنید. پروسه Build عبارت است از عملیات کامپایل کردن کد ها و تبدیل آن ها به زبان ماشین، ایجاد فایل اجرایی از روی کدهای کامپایل شده و اجرای تست هایی که شما برای برنامه های خود می نویسید. یک توضیح کوتاه در مورد تست بدهیم، تست معمولاً قطعه کدهایی است که برای اطمینان از صحت عملکرد بخشی از کد نوشته می شود. خوب برگردیم به سراغ پروسه Build، یکی از کارهایی که IDE ها برای شما انجام می دهند خودکار سازی این پروسه است. یعنی تجمیع فایل های یک پروژه، کامپایل کردن، اجرای تست ها و ایجاد فایل اجرایی یا اصطلاحاً ایجاد کردن Package برای برنامه.

قابلیت های خطایابی (Debugging)

زمانی که شما به عنوان یک برنامه نویس در حال نوشتن یک برنامه کامپیوتری هستید، به طور حتم با خطاهایی در بخش های مختلف کد برخورد خواهید کرد. به پروسه شناسایی این خطاها و برطرف کردن آن ها Debugging گفته می شود. مثالی می زنیم، فرض کنید داخل یک IDE برنامه ای نوشتید و قصد دارید برنامه را در حالت آزمایشی که قابلیت خطایابی داشته باشد اجرا کنید، قابلیت Debugger در IDE ها به شما این اجازه را می دهند تا برنامه مورد نظر خود را توسط IDE اجرا کنید، در اینجا IDE پس از اجرای برنامه، یک Link یا ارتباط بین خودش و برنامه در حال اجرا ایجاد می کند که اصطلاحاً می گویند برنامه در حال Debug اجرا شده. با این کار و در صورت بروز خطایی در برنامه، بلافاصله IDE به کمک برنامه نویس می آید و به او کمک می کند تا راحت تر خطا را شناسایی کرده و آن را برطرف کند. البته غیر از قابلیت اجرا در حالت Debug قابلیت های دیگری نیز در IDE ها برای خطایابی برنامه وجود دارد که در این مبحث نمی توان وارد جزئیات آن ها شد.

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

  1. زبان جاوا: NetBeans, IntellijIdea, Eclipse
  2. سی پلاس پلاس: CodeBlocks, Visual Studio
  3. آندروید: Android Studi, Xamarin Studio
  4. Visual Basic و سی شارپ: Visual Studio, SharpDevelop

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

نویسنده: حسین احمدی

منبع : جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#integrated_development_environment_چیست #محیط_های_توسعه_در_برنامه_نویسی #debugger_چیست #build_automation_چیست #قابلیت_های_یک_ide #ویرایشگر_کد_چیست #آموزش_برنامه_نویسی #شروع_برنامه_نویسی #ide_چیست #چگونه_برنامه_نویسی_را_شروع_کنیم
عنوان
1 آموزش برنامه نویسی به زبان ساده قسمت 1 : مفاهیم اولیه رایگان
2 آموزش برنامه نویسی به زبان ساده قسمت 2 : انواع زبان برنامه نویسی رایگان
3 آموزش برنامه نویسی به زبان ساده قسمت 3 : روش های اجرای کد رایگان
4 آموزش برنامه نویسی به زبان ساده قسمت 4 : مبنا های عددی رایگان
5 آموزش برنامه نویسی به زبان ساده قسمت 5 : عملگر های بیتی رایگان
6 آموزش برنامه نویسی به زبان ساده قسمت 6 : محیط های یکپارچه توسعه رایگان
7 آموزش برنامه نویسی به زبان ساده قسمت 7 : شروع به کار رایگان
8 آموزش برنامه نویسی به زبان ساده قسمت 8 : نوع های داده و متغیرها رایگان
9 آموزش برنامه نویسی به زبان ساده قسمت 9 : کلمات کلیدی و الگوریتم رایگان
10 آموزش برنامه نویسی به زبان ساده قسمت 10 : عملگرها و عملوندها رایگان
11 آموزش برنامه نویسی به زبان ساده قسمت 11 : دستورات کنترلی و شرط رایگان
12 آموزش برنامه نویسی به زبان ساده قسمت 12 : دستورات تکرار و حلقه رایگان
13 آموزش برنامه نویسی به زبان ساده قسمت 13 : آرایه ها و کاراکترها رایگان
14 آموزش برنامه نویسی به زبان ساده قسمت 14 : توابع رایگان
زمان و قیمت کل 0″ 0
3 نظر
محمد حسین حقیقی

بسیار عالی تشکر از شما

موسی الرضا سنگ سفیدی

در ادامه IDE های پیشنهادی آقای احمدی،من هم PhpStorm رو برای زبان های HTML,CSS,PHP و JavaScript پیشتهاد میدم.بسیار قدرتمند ولی مصرف RAM بالا.

حسین احمدی

کلاً محصولات شرکت JetBrains عالی هستند، PyCharm، WebStorm، Resharper.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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