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

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

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

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

  • ۰
  • ۰

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

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

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

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

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

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

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

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

متغیر ها در برنامه نویسی و در دنیای کامپیوتر، در واقع مکانی از حافظه کامپیوتر هستند که می توانند داخل خود مقداری را ذخیره و نگهداری کنند. چرا به آن ها متغیر می گوییم؟

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

به این تعریف از دانشنامه ویکی پدیا دقت کنید:

در برنامه‌نویسی رایانه، یک متغیر (به انگلیسی: Variable) یک مکان در حافظه (آدرس حافظه) است که دارای یک نام نمادین با عنوان شناسه (به انگلیسی: Identifier) می‌باشد و می‌تواند حاوی اطلاعات یا یک مقدار معلوم یا مجهول که به آن ارزش (به انگلیسی: Value)گفته می‌شود باشد. به زبان دیگر، متغیر در برنامه‌نویسی به فضایی که برای ذخیره داده‌ها کنار گذاشته شده‌است می‌گویند.

انواع متغیر ها در برنامه نویسی

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

واضح است که برای شروع کدنویسی در این زبان ها، شما باید با انواع متغیر ها آشنایی کافی داشته باشید. در این بخش ما به شما انواع متغیر ها را توضیح می دهیم.

متغیر عدد صحیحاعداد:

  • اعدادصحیح (integral) : این اعداد در اکثر زبان های برنامه نویسی به صورت int تعریف می شوند. و نشان دهنده بازه ای از اعداد مثبت و منفی و صفر هستند.
  • اعداد اعشاری یا ممیز شناور (float point): در زبان های برنامه نویسی معمولا این نوع را با نام float می شناسند. و اگر تعداد اعشار بیشتر و دقت بیشتری نیاز باشد، از double نیز استفاده می کنند.
  • اعداد دودویی (Boolean): این متغیر نشان دهنده true و false است. معمولا true را معادل عدد 1 در نظر می گیریم و false را معادل عدد 0. ( در بعضی زبان ها مانند سی و سی پلاس پلاس، 0 برابر با false است و هر چه غیر صفر true است.)

کاراکتر ها و رشته ها:

  • کاراکتر: اگر بخواهیم فقط یک کاراکتر ار تعریف کنیم از کلیدوازه char استفاده می کنیم. (بیشترین استفاده در زبان C)
  • استرینگ (string) : وقتی  مجموعی از کاراکتر ها را تعریف می کنیم (مانند نام و یا نام خانوادگی) از نوع string برای تعریف آن استفاده می کنیم.

 

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

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

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

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

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

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

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

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

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

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

 

variables

 

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

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

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

OOP

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

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

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

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

شیء

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

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

 

 

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

PWA

در این مقاله به توضیح تکنولوؤی PWA می پردازیم . این تکنولوژی بر روی گوشی تلفن همراه پیاده سازی و استفاده می شود.

PWA مخفف عبارت progressive web apps است و به معنی وب اپلیکیشن پیش رونده است. شما با استفاده از این تکنولوژی می توانید بدون این که اپلیکیشن برای اندروید یا ios بنویسید، برنامه وب سایت خود را درست مانند یک اپلیکیشن در تلفن همراه نصب کنید. این تکنولوژی رفتاری درست مانند یک اپلیکیشن برای کاربر دارد. کاربر می تواند نوتیفیکیشن ها و دیگر امکانات آن را هم مانند یک اپلیکیشن تنظیم کنند.

اپلیکیشن بومی و یا Native چیست؟

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

وب اپلیکیشن چیست؟

وب اپلیکیشن یا web application ها فارغ از نوع سیستم عامل و بر روی مرورگر اجرا می شوند. این نوع از اپلیکیشن ها معمولا به همراه نسخه اصلی اپلیکیشن ها توسط تیم برنامه نویسی ارائه می شوند تا همه کاربران بتوانند از امکانات استفاده کنند.

وب اپلیکیشن پیش رونده یا PWA چیست؟

وب اپلیکیشن پیش رونده یا به صورت مخفف PWA در اوایل سال 2015 توسط شرکت گوگل ارائه و معرفی شد. در واقع وب اپلیکیشن یک تکنولوژی است که بر اساس ویژگی های وب ساخته می شود و با مرورگرها باز و اجرا می شود. اما همه امکانات اپلیکیشن را دارد.

این اپلیکیشن ها را می توان مانند اپلیکیشن های native بر روی گوشی نصب کرد و آن ها را به صورت تمام صفحه یا full screen اجرا کرد.

 

در این مفاله سعی کردیم که تعدادی از ویژگی های بارز PWA را برای شما بازگو کنیم. احتمالا شما نیز به این نتیجه رسیدید که اپلیکیشن ها اندک اندک به سمت PWA پیش می روند. این تکنولوژی در آینده بازار داغی خواهد داشت.

 

 

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

azure جیست؟

تا به حال درباره مایکروسافت آژور چیزی شنیده اید یا مطلبی خواندید؟

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

همان طور که اشاره کردیم Microsoft Azure پلتفرمی است که مایکروسافت آن را ارائه داده است و مانند پلتفرم های ابری دیگر مانند AWS آمازون و Google Cloud
Platform مجموعه ای بزرگ از ابزارهای مورد نیاز کاربران را ارائه می دهد.

azure

 

این ابزار ها شامل ارائه خدمات و امکانات برای توسعه دهندگان و برای کسب و کارهاست. ابزارهای مبتنی بر ابر، روی سرور های ریموت اجرا می شوند و می توانند تا حد زیادی امنیت کاربران خود را تضمین کنند.

Microsoft Azure یک سرویس محاسبات ابری است. در واقع می توانیم بگوییم که مایکروسافت در ژوئن ۲۰۱۲، با معرفی Windows Azure برگ جدیدی در زمینه پردازش ابری یا cloud computingایجاد کرد.  در مارچ ۲۰۱۴ ویندوز آژور به Microsoft Azure تغییر نام داد.

 

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

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

نکته ای که در استفاده از این پلتفرم وجود دارد این است که مایکروسافت نیز مانند گوگل به یکپارچه سازی میان محصولات خود معتقد است. از این رو اگر شما دارای اکانت microsoft outlook نیز باشید می توانید با همان اکانت از microsoft azure نیز استفاده کنید.

در اولین ورود به کنترل پنل microsoft azure، ظاهر بسیار گرافیکی آن پنل شما را نسبت به سرویس مایوس می کند و احساس ورود به حساب کاربری بازی آنلاین به شما دست می دهد!. اما در نظر داشته باشید پشت این ظاهر زیبا و شاید غیر حرفه ای، یکی از بی نقص ترین سرویس های پردازش ابری دنیا منتظر شماست.

 

سرویس های آژور

 

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

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

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

یکی از مهم ترین و معروف ترین نرم افزارهای ادیتور کد و بهتر است بگوییم یکی از بهترین 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: این نسخه از ویژوال استودیو به صورت رایگان است. شما می توانید آن را از خود سایت مایکروسافت نیز تهیه و استفاده کنید و دیگر نیازی به لایسنس و استفاده از کرک نرم افزار نخواهید داشت.

 

 

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