advertise laitec sharif univercity استخراج بیت کوین با کامپیوتر استخراج بیت کوین با کامپیوتر
دانلود پروژه وب سایت هتل با HTML و ASP.NET

دانلود پروژه وب سایت هتل با HTML و ASP.NET

4900 تومان
دانلود مجموعه 100 سورس ساده و ابتدایی با سی پلاس پلاس

دانلود مجموعه 100 سورس ساده و ابتدایی با سی پلاس پلاس

5000 تومان
دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

4800 تومان
پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

23000 تومان
دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

3000 تومان

زبان برنامه نویسی سی شارپ #C

برنامه نویسان برای حل مسئله دنیای واقعی از زبانهای برنامه نویسی مختلفی استفاده میکنند که بعضا از آنها مستقیما توسط کامپیوتر قابل فهم هستند، #C یکی از زبانهای سطح بالاست که به وفور مورد استفاده قرار میگیرد
زبان برنامه نویسی سی شارپ #C

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

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

زبانهای برنامه سازی که تنوع زیادی دارند ، بطور کلی میتوانند به سه دسته تقسیم شوند:

1. زبانهای ماشین

2. زبانهای اسمبلی

3. زبانهای سطح بالا

♦ زبانهای ماشین:

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

+1300042774

+1400593419

+1200274027

♦ زبانهای اسمبلی:

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

load basePay

add overPay

store grossPay

♦ زبانهای سطح بالا:

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

grossPay= basePay+ overTimePay

از دیدگاه برنامه نویس، زبانهای سطح بالا نسبت به زبانهای ماشین و اسمبلی ارجح اند. زبانهایی مثل ویژوال C# ، ویژوال C++ ، ویژوال بیسیک، C ، C++ و جاوا زبانهای سطح بالایی هستند که به وفور مورد استفاده قرار میگیرند. فرآیند ترجمه زبان سطح بالا به زبان ماشین میتواند وقت زیادی از کامپیوتر را بگیرد. برنامه های مفسر انتخاب شد تا برنامه های زبانهای سطح بالا را مستقیما اجرا کند، گرچه کندتر بوده است . مفسرها در محیط هایی استفاده میشوند که ویژگی های جدیدی به برنامه اضافه میشوند و برنامه ها باید اشکال زدایی شوند. وقتی برنامه بطور کامل ایجاد شد، نسخه ی ترجمه شده ی آن میتواند بطور کامل اجرا گردد. مفسرها در زبانهای اسکریپتی در وب معروف هستند.

زبان ویژوال C#.NET

پیشرفت ابزاهای برنامه نویسی و دستگاههای الکترونیکی (مثل تلفن های همراه و PAD ها) ،مشکلات و نیازمندیهای جدیدی را بوجود آوردند. جامعیت قطعات نرم افزاری از زبانهای مختلف، ثابت کرد که این دشواری و مشکلات نصب ، متداول بودند، زیرا نسخه های جدید قطعات مشترک، با نرم افزارهای قدیمی ناسازگار بودند. توسعه دهندگان پی بردند که به کاربردهای وبی نیاز دارند که بتوانند از طریق اینترنت دستیابی شوند. به دلیل شهرت دستگاههای الکترونیکی سیار، توسعه دهندگان نرم افزار پی بردند که سرویس گیرندگان آنها لازم نیست کامپیوترهای رو میزی باشند. برای برآورده کردن این نیازها ، در سال 2000 میکروسافت زبان برنامه نویسی #C را اعلان کرد. #C برای سکوی NET. فراهم شد.  

♦ فناوری شی و مفهوم شی گرایی

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

طراحی شی گرا (OOD) ، نرم افزار را بر اساس واژه هایی که افراد برای توصیف اشیای دنیای واقعی استفاده میکنند، مدلسازی میکند. از امتیاز رابطه ی کلاس یا رده استفاده میکند که در آن اشیایی از یک کلاس ، ویژگی های یکسانی دارند.  OOD از امتیاز رابطه ی وراثت نیز استفاده میکندکه در آن ، کلاس جدیدی از اشیا با ویژگی های کلاسهای موجود و افزودن ویژگیهای جدید ، ایجاد میشوند. شی ء ای از کلاس "دانشجویان ارشد" ویژگی های کلاس کلی تر "دانشجویان" را دارد، اما ویژگی های خاص خودش را نیز دارد.

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

زبانهایی مثل #C ، شی گرا هستند، یعنی امکاناتی در این زبان فراهم آمده است  که میتواند اشیای دنیای واقعی را مدلسازی نماید. برنامه نویسی در این زبانها، برنامه نویسی شی ء گرا (OOP) نام دارد و به برنامه نویسان کامپیوتر اجازه میدهد طراحی شی گرا را بصورت سیستم نرم افزاری پیاده سازی نماید. زبانهایی مثل C، رویه ای هستند، لذا برنامه نویسی در این زبانها عملگراست. در C، واحد برنامه نویسی ، تابع است.در #C، واحد برنامه نویسی کلاس است که اشیا از آن نمونه سازی یا ایجاد میشوند. کلاسهای #C شامل متدها (معادل توابع در C) هستند که عملیات را پیاده سازی میکنند و شامل داده هایی هستند که صفات را پیاده سازی میکنند.

♦ کلاس ها

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

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

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

 



2
نظرات
  • user avatar محمد رضا:
    ۲۰:۵۳:۲۴ __ ۱۳۹۴/۱۰/۱۴

    خیلی خوب ممنون ازاین که این همه توضیع خوب بعضی مشکلاتم حل شد

  • user avatar حمیدرضا:
    ۱۵:۴۱:۱۱ __ ۱۳۹۵/۰۴/۰۷

    ممنون.

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
معرفی زبانهای سطح بالاآشنایی با زبان سی شارپسی شارپ چیست؟زبان برنامه نویسی سی شارپآشنایی با زبان برنامه نوسی #cزبان برنامه نویسی #cزبان برنامه سازی سی شارپ، انواع زبانهای برنامه سازیآشنایی با انواع زبانهای برنامه نویسیاشنایی با زبان برنامه نویسی سی شارپزبان csharpآشنایی با انواع زبانهای سطح بالا csharpمعرفی زبان سی شارپ Csharpآشنایی با زبان #c لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

کسب درآمد با کامپیوتر
تولید بیت کوین با کامپیوتر

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php