Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Вибір технології програмування

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Якщо буде потрібно забезпечити взаємодію з іншим програмним забезпеченням Windows, таким як об'єкти COM або власні бібліотеки DLL Win32, в мові C # можна використовувати процес, який називається «взаємодії». Процес взаємодії дозволяє програмам на C # виконувати практично будь-які дії, які може виконувати вихідне додаток на C + +. Мова C # підтримує навіть покажчики і поняття «небезпечного» коду… Читати ще >

Вибір технології програмування (реферат, курсова, диплом, контрольна)

Для ефективної роботи створюваної програми важливу роль відіграє попереднє складення алгоритму роботи програми, алгоритму написання програми і вибір технології програмування, а саме використання яких структур, типів даних чи алгоритмів дасть нам виграш у кількості коду, його якості і ефективності чи в розумінні.

Для написання даної утиліти була обрана платформа .Net для сімейства операційних систем Windows, а реалізована утиліта на мові C#. Для отримання інформації про встановлені програми були використані вбудовані функції для роботи з реєстром Windows, а також класичні елементи WindowsForms, що використовувались для правильного відображення отриманої інформації. Використовуючи платформу .net було досягнуто як і гнучкість та чіткість виконавчого коду, так і швидке його виконання та безпечну утилізацію усіх виконавчих ресурсів, що використовує утиліта.

Синтаксис C # дуже виразний, але простий у вивченні. Усі, хто знайомий з мовами C, C + + або Java з легкістю дізнаються синтаксис з фігурними дужками, характерний для мови C #. Розробники, які знають будь-який з цих мов, як правило, зможуть добитися ефективної роботи з мовою C # за дуже короткий час.

Синтаксис C # робить простіше те, що було складно в C + +, і забезпечує потужні можливості, такі як типи значень Nullable, перерахування, делегати, лямбда-вирази і прямий доступ до пам’яті, чого немає в Java. C # підтримує універсальні методи і типи, забезпечуючи більш високий рівень безпеки і продуктивності, а також надійності, що дозволяють при реалізації колекцій класів визначати власну поведінку ітерації, яке може легко використовуватися в клієнтському коді. Вирази LINQ (Language-Integrated Query) роблять суворо типізований запит дуже зручною мовної конструкцією. Як об'єктно-орієнтована мова, C # підтримує поняття інкапсуляції, успадкування та поліморфізму. Всі змінні і методи, включаючи метод Головна точку входу до програми — визначення класів. Клас інкапсулюються може успадковувати безпосередньо з одного родового класу, але може реалізовувати будь-яке число інтерфейсів. У Для, які перевизначають віртуальні методи в батьківському класі, необхідно ключове слово перевизначити, щоб виключити випадкове повторне визначення. Методів У мові C # структура схожа на полегшений клас: це тип, що розподіляється по стопках, який реалізує інтерфейси, але не підтримує спадкування. На додаток до основних описаним об'єктно-орієнтованим принципам, мова C # спрощує розробку компонентів програмного забезпечення завдяки кільком інноваційним конструкціям мови, до числа яких входять наступні:

  • · Інкапсульовані сигнатури методів, звані делегатами, які підтримують тіпобезопасние повідомлення про події.
  • · Властивості, що виступають в ролі методів доступу для закритих змінних-членів.
  • · Атрибути з декларативними метаданими про типи під час виконання.
  • · Вбудовані коментарі XML-документації.
  • · LINQ (Language-Integrated Query), що пропонує вбудовані можливості запитів у різних джерелах даних.

Якщо буде потрібно забезпечити взаємодію з іншим програмним забезпеченням Windows, таким як об'єкти COM або власні бібліотеки DLL Win32, в мові C # можна використовувати процес, який називається «взаємодії». Процес взаємодії дозволяє програмам на C # виконувати практично будь-які дії, які може виконувати вихідне додаток на C + +. Мова C # підтримує навіть покажчики і поняття «небезпечного» коду для тих випадків, коли прямий доступ до пам’яті має вкрай важливе значення.

Процес побудови C # в порівнянні з C і C + + простий і є більш гнучким, ніж в Java. Немає окремих файлів заголовка, а методи і типи не потрібно оголошувати в певному порядку. У вихідному файлі C #, може бути визначено будь-яке число класів, структур, інтерфейсів і подій.

Показати весь текст
Заповнити форму поточною роботою