Понедельник, 11 Ноября 2024, 03:05

Приветствую Вас Гость

Меню сайта
Категории каталога
Актуальные [172]
Доступные инструментарии и отдельные программы в помощь разработчикам
Неактуальные [1]
Устаревшие, не поддерживаемые авторами и комьюнити инструменты
Моддинг [62]
Всё для редактирования игр
Наш опрос
В игры каких из этих ретро-платформ вы играли?
Всего ответов: 2607
Главная » Файлы » Утилиты » Актуальные

Checked C Language
Скачать удаленно (compiler) 05 Марта 2021, 15:37
  • Паправленность: приложения любого типа;
  • Платформа: Windows (X86/X64) и Linux (X86/X64);
  • Лицензия: бесплатно, MIT License;
  • Языки программирования: C;
  • Открытый исходный код: свободно предоставляется;
  • Достоинства: открытость, бесплатность, полезность;
  • Разработчики: Microsoft Research.

    Checked C – это проект Microsoft Research, который призван сделать язык программирования C более безопасным для разработчиков. Checked C реализован как компилятор Clang для Windows и Linux. Он предоставляет серию расширений для ЯП C, которые делают более безопасным прямое использование указателей за счет реализации нескольких новых типов указателей, а также универсальных типов для замены использования указателей void.

    Существуют определенные виды ошибок программирования, такие как переполнение буфера и неправильное приведение типов, которые программисты могут сделать при написании программ на C или C++. Эти ошибки могут привести к уязвимостям безопасности или проблемам с надежностью ПО. Расширение Checked C позволяет программистам добавлять в свои программы проверки для обнаружения ошибок такого рода при запуске программы или во время её написания. Системное ПО можно постепенно модифицировать обратно совместимым способом, чтобы иметь такую проверку.

    В C программисты используют указатели для доступа к данным. Указатель - это адрес ячейки памяти. Программистам легко сделать ошибки при работе с указателями, например, программа считывает или записывает неправильные данные. Эти ошибки могут привести к сбою программ, неправильному поведению или перехвату программы злоумышленником. Checked C позволяет программистам лучше описывать то, как они собираются использовать указатели и диапазон памяти, занятой данными, на которые указывает указатель. Затем эта информация используется для добавления проверки во время выполнения для обнаружения ошибок при обращении к неправильным данным, вместо того, чтобы ошибка возникала незаметно и без обнаружения. Эта информация также может использоваться для обнаружения ошибок программирования во время написания программы. Проверяется то, осуществляется ли доступ к данным в намеченных границах. Название Checked C отражает тот факт, что статическая и динамическая проверка добавляются к C.

    Во многих языках программирования уже есть такая проверка. C# и Java являются примерами таких языков. Однако эти языки автоматически добавляют информацию, необходимую для проверки в структуры данных. Это проблема системного ПО, когда программисту требуется точный контроль над тем, что делает программа. В Checked C программист контролирует размещение информации, необходимой для проверки границ, и то, как информация проходит через программу, поэтому программист сохраняет точный контроль над тем, что делает программа.

    Checked C размещен на GitHub с бинарными файлами, доступными для Windows и Linux. Есть несколько простых примеров.

  • Официальная страница: https://www.microsoft.com/en-us/research/project/checked-c/
  • GitHub: https://github.com/microsoft/checkedc-clang
    Checked C is an extension to C that adds checking to detect or prevent common programming errors such as out-of-bounds memory accesses.
  • Категория: Актуальные | Добавил: Gnomov | Автор: Программист
    Просмотров: 838 | Загрузок: 323 | Комментарии: 1 | Рейтинг: 4.8/4 |
    Теги: Linux, компилятор, Extension, Windows, дополнение, Си, ЯП, LLVM, Microsoft Research, открытый код, C++, Программирование. Программистам, MS, GitHub, Проверка, Microsoft, Checked C, Clang, Улучшение, по
    Дополнительные опции:
    Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

    Игровые объявления и предложения:
    Если вас заинтересовал материал «Checked C», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.

    Всего комментариев: 1
    +0-
    1 GameDev2   (31 Мая 2021 21:37) [Материал]
    Короче, слишком специфическая узка ниша, вряд ли мне она нужна.

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Поиск по сайту
    10 случ. движков
  • Flame
  • RGM
  • FOnline
  • EMG Studio
  • QCake
  • Odamex
  • Graphic Adventure Assembler for C64
  • Quest Creator
  • 3DSTATE Engine
  • Open RPG Maker
  • 10 случ. статей
  • Ремейки «Zero Tolerance»
  • Введение в OpenGL (часть 1)
  • Платформер-экшен в Scirra Construct для начинающих (часть 4)
  • ООП в LUA: От слов к практике
  • Star Wars: The Force Unleashed II - обзор
  • Уроки по Blitz 3D.Часть 1.
  • 3D Rad. Урок 1 - красивое меню
  • Создаем 2D платформер а-ля Ghost Quest на Scirra Construct
  • Качественный перевод документации "Photorealistic Character"
  • Второй урок по LOVE2D. Самый простой платформер
  • Друзья сайта
    Игровой форум GFAQ.ru Перевод консольных игр
    Все права сохранены. GcUp.ru © 2008-2024 Рейтинг