#1-2
|
18.11.2015
`Ключевые возможности Rust
|
|
Аннотация: Краткое описание ключевых возможностей нового языка программирования Rust. Основной акцент делается на особенностях Rust, которых не хватает многим системным и сетевым разработчикам в других языках программирования.
Ключевые слова: Rust |
18.05.2013
О возможных улучшениях системы команд процессоров IA-32
|
|
Аннотация: статья посвящена описанию примеров внесения в систему команд процессоров IA-32 возможных изменений с целью повышения компактности и эффективности кода.
Ключевые слова: команды; x86 |
11.10.2015
Описание языка описания расширяемых парсеров «Nitra»
|
|
Аннотация: В этой статье описывается новый языковый фреймворк, предназначенный для разработки языков программирования и языков предметной области (DSL), разрабатываемый в JetBrains. В статье приведено описание языка описания расширяемых парсеров и простой пример, демонстрирующий использование Nitra.
Ключевые слова: Nemerle; Nitra; фреймворк; парсер; расширяемый парсер; parser; parsing; extensible parser |
10.10.2013
Проблемы взаимодействия кода на языках C/C++/Objective-C
|
|
Аннотация: Данная статья посвящена проблемам взаимодействия кода на языках C/C++/Objective-C. Здесь охватываются различные темы – и объектно-оринтированного программирования, и процедурного, такие возможности Objective-C, как блоки, и аналогичные возможности C++11 – лямбды, а также некоторые нюансы стандарта C99.
Ключевые слова: Objective-C; C++; C; Взаимодействие; Проблемы; С++11; C89; C99 |
18.11.2015
Эволюция StringBuilder
|
|
Аннотация: При написании программ любому программисту приходится работать со строковым типом данных. Как известно, тип String имеет квадратичную сложность конкатенации, что не всегда приемлемо. Поэтому нам, разработчикам, часто приходится прибегать к использованию так называемого помощника - класса StringBuilder. Реализация класса StringBuilder кардинально поменялась в .NET 4.0 по сравнению с .NET 2.0. Данная статья разъясняет, что именно было изменено, а также сравнивает производительность "старого" и "нового" StringBuilder.
Ключевые слова: String; StringBuilder; .NET; C#; строки; сравнение производительности |
30.12.2013
Энергосбережение изнутри: что в действительности могут измерить профилировщики
|
|
Аннотация: В статье анализируются наиболее популярные профилировщики энергопотребления с точки зрения подходов к сбору статистики. Мы обозначим области их применения, укажем сильные и слабые стороны и опишем ряд методик по оптимизиции на базе информации, выдаваемой профилировщиками. Предложенные рекомендации помогут вам сделать приложение более энергоэффективным, а значит и конкурентноспособным.
Ключевые слова: профилирование; энергопотребление; |
18.11.2015
Язык AWL: основы программирования
|
|
Аннотация: Статья кратко описывает язык программирования AWL – Another Web Language, приведен пример простого приложения .
Ключевые слова: AWL; язык программирования |
#3-4
|
23.04.2014
10 мифов о LINQ
|
|
Аннотация: Статья рассказывает о распространенных мифах и предрассудках относительно LINQ.
Ключевые слова: LINQ; SQL; DataContext |
09.10.2015
Автоматический поиск опорных элементов на документах полужесткой структуры
|
|
Аннотация: Статья посвящена проблеме потокового извлечения данных из документов полужесткой структуры. В работе кратко рассматривается возможный подход к описанию документов переменной структуры и подробно описывется алгоритм автоматического поиска опорных элементов по пользовательской разметке извлекаемых данных, а так же метод и результаты оценцки его эффективности. Описанный подход показал свою эффективность на реальных платежных документах ряда немецких поставщиков: 89,3% счетов могут быть обработаны без ошибок при минимальном участии пользователя.
Ключевые слова: документы полужесткой структуры; структурное описание изображения документа; опорные элементы; реперы; поля; |
18.11.2015
Длинная арифметика от Microsoft
|
|
Аннотация: Длинная арифметика – операции, производимые над числами, разрядность которых превышает разрядность вычислительной техники, на которой выполняются вычисления. Платформа .NET вплоть до 4 версии не обладала встроенной поддержкой длинных чисел. В четвертой же версии появилась возможность работать не только с длинными, но и с комплексными числами. В данной статье рассматриваются особенности реализации структуры BigInteger , которая, собственно, и является реализацией длинной арифметики на платформе .NET.
Ключевые слова: длинная арифметика; .NET; BigInteger |
29.04.2014
Вывод NotNull-аннотаций по байткоду Java
|
|
Аннотация: В данной статье описывается простое решение задачи аннотирования java bytecode для более безопасного его использования (в том числе из компилятора Kotlin). Читатель может познакомится с основами методов абстрактной интерпретации и суперкомпиляции. Плата за простоту метода - экпоненциальная сложность в общем случае. Однако, простота метода облегчает его реализацию, тестирование и т.д. и может служить своеобразной точкой отсчета для создания более быстрых, но более сложных его версий.
Ключевые слова: Java; bytecode; nullness; nullable; notnull; NullPointerException; null safety; control flow graph |
17.03.2014
Еще раз о Windows и реальном времени
|
|
Аннотация: статья анализирует возможность обеспечения для прикладной программы в среде Windows 7 режима «реального времени».
Ключевые слова: Windows; реальное время |
23.01.2014
Об исключенных командах или за что «списали» инструкцию INTO?
|
|
Аннотация: статья анализирует обоснованность и целесообразность исключения ряда команд архитектуры х86 в режиме процессора x86-64.
Ключевые слова: команды; x86-64 |
08.10.2015
От парадокса узника к логике человека и ИИ
|
|
Аннотация: Основные научные открытия и гипотезы работы 1.Вводится понятие «последовательная логика» – это логика человека и ИИ, которая отличается от формальной «параллельной» логики. 2.Выводимая аксиома – новая уникальная логическая конструкция 3.Гипотеза о косвенном доказательстве от противного 4.Аналитическое решение задачи парадокса неожиданной казни.
Ключевые слова: логика; последовательная логика; парадокс неожиданной казни; искусственный интеллект; ии; neoneuro |
09.10.2015
Программная система адаптивного принятия решений при априорной неопределенности входных данных
|
|
Аннотация: Предлагается алгоритм стохастической аппроксимации с выбором доминирующего варианта. Приводятся результаты вычислительного эксперимента.
Ключевые слова: программная система; адаптивное принятие решений. |
18.11.2015
Программное обеспечение для создания рисунков в редакторе LaTeX
|
|
Аннотация: Данная работа посвящена описанию программного обеспечения, предназначенного для облегчения создания рисунков в среде LaTeX.
Ключевые слова: LaTeX; TeX; графический редактор; рисование |
18.11.2015
Сортировка в .NET
|
|
Аннотация: Статья посвящена сортировке на платформе .NET. Как известно в .NET до 4.5 использовалась быстрая сортировка в качестве алгоритма по умолчанию, которая работает достаточно хорошо на случайных данных. Однако в последней версии .NET алгоритм был сменен на IntroSort. Кстати, MSDN об этом изменении почему-то умалчивает.
Ключевые слова: .NET; сортировка; быстрая сортировка; алгоритм; IntroSort |
18.11.2015
Сравнительное тестирование пяти способов сравнить байтовые массивы в C#
|
|
Аннотация: Произведено сравнительное тестирование пяти методов сравнения буферов, доступных из C#, по результатам которого даны рекомендации в выборе того или иного метода. Декомпилированы отдельные функции, и проанализирован код, генерируемый .Net JIT-компилятором для конфигурации x86. Произведено сравнение машинного кода, генерируемого JIT-компилятором с кодом, машинным кодом функции CRT аналогичного назначения.
Ключевые слова: NET;CLR; JIT; CRT |