Visual C# 2013 زبان برنامه نویسی هست که از اینجا به بعد فقط با نام #C ازش یاد میکنیم.#C یک زبان برنامه نویسی قدرتمند، شی گرا (object-oriented) و همراه با کامپیلری بسیار هوشمند، که مناسب برای ساخت سیستم های اطلاعاتی و برنامه های بسیار بزرگ حرفه ای میباشد.
دنیای کامپیوتر دنیای بسیار پهناوری هست حتما از کارهای که کامپیوتر قادر به انجام انهاست با خبرید ما در این اموزش قصد داریم به شما یاد بدهیم دستور عمل عمل های بنویسید تا کامپیوتر رو وادار به انجام کاری کنید.
کامپیوترها، پردازش داده ها را تحت کنترل تعدادی از دستورات که تبدیل به برنامه های کامپیوتری میشوند، انجام می دهند و این برنامه ها توسط برنامه نویس های کامپیوتر نوشته می شوند.در این اموزش شما با سبک برنامه نویسی شی گرا اشنا خواهید شد که سبک بسیار مناسبی برای تولید نرم افزار های بسیار قدرتمند هست و در روز های اینده با مثال های بسیاری در زمینه برنامه سازی دستاپ و ویندوز فون کار خودمون رو پیش میبریم.
زبان های برنامه نویسی بسیار زیادی وجود دارد پس برنامه نویس می تواند دستورات خود را در انواع مختلفی از زبان های برنامه نویسی بنویسد.
بعضی از ین زبان ها به طور مستقیم قابل فهم هستند از طرف کامپیوتر ولی بعضی دیگر نیاز به ترجمه دارند.
زبان های سطح پایین(ماشین)
زبان های هستند که مستقیما توسط ماشین درک میشوند قالبا کدها در این این زبان ها به صورت عددی هست مثل مجموعه اعدادی متشکل از 0 و 1 .درک همچین زبانی برای انسان طاقت فرساست.مثال:
8B542408 83FA0077 06B80000 0000C383
FA027706 B8010000 00C353BB 01000000
B9010000 008D0419 83FA0376 078BD98B
C84AEBF1 5BC3
کد بالا یک تابع هست که اعداد فیبوناچی رو تولید میکنه.
زبان اسمبلی
خوب کاره ما ادما یکمی راحت شد.زبان ماشین خیلی سخته و خیلی کند.خوب پس برای راحت تر شدن کار زبان برنامه نویسی اسمبلی خلق شد.
در این زبان بجای استفاده از این همه عدد از عبارات کوتاه شده ی زبان اینگلیسی برای فهماندن عملیات ابتدایی به کامپیوتر استفاده کردند.و یک مترجم درست کردند تا این مخخف ها رو به زبان ماشین تبدیل کند.مثال: همان برنامه ی بالا در زبان اسمبلی:
fib:
mov edx, [esp+8]
cmp edx, 0
ja @f
mov eax, 0
ret
@@:
cmp edx, 2
ja @f
mov eax, 1
ret
@@:
push ebx
mov ebx, 1
mov ecx, 1
@@:
lea eax, [ebx+ecx]
cmp edx, 3
jbe @f
mov ebx, ecx
mov ecx, eax
dec edx
jmp @b
@@:
pop ebx
ret
دیدید چقدر اوعضاع قابل فهم تر شده.
زبان های سطح بالا، کامپایلر ها و مفسر ها
زبان اسمبلی بسیار کار رو راحت تر کرده بود ولی با گسترش کامپیوتر نیاز روز افزون به برنامه های بزرگ افزایش یافت و زبانی مثل اسمبلی بسیار کند بود بنابراین برای افزایش سرعت برنامه نویسی زبان های سطح بالا درست شدند که با عبارت کوتاه شده ی بیشتری اعمال بیشتری انجام می دادند.برنامه های مترجم که وظیفه تبدیل زبان های سطح بالا به زبان ماشین رو بر عهده دارند کامپایلر نامیده میشوند.زبان های سطح بالا همانند
++C
C
Objective C
Basic
Visual #C
Visual Basic.Net
Java
....
این امکان را به شما می دهند تا کد های خودتون رو تقریبا مثل زبان روز مره ی اینگلیسی و محاسبات ریاضی بنویسید.
مثال:همان برنامه ی بالا به زیان سی شارپ
public class Fibonacci
{
public static void Main()
{
int oldnum = 1;
int currnum = 1;
int nextNumber;
System.Console.Write(currnum + " ");
while (currnum < 50)
{
System.Console.Write(currnum + " ");
nextNumber = currnum + oldnum;
oldnum = currnum;
currnum = nextNumber;
}
}
}
می دونم کد ها یک مقدار بهم ریختست از جلسات بعد کدهارو تو یک فایل تکس یا پی دی اف ارائه میدم.
راستی تشکر فراموش نشه ها
پایان مقدمه
فایل کدها به صورت مرتب اپلود شد.