Самоучители для программиста

японская косметика бренды. | проститутки Санкт-Петербург анальный секс|http://www.al-haitham.com/|Cialis

Cамоучитель по VB.NET

Предисловие

Глава 1. Введение
Какое отношение все сказанное имеет к .NET? Самое прямое. Видите ли, .NET изменит подход к проектированию приложений так же сильно, как появление классов в VB некогда повлияло на проектирование приложений VB5 и 6. И переход на .NET вызовет определенные неудобства — как и переход от «бесклассовых» версий VB к поддержке классов!

.NET и изменение парадигмы
Автоматическая сборка мусора: ликвидация утечки памяти
Трудности перехода на VB .NET

Глава 2. Среда программирования VB .NET: Visual Studio .NET
Новое решение создается командой File > New. Вам предлагается выбрать один из двух вариантов: создать новый проект (New Project) или пустое решение (Blank Solution). Даже при выборе первого варианта IDE все равно создает решение. Различие между этими вариантами заключается в том, что при выборе определенного типа проекта VS .NET IDE создает несколько служебных файлов и включает их в решение (тип файлов зависит от выбранного типа проекта).

Создание нового решения
Редактор
Окно решения
Работа с решением
Включение новых проектов
Параметры компиляции

Глава 3. Выражения, операторы и передача управления
Если переменная не была инициализирована при объявлении, ей присваивается стандартное значение, соответствующее ее типу, — например, числовым переменным присваивается 0. При таком удобном синтаксисе, как в VB .NET, всегда лучше инициализировать переменную при объявлении, чем полагаться на значение по умолчанию.

Объявление переменных
Форматирование данных
Константы
Ускоренная проверка
Цикл For-Each
Процедуры

Глава 4. Классы и объекты
Возникает очевидный вопрос: по каким критериям выделять классы в программе? Для этого имеется хорошее эмпирическое правило, которое связывает компоненты объектной модели с частями речи. Классы соответствуют существительным в постановке задачи. В нашем примере центральное место занимает существительное «работник» (Employee). Методы объектов соответствуют глаголам — например, работнику можно повысить зарплату (метод RaiseSalary). Свойства соответствуют прилагательным, описывающим существительные. Разумеется, это соответствие лишь намечает контуры объектной модели.

Переход к использованию объектов
Пример: класс String
Пространства имен
Хэш-таблицы
Определение классов в программе
Снова о свойствах
Общие члены классов
Структуры
Отладка объектно-ориентированных программ

Глава 5. Наследование и интерфейсы
Хотя наследование не является панацеей ООП и во многих ситуациях лучше воспользоваться интерфейсами, не стоит полагать, что без наследования можно как-нибудь обойтись. Наследование — замечательное средство, способное сэкономить немало времени и сил... если им правильно пользоваться. Критерий правильного использования прост: не используйте наследование, если у вас нет абсолютной уверенности в существовании логической связи типа «является частным случаем».

Основы наследования
Обращение к функциональности базового класса
Как стать начальником?
Абстрактные базовые классы
МетодToString
Интерфейсы
Нетривиальное применение интерфейсов
ICollection

Глава 6. Обработка событий и делегаты
Давайте вернемся к простому классу Empl oyee и подробно, шаг за шагом разберем все, что необходимо сделать для определения и инициирования событий. Предположим, событие должно инициироваться при попытке увеличения заработной платы более чем на 10 процентов без ввода пароля.

Простейшее инициирование событий
Построение классов событий
Отключение обработчиков событий
Практический пример: специализированная сортировка

Глава 7. Обработка ошибок в VB .NET
Допустим, пользователь ввел имя файла, но метод ProcessFile не может его обработать. Что тогда? Можно ли отличить одно исключение от другого? Как вы вскоре увидите, небольшое усложнение секции Catch позволяет различать исключения по категориям. Более того, в секции Catch можно даже заново инициировать перехваченное исключение командой Throw, чтобы продолжить его обработку.

Анализ исключений
Инициирование исключений

Глава 8. Формы Windows, графический вывод и печать
Программисты VB6 легко привыкают к особенностям работы с формами и элементами в VS .NET IDE. В вашем распоряжении оказывается пара новых (притом весьма полезных) инструментов, кратко описанных далее, однако общие принципы работы с панелью элементов (toolbox) почти не изменились.

Дизайнер форм
Снова о простой программе
Элементы меню и новый редактор меню Visual Studio
Создание диалоговых окон
Добавление новых свойств

Глава 9. Ввод-вывод
Класс File, как и класс Directory, состоит из общих методов, которым при вызове обычно передается имя файла. Эти методы применяктея при копировании, удалении и перемещении файлов. Основные методы класса File перечислены в табл. 9.3. Обратите внимание,— все параметры передаются по значению (в таблице отсутствуют методы класса File, предназначенные для работы с потоками данных, — они будут рассмотрены ниже).

Классе File
Важнейшие члены классов FileSystemlnfo, FileInfo и Directorylnfo
Чтение и запись двоичных данных: классы BinaryReader и BinaryWriter
Простая сериализация

Глава 10. Многопоточные приложения
Каждая программа работает в определенном контексте, описывающем распределение кода и данных в памяти. При сохранении контекста фактически сохраняется состояние программного потока, что позволяет в будущем восстановить его и продолжить выполнение программы.

Знакомство с многопоточностью
Создание потоков
Метод Join
Приостановка и уничтожение потоков
Главная опасность (общие Данные)
Решение проблемы: синхронизация
Взаимная блокировка
Совместная работа с данными по мере их создания
Многопоточность в графических программах
Следующий шаг: кнопка Show Count

Глава 11. Поддержка баз-данных в VB .NET
Пространство имен System.Data.OleDb содержит классы, используемые при взаимодействии с OLE DB-совместимыми базами данных (такими, как Microsoft Access или Microsoft Fox Pro). Обычно в программах используются классы OleDbConnectl on, OleDbCommand и OleDbDataReader этого пространства имен. Ниже приведены краткие описания этих важных классов.

Пространство имен System.Data.OleDb
Вызов хранимой процедуры
Нетривиальный пример работы с базами данных в VB .NET (часть 2)

Глава 12. Краткий обзор ASP .NET
Сценарии ASP .NET программируются в обычном стиле VB .NET, однако в зависимости от типа клиентского броузера генерируется разный код HTML. Например, если клиент работает в последней версии Internet Explorer, в сгенерированном коде используются конструкции DHTML, а интервальная проверка осуществляется на стороне клиента.

Что передается клиенту?
Простая web-служба

Глава 13. Сборки .NET, установка приложений и COM Interop
Теоретически сборка может быть устроена весьма сложно, поэтому в нее включается манифест — совокупность всех сведений о сборке, необходимых исполнительной среде (CLR) для загрузки, компиляции (при необходимости) и выполнения сборки.

Манифест
Общие сборки и GAC
Построение ключей
О другом

Norton Utilites 2002

Среди пользователей часто можно встретить мнение, что Norton Utilites 2002 неправильно работает с локализованной версией Windows. Это выражается в том, что при проверке жесткого диска Norton Disk Doctor все русские имена файлов меняются на ??????. Чтобы избежать подобных проблем внимательно прочитайте этот раздел.
Если при первой проверке диска программой Norton Disk Doctor обнаружатся ошибки, связанные с именами файлов, то НИ В КОЕМ СЛУЧАЕ не предпринимайте никаких мер по лечению!
Пакет Norton Utilites 2002 корректно работает с любой локализованной версией операционной системы, в том числе и с русифицированной. Ключевая информация определяется по региональным настройкам, которые были выполнены при установке операционной системы на компьютер. Однако в силу различных причин эти настройки могут быть нарушены. Поэтому перед началом эксплуатации Norton Utilites 2002 необходимо проверить региональные установки и восстановить их в случае необходимости.

Программа Norton Disk Doctor
Программа System Information

Системное программирование

Программы и программное обеспечение
Определение (ГОСТ)
Программа - это данные, предназначенные для управления конкретными компонентами системы обработки информации (СОИ) в целях реализации определенного алгоритма.
Определения даются по: ГОСТ 19781-90. Обеспечение систем обработки информации программное. Термины и определения. - М.:Изд-во стандартов, 1990.
Обратить внимание: программа - это данные. Один из основных принципов машины фон Неймана - то, что и программы, и данные хранятся в одной и той же памяти. Сохраняемая в памяти программа представляет собой некоторые коды, которые могут рассматриваться как данные. Возможно, с точки зрения программиста программа - активный компонент, она выполняет некоторые действия. Но с точки зрения процессора команды программы - это данные, которые процессор читает и интерпретирует. С другой стороны программа - это данные с точки зрения обслуживающих программ, например, с точки зрения компилятора, который на входе получает одни данные - программу на языке высокого уровня (ЯВУ), а на выходе выдает другие данные - программу в машинных кодах.

Продолжение

Турбо отладчик (Turbo Debugger) 3.0

Турбо отладчик (Turbo Debugger) - это  современный отладчик, позволяющий  отлаживать  программы  на  уровне исходного текста и предназначенный для программистов,  работающих  на  Турбо  языках фирмы  Borland.  Многочисленные перекрывающие друг друга окна,  а также сочетание спускающихся и раскрывающихся  меню  обеспечивают быстрый, интерактивный пользовательский интерфейс. Интерактивная, контекстно-зависимая система подсказки  обеспечит  вас подсказкой на всех стадиях работы.

Новые свойства и изменения в версии 3.0
Окно Watches
Отладка резидентной в памяти программы
Отладка на уровне Ассемблера

Клиппер 5. Справочник

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

Положение курсора, а также цветовые атрибуты
Удаление смежных символов
Управляющие символы, используемые в Clipper-командах
Создание символьной строки

Паскаль. Основы программирования

Этот язык разработал сравнительно недавно, в  1970  году, профессор кафедры вычислительной техники Швейцарского  федерального института технологии - Николас Вирт.
Обо всех достоинствах и преимуществах Паскаля перед другими языками мы узнаем после первоначального знакомства с ним, в конце первой части этой книги, а  теперь  обратимся  к  составлению простейших программ на этом языке.
Изучение конструкции программ на Паскале начнем с простого примера.

Структура программы на языке "Паскаль"
Библиотека часто встречающихся процедур и функций
Числовые последовательности

Документация по Clarion

Clarion Professional Developer интегрированная среда для написания приложений для обработки данных и систем управления информацией для микрокомпьютеров. Язык программирования кларион основа этой среды. В этом руководстве, язык четко расписан по модульному принципу. Вам стоит заглядывать в эту книгу, когда, особенно по началу, вы хотите знать точный синтаксис, требуемый для любого описания, оператора, или функции.
Хорошо структурируемые примеры для каждого пункта были особым предметом нашей заботы. Также, много информации в этой книге сведено для мгновенного доступа либо с Руководством Быстрой Ссылки по Кларион, либо со встроенной системой помощи.

Справочное руководство по языку
Метки описаний и операторов
BYTE (однобайтное целое без знака)
Выражения
Простые операторы присвоения
Последовательность выполнения операторов
Коды цветовых стилей (видео атрибуты)
Что такое Screen
Команды обработки экранов
Отчеты
Файлы данных
QUEUE (описывает QUEUE-структуру)
Вспомогательные процедуры и функции

Справочное руководство по языку Ада-83

Ада 83 это язык программирования, разработанный в соответствии с так называемыми стилмановскими требованиями, определенными МО США. Более того, эти требования определили язык с мощными выразительными возможностями, пригодный для широкого класса задач. Вследствие этого языку Ада присущи как свойства классических языков, подобных языку Паскаль, так и свойства, характерные для специализированных языков. Таким образом, этот язык является современным алгоритмическим языком с традиционными управляющими структурами и средствами определения типов и подпрограмм. Он также удовлетворяет требованию модульности; данные, типы и подпрограммы могут образовывать пакеты. Модульность понимается и в физическом смысле, что обеспечивается раздельной компиляцией модулей.
В дополнение к указанному язык обеспечивает программирование задач реального времени с возможностями моделирования параллельных задач и обработки исключений. Он пригоден также для системного программирования; это требует прецизионного управления представлением данных и доступа к зависимым от системы параметрам. Наконец, в языке определены пользовательский и машинный уровни ввода-вывода.

Область действия стандарта
Операторы присваивания
Спецификаторы представления перечисления

Язык AHDL

Операторы и элементы AHDL являются мощным, многогранным и легким в использовании  средством. Вы можете создавать весь иерархический проект с помощью AHDL или смешивать TDF файлы с другими типами файлов в один проект.
Хотя Вы можете воспользоваться любым текстовым редактором для создания TDF файлов, но только текстовой редактор системы MAX+PLUS II дает Вам возможность воспользоваться его преимуществами, когда Вы вводите, компилируете и отлаживаете Ваш AHDL проект.
AHDL проект легко вставить в иерархию проекта. В текстовом редакторе Вы можете автоматически создавать символ, представляющий TDF файл и вводить его в графический файл проекта (Graphic Design File (.gdf)). Аналогичным образом Вы можете объединять заказные функции и свыше 300 мегафункций и макрофункций, поставляемых Альтерой, включая функции библиотеки параметрических модулей (LPM), в  любой TDF файл.

Продолжение

*