

#C چیست؟
سی شارپ یک زبان برنامه نویسی شی گرا است که توسط مایکروسافت ساخته شده و روی Net Framework کار می کند. دارای ویژگی هایی مانند تایپ قوی، ضروری، اعلامی، شی گرا (کلاس محور) و برنامه نویسی مؤلفه محور است. توسط مایکروسافت در بستر NET. ساخته شده است. نام “C sharp” با الهام از نمادهای موسیقی ساخته شده است. در اینجا نماد “#” نشان می دهد که یادداشت نوشته شده باید یک نیمه صعودی بالاتر باشد.
++C چیست؟
++C یک زبان برنامه نویسی رایانه ای است که شامل ویژگی زبان برنامه نویسی C و همچنین Simula67 (اولین زبان جهت گرا) است. ++C مفهوم کلاس و اشیاء را معرفی کرد. این ویژگی ها سطح بالا و پایین سطح را بسته بندی به اصطلاح کپسوله می کند. بنابراین، آن را به عنوان یک زبان سطح متوسط مشاهده می توان کرد. پیش از این به آن “C with class” گفته می شد زیرا تمام خصوصیات زبان C را داشت.
تاریخچه ++C
زبان ++C توسط Bjarne Stroustrup در آزمایشگاههای AT & T Bell ساخته شد. Stroustrup یک هوادار قوی C بود. او می خواست بهترین ها را از هر دو زبان ترکیب کند و قصد داشت زبانی را بسازد که از ویژگی های برنامه نویسی شی گرا پشتیبانی کند و همچنان قدرت C را حفظ کند. که نتیجه این تلاش ها زبان برنامه نویسی ++C بود.
تاریخچه #C
Hejlsberg کمک کننده اصلی در توسعه زبان #C است. در سال ۱۹۹۹، تیمی را ساخت تا زبان جدیدی بسازد که در آن زمان “cool” خوانده می شد. این پروژه در جولای سال ۲۰۰۰ در کنفرانس توسعه دهندگان Net. تصویب و اعلام شد. بعداً این زبان به #C تغییر نام داد.
اصول توسعه ++C
- این برنامه باید ساده ، شی گرا و قابل درک باشد
- توسعه باید در محیطی محکم و مطمئن انجام شود.
- کد باید از معماری خاص پیروی کند و قابل حمل باشد.
- کد باید پویا باشد
اصول توسعه #C
- باید یک زبان برنامه نویسی ساده و هدفدار باشد.
- زبان و پیاده سازیها باید از اصول مهندسی نرم افزار پشتیبانی کند
- #C یک انتخاب ایده آل برای ساخت برنامه های کاربردی برای سیستم های میزبان و تعبیه شده است.
تفاوت بین ++C و #C
Parameter | ++C | #C |
---|---|---|
نوع زبان | ++C یک زبان برنامه نویسی خنثی سطح پایین است. | #C یک زبان سطح بالا است. |
کامپایلینگ | ++C در کامپایلر کامپایل می شود | #C ‘کامپایل می شود’ ابتدا کد را به CLR (زبان مشترک زمان اجرا)، که توسط JIT در ASP.NET تفسیر شده است تبدیل می کند |
مدیریت حافظه | در ++C ، شما باید حافظه را به صورت دستی مدیریت کنید. | #C به طور خودکار مدیریت حافظه را اجرا می کند |
وراثت های متعدد | ++C از میراث متعدد پشتیبانی می کند | #C از میراث چندگانه پشتیبانی نمی کند. |
سطح دشواری | ++C دارای ویژگی های پیچیده تری است. | #C هیچ ویژگی پیچیده ای ندارد که یک سلسله مراتب ساده دارد و درک آن بسیار آسان است. |
مشخصات دسترسی پیش فرض | عمومی در ++C | خصوصی در C# .net. |
پلتفرم | ++C زبانی است که در انواع سیستم عامل ها اجرا می شود. همچنین در سیستم های یونیکس و لینوکس به همان اندازه محبوب است. | #C ، در حالت استانداردی است، بندرت در خارج از ویندوز دیده می شود. |
برنامه های مستقل | ++C می تواند برنامه های مستقل ایجاد کند. | #C نمی تواند یک برنامه مستقل ایجاد کند. |
شی گرا | ++C یک زبان کامل با شی گرایی نیست | #C یک زبان محض شی گرا است |
چک کردن مرز | از بررسی محدود آرایه ها پشتیبانی نمی کند. | بررسی محدود آرایه ها را پشتیبانی می کند. |
مجموعه زباله | ++C از جمع آوری زباله پشتیبانی نمی کند. | #C از جمع آوری زباله پشتیبانی می کند |
وراثت چندگانه | ++C از وراثت چندگانه پشتیبانی می کند. | #C ارث چند طبقه ارائه نمی دهد. |