Статьи

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

Первая публикация 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. А если я хочу использовать …

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

0

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

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

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

0

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

Первая публикация 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

О реализации метода распределения регистров при компиляции

Первая публикация 05.03.2012 On an implementation of a register allocation method in compiling Введение Статья продолжает тему описания методов, примененных в компиляторе [1] с языка PL/1, разработанным американским специалистом Гарри Килдэллом (Gary Kildall). Несмотря на американское происхождение, этот компилятор можно также рассматривать и как отечественную разработку, поскольку автор после выпуска первых версий в 1982-84 гг. …

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

0

О реализации точного представления чисел или «где хранить деньги?»

Первая публикация 24.01.2013 On an accurate representation of numbers or «where should I keep my money» Введение  «Где хранить деньги?» это шутливое название поста, периодически появляющегося на компьютерных форумах. Имеется в виду вопрос: в переменных какого типа следует хранить результаты вычислений финансово-экономических расчетов. Обычно такой вопрос возникает у программистов, впервые сталкивающихся с подобными расчетами. Интуитивно …

О реализации точного представления чисел или «где хранить деньги?» Читать далее »

0

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

Первая публикация 15.12.2015  On the Russian language in programming Введение Начну с мелочи. Удобно ли сейчас организована типичная смена раскладки клавиатуры? В смысле переключения на русский/латинский? На мой взгляд, в телефонах и то удобнее. Не надо нажимать одновременно все эти «Shift» и «Alt». На моем первом домашнем компьютере «Электроника-901» (он же ai-PC16) было даже две …

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

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

пять × 2 =

или используйте социальную сеть:
Регистрация
*
*
*

двадцать − 4 =

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

семнадцать − шесть =

Перевести »
Пролистать наверх