Все потоки
Поиск
Написать публикацию
Обновить
214.73

C *

Типизированный язык программирования

Сначала показывать
Порог рейтинга

Линус Торвальдс рассказал о том, где Rust впишется в Linux

Время на прочтение3 мин
Количество просмотров34K

Линус Торвальдс и Грег Кроа-Хартман поделились своими мнениями о том, как они видят работу на Rust в Linux. Ядро Linux написано на C, но Rust постепенно получает поддержку для использования в качестве системного языка.

Читать далее

Программисты создали проект «Этот код не существует»

Время на прочтение1 мин
Количество просмотров13K


23 февраля 2021 года разработчики из MESS Lab (университет Нью-Йорка) открыли в общий доступ проект «Этот код не существует» (this code does not exist). На сайте doesnotexist.codes выводится листинг части кода на C/C++. Пользователю предлагается угадать — это настоящий код или его фрагменты были получены в результате работы нейросети GPT-2, обученной на 774 млн строк кода из 10 тыс. самых популярных пакетов Debian. Настоящие фрагменты кода также были взяты из того же набора пакетов.
Читать дальше →

Microsoft упростила доступ к API Win32 для языков Rust и C#

Время на прочтение2 мин
Количество просмотров15K

Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.

Читать далее

Приглашаем на демонстрацию инструментов LDRA

Время на прочтение1 мин
Количество просмотров703
Всем привет.

Мы решили провести вебинар, посвященный доказательству надежности встраиваемого софта с помощью инструментов LDRA. Мы не будем говорить о специфичных для отраслевых стандартов приемах и требованиях, а поговорим о базовых принципах разработки:

  • Юнит-тесты и покрытие кода
  • Статический анализ
  • Динамический анализ
  • Связь кода, тестов и требований

Таким образом, неважно для чего вы пишете код — самолеты, автомобили, банкоматы или автоматы по продаже билетов, эти принципы едины и этот вебинар окажется полезным для вас.

Все что вам надо для участия — пройти регистрацию у нас на сайте

IEEE опубликовал новый рейтинг языков программирования

Время на прочтение2 мин
Количество просмотров40K
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →

Компиляторная бомба: 29 байт кода → 16 ГБ .exe

Время на прочтение2 мин
Количество просмотров56K
Достойный наследник ZIP-бомбы и PNG-бомбы (которая в своё время положила Хабр) — компиляторная бомба, которая генерирует огромный бинарник из нескольких строчек кода. Наилучший на сегодня вариант предложил в 2016 году пользователь StackExchange под ником Digital Trauma (последняя версия протестирована в 2020 году). Код на C:

main[-1u]={1};

Это 14 байт. По условиям конкурса к результату добавляется 15 обязательных байт (дополнительный параметр для компилятора).
Читать дальше →

Фанат Super Mario 64 смог портировать игру на ПК без эмуляции. Реверс-инженеры два года работали с кодом

Время на прочтение2 мин
Количество просмотров11K
image

Поклонник Super Mario 64 смог портировать проект на компьютер спустя 24 года после его выхода, не прибегая к эмуляции Nintendo 64. Портированная игра поддерживает DirectX 12 и совместима с трассировкой лучей.

Новостной дайджест событий из мира FPGA/ПЛИС — №004 (2020_04)

Время на прочтение6 мин
Количество просмотров4.9K

Здравствуйте, друзья.

Пришла в голову мысль опубликовать последние события за месяц из мира FPGA/ПЛИС. Ниже приведены несколько ссылок на новости, анонсы, вебинары, воркшопы, туториалы, видео и тд. Подобные новостные дайджесты есть, например, на хабе про php, почему бы и не сделать что-то подобное и для ПЛИС?


Подробности в конце статьи ;)
Читать дальше →

Microsoft создаёт новый язык программирования, основанный на Rust

Время на прочтение1 мин
Количество просмотров36K


Компания Microsoft развивает новый язык программирования на основе Rust. Как пишет издание ZDnet, проект получил название Verona. Планируется, что на его основе Microsoft перепишет некоторые компоненты Windows 10, чтобы решить проблемы с безопасностью.

Как указывает ZDnet со ссылкой на Мэтта Миллера, специалиста Microsoft по безопасности, около 70% всех уязвимостей, которые были обнаружены в продуктах Microsoft в последние годы, были связаны с ошибками управления памятью. Это происходит потому, что языки C и C++, которые традиционно используют для создания системного ПО, передают управление оперативной памятью разработчику. Это неизбежно приводит к ошибкам.
Читать дальше →

Вклад авторов