w3designw3design
  • صفحه اصلی
  • وبلاگ
  • خدمات ما
    • طراحی سایت
    • سئو و بهینه سازی سایت
    • کارت ویزیت آنلاین
    • پنل پیامکی
  • نمونه کارها
  • درباره ما
  • تماس با ما
Search
  • صفحه اصلی
  • وبلاگ
  • خدمات ما
    • طراحی سایت
    • سئو و بهینه سازی سایت
    • کارت ویزیت آنلاین
    • پنل پیامکی
  • نمونه کارها
  • درباره ما
  • تماس با ما
  • درباره ما
  • وبلاگ
زبان c

همه چیز درباره زبان برنامه نویسی C

writer12020-11-15T10:27:14+03:30
By writer1 برنامه نویسی

زبان c چیست؟

زبان c از زبان های برنامه نویسی محبوب و قدرتمند است که تعداد زیادی برنامه نویس رو به سمت خود جذب کرده است. زبان سی را میتوان پدر زبان برنامه نویسی سی پلاس و پدربزرگ زبان سی شارپ دونست. زبان های جاوا و سی پلاس پلاس بر پایه سی نوشته و ایجاد شده اند.

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

زبان c چیست

تاریخچه زبان c

زبان سی C یک زبان برنامه نویسی همه منظوره و دستور گراست که از برنامه‌نویسی ساختار گرا و حوزه‌ای پشتیبانی می نماید . زبان سی توسط دنیس مک آلیستر ریچی در بین سالهای ۱۹۶۹ تا ۱۹۷۳ جهت سهولت در نوشتن سیستم عامل که اختصاصاً Unix را شامل میشد در آزمایشگاه بل اختراع شد . روز به روز بر محبوبیت زبان سی افزوده شده و می‌شود . زبان سی نزدیک‌ترین زبان برنامه‌نویسی رایج ، به زبان اسمبلی سطح بالا می‌باشد.

در سال ۱۹۷۸ ، دنیس ریچی با همکار خود ، برایان ویلسون کرنیگان کتاب « زبان برنامه‌نویسی سی » را به رشته تحریر در آوردند که به عنوان اولین کتاب آموزشی این زبان ثبت شده است . ده سال بعد ، یعنی در سال ۱۹۸۸ دوباره نسخه دیگری را روانه بازار کردند که نسخه دوم « زبان برنامه‌نویسی سی » بود . سال بعد از آن انستیتوی استاندارد سازی آمریکا ( انسی )ANSI نسخه استانداردی را برای زبان سی تعریف کرد . در سال ۱۹۹۸ نیز دوباره به استاندارد سازی زبان سی پرداخت . یک سال بعد سازمان استاندارد سازی جهانی ISO زبان سی را استاندارد بین المللی نمود .

تاریخچه زبان c

آغاز کار کامپایلرهای خانگی را می‌توان از همان تاریخ دانست ؛ یعنی زمان استاندارد شدن زبان سی که به اسم ANSI C 98 و ISO C 99 یا C98 و C99 معروف می‌باشند . سازمان استاندارد سازی جهانی ISO یک بار در سال ۲۰۱۱ و یک بار دیگر در سال ۲۰۱۷ استاندارد زبان C را بازتعریف نمود که نسخه سال ۲۰۱۷ که به اسم C18 می‌باشد فرق چندانی با نسخه سال ۲۰۱۱ که به اسم C11 شناخته می‌شود ندارد و استاندارد C11 تمام کم و کاست‌های زبان سی را برطرف نمود.

ویژگی های زبان برنامه نویسی سی :

  • یک زبان چند منظوره است
  • تاثیر گذارترین زبان برنامه نویسی در دنیای کامپیوتر است
  • یک زبان ساخت یافته‌ و قابل حمل است
  • زبان برنامه نویسی سیستم است
  • زبان کوچکی است و تعداد کلمات کلیدی آن انگشت شمار است
  • یک زبان برنامه نویسی سطح میانی است
  • دارای سرعت، قدرت و انعطاف پذیری بالایی است
  • هیچ محدودیتی را برای برنامه نویس به وجود نمی آورد
  • نسبت به حروف حساس است و تمام کلمات کلیدی این زبان با حروف کوچک نوشته می‌شوند
  • در محیط‌های توسعه دهنده مجتمع (Integrated Development Envoirements) صورت می‌گیرد.

معرفی زبان برنامه نویسی ++C

++C هم یک زبان برنامه نویسی است . ++C یک زبان سطح بالا و شیء گرا است. امروزه بیشتری استفاده برای برنامه نویسی از زبان ++C است و بیشتر نرم افزارهای سیستمی از طریق این زبان برنامه نویسی نوشته می شوند. زبان ++C توسط لابراتوار Bell یا همان Bell Labs به عنوان یک نسخه جدید از زبان برنامه نویسی C طراحی و پیاده سازی شد. برخی از مهمترین امکاناتی که در زبان برنامه نویسی ++C اضافه شدن است شامل template ها ، class ها ، توابع مجازی یا virtual function ها و operator overloading می شود.

زبان برنامه نویسی ++C

مدیریت خطاها یا Exception Handling و همچنین ارث بری چندگانه یا multiple inheritances در برنامه نویسی ++C معرفی شدند. در مقایسه با برنامه نویسی C قابلیت های Type Checking بیشتری به این زبان اضافه شده است. با توجه به اینکه این زبان برنامه نویسی به عنوان یک نسخه جدید از زبان برنامه نویسی C ارائه شد تقریبا اکثر قابلیت هایی که در C وجود دارد در ++C پشتیبانی و نگهداری می شود. حتی کامپایلر زبان برنامه نویسی ++C قادر است برنامه هایی که به زبان سی نوشته شده اند را نیز کامپایل کند.

تفاوت زبان برنامه نویسی C و ++C در چیست ؟

  • ++C توسعه یافته و در واقع نسخه جدید برنامه نویسی C به حساب می آید
  • در ++C شما قابلیت استفاده مجدد از کد یا Reusable Code را دارید که در C این امکان نیست.
  • زبان سی یک زبان Procedural است و ++C یک زبان Object Oriented است
  • زبان C چیزی به نام Virtual Function نداشت اما در ++C توابع مجازی یا Virtual Function ها معرفی شدند
  • در زبان سی قابلیت چندوجهی یا Polymorphism وجود نداشت اما در ++C قابلیت Polymorphism اضافه شده است ، Polymorphism مهمترین قسمت از برنامه نویسی OOPS است.
  • در C امکان Operator Overloading وجود نداشت اما در ++C این قابلیت یکی از بهترین امکانات به حساب می آید
    مبانی برنامه نویسی در C بصورت بالا به پایین است در حالیکه در ++C طراحی برنامه بصورت پایین به بالا انجام می شود
    متصل کردن داده ها و توابع در C بسیار سخت بود اما در ++C این فرآیند با استفاده از Object ها به راحتی انجام می شود
  • در C شما در هر تابعی می توانستید تابع main را فراخوانی کنید اما در ++C شما نمی توانید اینکار را بکنید.
  • ارث بری در C بی معنی بود اما در ++C فرآیند ارث بری یا Inheritance قابل پیاده سازی است
  • مدیریت خطاها در C بسیار سخت تر از ++C است ، با توجه به اینکه از Class در ++C استفاده می شود ITPRO باشید.

تفاوت زبان سی و ++C

چند نکته کلیدی در زبان برنامه نویسی سی :

  • دستورات به ; ختم می شوند
  • دستورات یا چیزایی که بعد از // هستن خونده نمی شوند
  • در هر سطر هم میتوان چند دستور نوشت
  • حداکثر طول هر خط ۲۵۵ تا است
  • زبان سی بین حروف بزرگ و کوچک فرق میزاره مثلا void با VOID فرق دارد

در پایان

زبان سی را می‌توان مادر زبان‌های مدرن امروزی دانست. از طرفی دیگر نیز دنیای نرم‌افزار بدون زبان سی تقریبا معنی نخواهد داشت. از همین رو بسیار مهم است که جایگاه C را در بین زبان‌های مختلف درک کنیم.

Share this post

Facebook Twitter LinkedIn Google + Email

Author

writer1

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


Related Posts

front end web developer

برنامه نویسی front end چیست و به چه کسی فرانت اند کار میگویند؟

برنامه نویسی front end چیست؟ شاید شما هم جزو کسانی باشید که بارها عبارات فرانت اند و بک اند را... read more

برنامه نویسی شی گرا

برنامه نویسی شی گرا (oop ) چیست؟

برنامه نویسی شی گرا (oop ) چیست؟ ?برنامه نویسی شی گرا (Object Oriented Programming) که به اختصار OOP نیز نامیده... read more

دیتابیس

دیتابیس چیست ؟

?دیتابیس چیست ؟ ? دیتابیس یا پایگاه داده یا همان بانک اطلاعاتی، مجموعه‌ای از داده‌هاست که در جدول‌هایی با ساختار... read more

نرم افزار متن باز (Open Source) چیست?

Open Source چیست؟ نرم افزار متن باز به نرم‌افزارهایی می‌گویند که افراد می‌توانند در کد منبع آن‌ها تغییر ایجاد کرده... read more

بک اند

برنامه نویسی back end چیست و یک بک اندکار چه وظایفی دارد ؟

برنامه نویسی back end چیست اگر بخواهیم به سوال برنامه نویسی Back End چیست پاسخ دهیم، در مرحله‌ی اول خیلی... read more

MySQL

MySQL چیست؟

MySQL چیست؟ MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و... read more

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

زبان برنامه نویسی perl چیست؟

زبان برنامه نویسی perl زبان برنامه نویسی Perl یک زبان تفسیری، سطح بالا و شی گرا است که برای برنامه... read more

فریم ورک

فریم ورک چیست؟

فریم ورک فریم ورک یک چهارچوب نرم‌افزاری است که توسعه دهنده (developer) آن را فراخوانی کرده و از آن استفاده... read more

Net core. چیست و چه مزایایی نسبت به dot net دارد؟

NET CORE. یا دات نت کور چیست؟ NET Core. پلتفرمی چندسکویی و متن باز است که برای ایجاد نرم‌افزارهای تحت... read more

زبان های کامپایلری

تفاوت زبان های کامپایلری و مفسری

تفاوت کامپایلر و مفسر مهمترین تفاوتی که بین زبان های کامپایلری و مفسری وجود دارد روشی است که آنها کد... read more

جستجو

Follow Us

Facebook Pinterest Instagram Linkedin Telegram

آخرین مطالب

الگوریتم موبایل گدون
الگوریتم موبایل گدون گوگل چیست؟ تاثیر Mobilegeddon بر سئو
افزونه Ultimate Member
افزونه Ultimate Member
افزونه Visual Portfolio
افزونه Visual Portfolio
افزونه Enhanced Ecommerce for WooCommerce
لایه ها در فتوشاپ
کار با لایه ها در فتوشاپ و نکاتی برای حرفه ای تر شدن
به روز رسانی وردپرس
به روز رسانی وردپرس
ابزار های فتوشاپ
آشنایی کامل با جعبه ابزار فتوشاپ
آموزش کار با افزونه WooCommerce Conversion Tracking
افزونه نقد و بررسی محصولات ووکامرس
آموزش کار با افزونه نقد و بررسی محصولات ووکامرس
باکس اطلاعات Information Box
باکس اطلاعات (Information Box) یا گراف دانش چیست؟

دسته‌ها

  • آموزش
  • آموزش وردپرس
  • امنیت
  • بازاریابی محتوا
  • برنامه نویسی
  • تبلیغات
  • دسته‌بندی نشده
  • سئو
  • سئو خارجی
  • سئو داخلی
  • شبکه
  • طراحی اپلیکیشن
  • طراحی سایت
  • فتوشاپ
  • کامپیوتر و لپ تاپ
  • گرویتی فرم
  • لینک سازی
  • نرم افزار
  • ووکامرس

بایگانی‌ها

  • آوریل 2021
  • مارس 2021
  • فوریه 2021
  • ژانویه 2021
  • دسامبر 2020
  • نوامبر 2020
  • اکتبر 2020
  • سپتامبر 2020

دسترسی سریع

  • خانه
  • وبلاگ
  • نمونه کارها
  • درباره ما
  • طراحی سایت
  • سئو و بهینه سازی
  • کارت ویزیت آنلاین
  • پنل پیامکی

عضویت در خبرنامه

    ۹۱۰۰-۱۰۱۱(۰۱۳) info@w3design.ir
    تمامی حقوق مادی و معنوی این سایت برای تیم w3design محفوظ است.