Студия программирования

Черные кошки и темные комнаты

По законам фронтира в финале встречаются не самые сильные или быстрые, а наиболее опытные, способные из горсти никчемного сора сотворить что угодно, от лекарства до взрывчатки, и понимающие, чем один шум отличается от другого. Компьютеры - это тоже фронтир. Можно отступить и позвать на помощь более знающего товарища. А можно и самому пытаться решить те нескончаемые задачки, что подбрасывает техника, отказываясь работать. Большая часть проблем обычно связана с сетью. Что и неудивительно: персональные компьютеры объединяются в домашние, офисные, корпоративные сети, не забудем и про глобальную сеть - Интернет. Так что умение локализовать сетевые неисправности весьма ценно для обитателей виртуального мира. Средств диагностики сетей достаточно много, но прежде всего необходимо уметь пользоваться тем, что всегда есть под рукой. Тем более что утилиты командной строки Windows от версии к версии становятся все более серьезным инструментом.

Нацарапаем программу

Как привить ребенку навыки программирования? Согласитесь, в доходчивой форме рассказать, допустим, пятиклассникам об основах программирования, пусть даже на Бейсике, довольно затруднительно. Мало просто показать и объяснить работу различных операторов, циклов, условий и т. д. Нужно научить детей мыслить особым образом, понимать суть команд и алгоритмов. Значит, преподавание должно вестись максимально наглядно, а ученики - иметь возможность немедленно видеть результат своих действий.

Отладка многопоточных OpenMP-программ

В процессе создания программы крайне важным для качества будущего продукта является этап отладки, на котором обнаруживаются, локализуются и устраняются ошибки. Это непростая и трудоемкая работа, причем сложность отладки существенно зависит от выбранного языка программирования.

Про базы данных без верхоглядства

Про один из важнейших аспектов информационных технологий, работу с базами данных (БД), написано много книг, но среди них явно недостаточно тех, которые позволяют взглянуть на проблему с достаточной высоты, а не просто вооружившись лишь руковод-ством по конкретной СУБД.

Локализация приложений

Не так давно в журнале уже затрагивалась тема локализации (см. «Мир ПК», ?6/07, с. 68). В своей статье «Локализация приложений в Delphi для Win32» Михаил Перов рассказал о различных инструментах - коммерческих и бесплатных.

Программирование простейших USB-устройств на Delphi

Что только нынче не подключают к компьютеру! Помимо традиционных клавиатуры, мыши и принтера можно встретить ключи защиты данных, кофейные кружки с подогревом, нестандартные преобразователи данных, всевозможные датчики, контроллеры и многое другое.

«Студия программирования» на диске

...С использованием Word обычный текст без форматирования (текстовый файл), а также документ в формате RTF могут быть легко преобразованы в обычный «текст DOS с разбиением на строки», т.е. последовательность ASCII-строк в альтернативной кодировке. Однако пользоваться услугами всемогущей Microsoft здесь необязательно.

Модели утилизации динамической памяти

Редкая программа может обойтись без использования динамических структур данных, таких как списки, деревья, массивы переменной длины, графы. Заранее предусмотреть и разместить эти данные в памяти невозможно, поэтому программы запрашивают память для данных динамически, по мере необходимости.

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

Эта статья посвящена вопросам работы с тарификационным деревом шаблонов для телефонных номеров. Автор попытался передать здесь свой собственный опыт и ни в коей мере не претендует на классическое изложение приемов обработки древовидной информации.

Яблочная виртуализация

Бытует мнение, что Mac OS X несовместима с Windows, а существующие программы эмуляции медленны, стоят денег или сложны в настройке. Это полностью противоречит действительности. Правильно приготовить сидр из яблок гораздо сложнее, чем запустить на компьютере Apple Macintosh ваши любимые программы для Windows. На современный iMac с процессором Core Duo можно не только поставить две операционные системы (Mac OS X и Windows), но и заставить их работать одновременно и даже обмениваться данными между собой. Существующие программы виртуализации за небольшую плату или вовсе бесплатно обеспечивают дружественный интерфейс и минимальные потери производительности. В этой статье я расскажу о виртуальных компьютерах для Mac OS X, позволяющих запускать самые разные операционные системы - от FreeDOS на PowerPC до Windows Vista на Core Duo.

Календарь событий

Олимпиады по информатике и программированию для школьников

Типы соединений в SQL. Шпаргалка

Лучше один раз увидеть, чем сто раз услышать. А еще лучше освоить на практике и запомнить, для чего служат различные виды соединений таблиц в SQL-запросах.

Графические приложения и электронные документы на языке AWL

В предыдущей статье («Язык AWL: основы программирования», «Мир ПК», N10/07) были кратко рассмотрены основные возможности AWL. Здесь мы попытаемся подробнее рассказать об одной из потенциальных областей применения языка: создании переносимых графических приложений и электронных документов, работающих в веб-среде.

«Студия программирования» на диске

Очередная статья по криптографии от нашего постоянного автора.

PHP на вооружении у Windows-разработчиков

Наверняка вам приходилось слышать или самому сталкиваться с конфликтами версий динамических библиотек и связанными с ними тупиковыми ситуациями в разработке приложений. Но всем известные монстры ИТ-рынка заявляют, что наконец-то настало благословенное время и «DLL hell» больше не угрожает программистам.

Системный подход к выбору идентификаторов

Чтобы написать программу, достаточно выучить несколько конструкций какого-нибудь языка программирования. Чтобы написать сложную программу, придется ознакомиться с типичными приемами программирования, разобраться в премудростях взаимодействия с операционной системой. Чтобы написать сложную и полезную программу, открытую для сопровождения, внесения изменений и выполнения доработок, необходимо следовать правилам, которые выработаны методом проб и ошибок поколениями специалистов в процессе реализации сложных проектов. Совокупность таких правил часто называют стилем программирования.

Как избавиться от дубликатов в базе данных

Разработчик автоматизированных информационных систем (АИС) сталкивается с проблемой управления качеством данных. Строгого определения этому понятию нет, поэтому я воспользуюсь некоей «усредненной» трактовкой: это обеспечение такого состояния информации в хранилище, которое удовлетворяет требованиям пользователя по критериям достоверности, актуальности, логической полноты и непротиворечивости, отсутствия дублирующей информации.

Параллельное программирование для «чайников»

Впервые сев за руль, я ощутила то же, что много лет назад, когда купила свой первый компьютер

Разработка многопоточного кода с помощью средств стандарта OpenMP

Что же такое OpenMP? Основная задача, которая стояла перед разработчиками стандарта OpenMP, - создать программный интерфейс, позволяющий использовать многопоточный программный код как в ОС Windows, так и в Unix/Linux, а кроме того, совместимый с наиболее распространенными языками программирования.

Язык AWL: основы программирования

AWL (Another Web Language) - новый экспериментальный язык прикладного программирования, разрабатываемый автором статьи при участии еще нескольких специалистов.

«Начали год с командой лидеров рынка»: итоги панельных дискуссий ICL Open Day

В рамках события спикеры ГК ICL и партнерских компаний делились своей экспертизой о том, как рынок справлялся с вызовами 2023 года...