تبلیغات متنی
آزمون علوم پایه دامپزشکی
ماسک سه لایه
خرید از چین
انجام پروژه متلب
حمل خرده بار به عراق
چت روم
ایمن بار
Bitmain antminer ks3
چاپ ساک دستی پلاستیکی
برتر سرویس
لوله بازکنی در کرج
آشنائی با زبان پروگرام نویسی #C

اس ام اس بي نهايت

اس ام اس تبريك سال 93 - اس ام اس 93 - اس ام اس هاي تبريك سال 93- اس ام اس چهارشنبه سوري - اس ام اس عاشقانه 93

آشنائی با زبان پروگرام نویسی #C



آموزش سی شارپ

آشنائی با زبان برنامـه نویسی #C

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

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

بیان شدن بعنوان یک استاندارد صنعتی
انجمن تولیدکنندگان رایانه اروپا (ECMA) زبان #C را در سوم اکتبر سال 2001 بعنوان یک استاندارد پذیرفته (ECMA-334) بدنبال آن تلاش های وسیع ی برای کسب گواهی ISO هم انجام شده است. زبان فوق در ابتدا بوسیله شرکت مایکروسافت بعنوان بخشی از دات نت پیاده سازی و بلافاصله بعد از آن توسط مجموعه های اینتل، هیولیت پاکارد مایکروسافت مشترکا، جهت استاندارسازی توصیه گردید.

زبان #C بگونه ای طراحی شده است که نه فقط وابستگی به Platform ویِژگزینشه را ندارد، بلکه در موارد وابستگی RunTime نیز ندارد. کامپایلر #C می تواند بر روی هر نوع معماری سخت افزاری طراحی اجرا گردد. در گاهي از نسخه های اولیه کامپایلر زبان فوق که توسط برخي از شرکت های جانبی ارائه شده است، کدهای #C را به بایت کدهای جاوا کمپایل می کنند. یکی از چنین کامپایلرهائی را می توان در وب سایت Halcyonsoft.com مشاهده نمود. پس کدهای #C براحتی قابلیت حمل بر روی محیط های مفرق را دارا خواهند بود.

معین ات تعریف شده زبان #C بابقیه استاندارهای تعریف شده ECMA مثل (ECMA-335) CLI (Common Language Infrastructure) ببهتر ی مطابقت می نمایند. CLI قلب و روح دات نت CLR(Common Language Runtime) است. اولین نسخه از کامپایلر زبان #C که از CLI استفاده می نماید ، NET Framwork. مایکروسافت است.

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

#C چیست ؟
طراحان زبان #C با تاکید الگوبرداری مناسب از ویژگی ها ی زبانهائی نظیر ++C، C جاوا و نادیده گرفتن گاهي از امکانات تامل برانگیز کم مصرف شده در هر یک از زبانهای فوق، زبان برنامـه نویسی مدرن شی گراء را طراحی کرده اند. در موارد ی، برخي از خصوصیات ی مصرف نشده درست درک نشده در هر از زبانهای گفته شده، حذف و یا با اعمال کنترل های ضروری بر روی آنها، زمینه ایجاد یک زبان آسان و ایمن جهت اکثرا پیاده کنندگان برنامـه بوجود آمده است. جهت مثال C ++C می توانند مستقیما با استفاده از اشاره گرها عملیات دلخواه خود را در حافظه انجام دهند. وجود توانائی فوق جهت نوشتن پروگرام های رایانه ی با کارائی بالا ضرورت مهم دارد. اما در صورتیکه عملیاتی اینچنین بدرستی کنترل و هدایت نگردند، خود می تواند باعث ظهور موارد (Bugs) بیشماری گردد.

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

#C بعنوان زبان شی گراء عالی است. این زبان First-Class را برای مفهوم Property (Data Member) بهمراهبقیه خصائص عمومی برنامـه نویسی شی گراء پشتیبانی می نماید . در C و ++C و جاوا متد get/set اکثرا برای دستیابی به خصوصیات ی هر Property استفاده می گردد. CLI همچنان تعریف Property را به متدهای get/ser ترجمه کرده تا بدین طریق بتواند دارای حداکثر رابطه متقابل بابقیه زبانهای پروگرام نویسی باشد. #C بصورت فطری Events Declared Value، Reference Type ، Operator Overloading را هم پشتیبانی می نماید .

کد مدیریت یافته
با استفاده از نسخه پیاده سازی شده #C بوسیله مایکروسافت، می توان همـواره کد مدیریت یافته ای را تولید کرد. یک برنامـه #C بعد از کامپایل، بصورت برنامـه ای در خواهد آمد که حاوی دستورالعمل های تلفیق شده ( CIL (Common Intermediate Language است (درست بر خلاف دستورالعمل های مختص یک اتومبیل خاص). CIL (گاها با نام MSIL(Microsoft Intermediate Language) با به اختصار IL نیز نامیده می شود ) ، در مفهوم مشابه بایت کدهای جاوا بوده حاوی مجموعه ای از دستورالعمل های سطح پایین قابل فهم بوسیله تکنولوژی مبتنی بر CLI مثل CLR مایکروسافت خواهد بود. این برنامـه ها بدین دلیل کد مدیریت یافته، نامیده می شوند که CLR مسئولیت تبدیل این دستورالعمل ها به کدهای قابل اجرا برروی اتومبیل ارائه اکثرا سرویس های مهم برای کدینگ مثل : Garbage Collection، مدیریت Heap و عمر مفید Object یا Type Verification را فراهم می نماید .

روش یادگیری #C
یادگیری این زبان جهت افرادی که دارای سابقه آشنائی با یکی از زبانهای پروگرام نویسی ++C، C و یا جاوا باشند کار مشکلی نخواهد بود، حتی افرادی که آشنائی اولیه با جاوااسکریپت و یا دیگر زبانهای پروگرام نویسی شبیه ویژوال بیسک می باشند ، امکان پذیر و آسان خواهد بود. گاهي از پروگرام نویسان پیشرفته بر این باور هستند که #C نسبت به VB.NET با اقبال بیشتر و سریعتری مواجه خواهد شد، چراکه #C نسبت به ویژوال بیسک خلاصه تر است. حتی برنامـه های بزرگ پیچیده ای که توسط #C نوشته می گردند خواناتر، کوتاه قشنگ خواهند بود. برخي از خصوصیات ی ارائه شده در #C مثل Unsigned Integer، Operator OverLoading امنیت بیشتر Type ها، در VB.NET وجود نداشته و این امر می تواند ی بر فراگیرتر شدن #C نسبت به VB.NET نزد پروگرام نویسان با تجربه باشد.

جهت یادگیری هر یک از زبانهای پشتیبانی شده در دات نت، می بایست از BCL (Basic Class Library) مربوط به NET Framework. شروع کرد. #C صرفا دارای 77 کلمه کلیدی یا Keyword بوده که جهت اکثر برنامـه نویسان غریب نخواهند بود. در مقابل BCL، 4500 کلاس تعداد بیشماری متد و Property است که پروگرام نویسان #C، می توانند از آنها جهت انجام عملیات دلخواه مصرف نمایند. احتمال دارد یکی از موارد قابل توجه جهت یادگیری این زبان جهت گاهي از برنامـه نویسان پیشرفته عدم وجود برخي از خصوصیات امکاناتی باشد که در قدیم از طریقبقیه زبانهای مصرف شده، بخدمت گرفته می شدند. برای مثال عدم وجود امکاناتی جهت توارث چندگانه (MI) سلسله مراتبی یک شئ.

خلاصه :
شکی نیست فراگیری و تسلط بر زبان #C بمنزله کسب یک پتانسیل ارزشمند بوده که ثمرات آن برای پروگرام نویسان در حال و آینده ای نه چندان دور بیشتر هویدا خواهد شد. استاندارد بودن وجود کتابخانه ای مملو از کلاس این اطمینان را بوجود خواهد آورد که با فراگیری زبان فوق و کسب، مهارت های لازم ، به یک توانائی فرا محیطی جدید دست پیدا خواهیم کرد که امکان استفاده از آن بر روی محیط های مفرق وجود خواهد داشت. خصوصیات و امکانات بیشمار این زبان از عبارت دلایل قانع کننده دیگری است که فراگیری آن را توجیه پذیر منطقی می نماید .
برچسب ها : آموزش سی شارپ,آموزش C#,آموزش سی شارپ,
امتیاز : 4 | نظر شما : 1 2 3 4 5 6
+ نوشته شده در يکشنبه 2 خرداد 1395ساعت 1:58 توسط مصطفي | تعداد بازديد : 494 | |