По прочтении вы сможете свободно разбираться в понятиях объектно-ориентированного программирования и их реализации на языке Java, создавать свои объектно-ориентированные программы, рассчитанные на консольный ввод/вывод.
Описываются типы исходных данных, операции с ними, выражения, массивы, операторы управления потоком информации, приводятся ^примеры записи часто встречающихся алгоритмов на Java. После знакомства с этой главой вы сможете писать программы на Java, реализующие любые вычислительные алгоритмы, встречающиеся в вашей практике. Вводятся основные понятия объектно-ориентированного программирования: объект и метод, абстракция, инкапсуляция, наследование, полиморфизм, контракты методов и их поручения друг другу. Эта глава призвана привить вам "объектный" взгляд на реализацию сложных проектов, после ее прочтения вы научитесь описывать проект как совокупность взаимодействующих объектов. Здесь же предлагается реализация всех этих понятий на языке Java. Тут вы, наконец, поймете, что же такое эти объекты и как, они взаимодействуют друг с другом,;
К главе 3 определяются пакеты классов и интерфейсы, ограничения доступа к классам и методам, на примерах подробно разбираются правила их использования. Объясняется структура встроенной библиотеки классов Java API.
Во второй части рассматриваются пакеты основных классов, составляющих неотъемлемую часть Java, разбираются приемы работы с ними и приводится примеры практического использования основных классов. Здесь вы увидите, как идеи объектно-ориентированного программирования реализуются на практике в сложных производственных библиотеках классов. После изучения этой части вы сможете реализовывать наиболее часто встречающиеся ситуации объектно-ориентированного программирования с помощью стандартных классов.
Оперативная память (ОЗУ, RAM) является одним из важнейших ресурсов персонального компьютера. В англоязычной технической литературе вы можете встретить три термина, характеризующие тип памяти, а именно: conventional memory, extended memory И expanded memory. У современных ПК они относятся к разным частям одного физического устройства и являются характеристиками способа доступа к этим частям. Различие способов доступа к отдельным частям памяти является специфической особенностью (родимым пятном) и одним из существенных недостатков семейства IBM PC. В чем именно оно заключается, описано в данном приложении.
Предельно допустимый объем памяти зависит от системной (материнской) платы ПК, точнее от набора микросхем (chip set), на базе которого она собрана. Реально существующий объем выводится на экран монитора в процессе загрузки ПК, когда BIOS проверяет (тестирует) память. В процессе работы ПК можно с помощью специальных задач узнать объем и текущее распределение пространства ОЗУ. Например, в состав DOS входит задача mem.exe, а в состав Norton Commander— sysinfo.exe. Прикладные задачи, нуждающиеся в больших объемах памяти, должны самостоятельно определять размер ее доступного пространства.
Настоящая инструкция устанавливает единую систему делопроизводства в университете и составлена в соответствии с Примерной инструкцией по делопроизводству в высшем учебном заведении, утверждённой приказом Министерства образования РФ от 24.07.2000 № 2286.
На сегодняшний день браузер стал такой же необходимой программой, как, например, текстовый редактор Microsoft Word. Вот почему он должен полностью удовлетворять потребности пользователя. Для многих причиной приобретения персонального компьютера стала необходимость работы с Интернетом. Естественно, что люди все разные, у них разные потребности, цели и задачи. Браузер же, как и любая другая программа, должна удовлетворять потребности различных пользователей, быть гибкой в использовании. Сейчас существует огромное количество сайтов в Интернете. Некоторые из них — это обыкновенные домашние ^страницы, другие — огромные порталы. Microsoft Internet Explorer не принуждает вас использовать тот или иной сайт в качестве домашней страницы.
Вы всегда можете изменить ее с легкостью.
Сегодня важно, чтобы браузер отвечал потребностям не только домашнего пользователя, но и бизнесмена, служащего. Internet Explorer 6.0 позволяет работать с прогрессивными технологиями. Теперь можно работать с электронными биржами без использования дополнительного программного обеспечения. Смотреть результаты торгов, работать с интерактивным контентом. И все это без использования дополнительных программ.
Когда-то давно, еще в прошлом веке, для того чтобы сделать сайт "на мировом уровне", достаточно было просто уметь делать web-страницы на HTML и обладать художественным вкусом. Спустя некоторое время требования усложнились: использование JavaScript и Dynamic HTML стало рутинным и дизайн сайта, не имеющего подобных "украшений", считался устаревшим. Ещё по прошествии небольшого времени правилом "хорошего тона" для корпоративного сайта стало применение сложных программ на Perl или C++, а создавать такие сайты стало по силам, пожалуй, лишь коллективам дизайнерских студий. Однако простые web-дизайнеры не желали мириться с такой ситуацией, и ответом на их пожелания стало появление РНР - языка программирования, обладающего возможностями сложных скриптовых языков, но в то же время удивительно простого и легкого в изучении и применении. РНР расшифровывается как "PHP: Hypertext Preprocessor" (в названии используется такой прием, как рекурсия: наличествующая в расшифровке аббревиатура "РНР" вновь может быть расшифрована как "РНР: Hypertext Preprocessor" - и так до бесконечности). Этот язык благодаря своей простоте и мощности быстро завоевал огромную популярность среди web-мастеров, и количество сайтов, использующих РНР, увеличивается с каждым днем. Немаловажно и то, что он бесплатен для использования всеми желающими.
Немного о Web-программировании История. Места. Источники. Основы Выборочная загрузка
Проект OpenOffice.org начался, когда Sun Microsystems опубликовал исходные тексты ("bluepr") для его программного обеспечения StarOffice® содружеству open source в 2000 году. Это позволило Sun использовать техническую экспертизу и бурное развитие проекта open source для развития его собственных программных продуктов. Все последние версии Sun StarOffice используют исходный текст, разработанный содружеством OpenOffice.org. Однако программы не обеспечивают абсолютно те же самые возможности из-за необходимости соблюдения авторских прав третьих лиц, которые не совместимы с open source лицензированием.
Биография программы коротка, но изобилует драматическими моментами. Первая версия FreeHand была разработана фирмой Aldus на заре машинной графики — в 1988 году. В области компьютерного дизайна фирма Aldus хорошо известна своими программными продуктами и новаторскими решениями. Достаточно сказать, что ей принадлежит авторство на спецификацию формата TIFF, а самая популярная программа в области настольных издательских систем изначально называлась Aldus Page Maker.
Профессионализм инженеров фирмы проявился и в области векторной графики. Хотя файл программы FreeHand 1 занимал миниатюрный по современным меркам объем (всего лишь пол-мегабайта дискового пространства), это была полноценная графическая программа, получившая признание профессионалов. Программа начала свою карьеру с плавного поступательного развития, когда с разной скоростью росли номера версий, изобразительные возможности, стоимость и потребляемые вычислительные ресурсы. Эволюция закончилась в самом начале 90-х годов на следующих рубежах: версия 4, необходимый объем дискового пространства 3,5 мегабайта, объем оперативной памяти 8 мегабайт и полная поддержка языка PostScript Level 1.
Пользователю предоставляется возможность использовать опцию Use CAB file compression, которая позволяет сжать элемент управления ActiveX или форму ActiveForm и любые дополнительные файлы, такие как файлы DPL или файлы лицензий. Эта возможность поддерживается только при использовании броузера Internet Explorer 3.01. На сегодняшний день броузер Netscape Navigator не поддерживает САВ-файлы. По умолчанию библиотека ActiveX, модули (если такие есть) и дополнительные файлы упаковываются в три САВ-файла. Возможна также упаковка всех файлов в один САВ-файл, но делать это не рекомендуется. Разделяя файлы по различным архивам CAB, вы можете избежать загрузки излишних файлов, которые уже установлены на компьютере пользователя.
Прежде чем приступать к изучению объектно-ориентированного программирования (ООП) вспомним ряд положений, без понимания которых невозможно понять парадигму ООП. Одной из основных посылок для понимания такого метода программирования является четкое представление о типах данных, которые Вы собираетесь использовать в своей программе.
А начнем мы разговор с вещей, которые большинство из Вас считает простыми и давно известными. Мы поговорим о базовых типах данных и о конструкторах новых типов, используемых в языке С. Для нас стало уже привычным в начале каждой программы, функции описывать переменные, c которыми мы собираемся оперировать. При этом Вы иногда обоснованно, иногда нет, присваиваете каждой переменной один из доступных в данном языке программирования типов. А почему нам доступны именно эти типы? Насколько адекватно они позволяют описывать моделируемый в программе мир? Можно ли использовать другие, более подходящие типы? На эти и множество других, еще не заданных вопросов, мы и попытаемся сегодня найти ответы.
Каждая используемая нами в программе переменная только тогда имеет смысл, когда может принимать какие-либо значения. Множество значений, которые может принимать переменная, играет столь важную роль для характеристики переменной, что оно называется типом переменной.
Пользователи компьютера под управлением операционной системы Windows ХР могут пропустить эту главу, т. к. Microsoft Internet Explorer 6.0 уже установлен.
Минимальные требования для установки и работы с Microsoft Internet Explorer 6.0 таковы.
Процессор 486 с частотой 66 МГц (рекомендуется Pentium).
Для операционной системы Windows 98 или Windows 98 SE:
16 Мбайт оперативной памяти (минимум);
25,8 Мбайт на жестком диске для полной установки Microsoft Internet Explorer 6.0 и его компонентов.
Для операционной системы Windows NT 4.0 (пакетом обновлений):
32 Мбайт оперативной памяти (минимум);
75 Мбайт на жестком диске для полной установки Microsoft Internet Explorer 6.0 и его компонентов.
Для операционной системы Microsoft Windows 2000:
32 Мбайт оперативной памяти (минимум);
75 Мбайт на жестком диске для полной установки Microsoft Internet Explorer 6.0 и его компонентов.
Для операционной системы Microsoft Windows Millennium Edition:
32 Мбайт оперативной памяти (минимум);
11,6 Мбайт на жестком диске для полной установки Microsoft Internet Explorer 6.0 и его компонентов.
Привод CD-ROM (при установке Microsoft Internet Explorer 6.0 с компакт-диска).
Некоторые компоненты Microsoft Internet Explorer 6.0 могут потребовать дополнительных системных ресурсов.
Более чем десятилетний опыт преподавания дисциплин, связанных с компьютерными технологиями в области графики и дизайна, сталкивал нас с самыми различными аудиториями (от коллег до тех, кто впервые слышит о цифровой графике). И естественное стремление быть понятым в любой из этих аудиторий постоянно подталкивало нас к максимальному упрощению материала, а также к поискам сравнений, метафор, аналогий. Таким образом формировался синтез элементов точных наук и элементов искусства — образные модели.
В конце концов оказалось, что все это можно объединить в некую систему метафор, пусть и не слишком строгую с точки зрения системного подхода, предъявляющего свои требования, например, к техническим системам (как, скажем, настольная издательская система, описанная в данной книге), но вместе с тем доказавшую свою жизненность в практическом преподавании.
Стимулирующим толчком к "придумыванию" метафор и образов является следующее соображение, которое нам представляется весьма достоверным.
Для людей, мало подготовленных в технических вопросах или программировании, не так-то легко представить логику работы аппаратного устройства или функций программы в форме "научной" логики (технических, физических, химико-технологических законов и процессов) без специального экскурса в вузовскую, а чаще всего в школьную программу.
Правда, как показывает опыт, и экскурс не всегда спасает, поскольку он требует дальнейшего углубления, а задачи преподавания другие, да и временные рамки не позволяют подробно связать теоретические курсы с технической или программной реализацией того или иного закона. Кроме того, различный уровень подготовки и способностей одной и той же аудитории делает экскурс не столь полезным: так, одним это скучно (и "не по делу"), а другим — сложно (и, следовательно, тоже "не по делу").
Это — учебный курс, и писался он как пособие для изучающих иллюстративную графику в целом и пакет прикладных программ иллюстративной графики CorelDRAW 12 в частности.
Даже поверхностный анализ всего одной из областей человеческой деятельности (а именно — разработки средств и форм взаимодействия человека и компьютерных программ) позволяет с полной уверенностью утверждать: наиболее эффективным и удобным для восприятия видом информации была, есть и в обозримом будущем будет информация графическая. Тот факт, что по-настоящему широкое внедрение компьютеров в профессиональную деятельность специалистов, не считающих себя «компьютерщиками», стало возможно только после фактической унификации графического интерфейса, оспорить очень трудно. Причина проста, и она кроется в особенностях человеческой психики и физиологии. В силу этих особенностей рассматриваемые изображения очень быстро анализируются, моментально ассоциируются с накапливаемыми в течение всей жизни образами и распознаются. Скорость такого распознавания и ассоциирования намного выше, чем при анализе информации, поступающей, например, по слуховому информационному каналу. И количество ассоциаций, вызываемых изображениями, намного больше — достаточно вспомнить всем известную детскую игру, в которой участники пытаются определить, на что похоже то или иное облако. Ни со звуками, ни с осязательными ощущениями так не играют. Из-за этого один рекламный плакат с изображением, легко вызывающим нужные ассоциации (иногда даже подсознательные!), воздействует на зрителя сильнее, чем многие строки объявления (которые зрителя еще надо как-то заставить прочитать или послушать!).
Эта книга задумана как справочник по наиболее общим вопросам, возникающим при работе на компьютерах IBM PC/XT/AT в среде операционных систем MS-DOS и Windows. Вы можете использовать наш справочник как при решении отдельных задач, таких как восстановление удаленных файлов и защита данных от несанкционированного доступа, так и при выполнении целого комплекса работ, начиная от форматирования жесткого диска и кончая установкой и русификацией MS-DOS и Windows.
Конечно, все проблемы аппаратного и программного обеспечения компьютерных систем предусмотреть заранее, а тем более охватить их в одной книге невозможно. Однако приведенный материал может стать основой для успешного решения большинства ваших проблем.
Материал в справочнике представлен в виде разделов, являющихся ответами на отдельные вопросы. Вопросы разделены по группам. Группы вопросов или главы сформированы по каждой из подсистем компьютера - оперативной памяти, дискам, устройствам ввода/вывода. Кроме того, выделены две группы вопросов по операционным системам MS-DOS и Windows, а также группа вопросов, не вошедших в остальные группы, так называемые общие вопросы. Специальные ссылки указывают на взаимосвязь между вопросами.
На момент написания книги вышли в свет MS-DOS версии 6.0 и Microsoft Windows 3.1. Если не оговорено обратное, мы рассматриваем именно эти версии операционных систем.
Python - интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Встроенные высокоуровневые структуры данных в сочетании с динамическими типизацией и связыванием делают язык привлекательным для быстрой разработки приложений (RAD, Rapid Application Development). Кроме того, его можно использовать в качестве сценарного языка для связи программных компонентов. Синтаксис Python прост в изучении, в нем придается особое значение читаемости кода, а это сокращает затраты на сопровождение программных продуктов. Python поддерживает модули и пакеты, поощряя модульность и повторное использование кода. Интерпретатор Python и большая стандартная библиотека доступны бесплатно в виде исходных и исполняемых кодов для всех основных платформ и могут свободно распространяться.