19.05.2004"Цветные" клеточные автоматы, или клонирование Мона Лизы
Работа продолжает статью «Клеточные автоматы. Реализация и эксперименты», в которой рассматривались автоматы, находящиеся в одном из двух состояний, обеспечивающие самовоспроизведение. В настоящей работе этот и другие эффекты показаны на автоматах из клеток с большим числом состояний, каждому из которых может быть поставлен в соответствие цвет. Автоматы этого типа назовем «цветными». Автор: Лев Наумов, Анатолий Шалыто <
16.05.2004Автоматическая обработка ошибок
Эта статья, в первую очередь, будет интересна начинающим программистам. Я расскажу об одном из методов обработки исключительных ситуаций, не очень распространенном, но довольно эффективном. Автор: Григорий Ситнин <
10.05.2004Комплексный контроль за качеством кода
Статья описывает систему методов и действий, которые могут быть использованы при написании больших проектов на Delphi. Основная цель системы заключается в эффективном повышении качества кода и возможности быстрого поиска и исправления обнаруживаемых ошибок. Автор: Николай Мазуркин <
09.05.2004Ловим баги или почему программы допускают
Ошибки - неизбежное зло программирования. Видимо пока трудно даже представить средство с помощью которого можно избавится от них. Человеку, которые выдумает это чудодейственное лекарство, благодарные потомки-программисты, несомненно, воздвигнут памятник. Пока же остается лишь заниматься обычным делом: ловлей багов. Автор: Евгений Левшаков, Вячеслав Ковалев <
23.04.2004Декларативное программирование. Часть 5.8. Синтаксический сахар: язык Erlang.
В значительной степени краткость и простота функциональных программ обязана большому количеству "синтаксического сахара", присутствующего в современных языках. Под синтаксическим сахаром понимаются конструкции языка, не вводящие новых абстракций, а предлагающие более краткое или более привычное обозначение для уже имеющихся. В этой части мы познакомимся с различными украшениями такого рода. Автор: И.А. Дехтяренко <
23.04.2004Декларативное программирование. Часть 5.7. Потоки и ленивые вычисления.
Представление последовательностей списками приводит к таким затратам, что может дискредитировать саму идею их использования в качестве стандартных интерфейсов. Однако, ситуация вовсе не безнадёжна. Нам просто нужно выбрать лучшее представление, исключающее расточительные операции копирования. Мы рассмотрим другую реализацию последовательностей, обычно называемую потоками. Автор: И.А. Дехтяренко <
23.04.2004Декларативное программирование. Часть 6.5. Расширения Пролога
Со времени возникновения Пролога было предложено множество идей по его усовершенствованию. Некоторые из них направлены на то, чтобы сделать его более пригодным для промышленной разработки больших проектов... Автор: И.А. Дехтяренко <
20.04.2004Декларативное программирование. Часть 7.1. Типы в ML
Разработанный в середине 1970-х годов язык ML прошел с тех пор значительный путь развития, заимствуя многие идеи из других языков и порождая множество диалектов. Во всех современных инкарнациях ML достаточно большой и сложный язык, но нас будет интересовать пржде всего то что прославило ML - его система типов. Автор: И.А. Дехтяренко <
20.04.2004Декларативное программирование. Часть 7. Типы
Развитие современных языков программирования тесно связано с развитием и формализация концепции типа данных. Типизация является в некотором смысле независимой характеристикой языка она может быть внедрена в функциональные и логические языки, так же как в в классические процедурные и объектно-ориентированные... Автор: И.А. Дехтяренко <
15.04.2004Программы на заказ: мысли вслух
Размышление о том, что лучше: нанять своих программистов или заказать разработку программы сторонней компании Автор: C. Трофимов <