Статьи

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

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

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

О специальных макросредствах в трансляторе с языка ассемблера

Первая публикация 20.08.2012 On special macro facilities for an assembler translator Введение 30 лет назад американским специалистом Гарри Килдэллом (Gary Kildall) в рамках создания системы программирования для персональных компьютеров был разработан транслятор с языка ассемблера для процессора Intel 8086, который он назвал RASM-86 (Relocating ASseMbler). Этот во многом типичный для своего времени продукт имел особенность:

0

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

Об исключенных командах или за что «списали» инструкцию INTO?

Первая публикация 23.01.2014 On the excluded commands, or What did they discard the INTO instruction for? Введение «Хотите отрезной рукав? Пожалуйста. Хотите плиссированную юбку с вытачками? Принимаю и это. Но опускать линию талии? Не дам!» Герцог из к/ф «Тот самый Мюнхгаузен» Говорят, и это почти не шутка, для того, чтобы хорошо понять язык программирования, нужно

0

Об исключенных командах или за что «списали» инструкцию INTO? Читать далее »

Об одной реализации рекурсии

Первая публикация 29.07.2014  On a recursion implementation Введение Если бы меня не опередил классик, я начал бы статью словами: «любите ли Вы рекурсию так, как люблю ее я? Нет, Вы не можете любить рекурсию так, как я!» Но, во-первых, это плагиат, а, во-вторых, неправда. У меня нет причин любить или не любить рекурсию как один

0

Об одной реализации рекурсии Читать далее »

Об одной реализации специализированных операторов ввода-вывода

Первая публикация 26.03.2015 Введение Как-то на одном из компьютерных форумов участники делились соображениями, чего им не хватает в языках, так сказать, в повседневной деятельности. Один заявил, что ему очень не хватает оператора типа put data. Для тех, кто не слышал о таком, поясню, что в языке PL/1 был предусмотрен оператор вывода (или ввода) значений переменных

0

Об одной реализации специализированных операторов ввода-вывода Читать далее »

Об уменьшении времени отклика в Windows

Первая публикация 04.01.2015  On response time reduction in Windows Введение Реализация одной из ответственных задач моделирования в очередной раз привела к сложностям с операционной системой (ОС). Попытка решить задачу «под Windows», т.е. просто запустить программу, не применяя специальных средств, почти удалась, однако время от времени возникали недопустимые задержки. Эти, возникавшие случайно и редко (раз в

0

Об уменьшении времени отклика в Windows Читать далее »

Об эффективном использовании памяти при отображении картографических данных

Первая публикация 15.03.2016 On efficient memory sharing in geospatial data representation Введение Задача, которая все-таки потребовала разрабатывать приемы более эффективного использования памяти, казалось бы, давно и успешно решена, например, при создании компьютерных игр, а именно: требовалось в реальном времени отображать карты земной поверхности с разной степенью подробности, причем даже без мелких особенностей рельефа, поскольку речь

0

Об эффективном использовании памяти при отображении картографических данных Читать далее »

Опыты со стеком или «чемпионат по выполнению теста Кнута»

Первая публикация 09.08.2015 Stack experiments or «Knut test competition» Описание теста Д. Кнута «Man or boy?» на сайте [1] мне попалось на глаза случайно, но очень увлекло. Помнится, в прекрасном произведении «Три толстяка» был один персонаж – (цирковой) стрелок. Он во время погони увидел пролетающий воздушный шарик и сразу обо всем забыл, в том числе

0

Опыты со стеком или «чемпионат по выполнению теста Кнута» Читать далее »

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

13 + пять =

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

шесть + 10 =

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

11 − 4 =

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