Різниця між Microsoft .Net Framework 3.5 та .Net Framework 4.0

Microsoft .Net Framework 3.5 проти .Net Framework 4.0

.Net Framework від Microsoft - це як віртуальна машина, де програми працюють один на одного ... Net Framework 3.5 та .Net Framework 4.0 - це дві послідовні версії цього програмного забезпечення, і остання з часом повинна замінити першу. Основна відмінність між ними - доступність, оскільки .Net Framework 3.5 вже вбудований в Windows 7, останню операційну систему Microsoft. Якщо вам потрібна .Net Framework 4.0, у вас немає іншого вибору, як завантажити її в Інтернеті з сайту Microsoft або дозволити інсталятору встановити її для вас.

Найбільше вдосконалення .Net Framework 4.0 - це його оптимізація для роботи на комп'ютері з декількома ядрами ... Чистий фреймворк 3.5 не був оптимізований для багатоядерної роботи, і він не може скористатись більшою перевагою при розміщенні в комп'ютері з 2 і більше ядрами. Включення PLINQ (Parallel LINQ) замість LINQ, що використовується .Net Framework 3.5 означає, що .Net Framework 4.0 може підрозділяти свою роботу на кілька потоків, які можуть бути призначені різним ядрам для більш рівномірного завантаження.

Ще одне вдосконалення .Net Framework 4.0 - це додаткова підтримка кодових контрактів. Кодові контракти дозволяють виражати припущення про кодування без справжнього знання основної мови, що використовується в коді. Є кілька вигідних наслідків цього, не останнє з яких - це простіша та надійніша перевірка коду під час або навіть перед виконанням.

Для підтримки складних математичних операцій .Net Framework додає нові математичні структури даних. Структура BigInteger повинна використовуватися в арифметиці довільної точності. Це корисно для створення ключів для криптографії відкритого ключа, механізму захисту, який використовується багатьма програмами. Складну структуру слід використовувати при роботі зі складними числами. Є багато додатків у реальному світі, де використовуються складні числа; наприклад, складні числа використовуються для представлення ємнісних та індуктивних елементів електричної чи електронної мережі.

Вище було сказано, що .Net Framework 4.0 повинен замінити .Net Framework 3.5. Але насправді вони співіснують у системі, і програмне забезпечення працює залежно від того, для якого коду було. Врешті-решт, більшість, якщо не все програмне забезпечення буде закодовано для .Net Framework 4.0, а старіша версія буде просто застарілою.

Підсумок:

1… Net Framework Framework 3.5 вбудований у Windows 7, тоді як .Net Framework 4.0 - це не так.
2… Net Framework Framework оптимізовано для декількох ядер, тоді як .Net Framework 3.5 - це не так.
3 ... Net Framework 4.0 підтримує кодові контракти, тоді як .Net Framework 3.5 не робить.
4 ... Net Framework 4.0 додає нові структури даних для розширених математичних операцій, не підтримуваних .Net Framework 3.5.