بایگانی برچسب‌ها : c language

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

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

سی شارپ (C#) یک زبان برنامه‌نویسی شئ گرا و همه منظوره است که توسط شرکت مایکروسافت و به مدیریت Anders Hejlsberg تولید شده است. دامنه‌ی کاربرد این زبان برنامه‌نویسی از نرم افزارهای کوچک تا محصولات پیچیده نظیر سیستم‌عامل‌ها و کاربردهای تحت وب و … را در برمی‌گیرد.

Anders Hejlsberg در سال 1999 در مایکروسافت رهبری تیمی برای پروژه‌ی COOL (مخفف عبارت “C-like Object Oriented Language” به معنای “زبان شئ‌گرای مشابه سی”) را برعهده گرفت. مایکروسافت درنظر داشت همین نام را به عنوان نام نهایی این زبان برنامه‌نویسی مورد استفاده قرار دهد، اما به دلایل تجاری مجبور به تغییر نام آن به سی شارپ شد. گفتنی است استفاده از کاراکتر # (شارپ) از موسیقی گرفته شده است (نماد شارپ در موسیقی به این معناست که نُت نوشته شده باید نیم پرده‌ی کروماتیک بالاتر برده شود). چنین سیاستی در نامگذاری، مشابه استراتژی به کار رفته در نامگذاری زبان برنامه نویسی C++ می‌باشد. به عبارت بهتر نمادهای ++ و # هر دو از برتری (و قدرت بالاتر) زبان‌های C++ و C# نسبت به زبان C حکایت دارند. از سوی دیگر می‌توان نماد # را ترکیبی از چهار علامت + (در چهار گوشه) در نظر گرفت که از این جهت نیز روی برتری C# (و بهبودیافتگی و قابلیت‌های پیشرفته‌تر آن) نسبت به C++ هم تأکید شده است.

نسخه‌ی اول سی شارپ به صورت رسمی در سال 2002 و بر پایه‌ی دات نت فریم ورک 1 منتشر شد و جدیدترین نسخه‌ی آن یعنی C# 7.0 در سال 2017، همراه با Microsoft Visual Studio 2017 و دات نت فریم ورک 4.6.2 عرضه شده است.

از نظر ساختاری، این زبان شباهت‌های بسیاری به زبان‌های C و C++ دارد. استفاده از سمی‌کلن برای مشخص کردن پایان دستورات، استفاده از آکولاد برای گروه‌بندی دستورات و … از جمله شباهت‌های میان این زبان‌ها به شمار می‌رود. برای مستندات سی شارپ، تعدادی پیاده‌سازی مختلف وجود دارد که از مهم‌ترین آن‌ها می‌توان به Microsoft Visual C# و Mono اشاره نمود.

برنامه Hello, World! به زبان C#:

using System;
class Program
{
  static void Main(String[] args)
  {
     Console.WriteLine("Hello, world!");
  }
}

زبان برنامه نویسی سی C Programming Language

زبان برنامه نویسی سی یا C Programming Language چیست؟

زبان برنامه نویسی C یک زبان برنامه‌نویسی همه منظوره است که اوایل دهه‌ی 1970 توسط Dennis Ritchie در Bell Labs طراحی و ساخته شد. هدف اصلی از ساخت این زبان، استفاده از آن در برنامه‌نویسی‌های سیستمی بوده است، البته همان‌طور که اشاره شد کارایی زبان C عمومی می‌باشد و به این حوزه محدود نمی‌شود.

اهمیت زبان C

بسیاری از زبان‌های پرکاربرد امروزی از جمله سی پلاس پلاس، جاوا، سی شارپ، پی اچ پی و … ویژگی‌های اصلی و برخی از ساختارهای مهم خود را از زبان C الهام گرفته‌اند به طوری که شباهت‌های میان این زبان‌ها با زبان سی کاملا مشهود است. به علاوه این زبان در نگاشت به دستورات ماشین از کارایی مناسبی برخوردار است، به همین دلیل در بسیاری از موارد توانسته است جایگزین مناسبی برای کاربردهایی باشد که در گذشته از زبان اسمبلی برای برنامه نویسی آن‌ها استفاده می‌شده است (طراحی و توسعه‌ی سیستم‌عامل‌ها و ساخت نرم‌افزار برای ابررایانه‌ها از جمله این کاربردها به شمار می‌رود).

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

سایر ویژگی‌های زبان C

زبان سی از برنامه نویسی ساخت یافته (Structured Programming) پشتیبانی می‌کند. انتهای دستورات در این زبان با علامت ; (سمی کلن) مشخص می‌شوند و محدوده‌ی دستورات در بلاک‌های مختلف نیز در داخل آکولاد یا { } قرار داده می‌شود.

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

با این حال، زبان برنامه نویسی C برخی از ویژگی‌هایی که در زبان‌‌های مدرن و سطح بالای امروزی مشاهده می‌شود (نظیر شیء گرایی و زباله‌روبی) را پشتیبانی نمی‌کند. کلمات کلیدی موجود در این زبان برنامه‌نویسی با وجود قدرت بالایی که دارد بسیار اندک بوده و در نسخه‌های جدید به حدود 50 کلمه می‌رسد.

برنامه‌ی Hello World به زبان C:

#include <stdio.h>
int main(void)
{
    printf("hello, world\n");
}