Статьи

Еще раз о Windows и реальном времени

Первая публикация 17.03.2014 About Windows and real time again Введение Одна из типичных ситуаций: ноутбук с 64-разрядной Windows 7, на котором работает прикладная программа, обрабатывающая данные, регулярно приходящие из сети или от некоторой аппаратуры. Все функционирует, как задумано, кроме того, что иногда возникают непредсказуемые задержки, связанные с работой самой Windows, т.е. планировщика. Это ожидаемо, так […]

0

Еще раз о Windows и реальном времени Читать далее »

Зачем нужен регистр SPL?

Первая публикация 22.08.2015 What’s the use of SPL register? Введение Я уже выступал [1] с критикой системы команд AMD64, сейчас более известной как x86-64. Причем, задача специально анализировать появившиеся и исчезнувшие возможности не стояла. Просто при переносе своих средств программирования [2] с Win32 на Win64 возникал ряд проблем, вызывавших один и тот же вопрос: «почему

0

Зачем нужен регистр SPL? Читать далее »

К вопросу о парадигмах

Первая публикация 28.12.2011 -Я кажусь вам академиком с большим задом,Один, мол, я жрец поэзий непролазных.А мне в действительности единственное надо – Чтоб больше поэтов хороших и разных.В. Маяковский «Послание пролетарским поэтам» В статье речь пойдет о сравнении двух языков программирования на примере одной и той же задачи. Программисты и так прекрасно осознают, что одинаковая задача

0

К вопросу о парадигмах Читать далее »

К вопросу о совершенствовании языка программирования

Первая публикация 29.12.2011 On the issue of improving a programming language Введение В статье приводятся работы, выполненные небольшим коллективом программистов на протяжении ряда лет. Сложилось так, что еще в 1987 году было принято решение разобраться в единственном доступном на тот момент компиляторе для персонального компьютера с языка PL/1, созданным американским специалистом Гарри Килдэллом (Gary Kildall).

0

К вопросу о совершенствовании языка программирования Читать далее »

Несколько замечаний по поводу качества кода

Первая публикация 10.02.2015 Some notes on commands quality Введение В предыдущей статье [1] было рассказано о технологии получения дисассемблированного текста ядра операционной системы Windows-XP образца 2013 года. Такой текст потребовался для анализа и корректировки кода ядра, что позволило изменить политику планирования потоков в Windows и выполнить одну конкретную задачу с уменьшением времени отклика операционной системы.

0

Несколько замечаний по поводу качества кода Читать далее »

О возможных улучшениях системы команд процессоров IA-32

Первая публикация 18.05.2013  On possible enhancements of the IA-32 processor’s instruction set Введение Как-то на одном из компьютерных форумов автор статьи прочитал обсуждение, насколько удачно разработана система команд x86 или, правильнее, IA-32/IA-32e. Большинство участников этого обсуждения сошлись на том, что система команд разработана плохо. «Команда цикла работает только с ECX. А если я хочу использовать

0

О возможных улучшениях системы команд процессоров IA-32 Читать далее »

О преобразовании числа из формата IEEE-754 в текстовую строку

Первая публикация 19.06.2014 On the conversion of a number presented in IEEE-754 format into text format Введение Часто требуемое для вывода результатов расчетов преобразование числа с «плавающей точкой» из формата IEEE-754 в текстовую строку в «научной» нотации (т.е. с показателем степени «E») не является совсем уж тривиальной задачей. В силу обстоятельств автору пришлось самостоятельно «изобретать

0

О преобразовании числа из формата IEEE-754 в текстовую строку Читать далее »

О распределении памяти при выполнении теста Кнута

Первая публикация 29.05.2012 Введение Еще в 1964 году известный специалист Дональд Кнут предложил простой тест [1], названный им «Man or boy?» (в вольном переводе «взрослый или детский?») для проверки трансляторов с языка Алгол-60. Тест выглядел так: begin …..real procedure A(k,x1,x2,x3,x4,x5); value k; integer k; …….begin ……….real procedure B; begin k:=k-1; B:=A:=A(k,B,x1,x2,x3,x4); end B; ………..if k<=0

0

О распределении памяти при выполнении теста Кнута Читать далее »

О реализации контроля целостности структуры «кучи» при выделении памяти

Первая публикация 13.04.2013 On an implementation of continuity check of heap during memory allocation Введение Операторы выделения и освобождения памяти из «кучи» являются широко используемыми языковыми возможностями наряду с присваиваниями, условиями и т.п. В последние десятилетия имеется тенденция к усложнению реализации этих операторов, что связано с попытками исключить в принципе возможность нарушения программистом внутренней структуры

0

О реализации контроля целостности структуры «кучи» при выделении памяти Читать далее »

О реализации метода оптимизации при компиляции

Первая публикация 22.01.2012 Example of an implementation of an optimization method in compiling Введение Существует множество методов оптимизации при компиляции с языков высокого уровня [1]. Иногда сама форма записи операторов в языке, например X+=2; вместо X=X+2; (где X целая переменная) прямо показывает компилятору способ, которым он может улучшить реализацию, т.к. явно указывается, что результат сложения

0

О реализации метода оптимизации при компиляции Читать далее »

Авторизация
*
*

восемь + 9 =

Регистрация
*
*
*

19 + одиннадцать =

Генерация пароля

15 + 19 =

Перевести »
Прокрутить вверх
Scroll to Top