c#.net یا برنامه نویسی سی شارپ چیست ؟
در این مقاله قصد داریم به
#C نیز یکی از زبان های برنامه نویسی است که بر پایه ساختار زبان C و برای برنامه نویسی در محیط .Net طراحی شده است.
یک وب سایت ASP.Net معمولا از کدی که بوسیله زبان Vb.Net یا C# ( بخوانید سی شارپ) نوشته شده تشکیل یافته است. وقتی که یک وب سایت را با زبان Vb.Net یا C# می سازید، در واقع برنامه Asp.Net ای مبتنی بر آن زبان ایجاد می کنید. این مساله تفاوت اصلی میان کاربرد Asp.Net با صفحات Asp قدیمی ( کلاسیک) است، زیرا در Asp.Net شما از یک زبان برنامه نویسی واقعی , مانند Vb.Net یا C# با تمام امکانات آن استفاده می کنید در حالی که در صفحات Asp تنها می توانید از یک زبان خیلی خلاصه شده مانند VB Script استفاده نمایید.حال که با مفهوم برنامه نویسی c# چیست آشنا شدید در ادامه ی مقاله به بررسی کاربرد سی شارپ می پردازیم.
حداکثر تعداد کلمات کلیدی در #C کمتر از ۹۰ می باشد.از جمله کاربرد زبان برنامه نویسی c# را می توان گفت این زبان ساده و یادگیری آن آسان است و به زبانهایی مانند C ,C++ ,java نزدیک است. توسعه دهندگانی که یکی از این زبانها را بدانند، می توانند در مدت زمان کوتاهی به طور موثر از آن استفاده کنند. سینتکس #C برخی پیچیدگی های C++ را ندارد و قابلیت هایی مانند nullable value types, enumerations, delegates, anonymous methods and direct memory access را فراهم کرده، همچنین از امکانات iterators و generic methods and types نیز پشتیبانی می نماید.
یکی از کاربردهای
اگر نیاز به محاوره با اشیایی مانند COM یا Win32 Dll داشته باشید، می توانید این کار از طریق فرآیندی که Interop نامیده می شود انجام دهید. این فرآیند برنامه های #C را قادر می سازد تا درست مانند برنامه های C++ عمل نمایند. C# همچنین از اشاره گرها و مفهوم code Unsafe که برای دسترسی مستقیم به حافظه در مواقع بحرانی است نیز پشتیبانی می کند.
از جمله مزیت و کاربرد زبان c# را می توان گفت فرآیند ایجاد و کامپایل برنامه های #C در مقایسه با C ,C++ ساده تر و انعطاف پذیر تر از Java می باشد.
هر تعداد کلاس ، رکورد ، اینترفیس و رویداد را که نیاز داشته باشید می توانید در #C تعریف کنید.
برنامه های #C بر روی .NET Framework اجرا می شوند. کدهای نوشته شده به این زبان به یک زبان میانی یا IL تبدیل شده و سپس با پسوند .exe یا .dll در یک فایل اجرایی که اسمبلی نامیده می شود ذخیره می شوند.
C# به عنوان یک زبان برنامه نویسی، از مفاهیمی مانند encapsulation, inheritance and polymorphism نیز پشتیبانی می کند. همه ی متغیرها و متدها توسط کلاس ها Encapsulation می شوند. یک کلاس می تواند از سطح بالاتر خود ارث بری داشته باشد.
زمانی که یک برنامه C# اجرا می شود، اسمبلی در CLR لود می شود و بسته به اطلاعات موجود در manifest عملیات مختلفی را انجام می دهد.اگر از مرحله ی فیلتر امنیتی عبور داده شود ، CLR از JIT استفاده کرده تا کد IL را به زبان اصلی ماشین تبدیل کند.
CLR همچنین سرویس های دیگری که با automatic garbage collection و exception handling و resource management مرتبط هستند را ارائه می دهد. CLR در بعضی مواقع به کدهای Manage شده نیز معروف می باشد که در نهایت به زبان ماشین تبدیل می شود.
Angular چیست ؟
در این مقاله قصد داریم با
Angular (انگولار جی اس ) یک فریم ورک (فریم ورک چیست) جاوااسکریپت است که در سال ۲۰۰۹ توسط میسکو هوری و آدام آبرونز ارائه شد و بعد توسط گوگل توسعه داده شد. انگولار جی اس یک فریم ورک ساخت یافته برای ساخت وب اپلیکیشن های پویا می باشد.
هسته انگولار از جاوااسکریپت (مقاله: جاواسکریپت چیست) می باشد و شما باید برای ایجاد محتویات فریم ورک از زبان جاوااسکریپت استفاده می کنید.
مزایای انگولار
یکی از دلایل استفاده از انگولار جی اس در بین برنامه نویسان، تسریع در پیادهسازی پروژه های برنامهنویسی است.
یکی دیگر از مزیت های استفاده از انگولار جی اس، صرفه جویی در منابع سرور است یعنی وقتی از انگولار استفاده میکنید سرور می تواند به افراد بیشتری (منظور بازدید کننده از سایت) پاسخگو باشد.
انگولار جی اس یک فریم ورک مبتنی بر MVC است که از Ajax نیز استفاده کرده است. انگولار جی اس موجب کاهش مقدار کدنویسی (و در نتیجه افزایش سرعت تولید برنامهها) شده است.
معایب استفاده از انگولار
اگر در صفحه ای که با انگولار پیاده سازی میکنید بحث سئو برای شما مهم است می توان گفت انگولار گزینه مناسبی نیست. پس اگر استفاده از انگولار جی اس برای اپلیکیشنهای موبایلی یا سایتهایی که برای یک یا چند کاربر محدود قرار است نمایش داده شود مناسب است.
ویژگی های انگولار
امکان اتصال داده به صورت دوطرفه: یکی از خصوصیاتی که انگولار جی اس دارد این است که بر پایه الگوی طراحی MCV نوشته شده است. M مخفف model و V مخفف view است.
درواقع model کاری که انجام میدهد این است که اطلاعات و دادهها را از منابع بازیابی میکند و view نیز بهعنوان یک نمایشگر به من و یا شما که مخاطب یک وبسایت هستیم، این اطلاعات را نشان میدهد که بسیار در رابط کاربری یا UI کاربردی است.
نکتهای که اینجا وجود دارد این است که زمانی که شما تغییری را در model انجام میدهید باید در view هم تغییراتی را اعمال کنید که این کار میتوانید در دادههای زیاد، کاری بسیار وقتگیر باشد لذا اگر از انگولار جی اس استفاده میکنید نباید نگران این موضوع باشید چراکه انگولار جی اس هر داده را به view مشخص مرتبط کرده و در هنگام تغییرات، این view است که بهصورت خودکار آپدیت میشود.
دایرکیتوها: در انگولار جی اس هر جا سخن از سفارشیسازی و بکار گیری ابزار جدید است نام دایرکتیوها میدرخشد.
لذا دایرکتیوها همواره یکی از بخشهای هیجانانگیز انگولار جی اس بوده که میتوان بهوسیله آنها، عناصر و تگهای جدید را به نمایش گذاشت.
dependency injection یا تزریق وابستگی: فرض کنید در خانه خود نشستهاید و در حال تعمیر یک وسیله برقی هستید که ناگهان پیچی را گم میکنید. دوست داشتید در خانه شما یک سیستم وجود داشت که بهجای دنبال کردن و پیدا کردن پیچ، به آن سیستم دستور میدادید تا طبق تعریفی که قبلاً برای آن داشتهاید، به شما مشابه آن پیچ را تحویل بدهد.
حال بیاییم در
درواقع شما در انگولار جی اس با تعریف یک سری مسائل یا دستورها، این قابلیت را به برنامه نویسی خود میدهید که هر زمان که احتیاج به چیزی داشتید، به شما بدهد یا اصطلاحاً به شما تزریق نماید به این شرط که قبلاً این دستورات را اعلام کرده باشید.
الگوهای template: یکی از نکات مهمی که در طراحی وب وجود دارد، بحث قالبها است یعنی همان شکل کلی که از یک وبسایت مشاهده میکنیم. انگولار جی اس با ابزارهای قدرتمند خود ازجمله الگوی طراحی mcv، دایرکتیوها و … توانسته است به آسانی طراحی قالب را بر عهده خود داشته باشد.
مخترعین فریم ورک انگولار جی اس
اولین نسخه انگولار جی اس در سال ۲۰۰۹ توسط میسکو هوری و آدام آبرونز به وجود آمد و در حال حاضر این فریمورک توسط گوگل توسعه داده میشود.
درباره این سایت