В январе 2021 года компания Microsoft представила на GitHub свой новый проект Win32Metadata. Его цель – создать полное описание Windows API в виде файла метаданных Windows.Win32.winmd, который позволяют автоматически переводить заголовки его модулей на любые языки программирования. В рамках проекта Microsoft реализовала инструмент для перевода заголовков Win32 API на C# и Rust, а сообщество разработчиков реализовало его для Beef, D, Dart, Python и Zig. Вот теперь в Embarcadero разработали подобный конвертор для перевода заголовков Win32 API на Delphi.
Язык программирования самого высокого уровня содержит всего несколько команд для управления программистами
Показаны сообщения с ярлыком RTL. Показать все сообщения
Показаны сообщения с ярлыком RTL. Показать все сообщения
20 сентября 2023
11 сентября 2023
Delphi 12. Улучшения для списков, массивов и коллекций
Среди прочих изменений RTL в Delphi 12 можно выделить доработку функциональных возможностей списков, массивов и коллекций:
18 августа 2023
В Delphi 12 для всех платформ отключили исключения в операциях с плавающей точкой
Начиная с Delphi 1 RTL использовала исключения в операциях с плавающей точкой. Но в последние годы современные операционные системы, такие как Windows, macOS и Linux, и их официальные средства разработки, перестали использовать модель "floating-point exception" ("FP Exception"). То, что API-интерфейсы ОС предполагают отсутствие исключений, а Delphi RTL их использует, может привести к крашу приложения. Для решения этой проблемы разработчики Delphi ранее уже отключили исключения в операциях с плавающей точкой на платформах отличных от Windows и, чтобы избежать проблем при рендеринге изображений, в FMX под Windows. В Delphi 12 это сделали для всех платформ (Windows, macOS, iOS, Android и Linux).
31 июля 2023
Улучшение поддержки файлов формата UTF-8 без BOM в Delphi 12
Одна из проблем, с которыми сталкиваются программисты на Delphi при чтении текстового файла – это определение его кодировки. Метод TEncoding.GetBufferEncoding работает корректно только если файл содержит метку порядка байтов (Byte Order Mark, BOM) для одной из стандартных кодировок. Если переданный в него буфер не содержит BOM, то возвращается кодировка по умолчанию. TEncoding.Default зависит от операционной системы. Например, для Windows – это ANSI, Linux или macOS – это UTF-8. То есть при отсутствии в текстовом файле BOM задача определения его кодировки (UTF-8 или ANSI или ASCII) лежит на программисте. И вот наконец-то в Delphi появился для этого свой функционал.
22 мая 2020
RAD Studio 10.4. Оптимизация Delphi Run-Time Library
Две среды подряд, я делал обзор доступной информации о предстоящем релизе RAD Studio 10.4 Sydney. Сегодня я вынужден нарушить свой план выпускать подобный обзор раз в неделю, т.к. есть новости, которыми мне не терпится поделиться. Они касаются оптимизации Delphi Run-Time Library и сроков релиза RAD Studio 10.4 Sydney.
Подписаться на:
Сообщения (Atom)