Чому C#?

0

Автор: Ковалишин Володимир, студент групи РПЗ-4

Розмовляючи з людьми про C#, я бачу, що їм не подобаються зміни. Це відбувається з усіма нами, але проводячи деякий час, програмуючи на C# і якщо ви знаєте Java або C++ (наприклад), то навчання та програмування на C# дуже легке.

Варто підтримувати C# при розробці настільних додатків і, можливо, ігор, але не для вбудованих систем (таких як мікроконтролерів), в режимі реального часу додатків або ядер, так що наступні переваги будуть відноситися тільки до настільних додатків.

Переваги в порівнянні з С і С ++:

  • Класи можуть бути визначені всередині класів
  • Можливості відображення
  • Не потрібно турбуватися про заголовні файли “.h”
  • Визначення класів і функцій можуть бути зроблені в будь-якому порядку
  • Декларація функцій і класів не вимагається
  • Неіснуючі циклічні залежності
  • Автоматичний збір сміття
  • Немає глобальних функцій або змінних, все належить до класу
  • Всі змінні ініціалізуються значеннями за замовчуванням, перш ніж використовувати (це автоматично, за замовчуванням, але може бути зроблено вручну, використовуючи статичні конструктори)
  • Не можна використовувати не логічні змінні (цілі), як умови. Це набагато чистіше і менш схильно до помилок
  • Переваги в порівнянні з C++ і Java
  • Формалізоване поняття GET-набір методів, так що код стає більш розбірливим
  • Більш чисте управління подіями (за допомогою делегатів)

Переваги в порівнянні з Java

  • Зазвичай набагато ефективніший, ніж Java і працює швидше
  • Є стандартною мовою
  • Має більш примітивні типи (типи значень)
  • Індексатори дозволяють отримати доступ до об’єктів, як якщо б вони були масивами
  • Умовна компіляція
  • Спрощена багатопоточність
  • Перевантаження операторів. Це може зробити розробку трохи складнішою, але вони не є обов’язковими, а іноді й дуже корисними
  • використання покажчиків — обмежене, якщо вони вам дійсно потрібні, а при дзвінку некеровані бібліотеки, які не працюють на верхній частині віртуальної машини (CLR)

Якщо ви любите програмування, коли ви отримаєте трохи досвіду за допомогою C#, вам сподобається. Після всіх технічних переваг ви можете побачити, що є найбільш важливим є те, що ви любите писати на C# код, завдяки великій кількості дрібних деталей, що допомагають Вам при використанні середовища розробки, як Visual Studio, SharpDevelop, Monodevelop. Ви будете писати код набагато більш надійний, чистий, швидше і з комфортом, ніж коли це робити в інших мовах.

Це вільне програмне забезпечення і працює на більшості операційних системах і архітектурах. Він має прив’язки до GTK +, OpenGL (TAO), LDAP, Каїр, CORBA і підтримує всю WinForms 1.1 і 2.0. На Linux (за допомогою Mono) ви також можете використовувати інші мови, такі як Java Boo, Nemerle, Visual Basic, .NET.


Share.

Comments:

Leave A Reply

'