نرم افزار و برنامه نویسی

با ما به روز باشید.

نرم افزار و برنامه نویسی

با ما به روز باشید.

۵ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

  • ۰
  • ۰

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

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

اگر در برنامه نویسی تازه کار هستید و یا هنوز مسیر پیش روی خود و زبان برنامه نویسی مد نظر خودتان را انتخاب نکرده اید، پیشنهاد می کنیم که مقاله در رابطه با “آشنایی با زبان های برنامه نویسی” سایت ابرمتن را مطالعه کنید.

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

if (traffic == true)

{

cout<<“It’s traffic! please go by bus”;

}

else {

cout<<“you can go by car!”;

}

 

 فرض کنید که شما قرار است یک منو برای نرم افزار خود تهیه کنید که کاربر با فشردن شماره مدنظر به بخش دلخواهی برود. مثلا اگر یک سیستم کتابخانه را پیاده سازی کرده اید، کاربر بتواند با زدن دکمه 1 وارد سیستم ثبت نام و عضویت بشود. با زدن کلید 2 بتواند کتاب مدنظرش را سفارش بدهد. با زدن کلید 3 بتواند مهلت یک کتاب را تمدید کند. و با زدن کلید 4 از برنامه خارج شود.

این کد را با یکی دیگر ار دستورات شرطی به نام switch case پیاده سازی می کنیم:

switch (menu)

 {

  case 1:

   login();

  break;

  case 2:

   order();

  break;

  case 3:

   extension();

  break;

  case 4:

   exit();

  break;

  default:

   cout<<“the input is invalid”;

  break;

}

برای خواندن توضیحات بیشتر به مقاله دستورات شرطی در سی پلاس پلاس به زبان ساده در سایت ابرمتن سر بزنید.

  • سیده زهرا حسینی
  • ۰
  • ۰

compiler

کامپایلر (Compiler) چیست؟

کامپایلر چیست و چگونه کار می کند؟ مسئولیت کامپایلر چیست و چه نقشی در برنامه نویسی دارد؟

کامپایلر چیست؟

کامپایلر نقشی مترجمی در برنامه نویسی را دارد. سوال اصلی این جاست که چه چیزی را ترجمه می کند و خروجی آن ترجمه چیست؟ اصلا چه احتیاجی به ترجمه است؟

اگر مقاله مرتبط با زبان های برنامه نویسی سایت ابرمتن را مطالعه کردید، این موضوع را می دانید که زبان ها دارای دسته بندی بسیار مهمی هستند.

زبان های سطح بالا و سطح پایین این دسته بندی را تشکیل می دهند. وظیفه کامپایلر در برنامه نویسی نیز ترجمه زبان سطح بالا ( نزدیک به زبان انسان) به یک برنامه با زبان سطح پایین (قابل درک برای ماشین) است.

روش کار کامپایلر:

بعضی از کامپایلر ها زبان مبدا (زبان سطح بالا) را به صورت مستقیم به کدهای باینری یا دودویی تبدیل می کنند و بعضی دیگر این کار را به صورت غیر مستقیم انجام می دهند. یعنی در مرحله میانی کامپایل(intermediate Step)، ابتدا آن را به زبان اسمبلی ترجمه می کنند و سپس اط اسمبلی به دودویی تبدیل می کنند.

به این فرایند تبدیل کد منبع به کدهای باینری یا دودویی کامپایل یا compilation می گوییم.

compilation

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

  • سیده زهرا حسینی
  • ۰
  • ۰

متغیر ها در برنامه نویسی انواع مختلفی دارند که در این مطلب به توضیح نحوه نام گذاری آن ها می پردازیم.

اولین سوال این است که یک متغیر چیست؟

متغیر فضایی از حافظه است که مقدار خاصی را در خود جا می دهد. این فضای حافظه دارای یک آدرس یا identifier است و همین طور دارای مقداری است که به آن value   می گوییم.

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

عدد در ابتدای نام نمی تواند بیاید و تنها کاراکتری که در تعیین نام یک متغیر مجاز است underscore یا _ است.  مدلهایی برای تعیین نام های دو بخشی وجود دارد که در ادامه آن ها را نیز توضیح می دهیم.

اگر نام مدنظر شما متشکل از دو کلمه است، مانند my name به روش های استاندارد زیر می توانید آن هارا تعریف کنید:

1- استفاده _ میان دو کلمه : my_name

2- حرف اول کلمه دوم بزرگ: myName

3- در بعضی موارد مانند تعیین نام کلاس ها بهتر است که حرف اول نیز بزرگ باشد: MyName

 

variables

 

  • سیده زهرا حسینی
  • ۰
  • ۰

شی گرایی چیست؟

یکی از معروف‌ترین و مهم‌ترین مدل‌های برنامه نویسی، برنامه نویسی شیء گرا است. برنامه نویسی شیء گرا و یا OOP که مخفف عبارت Object Oriented Programming است برخلاف اسم عجیب و غریبش اصلا مفهوم سختی نیست. بلکه مفهومی بسیار کمک کننده و محبوب در میان برنامه نویسان است.

OOP

دنیای شیء گرایی مفهومی مهم به نام کلاس (class) دارد. این مفهوم شامل دو عنصر ویژگی (property) و رفتار (behavior) است. البته از این دو نوع عنصر می تواند تعداد بیشتر از یکی در کلاس وجود داشته باشد. برای این که مفهوم کلاس را بهتر درک کنید اجازه بدهید برایتان مثالی بزنیم.

فرض کنید شما می خواهید کلاسی برای مدل سازی انسان داشته باشید. این کلاس دارای ویژگی هایی است مانند نام و نام خانوادگی و قد و غیره. همین طور انسان دارای رفتارهایی است که ما آن ها را تابع می گوییم. رفتارهایی مانند درس خواندن، راه رفتن و … .

حال برای این که شما بخواهید یک نمونه واضح و ملموس از این کلاس داشته باشید باید از آن کلاس برای خود یک شیء با اسم دلخواه بسازید. مثلا غلی یک انسان است که رفتار و ویژگی های منحصر به فرد خود را دارد.

بیان مثال شیء گرایی و توسعه راحت آن

شیء

به عنوان مثال فرض کنید که کلاسی به نام ماشین داریم. این کلاس شامل اتریبیوت ها و یا ویژگی هایی است مانند سرعت، وزن و غیره. همچنین این کلاس می تواند رفتارها و یا توابعی نیز داشته باشد مانند ترمز گرفتن، حرکت کردن، استارت زدن و … که شاکله کلاس ماشین را می سازند.

حال فرض کنید که شما این کلاس را به طور کامل پیاده سازی کرده اید و نیاز دارید که یک ویژگی جدید به ماشین اضافه کنید. مانند ویژگی رنگ ماشین. برای این کار فقط کافی است به بخش تعریف کلاس خود بروید و property رنگ را به کلاس ماشین خود اضافه کنید. این قابلیت در برنامه ها و پروژه های بزرگ بسیار کمک کننده خواهد بود.

 

 

  • سیده زهرا حسینی
  • ۰
  • ۰

ویژوال استودیو

نرم افزار ویژوال استودیو یکی از مهم ترین نرم افزار ها برای کدنویسی است.

یکی از مهم ترین و معروف ترین نرم افزارهای ادیتور کد و بهتر است بگوییم یکی از بهترین IDE ها در دنیای برنامه نویسی ویژوال استودیو است.

احتمالا برایتان این سوال پیش می آید که IDE چیست؟ IDE مخفف عبارت integrated development environment و به معنی محیط یکپارچه توسعه نرم افزار است. به زبان ساده تر نرم افزاری است ه شما به کمک آن می توانید برنامه نویسی را به راحت ترین شکل ممکن تجربه کنید.

IDE ها معمولا دارای پکیج های جانبی و extension هایی هستند که در صورت تمایل می توانید آن ها را نیز از داخل خود نرم افزار نصب و استفاده کنید.

ویژوال استودیو

 

ویژوال استودیو، 36 زبان برنامه نویسی مختلف را پشتیبانی می کند و به این ترتیب این امکان را برای ویرایشگرها و دیباگرهای کد فراهم میکند که بتوانند تقریبا هر زبان برنامه نویسی را (با درجه های مختلف) پشتیبانی کنند. این زبان های از پیش تعبیه شده شامل C, C++/CLI, Visual Basic .NET, C#, F#, JavaScript, TypeScript, XML, XSLT, HTML و CSS هستند. با استفاده ازپلاگین ها در این IDE، زبان هایی نظیر Python ، Ruby،Node.js و M نیز قابل اجرا و توسعه هستند.

در نسخه های قدیمی تر ویژوال استودیو زبان جاوا نیز پشتیبانی می شد اما در نسخه های جدیدتر این زبان از لیست زبان های این IDE حذف شد. (اگر تمایل به کار با زبان جاوا را دارید می توانید از IDE شرکت jetbrains به نام Intellij Idea استفاده کنید.)

 

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

نسخه Professional یا حرفه ای

نسخه Enterprise یا اینترپرایز

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

 

 

  • سیده زهرا حسینی