Анонс
В раздел IBM VisualAge PL/I добавлено описание работы с транслятором из командной строки.
или разъяснение молодым, каким должен быть настоящий язык программирования и как он сделан Написать эту книгу меня подтолкнуло много причин. Одна из них – результаты поисков в Интернете по запросу «ПЛ/1» или «PL/1». Это не лучший из образцов для запросов. Поисковики часто игнорируют косую черту, и приходится читать о подводных лодках или рекламу с обратным
Да здравствует ПЛ/1 Читать далее »
Первая публикация 17.03.2014 About Windows and real time again Введение Одна из типичных ситуаций: ноутбук с 64-разрядной Windows 7, на котором работает прикладная программа, обрабатывающая данные, регулярно приходящие из сети или от некоторой аппаратуры. Все функционирует, как задумано, кроме того, что иногда возникают непредсказуемые задержки, связанные с работой самой Windows, т.е. планировщика. Это ожидаемо, так
Еще раз о Windows и реальном времени Читать далее »
Первая публикация 22.08.2015 What’s the use of SPL register? Введение Я уже выступал [1] с критикой системы команд AMD64, сейчас более известной как x86-64. Причем, задача специально анализировать появившиеся и исчезнувшие возможности не стояла. Просто при переносе своих средств программирования [2] с Win32 на Win64 возникал ряд проблем, вызывавших один и тот же вопрос: «почему
Зачем нужен регистр SPL? Читать далее »
Первая публикация 28.12.2011 -Я кажусь вам академиком с большим задом,Один, мол, я жрец поэзий непролазных.А мне в действительности единственное надо – Чтоб больше поэтов хороших и разных.В. Маяковский «Послание пролетарским поэтам» В статье речь пойдет о сравнении двух языков программирования на примере одной и той же задачи. Программисты и так прекрасно осознают, что одинаковая задача
К вопросу о парадигмах Читать далее »
Первая публикация 29.12.2011 On the issue of improving a programming language Введение В статье приводятся работы, выполненные небольшим коллективом программистов на протяжении ряда лет. Сложилось так, что еще в 1987 году было принято решение разобраться в единственном доступном на тот момент компиляторе для персонального компьютера с языка PL/1, созданным американским специалистом Гарри Килдэллом (Gary Kildall).
К вопросу о совершенствовании языка программирования Читать далее »
Первая публикация 10.02.2015 Some notes on commands quality Введение В предыдущей статье [1] было рассказано о технологии получения дисассемблированного текста ядра операционной системы Windows-XP образца 2013 года. Такой текст потребовался для анализа и корректировки кода ядра, что позволило изменить политику планирования потоков в Windows и выполнить одну конкретную задачу с уменьшением времени отклика операционной системы.
Несколько замечаний по поводу качества кода Читать далее »
Первая публикация 18.05.2013 On possible enhancements of the IA-32 processor’s instruction set Введение Как-то на одном из компьютерных форумов автор статьи прочитал обсуждение, насколько удачно разработана система команд x86 или, правильнее, IA-32/IA-32e. Большинство участников этого обсуждения сошлись на том, что система команд разработана плохо. «Команда цикла работает только с ECX. А если я хочу использовать
О возможных улучшениях системы команд процессоров IA-32 Читать далее »
Первая публикация 19.06.2014 On the conversion of a number presented in IEEE-754 format into text format Введение Часто требуемое для вывода результатов расчетов преобразование числа с «плавающей точкой» из формата IEEE-754 в текстовую строку в «научной» нотации (т.е. с показателем степени «E») не является совсем уж тривиальной задачей. В силу обстоятельств автору пришлось самостоятельно «изобретать
О преобразовании числа из формата 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
О распределении памяти при выполнении теста Кнута Читать далее »