<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>VB.NET навсегда</title>
		<link>http://vb4ever.ucoz.ru/</link>
		<description></description>
		<lastBuildDate>Sun, 11 Oct 2009 12:36:52 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://vb4ever.ucoz.ru/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Требования для инсталляции SQL Server 2000</title>
			<description>Для инсталляции SQL Server 2000 требуется компьютер с процессором Pentium (или совместимым с ним) с частотой не менее 166 МГц, пространство на жестком &lt;br /&gt; диске от 95 до 270 Мбайт (270 Мбайт для типичного варианта инсталляции и 44 Мбайт для Desktop Engine), дисковод для компакт-дисков, броузер Internet Explorer &lt;br /&gt; версии 5.0 или выше, а также совместимая операционная система (см. выше). Для оперативной памяти установлены следующие требования: &lt;p&gt; • для стандартной редакции Standard Edition — минимум 64 Мбайт; &lt;br /&gt; • для корпоративной редакции Enterprise Edition — минимум 64 Мбайт (рекомендуется 128 Мбайт); &lt;br /&gt; • для персональной редакции Personal Edition — минимум 64 Мбайт для операционной системы Windows 2000 и 32 Мбайт для других операционных систем; &lt;br /&gt; • для редакции Developer Edition — минимум 64 Мбайт; &lt;br /&gt; • для ядра Desktop Edition — минимум 64 Мбайт для операционной системы &lt;br /&gt; Windows 2000 и 32 Мбайт для других операционных систем. &lt;p&gt; Если вы уже пытались...</description>
			<content:encoded>Для инсталляции SQL Server 2000 требуется компьютер с процессором Pentium (или совместимым с ним) с частотой не менее 166 МГц, пространство на жестком &lt;br /&gt; диске от 95 до 270 Мбайт (270 Мбайт для типичного варианта инсталляции и 44 Мбайт для Desktop Engine), дисковод для компакт-дисков, броузер Internet Explorer &lt;br /&gt; версии 5.0 или выше, а также совместимая операционная система (см. выше). Для оперативной памяти установлены следующие требования: &lt;p&gt; • для стандартной редакции Standard Edition — минимум 64 Мбайт; &lt;br /&gt; • для корпоративной редакции Enterprise Edition — минимум 64 Мбайт (рекомендуется 128 Мбайт); &lt;br /&gt; • для персональной редакции Personal Edition — минимум 64 Мбайт для операционной системы Windows 2000 и 32 Мбайт для других операционных систем; &lt;br /&gt; • для редакции Developer Edition — минимум 64 Мбайт; &lt;br /&gt; • для ядра Desktop Edition — минимум 64 Мбайт для операционной системы &lt;br /&gt; Windows 2000 и 32 Мбайт для других операционных систем. &lt;p&gt; Если вы уже пытались запускать SQL Server на компьютере с процессором Pentium (или совместимым с ним) с частотой 166 МГц и 64 Мбайт оперативной памяти, то убедились, что сервер баз данных работает очень медленно. Не удивляйтесь, ведь специалисты Microsoft предупредили вас, что это минимальные требования. SQL Server может работать на компьютере с такими скудными вычислительными ресурсами, но в реальной рабочей обстановке такая экономия может привести к печальным последствиям для вашего бизнеса. Если вы ограничены в средствах и можете модернизировать только какой-то один компонент аппаратного обеспечения, то в таком случае лучше инвестировать денежные средства в оперативную память, чем в более мощный процессор. Даже небольшое увеличение размера оперативной памяти может существенно повысить производительность системы.</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-10-11-28</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-10-11-28</guid>
			<pubDate>Sun, 11 Oct 2009 12:36:52 GMT</pubDate>
		</item>
		<item>
			<title>Установка и запуск Microsoft SQL Server</title>
			<description>Работа с сервером баз данных значительно отличается от совместного использо- &lt;br /&gt; вания файла базы данных Microsoft Jet. Для успешной работы с SQL Server нужно по- &lt;br /&gt; знакомиться с новыми понятиями и дополнительными возможностями. Однако уста- &lt;br /&gt; новка и использование SQL Server 2000 организована гораздо проще, чем в предыду- &lt;br /&gt; щих версиях, особенно в версии 6.5 и более ранних. &lt;p&gt; Ниже перечисляются основные условия для установки и работы разных редакций &lt;br /&gt; сервера базы данных SQL Server 2000. &lt;br /&gt; • SQL Server 2000 Standard Edition— это стандартная редакция, которая содержит &lt;br /&gt; основной сервер баз данных для рабочей группы или отдела. &lt;br /&gt; • SQL Server2000 Enterprise Edition— это корпоративная редакция, которая содер- &lt;br /&gt; жит все элементы стандартной редакции и предлагает повышенную произво- &lt;br /&gt; дительность и другие компоненты для крупных организаций, Web-узлов и хра- &lt;br /&gt; нилищ данных. &lt;br /&gt; • SQL Server 2000 Personal Edition— это персональная ред...</description>
			<content:encoded>Работа с сервером баз данных значительно отличается от совместного использо- &lt;br /&gt; вания файла базы данных Microsoft Jet. Для успешной работы с SQL Server нужно по- &lt;br /&gt; знакомиться с новыми понятиями и дополнительными возможностями. Однако уста- &lt;br /&gt; новка и использование SQL Server 2000 организована гораздо проще, чем в предыду- &lt;br /&gt; щих версиях, особенно в версии 6.5 и более ранних. &lt;p&gt; Ниже перечисляются основные условия для установки и работы разных редакций &lt;br /&gt; сервера базы данных SQL Server 2000. &lt;br /&gt; • SQL Server 2000 Standard Edition— это стандартная редакция, которая содержит &lt;br /&gt; основной сервер баз данных для рабочей группы или отдела. &lt;br /&gt; • SQL Server2000 Enterprise Edition— это корпоративная редакция, которая содер- &lt;br /&gt; жит все элементы стандартной редакции и предлагает повышенную произво- &lt;br /&gt; дительность и другие компоненты для крупных организаций, Web-узлов и хра- &lt;br /&gt; нилищ данных. &lt;br /&gt; • SQL Server 2000 Personal Edition— это персональная редакция, предназначенная &lt;br /&gt; для мобильных пользователей, которые часто отсоединены от своей сети, но &lt;br /&gt; нуждаются в SQL Server для локального хранения данных и запуска отдельных &lt;br /&gt; приложений на клиентском компьютере. В отличие от стандартной и корпора- &lt;br /&gt; тивной редакций, для которых требуется серверная версия операционной сис- &lt;br /&gt; темы Windows NT или Windows 2000, персональная редакция может работать с &lt;br /&gt; Windows 2000 Professional, Windows NT 4.0 Workstation и Windows ME или &lt;br /&gt; Windows 98. Эта редакция ограничивает производительность сервера, если од- &lt;br /&gt; новременно запущено более пяти пакетных заданий. &lt;br /&gt; • SQL Server 2000 Developer Edition — это редакция для разработчиков, включающая &lt;br /&gt; все элементы корпоративного издания, но с лицензией только для разработки &lt;br /&gt; и тестирования приложений SQL Server; она не может использоваться как ра- &lt;br /&gt; бочий сервер баз данных. &lt;br /&gt; • SQL Server 2000 Desktop EngiEngine (MSDE)— это настольное ядро, содержащее боль- &lt;br /&gt; шинство элементов стандартной редакции. Оно может свободно распростра- &lt;br /&gt; няться как часть небольшого приложения или демонстрационных версий. Раз- &lt;br /&gt; мер базы данных, поддерживаемой этим ядром, не превышает 2 Гбайт и, по- &lt;br /&gt; добно персональной редакции, ее производительность заметно падает при &lt;br /&gt; выполнении одновременно более пяти пакетных заданий. Однако она не со- &lt;br /&gt; держит графических инструментов разработки и управления. &lt;br /&gt; SQL Server 2000 Windows CE Edition— это редакция, используемая как хранилище &lt;br /&gt; данных на портативных устройствах под управлением операционной системы &lt;br /&gt; Windows СЕ и способная реплицировать данные из других изданий SQL &lt;br /&gt; Server 2000.</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-10-11-27</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-10-11-27</guid>
			<pubDate>Sun, 11 Oct 2009 12:35:21 GMT</pubDate>
		</item>
		<item>
			<title>Проектирование базы данных</title>
			<description>Для создания базы данных в первую очередь нужно определить, какого рода ин- &lt;br /&gt; формацию ей предстоит отслеживать. Затем можно приступать к проектированию, &lt;br /&gt; создавая таблицы, состоящие из полей, которые определяют типы хранимых данных. &lt;br /&gt; После создания структуры базы данных можно сохранять данные в виде записей. &lt;br /&gt; Однако невозможно добавлять данные в базу данных, которая не имеет таблиц или &lt;br /&gt; определений полей, поскольку в этом случае негде хранить данные. Отсюда следует, что &lt;br /&gt; проектирование базы данных имеет решающее значение для эффективности ее рабо- &lt;br /&gt; ты, в частности потому, что структура базы данных после ее реализации порой тяжело &lt;br /&gt; поддается изменениям. &lt;br /&gt; В этой книге таблицы представлены в стандартном схематичном формате. &lt;br /&gt; В верхней части схемы приводится имя таблицы, а под ним — список названий полей. &lt;p&gt; Многоточие, использованное вместо последнего имени поля, означает, что &lt;br /&gt; эта таблица имеет одно или несколько полей, к...</description>
			<content:encoded>Для создания базы данных в первую очередь нужно определить, какого рода ин- &lt;br /&gt; формацию ей предстоит отслеживать. Затем можно приступать к проектированию, &lt;br /&gt; создавая таблицы, состоящие из полей, которые определяют типы хранимых данных. &lt;br /&gt; После создания структуры базы данных можно сохранять данные в виде записей. &lt;br /&gt; Однако невозможно добавлять данные в базу данных, которая не имеет таблиц или &lt;br /&gt; определений полей, поскольку в этом случае негде хранить данные. Отсюда следует, что &lt;br /&gt; проектирование базы данных имеет решающее значение для эффективности ее рабо- &lt;br /&gt; ты, в частности потому, что структура базы данных после ее реализации порой тяжело &lt;br /&gt; поддается изменениям. &lt;br /&gt; В этой книге таблицы представлены в стандартном схематичном формате. &lt;br /&gt; В верхней части схемы приводится имя таблицы, а под ним — список названий полей. &lt;p&gt; Многоточие, использованное вместо последнего имени поля, означает, что &lt;br /&gt; эта таблица имеет одно или несколько полей, которые для краткости изложения &lt;br /&gt; опущены. &lt;br /&gt; Если вы новичок в мире программирования баз данных, но раньше использовали &lt;br /&gt; другие компьютерные приложения, вас, возможно, удивит, что приложение базы &lt;br /&gt; данных заставляет решать массу проблем еще до того, как вы приступите ко вводу &lt;br /&gt; данных. Например, приложение обработки текстов позволяет просто набирать и ре- &lt;br /&gt; дактировать текст, а подробности, связанные с сохранением файла, вас не касаются — &lt;br /&gt; они решаются самим приложением. Однако с базами данных все обстоит по-другому, &lt;br /&gt; потому что заблаговременное проектирование структуры баз данных значительно &lt;br /&gt; повышает эффективность работы приложения. Если приложению будет известен &lt;br /&gt; точный объем и типы данных, подлежащих хранению, то процесс их сохранения и &lt;br /&gt; выборки может быть организован оптимальным образом. Создав свою первую много- &lt;br /&gt; пользовательскую базу данных на 100 тыс. записей, вы узнаете, что первостепенным &lt;br /&gt; фактором в работе базы данных является скорость выборки. Поэтому особого внима- &lt;br /&gt; ния заслуживают любые усилия, направленные на ускорение процесса добавления &lt;br /&gt; информации в базу данных и выборки из нее. &lt;br /&gt; Эффективность работы баз данных зависит от продуманности структуры таблиц, &lt;br /&gt; т.е. одна и та же таблица должна включать поля, относящиеся к одной и той же кате- &lt;br /&gt; гории данных. Это значит, что все записи с данными о клиентах должны храниться в &lt;br /&gt; таблице Customer, записи о заказах, оформляемых этими клиентами,— в таблице &lt;br /&gt; Orders и т.д. &lt;br /&gt; Хотя эти наборы данных входят в различные таблицы, это вовсе не означает, что &lt;br /&gt; вы не можете использовать их вместе. Совсем наоборот. Если необходимые данные &lt;br /&gt; расположены в двух или нескольких таблицах реляционной базы данных, вы можете &lt;br /&gt; получить доступ к этим данным, используя отношения между таблицами. Отношения &lt;br /&gt; будут рассмотрены ниже, а пока остановимся на структуре таблиц.</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-10-11-26</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-10-11-26</guid>
			<pubDate>Sun, 11 Oct 2009 12:33:07 GMT</pubDate>
		</item>
		<item>
			<title>Таблицы и поля</title>
			<description>Базы данных состоят из таблиц, которые представляют широкий диапазон катего-
рий данных. Если когда-либо вам приходилось создавать базу данных, например для
обработки отчетных материалов в бизнесе, то вы могли создать одну таблицу для хра-
нения информации о клиентах, другую — о счетах, третью — о сотрудниках. Таблицы
имеют заранее определенную структуру, и данные, хранящиеся в них, соответствуют
этой структуре.
Таблицы содержат записи— отдельные частицы данных внутри широкой катего-
рии, которую они представляют. Например, таблица с клиентами содержит инфор-
мацию обо всех потребителях товаров и услуг данной компании. Записи могут содер-
жать данные практически любого типа. Они могут редактироваться, извлекаться и
удаляться с помощью хранимых процедур и/или запросов на языке структурирован-
ных запросов (Structured Query Language — SQL).
Записи, в свою очередь, содержат поля. Поле — это некоторый раздел данных в за-
писи. Например, запись, которая представляет некий элемент в адресной...</description>
			<content:encoded>Базы данных состоят из таблиц, которые представляют широкий диапазон катего-
рий данных. Если когда-либо вам приходилось создавать базу данных, например для
обработки отчетных материалов в бизнесе, то вы могли создать одну таблицу для хра-
нения информации о клиентах, другую — о счетах, третью — о сотрудниках. Таблицы
имеют заранее определенную структуру, и данные, хранящиеся в них, соответствуют
этой структуре.
Таблицы содержат записи— отдельные частицы данных внутри широкой катего-
рии, которую они представляют. Например, таблица с клиентами содержит инфор-
мацию обо всех потребителях товаров и услуг данной компании. Записи могут содер-
жать данные практически любого типа. Они могут редактироваться, извлекаться и
удаляться с помощью хранимых процедур и/или запросов на языке структурирован-
ных запросов (Structured Query Language — SQL).
Записи, в свою очередь, содержат поля. Поле — это некоторый раздел данных в за-
писи. Например, запись, которая представляет некий элемент в адресной книге, мо-
жет состоять из полей имени и фамилии, адреса, названия города, почтового индекса
и номера телефона.
Для доступа к базам данных, таблицам, записям и полям можно использовать код
Visual Basic .NET. Одна из новинок программирования баз данных в Visual Basic .NET
заключается в строгой проверке типов данных. Например, в Visual Basic .NET преду-
смотрены новые методы getStringO и getlnt(), которые позволяют сократить
объем вводимого программистом кода и автоматически форматируют извлекаемые
данные согласно их типу.</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-10-11-25</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-10-11-25</guid>
			<pubDate>Sun, 11 Oct 2009 12:32:12 GMT</pubDate>
		</item>
		<item>
			<title>Обработка ошибок с помощью конструкции Try...Catch...Finally</title>
			<description>Очень полезно то, что при возникновении исключений Visual Basic их обрабатывает. В результате при сбое в работе программы вы получаете сообщение об ошибке и можете &lt;br /&gt; увидеть, в какой строке программы она произошла. Однако когда вы работаете с откомпилированной программой, необрабатываемые исключения приводят к прерыванию выпол- &lt;br /&gt; нения программы. Это одна из самых нежелательных вещей, которые могут произойти в приложении. К счастью, можно избежать прекращения работы программы при возникно- &lt;br /&gt; вении исключений, написав процедуры, специально предназначенные для работы с исключениями. Текст обработки исключений должен управлять поведением программы при &lt;br /&gt; их возникновении, не полагаясь на их обработку по умолчанию в Visual Basic. &lt;p&gt; В Visual Basic.NET поддерживается структурированная обработка ошибок (structured error handling) в виде структуры Try...Catch...Finally. Создание &lt;br /&gt; текста структурированной обработки ошибок может в начале вызвать трудности, поэтому, как...</description>
			<content:encoded>Очень полезно то, что при возникновении исключений Visual Basic их обрабатывает. В результате при сбое в работе программы вы получаете сообщение об ошибке и можете &lt;br /&gt; увидеть, в какой строке программы она произошла. Однако когда вы работаете с откомпилированной программой, необрабатываемые исключения приводят к прерыванию выпол- &lt;br /&gt; нения программы. Это одна из самых нежелательных вещей, которые могут произойти в приложении. К счастью, можно избежать прекращения работы программы при возникно- &lt;br /&gt; вении исключений, написав процедуры, специально предназначенные для работы с исключениями. Текст обработки исключений должен управлять поведением программы при &lt;br /&gt; их возникновении, не полагаясь на их обработку по умолчанию в Visual Basic. &lt;p&gt; В Visual Basic.NET поддерживается структурированная обработка ошибок (structured error handling) в виде структуры Try...Catch...Finally. Создание &lt;br /&gt; текста структурированной обработки ошибок может в начале вызвать трудности, поэтому, как происходит с большинством программных правил, &lt;br /&gt; создав, его легче понять. &lt;p&gt; Try &lt;br /&gt; В этот раздел помещается фрагмент программы, который может вызвать исключение. В него можно включить как всю процедуру, так и несколько ее строк &lt;p&gt; Catch &lt;br /&gt; Текст, помещенный в этот раздел, выполняется только при возникновении исключения. Это текст обработки исключения &lt;p&gt; F i n a l l y &lt;br /&gt; Текст внутри этого раздела выполняется после выполнения текста в разделе Try и/или разделе Catch. Обычно в этот раздел помещаются операторы, выполняющие &lt;br /&gt; высвобождение ресурсов, т.е. текст, который должен выполниться всегда, независимо от того, возникало ли исключение</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-09-25-24</link>
			<dc:creator>Accessdenied</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-09-25-24</guid>
			<pubDate>Fri, 25 Sep 2009 14:01:54 GMT</pubDate>
		</item>
		<item>
			<title>Логические и побитовые операции</title>
			<description>Логические операции имеют один и тот же тип и операндов, и результата Boolean. Побитовые операции (как и операции сравнения) имеют числовые операнды, а в качестве результата — значение типа Boolean, но если в операциях сравнения анализируется лишь значение операнда, то в побитовых операциях задействован каждый бит операндов (или другими словами, каждая цифра двоичной записи операндов).&lt;br&gt;&lt;br&gt;К логическим побитовым операциям относятся операции And, Or, AndAlso, OrElse, Xor и Not. Операция Not имеет только один операнд, остальные — по два операнда.&lt;br&gt;&lt;br&gt;Операция And выполняет логическую конъюнкцию (И) двух выражений типа Boolean или побитовую конъюнкцию двух числовых выражений (точнее, их числовых результатов):&lt;br&gt;&lt;b&gt;Result = Exprl And Expr2&lt;/b&gt;&lt;br&gt;&lt;br&gt;Если Exprl и Ехрг2 — выражения типа Boolean, то результат логической операции And вычисляется в соответствии со следующей таблицей&lt;br&gt;&lt;br&gt;Пример логических и побитовых операций&lt;br&gt;&lt;font color=&quot;#1e90ff&quot;&gt;&lt;b&gt;Dim A As Integer = 10&lt;br&gt;Dim В ...</description>
			<content:encoded>Логические операции имеют один и тот же тип и операндов, и результата Boolean. Побитовые операции (как и операции сравнения) имеют числовые операнды, а в качестве результата — значение типа Boolean, но если в операциях сравнения анализируется лишь значение операнда, то в побитовых операциях задействован каждый бит операндов (или другими словами, каждая цифра двоичной записи операндов).&lt;br&gt;&lt;br&gt;К логическим побитовым операциям относятся операции And, Or, AndAlso, OrElse, Xor и Not. Операция Not имеет только один операнд, остальные — по два операнда.&lt;br&gt;&lt;br&gt;Операция And выполняет логическую конъюнкцию (И) двух выражений типа Boolean или побитовую конъюнкцию двух числовых выражений (точнее, их числовых результатов):&lt;br&gt;&lt;b&gt;Result = Exprl And Expr2&lt;/b&gt;&lt;br&gt;&lt;br&gt;Если Exprl и Ехрг2 — выражения типа Boolean, то результат логической операции And вычисляется в соответствии со следующей таблицей&lt;br&gt;&lt;br&gt;Пример логических и побитовых операций&lt;br&gt;&lt;font color=&quot;#1e90ff&quot;&gt;&lt;b&gt;Dim A As Integer = 10&lt;br&gt;Dim В As Integer = 8&lt;br&gt;Dim С As Integer = 6&lt;br&gt;Dim fBoo As Boolean&lt;br&gt;fBoo = A &amp;gt; В And В &amp;gt; С &apos; результат fBoo=True.&lt;br&gt;fBoo = В &amp;gt; A And В &amp;gt; С &apos; результат fBoo=False.&lt;br&gt;Dim nRes as Integer&lt;br&gt;nRes = (A And В) &apos; результат nRes=8.&lt;br&gt;nRes = (A And С) &apos; результат nRes=2.&lt;br&gt;nRes = (B And С) &apos; результат nRes=0.&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;u&gt;&lt;br&gt;Операция Or&lt;/u&gt;&lt;br&gt;Операция Or выполняет логическую дизъюнкцию (ИЛИ) двух выражений типа Boolean или побитовую дизъюнкцию двух числовых выражений (точнее, их числовых результатов).&lt;br&gt;&lt;u&gt;&lt;br&gt;Операция Хог&lt;/u&gt;&lt;br&gt;Операция Хог выполняет операцию исключительного ИЛИ двух выражений типа Boolean или побитовую операцию исключительного ИЛИ двух числовых выражений (точнее, их числовых результатов):&lt;br&gt;&lt;b&gt;Result = Exprl Хог Ехрг2&lt;/b&gt;&lt;br&gt;Если Exprl и Ехрг2 — выражения типа Boolean, то результат логической операции Хог вычисляется в соответствии с таблицей.&lt;br&gt;&lt;br&gt;&lt;u&gt;Операция Not&lt;/u&gt;&lt;br&gt;Операция Not выполняет операцию отрицания (НЕ) для выражения типа Boolean или побитовую операцию отрицания для числового выражения (точнее, его чис-&lt;br&gt;ленного значения):&lt;br&gt;&lt;b&gt;Result = Not Exprl&lt;/b&gt;&lt;br&gt;Если Exprl — выражения типа Boolean, то результат логической операции Not вычисляется в соответствии с таблицей.&lt;br&gt;&lt;br&gt;&lt;u&gt;Операции AndAlso и OrElse&lt;/u&gt;&lt;br&gt;Операция AndAlso выполняет логическую конъюнкцию (И) двух выражений типа Boolean по сокращенной схеме.&lt;br&gt;Операция OrElse выполняет логическую дизъюнкцию (ИЛИ) двух выражений типа Boolean по сокращенной схеме.&lt;br&gt;</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-09-17-23</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-09-17-23</guid>
			<pubDate>Thu, 17 Sep 2009 16:07:52 GMT</pubDate>
		</item>
		<item>
			<title>Оператор присваивания языка Visual Basic</title>
			<description>Оператор присваивания в языке Visual Basic имеет вид переменная = выражение (три из четырех записанных нами в приложениях предыдущего урока операторов — операторы присваивания).&lt;br&gt;&lt;br&gt;Данный оператор выполняется в следующем порядке: сначала вычисляется выражение справа, затем оно присваивается переменной слева, то есть после выполнения оператора переменная будет иметь значение, которое получилось при вычислении выражения в правой части.&lt;br&gt;&lt;br&gt;Важно представлять себе, что оператор присваивания не представляет собой равенство в алгебраическом смысле! Левую и правую части оператора&lt;br&gt;нельзя менять местами1. В языке Pascal запись оператора присваивания отличается от приведенной выше записи Visual Basic как раз тем, что вместо&lt;br&gt;знака «=» (равно) там используется знак присваивания «:=» (который в том числе подчеркивает несимметричность оператора).&lt;br&gt;&lt;br&gt;Отметим, что когда-то в Visual Basic полагалось писать ключевое слово Let перед оператором присваивания. Нельзя сказать, что в VB.NET ...</description>
			<content:encoded>Оператор присваивания в языке Visual Basic имеет вид переменная = выражение (три из четырех записанных нами в приложениях предыдущего урока операторов — операторы присваивания).&lt;br&gt;&lt;br&gt;Данный оператор выполняется в следующем порядке: сначала вычисляется выражение справа, затем оно присваивается переменной слева, то есть после выполнения оператора переменная будет иметь значение, которое получилось при вычислении выражения в правой части.&lt;br&gt;&lt;br&gt;Важно представлять себе, что оператор присваивания не представляет собой равенство в алгебраическом смысле! Левую и правую части оператора&lt;br&gt;нельзя менять местами1. В языке Pascal запись оператора присваивания отличается от приведенной выше записи Visual Basic как раз тем, что вместо&lt;br&gt;знака «=» (равно) там используется знак присваивания «:=» (который в том числе подчеркивает несимметричность оператора).&lt;br&gt;&lt;br&gt;Отметим, что когда-то в Visual Basic полагалось писать ключевое слово Let перед оператором присваивания. Нельзя сказать, что в VB.NET об этом забыли: если попробовать вставить Let перед оператором присваивания, это не вызовет ошибку — просто это слово будет автоматически удалено.&lt;br&gt;Порядок вычисления отдельных частей выражения, стоящих в правой части оператора присваивания, определяется старшинством используемых операций и расстановкой скобок (подробнее см. ниже раздел «Выражения»).&lt;br&gt;&lt;br&gt;Например, в операторе присваивания&lt;br&gt;&lt;b&gt;Sq_root = (-b+sqrt(b*b-4*a*c))/(2*a)&lt;/b&gt;&lt;br&gt;&lt;br&gt;сначала вычисляется выражение Ь*Ь-4*а*с, затем от него находится квадратный корень (sqrt) и т. д.&lt;br&gt;Переменная, которая фигурирует в левой части оператора присваивания, может также входить и в выражение, стоящее в правой части данного оператора (и такое встречается довольно часто). Рассмотрим, например, фрагмент программы (многоточием обозначены несущественные для рассмотрения операторы):&lt;br&gt;X = 1 &apos;переменной X присваивается начальное значение X = Х+1 &apos;значение переменной X увеличивается на единицу&lt;br&gt;&lt;br&gt;Первый оператор присваивает переменной X значение 1, последний будет выполняться следующим образом: сначала будет вычислено выражение, стоящее справа (при текущем значении X, равном 1), и полученное значение, равное&apos;2, присвоится той же переменной X (таким образом, значение переменной X увеличится на&lt;br&gt;единицу).&lt;br&gt;</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-09-17-22</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-09-17-22</guid>
			<pubDate>Thu, 17 Sep 2009 16:04:14 GMT</pubDate>
		</item>
		<item>
			<title>Переменные и константы</title>
			<description>Под переменными и константами в языках программирования обычно понимаются именованные1 области памяти для хранения данных, с которыми работает&lt;br&gt;программа. Различие между переменными и константами (как можно догадаться из названия) состоит в том, что значение переменной (то есть содержимое указанной&lt;br&gt;выше области памяти) может меняться во время выполнения программы, значение константы же остается неизменным.&lt;br&gt;&lt;br&gt;Прежде чем использовать переменную или константу в программе, ее нужно описать. Для описания используется оператор описания (declaration statement). В описании обязательно нужно указывать имя переменной или константы.&lt;br&gt;&lt;br&gt;Кроме того, в описании могут быть указаны:&lt;br&gt;О тип данных (Data Type);&lt;br&gt;О права доступа к переменной или константе (Accessibility);&lt;br&gt;О область видимости (Scope) — только для переменных;&lt;br&gt;О период существования или время жизни (Lifetime);&lt;br&gt;О уровень (Level).&lt;br&gt;&lt;br&gt;При описании константы необходимо указывать ее значение. При описании переменно...</description>
			<content:encoded>Под переменными и константами в языках программирования обычно понимаются именованные1 области памяти для хранения данных, с которыми работает&lt;br&gt;программа. Различие между переменными и константами (как можно догадаться из названия) состоит в том, что значение переменной (то есть содержимое указанной&lt;br&gt;выше области памяти) может меняться во время выполнения программы, значение константы же остается неизменным.&lt;br&gt;&lt;br&gt;Прежде чем использовать переменную или константу в программе, ее нужно описать. Для описания используется оператор описания (declaration statement). В описании обязательно нужно указывать имя переменной или константы.&lt;br&gt;&lt;br&gt;Кроме того, в описании могут быть указаны:&lt;br&gt;О тип данных (Data Type);&lt;br&gt;О права доступа к переменной или константе (Accessibility);&lt;br&gt;О область видимости (Scope) — только для переменных;&lt;br&gt;О период существования или время жизни (Lifetime);&lt;br&gt;О уровень (Level).&lt;br&gt;&lt;br&gt;При описании константы необходимо указывать ее значение. При описании переменной также можно указать ее начальное значение (см. первый из приводимых ниже примеров), хотя это и не обязательно.&lt;br&gt;&lt;br&gt;Примеры описания переменных:&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#1e90ff&quot;&gt;&lt;b&gt;Dim INum As Integer=l&lt;br&gt;Private X As Double&lt;br&gt;Public YourName As String&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;и констант:&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#1e90ff&quot;&gt;&lt;b&gt;Const Myl As Integer = 1&lt;br&gt;Public Const MyStr As String = &quot;Привет!&quot;&lt;br&gt;Private Const Mylnt As Integer = 5&lt;/b&gt;&lt;/font&gt;&lt;br&gt;</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-09-17-21</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-09-17-21</guid>
			<pubDate>Thu, 17 Sep 2009 16:01:43 GMT</pubDate>
		</item>
		<item>
			<title>О современных концепциях программирования</title>
			<description>Конечно, при создании хоть сколько-нибудь серьезных приложений без написания кода не обойтись, и на следующем уроке мы познакомимся с основами языка Visual Basic.NET. Однако нужно четко представлять, что дает нам визуальное объектное программирование — если, скажем, лет десять назад до 90 % рабочего времени программиста могло затрачиваться на разработку пользовательского интерфейса, то теперь эти затраты, как правило, находятся в пределах 10 %.&lt;br&gt;&lt;br&gt;За счет чего можно получить экономию труда разработчика при создании программ? В первую очередь, конечно, за счет повторного использования написанного кода. В 40-50 годы, на заре программирования, в эпоху первых компьютеров (которые назывались тогда электронно-вычислительными машинами, ЭВМ) повторное использование кода было весьма сложной задачей. Программирование велось в машинных кодах, а программист напоминал шифровальщика из старых шпионских фильмов — только он один чудесным образом мог превратить понят-&lt;br&gt;ную всем информацию в колон...</description>
			<content:encoded>Конечно, при создании хоть сколько-нибудь серьезных приложений без написания кода не обойтись, и на следующем уроке мы познакомимся с основами языка Visual Basic.NET. Однако нужно четко представлять, что дает нам визуальное объектное программирование — если, скажем, лет десять назад до 90 % рабочего времени программиста могло затрачиваться на разработку пользовательского интерфейса, то теперь эти затраты, как правило, находятся в пределах 10 %.&lt;br&gt;&lt;br&gt;За счет чего можно получить экономию труда разработчика при создании программ? В первую очередь, конечно, за счет повторного использования написанного кода. В 40-50 годы, на заре программирования, в эпоху первых компьютеров (которые назывались тогда электронно-вычислительными машинами, ЭВМ) повторное использование кода было весьма сложной задачей. Программирование велось в машинных кодах, а программист напоминал шифровальщика из старых шпионских фильмов — только он один чудесным образом мог превратить понят-&lt;br&gt;ную всем информацию в колонки цифр, распознаваемых компьютером, и, получив от последнего такой же зашифрованный ответ, определить, что это означает.&lt;br&gt;Для повторного использования фрагменты кода оформляли в виде подпрограмм (или процедур) — в значительной степени самостоятельных частей программы, для работы которых достаточно было задать (на входе) значения некоторого фиксированного количества четко специфицированных заранее параметров. Отдельные процедуры объединялись в библиотеки и могли храниться на магнитной ленте, а позже — и на магнитных дисках.&lt;br&gt;&lt;br&gt;Расцвет эпохи процедурного программирования приходится на 70-80 годы и связан, в том числе, с широким использованием алгоритмических языков программирования, сделавших написание программного кода значительно более простой задачей, чем раньше. Постоянное совершенствование аппаратной базы&lt;br&gt;&lt;br&gt;компьютеров позволяло запускать все более сложные программы, создание и отладка которых усложнялись по мере дальнейшего роста их размера. Для повышения производительности труда программистов требовалось создание и использование более крупных структурных единиц программы, чем процедуры.&lt;br&gt;&lt;br&gt;Дальнейшее совершенствование технологий программирования связано с понятием объекта как объединения в единое целое некоторой совокупности данных и использующих эти данные процедур1. В ходе выполнения программы объекты могут создаваться — при этом, как правило, происходит инициализация (задание начальных значений) всех или части составляющих создаваемых объектов данных. Созданный объект в дальнейшем выполняет какие-то функции и взаимодействует с другими объектами посредством входящих в его состав процедур, которые носят название методов объекта.&lt;br&gt;Так же, как в свое время процедуры, объекты объединяют в объектные библиотеки.&lt;br&gt;&lt;br&gt;Чтобы сделать процесс программирования с использованием объектов более наглядным, к некоторым из них (в первую очередь, тем, которые соответствуют интерфейсным элементам — кнопкам, полям и т. п.) были добавлены специальные средства, позволяющие визуализировать процесс «вживления» исходного объекта в приложение. &lt;br&gt;&lt;br&gt;Такие объекты получили название компонентов, а соответствующие им объектные библиотеки — библиотек компонентов.&lt;br&gt;&lt;br&gt;Компонент (соответствующий, например, интерфейсному элементу «кнопка») можно перетащить мышью с исходной панели инструментов непосредственно на&lt;br&gt;макет формы, при необходимости изменить размеры (просто перетащив мышью границы) и другие его параметры (свойства) — аналогично тому, как мы измени-&lt;br&gt;ли в окне Properties свойство Text объекта Forml при создании приложения MylstApp. Соответствующая технология носит название визуального программирования (и именно поэтому продукт фирмы Microsoft, использующий эту технологию уже более десяти лет, называется Visual Basic).&lt;br&gt;&lt;br&gt;</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-09-17-20</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-09-17-20</guid>
			<pubDate>Thu, 17 Sep 2009 15:59:34 GMT</pubDate>
		</item>
		<item>
			<title>Вызов API Windows</title>
			<description>Visual Basic пытается уберечь разработчиков от неприятностей, связанных с разработкой некоторых&lt;br&gt;элементов, например ограничено использование отдельных функциональных возможностей Windows, к которым можно непосредственно обратиться из Visual&lt;br&gt;Basic. К счастью, существуют способы получения доступа к подобным возможностям с помощью API&lt;br&gt;Windows.&lt;br&gt;&lt;br&gt;Кроме этого, разработчики могут вводить новые функциональные возможности, создавая компоненты на основе API в других языках, например С, Fortran, Pascal и т.д.&lt;br&gt;Если созданные компоненты использовались дружественными типами данных, к ним можно обратиться из Visual Basic.&lt;br&gt;Использование компонентов, созданных на основе API, в среде .NET Framework происходит с помощью технологии Platform Invoke (P/Invoke). В языке Visual Basic.NET технология&lt;br&gt;P/Invoke, в свою очередь, реализуется с помощью хорошо знакомого оператора Declare. Обратите внимание, что в Visual Basic.NET непосредственные обращения к API Windows происходят гораздо реже...</description>
			<content:encoded>Visual Basic пытается уберечь разработчиков от неприятностей, связанных с разработкой некоторых&lt;br&gt;элементов, например ограничено использование отдельных функциональных возможностей Windows, к которым можно непосредственно обратиться из Visual&lt;br&gt;Basic. К счастью, существуют способы получения доступа к подобным возможностям с помощью API&lt;br&gt;Windows.&lt;br&gt;&lt;br&gt;Кроме этого, разработчики могут вводить новые функциональные возможности, создавая компоненты на основе API в других языках, например С, Fortran, Pascal и т.д.&lt;br&gt;Если созданные компоненты использовались дружественными типами данных, к ним можно обратиться из Visual Basic.&lt;br&gt;Использование компонентов, созданных на основе API, в среде .NET Framework происходит с помощью технологии Platform Invoke (P/Invoke). В языке Visual Basic.NET технология&lt;br&gt;P/Invoke, в свою очередь, реализуется с помощью хорошо знакомого оператора Declare. Обратите внимание, что в Visual Basic.NET непосредственные обращения к API Windows происходят гораздо реже, чем в предыдущих версиях языка. Это связано с тем, что Visual Basic не поддерживал каких-либо функциональных возможностей, в результате чего приходилось прибегать к API Windows. Поэтому, прежде чем применять API, постарайтесь всесторонне исследовать свойства и возможности .NET Framework.&lt;br&gt;&lt;br&gt;Например, одним из вызовов API Windows, наиболее распространенных в предыдущих версиях Visual Basic, является SendMessage. Этот вызов обычно использовался разработчиками Visual Basic для передачи сообщений элементам управления ActiveX, что позволяло получить доступ к функциональным возможностям, которые были неявно объявлены интерфейсом СОМ элемента управления. В среде .NET Framework самые различные элементы управления, наследуемые из класса System.Object .MarshalByRefObject.&lt;br&gt;MarshalByRefComponent .Control, имеют метод SendMessage. Таким образом, все элементы управления форм Windows наследуют метод SendMessage. Из этого следует, что нет особого смысла в применении оператора Declare для вызова API SendMessage.&lt;br&gt;&lt;br&gt;Несмотря на это, в примерах, иллюстрирующих применение обращений API в языке VB.NET, будет применяться вызов SendMessage.&lt;br&gt;приведен пример использования метода SendMessage элемента управления .NET Framework Li stBox для возврата длины списка.&lt;br&gt;&lt;br&gt;Использование метода SendMessage для определения длины списка&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#1e90ff&quot;&gt;&lt;b&gt;Private Function GetListBoKltemLength() As Integer&lt;br&gt;Const LB_GETITEMLENGTH As Integer = &amp;amp;H18A&lt;br&gt;Dim iLength As Integer&lt;br&gt;iLength = ListBoxl.SendMessage(LB_GETITEMLENGTH,&lt;br&gt;ListBoxl.Selectedlndex, 0)&lt;br&gt;msgbox(&quot;Length of Selected Item is &quot; &amp;amp; CStr(iLength))&lt;br&gt;Return iLength&lt;br&gt;End Function&lt;/b&gt;&lt;/font&gt;&lt;br&gt;</content:encoded>
			<link>https://vb4ever.ucoz.ru/news/2009-09-17-19</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vb4ever.ucoz.ru/news/2009-09-17-19</guid>
			<pubDate>Thu, 17 Sep 2009 15:39:05 GMT</pubDate>
		</item>
	</channel>
</rss>