| Основы WSH, часть 2 |
Как и в любом другом программирования, в VBScript есть несколько фундаментальных правил. Знание этих правил, на первый взгляд не таких уж и значительных, помогает сэкономить немало времени при отладке. Первое правило состоит в том, что VBScript не чувствителен к регистру символов, которыми задаются идентификаторы. Например, если переменная определена как strTempFile, то к ней вполне можно обратиться и как к STRtEMPfILE. То же относится к операторам VBScript, именам функций и процедур. Тем не менее рекомендую выбрать для каждого идентификатора определенное сочетание регистров и в дальнейшем пользоваться только им. |
Просмотров: 10056 | Скачиваний: 1722 |
Подробнее
|
|
| Файлы Windows Script в действии |
В статье «Extensible Markup Language» (майский номер Windows 2000 Magazine/RE за этот год – прим. ред.) я рассказывал о файлах Windows Script (WS-файлах), которые Windows Script Host (WSH) 2.0 регистрирует с расширением .wsf. Там же была приведена схема XML для этих файлов, а также разобраны синтаксис, определение и использование каждого элемента. В данной статье рассматриваются новые возможности и преимущества WS-файлов, которые иллюстрируются конкретным рабочим примером. |
Просмотров: 8987 | Скачиваний: 1821 |
Подробнее
|
|
| Оружие разработчика |
Visual Studio представляет собой ценный набор инструментов разработчика, созданный корпорацией Microsoft. С момента выхода в свет в 1997 году этот продукт включил в себя большую часть инструментария корпорации Microsoft для проектировщиков и разработчиков. Часто программисты применяют несколько подобных программных продуктов для решения различных задач, возникающих в ходе разработки. Последняя версия Visual Studio 6.0 включает Visual Basic (VB), Visual C++, Visual FoxPro, Visual InterDev, Visual J++, Visual SourceSafe и библиотеку MSDN. Две версии Visual Studio, профессиональная (Professional) и масштаба предприятия (Enterprise Edition) нацелены на решение проблем организаций разного размера. Обе версии включают одни и те же средства разработки. В версию масштаба предприятия добавлены такие инструменты, как Visual Modeller 2.0, Visual Database Tools, Visual SourceSafe 6.0, Visual Studio Analyzer, издание SQL Server 6.5 для разработчиков и SNA Server 4.0. |
Просмотров: 8423 | Скачиваний: 1221 |
Подробнее
|
|
| Обследуем NAL |
В семейство операционных систем Microsoft Windows 98/95/ NT/2000 включен один загадочный API. Назвать его недокументированным нельзя – в составе Microsoft Visual C++ для него есть заголовочные файлы. Правда, практически без комментариев. Документация (как официальная, так, что любопытно, и поставляемая независимыми разработчиками и издательствами) старательно об этом интерфейсе умалчивает. Хотя он, без сомнения, является базовым при разработке низкоуровневых сетевых приложений. Думаю, читатели уже догадались, что речь идет о NAL (Network Abstraction Layer), программный интерфейс к которому предоставляет модуль NAL.DLL. |
Просмотров: 6958 | Скачиваний: 974 |
Подробнее
|
|
| Доступ к XML и реляционным данным |
Микрософт .NET Framework использует XML Document Object Model (DOM), чтобы обеспечить доступ к данным в XML документах и дополнительные классы для чтения, записи и навигации в пределах XML документа. Эти классы поддерживаются пространством имён System.XML, которое также объединяет XML DOM с механизмом доступа к данным средствами ADO.NET. XMLDataDocument является одним из подклассов DOM в указанном пространстве имён, и обеспечивает доступ к реляционным данным. XMLDataDocument отображает XML на реляционные данные в ADO.NET DataSet. Микрософт .NET-based прикладные программы могут использовать специальные классы в пространстве имён System.XML для управления и обращения к документам XML и реляционными данными в DataDocument. Этот механизм поддерживает многослойную архитектуру n-tiered для сбора и распределения данных. |
Просмотров: 7590 | Скачиваний: 1121 |
Подробнее
|
|
| DLL – это просто |
Прежде чем начать работу с конкретным примером я бы хотел вначале несколько подробнее остановиться, что же такое dll в VB. DLL, созданный в VB, отличается от DLL, созданных на С++, как небо и земля. Чтобы воспользоваться библиотекой, написанной на С, необходимо задекларировать конкретную функцию в конкретной библиотеке, и можно пользоваться. Эти библиотеки представляют иногда такие возможности, которые отсутствуют в самом VB. Библиотеки, написанные на VB, несмотря на одинаковое расширение файлов, структурно принципиально отличаются. Это, так называемые, ActiveX DLL. И, исходя из их названия, работают, как и любое другое ActiveX-приложение. То есть данную библиотеку необходимо вначале зарегистрировать, чтобы VB ее увидел, а затем присоединить к программе. Исходя из того, что эти библиотеки являются внешними, мы получаем некоторые ограничения при объявлении типов данных. Например, мы не можем передать параметр с пользовательским типом данных или с типом как форма или контрол (что VВ интерпретирует как все тот же пользовательский тип). Возможно, это и послужило среди программистов причиной низкой популярности данного типа приложений, созданных на VB. Однако, как и любое другое приложение, оно имеет свои плюсы, например возможность создания объектно-ориентированного кода. |
Просмотров: 8071 | Скачиваний: 1207 |
Подробнее
|
|
| Основы спрайтовой анимации |
Довольно часто в конференциях Fidonet, посвященных программированию и разработке компьютерных игр, встречаются вопросы по спрайтовой анимации. Начинающие программисты тоже, наверное, хотели бы почитать что-нибудь на эту тему, а еще лучше — просто посмотреть, как действует подобная простенькая программа. Может ли быть что-то более интересное для школьника, чем самому написать компьютерную игру. На уроках информатики или факультативных занятиях, где рассматриваемый материал выходит за рамки школьной программы, учащимся, как правило, предлагали работать с процедурами модуля Graph. Для учебных целей или создания статической графики это, возможно, и неплохой вариант, но вот для анимированной он явно не годится из-за экранного режима и набора процедур модуля Graph. Для анимации 16-цветные режимы не слишком подходят, так как требуют довольно сложной структуры видеопамяти, а также постоянного обращения к регистрам видеоадаптера, что значительно замедляет работу. Поэтому для нашего примера мы не будем пользоваться ни модулем Graph, ни стандартными для Borland Pascal видеорежимами. |
Просмотров: 8668 | Скачиваний: 1174 |
Подробнее
|
|
| Формат блока REPORТ. (Генерация отчетов) |
Формат блока REPORТ. (Генерация отчетов) |
Просмотров: 6623 | Скачиваний: 1017 |
Подробнее
|
|
| Директивы видимости |
Все что объявлено в секции private, доступно только внутри модуля в котором объявлен класс (приватные объявления). Здесь как правило объявляются переменные, в которых хранятся значения свойств, а также методы (процедуры или функции) доступа к ним. |
Просмотров: 7352 | Скачиваний: 1045 |
Подробнее
|
|
| Vim-2 или "что может быть проще? |
Заметка с размышлениями о vim, опубликованная 04.09.2001, имела некоторый резонанс, в связи с чем разговор об этом мощном редакторе хочется продолжить. Парадоксально, но, признав некоторую сложность vim в прошлый раз, сейчас я попытаюсь обосновать утверждение о его исключительной простоте. Парадокса, собственно, никакого и нет: все зависит от того, с чьей позиции смотреть. Для пользователя, только что загрузившего дистрибутив vim, он действительно сложен. Достаточно сказать, что в файле index.txt свыше 1200 строк, а ведь этот файл - всего лишь перечень доступных команд с краткими описаниями в одно, максимум два предложения. 1000, пусть 500 команд не способствуют желанию познакомиться с редактором. Не будем торопиться. Во-первых, команды довольно часто дублируются. Во-вторых, часть из них унаследована от vi и предполагает возможность ввода на любом алфавитно-цифровом терминале. Современному пользователю более естественным покажется использование функциональных клавиш и клавиш позиционирования курсора, мыши, наконец. Все эти возможности vim, разумеется, поддерживает, но и старые варианты набора команд не отменяются. Список сокращается: предположим, до 150 команд. Не так уж и много для редактора, который может "все" (уточнять и в этот раз не будем), но есть ли основания говорить об "исключительной простоте"? Как это ни странно, есть. И основания эти следующие: |
Просмотров: 8230 | Скачиваний: 1154 |
Подробнее
|
|
|
|
|