Microsoft и Rust против C / C ++:

A

Android

Original poster
DB2A6A42-FDC4-482F-8BC3-01D227A4BF4C.png
Взгляд разработчиков
C ++ - невероятно быстрый и эффективный язык программирования. Его универсальность не знает границ, а его зрелость гарантирует первоклассную поддержку и надежность. Код, разработанный на C ++, также чрезвычайно переносим, его поддерживают все основные операционные системы. Многие разработчики начинают свое программирование с языка, и это не случайно. Быть объектно-ориентированным означает, что он очень хорошо обучает таким понятиям, как классы, наследование, абстракция, инкапсуляция и полиморфизм. Его концепции и синтаксис можно найти в современных языках, таких как C #, Java и Rust. Он обеспечивает отличную основу, которая служит высокой скоростью на рампе для более популярных, простых в использовании и современных альтернатив.

Теперь не все так радужно. C ++ имеет очень крутую кривую обучения и требует от разработчиков применять лучшие практики к букве или риску, заканчивающемуся небезопасным и / или неэффективным кодом. Небольшая площадь стандартной библиотеки, хотя в большинстве случаев считается преимуществом, также увеличивает уровень сложности. Это означает, что успешное использование C ++ для создания полезных сложных библиотек и приложений может быть сложной задачей. С точки зрения управления памятью также предлагается очень мало, разработчики должны сделать это сами. Начинающие программисты могут в конечном итоге отладить ночные кошмары, так как их недостаток опыта приводит к повреждению памяти и другим неприятным ситуациям. Этот последний момент побудил многие компании исследовать быстродействующие, безопасные и не менее мощные альтернативы C ++. Для сегодняшнего Microsoft это означает Rust.

Большинство уязвимостей устранены и с назначенными CVE [Common Vulnerabilities and Exposures] вызваны тем, что разработчики непреднамеренно вставляют ошибки повреждения памяти в свои коды C и C ++.

Гэвин Томас, Microsoft Response Center:
Rust начался как личный проект сотрудника Mozilla по имени Грейдон Хоар, когда-то в 2006 году. Этот амбициозный проект находился в стадии разработки перед выпуском в течение почти десятилетия, и в конце концов запустил версию 1.0 в мае 2015 года. четыре года подряд, начиная с 2016 года, в опросе разработчиков Stack Overflow Developer покорил сердца орд разработчиков.

Тяжелая работа определенно окупилась. Конечным результатом является очень эффективный язык, который является характерно объектно-ориентированным. Тот факт, что он был спроектирован так, чтобы быть синтаксически похожим на C ++, упрощает доступ к нему. Но, в отличие от вышеупомянутого, он также был разработан, чтобы быть безопасным для памяти, в то же время используя форму управления памятью без явного использования сборки мусора.

Ужасная правда в том, что разработка программного обеспечения - это попытка проб и ошибок. Тем не менее, Rust сделал все возможное, чтобы помочь нам отладить наш код. Компилятор выдает чрезвычайно интуитивно понятные и удобные для пользователя сообщения об ошибках, а также отличные прямые ссылки на соответствующую документацию, помогающие устранять неполадки. Это означает, что, если проблема не очевидна, в большинстве случаев ответом является щелчок мышью. Мне редко приходилось запускать свой браузер, чтобы искать решения помимо того, что предлагает компилятор Rust с точки зрения объяснения и документации.

В Rust нет сборщика мусора, но в большинстве случаев он все еще выделяет и освобождает память. Он также спроектирован так, чтобы быть безопасным для памяти, в отличие от C ++, который очень легко позволяет вам столкнуться с проблемами с висящими указателями и скачками данных. В отличие от Rust использует концепции, которые помогут вам предотвратить и избежать таких проблем.
Есть много других факторов, которые отвлекли меня от C ++ и на Rust. Но, честно говоря, это не имеет ничего общего со всеми замечательными вещами, которые мы только что исследовали. Я приехал в Rust в путешествие, которое началось с WebAssembly. То, что началось с того, что я искал более эффективную альтернативу JavaScript для Интернета, превратилось в выяснение того, насколько мощным оказывается Rust. Из его бесшовного взаимодействия ...

Автоматически генерировать код связывания между API-интерфейсами Rust, WebAssembly и JavaScript. Воспользуйтесь преимуществами таких библиотек, как web-sys, которые предоставляют готовые привязки для всей веб-платформы.

Насколько быстра и предсказуема его производительность. Все в нашей жизни развивается. Наши смартфоны, наши автомобили, наша бытовая техника, наши собственные тела. C ++, оставаясь невероятно мощным, быстрым и универсальным, может довести нас так далеко. Нет ничего плохого в изучении альтернатив, особенно таких исключительных и таких же многообещающих, как Rust.
 
Название темы
Автор Заголовок Раздел Ответы Дата
Support81 Не только умный, но и опасный: темная сторона ИИ от Microsoft Новости в сети 0
Support81 Уязвимость Microsoft Office становится временной бомбой в руках киберпреступников Новости в сети 0
Support81 Пользователи Microsoft 365 рискуют потерять аккаунт: не спасёт даже МФА Новости в сети 0
Support81 Вот это поворот: Microsoft Defender стал помечать Tor Browser как вредоносное ПО Новости в сети 2
Support81 Похитители cookie: Microsoft предупреждает о росте числа атак «человек посередине» с обходом MFA Новости в сети 0
Support81 Киберпреступники активно подделывают системы авторизации Microsoft и Adobe Новости в сети 0
phantom_gift AMAZON & MICROSOFT & PAYPAL - Отработаю ваши логи Ищу работу. Предлагаю свои услуги. 1
K kamisama refund service | Amazon 15% | Logitech | Microsoft | Ищу работу. Предлагаю свои услуги. 1
Denik Интересно Хакерская группировка АРТ31 впервые атаковала российские компании Microsoft обвиняла ее в атаке на участников выборов президнта США 2020 года Новости в сети 0
J Аккаунт microsoft azure 200$ balance Дедики/VPN/соксы/ssh 0
Denik Интересно Эксперты Microsoft нашли критические баги в роутерах Netgear Новости в сети 0
E Microsoft Defender ATP принял обновление для Chrome за троянское ПО Новости в сети 1
Р Интересно Получаем Дедик microsoft Раздача dedic/ssh/proxy 1
АнАлЬнАя ЧуПаКаБрА Microsoft.com Reg Checker || XAPIC Бруты/Парсеры/Чекеры 2
АнАлЬнАя ЧуПаКаБрА Microsoft.com Brute || XAPIC Бруты/Парсеры/Чекеры 1
O Microsoft вновь латает дыру, используемую в атаках Новости в сети 0
Ltybcrf Статья Как спрятать вирус в документах Microsoft Office Вирусология 1
Uno-uno Microsoft Emails Checker Бруты/Парсеры/Чекеры 2
T Microsoft STORE - БАГ $ Полезные статьи 2
K Каталог всех видеокурсов от сертифицированого Microsoft центра ITVDN Другое 0
K Использование Windows при помощи DDE эксплойта Microsoft Office (MACROLESS) Уязвимости и взлом 0
G Уязвимость Microsoft Office CVE-2017-8570 Kali Linux 0
H Microsoft выпустила язык квантового программирования Q# Новости в сети 0
NickelBlack Ключи Активации для Microsoft Windows 2003 Server R2 Enterprise Edition Раздача (аккаунтов/ключей) 0
E Добавление программы (вируса, RMS) в Microsoft Word (через технологию OLE) Полезные статьи 20
S Microsoft выпустила патч для Windows XP, чтобы обезопасить ОС от эксплоитов АНБ Новости в сети 0
Admin Тестирования уязвимости в продукции Microsoft Office - CVE-2017-0199 Уязвимости и взлом 0
V Бесплатный дедик от Microsoft на 3 года + тонны ключей к продуктам Microsoft Раздача dedic/ssh/proxy 42
Admin Добавление exe(вируса, RMS) в Microsoft Word (через технологию OLE) Вирусология 6
Admin Penetration Testing with Microsoft Office Уязвимости и взлом 0
Denik Интересно HTML ШАБЛОН ПО ПРОДАЖЕ ЧИТОВ RUST Другое 0
A Рулетки для заработка: CS:GO, RUST, DRAGONMONEY, OPENCASE и другие Сайты/Хостинг/Сервера 0
A Закрыто Скрипты рулеток CS:GO, RUST, DRAGONMONEY, OPENCASE и другие Корзина 0
C Куплю Скупаю аккаунты Steam. [PUBG 270p, CS:GO 230p, RUST 160p, ARK 160р.] Куплю/Продам 1
A Фирма «Cloudflare» открыла код реализации протокола QUIC на языке программирования Rust Новости в сети 0
Support81 Кибервойна 2.0: Китай против США - битва за мировое господство Новости в сети 0
Support81 В 42 раза чаще: QR-коды стали новым оружием против бизнес-элиты Новости в сети 0
Support81 Вице-спикер СФ предложила меры против распространения диверсионной информации среди подростков Новости в сети 1
Support81 Ни в коем случае: Mozilla выступила против законопроекта об интернет-цензуре во Франции Новости в сети 1
S «Закон Яровой» хотят перенести на 2023 год, но ФСБ против Новости в сети 0
L Украина ввела санкции против социальных сетей «ВКонтакте» и «Одноклассники» Новости в сети 1

Название темы