Наш курс посвящен изучению не только языка Pascal, но и некоторых алгоритмов, решающих наиболее известные задачи программирования, поэтому начнем мы со знакомства с некоторыми основополагающими понятиями.
Алгоритм - это последовательность действий, которые необходимо выполнить, чтобы решить поставленную задачу.
Программа же представляет собой набор команд на языке, понятном исполнителю, реализующий некоторый алгоритм. В нашем случае исполнителем является компьютер, а языком программирования будет язык высокого уровня Pascal. К сожалению, любой язык высокого уровня удобен только человеку, пишущему или отлаживающему программу, но совершенно непонятен компьютеру. Программа на таком языке называется исходным текстом и хранится во внешнем файле с расширением .pas.
Часто идентификаторы ГВМ классифицируются как имена, адреса, или маршруты. Shoch[1978] предложил, чтобы имя идентифицировало, что такое объект, адреса идентифицировал, где он находится, а маршрут(путь) определял, как до него добраться. Хотя эти определения являются интуитивно ясными, они могут ввести в заблуждение. На самом деле имена, адреса и маршруты определяются на разных уровнях представления идентификаторов ГВМ, причем имена на самом верхнем, а маршруты - на самом нижнем. Вообще люди обычно предпочитают произносимые имена для идентификации машин, в то время как программное обеспечение лучше работает с более компактным представлением идентификаторов, которые мы считаем адресами. Все, что угодно могло бы быть выбрано в качестве универсальных идентификаторов ГВМ в TCP/IP. Но было принято решение стандартизовать компактные, двоичные адреса, которые делают вычисления, такие как выбор маршрута, эффективными. Теперь мы перейдем к рассмотрению только двоичных адресов, оставив на потом вопросы о том, как производится отображение между двоичными адресами и произносимыми именами, и о том, как использовать адреса для маршрутизации.
Данная Спецификация защищена авторскими правами, и информация, приведённая здесь, может быть защищена одним или более патентами США, иностранными патентами или задействованными приложениями.
За исключением случаев, указанных в данной лицензии, никакая часть данной Спецификации не может воспроизводиться в любой форме и любым способом без наличия предварительного письменной авторизации Sun Microsystems, Inc. ("Sun") и её лицензоров, если имеются.
Любая часть данной Спецификации и описанной здесь информации управляется терминами и условиями данной лицензии и Export Control Guidelines, как установлено ранее в Terms of Use на сайте Sun.
Просматривая, загружая и копируя данную Спецификацию, Вы соглашаетесь с тем, что Вы прочли, поняли и согласны со всеми терминами и условиями, установленными здесь и далее.
Настоящим документом Sun предоставляет Вам лицензию на бесплатное, неисключительное пользование без права передачи (без права на сублицензию), с сохранением прав интеллектуальной собственности Sun, что является непременным условием использования данной Спецификации для внутренних целей дизайна и разработки Ваших Java-аплетов и приложений, предназначенных для работы на платформе Java, или для создания чисто рабочих реализаций данной Спецификации
Переделка внутренних Courier V.Everything для работы без ISA
Как известно, благодаря идиотской политике intel сейчас трудно найти современную материнскую плату с ISA слотами. В результате весь парк исашных устройств стройными колоннами двинулся на свалку. И если исашным контроллерам IDE, SCSI, а также звуковым и видео карточкам место именно на свалке, то модемы туда отправлять было и рано, и глупо. Посудите сами - зачем COM-порту, например, bus mastering? Зачем вообще отдавать ресурсы COM-портов другим устройствам? Особенно меня "умиляет" безумная идея яйцеголовых из intel вообще отказаться от COM портов. Можно подумать, что кроме как в компьютерах COM-порты больше нигде не используются.
Тем не менее, ситуация уже имеет место быть, а значит, нужно как-то выкручиваться. Наиболее удачным из существующих решений мне представляется переходник USB-ISA. Однако это не самое дешевое решение, хоть и самое простое и перспективное. Если Вам не светит в ближайшее время разжиться таким адаптером, то все написанное ниже - для Вас.
Применение нейронных сетей для обработки финансово-экономических данных предприятий сопряжено с рядом трудностей. В некоторых случаях входные данные соотносятся с желаемыми выходными данными либо могут быть охарактеризованы с помощью ряда устойчивых факторов. Это равносильно априорному предположению о существовании неких правил, управляющих преобразованием исходных временных рядов во множество выходных данных. Все это приводит к проблеме выявления репрезентативных рядов и факторов, существенных с точки зрения характеристики входных данных, а также значимых примеров. Сложность использования АНС в этом случае обусловлена тем, что размерность плоскости выходных параметров должна быть определена до начала обучения. Кроме того, в процессе самообучения нейросети не допускается добавление новых нейронов. Таким образом, метод АНС иногда является недостаточно гибким.
Стремительное разрастание Всемирной паутины и связанное с этим увеличение объема трафика продолжают беспокоить специалистов. Web-серверы стали не только хранилищем текстовой и графической информации, но и местом гигантских залежей видео- и аудиоматериалов, а также средством проведения масштабных коммерческих операций. На первый план выходит задача обслуживания запросов за гарантированное время, что неизбежно требует усовершенствованных технических, алгоритмических и программных средств построения распределенных Web-серверов.
Согласно данным компании Nortel Networks, число пользователей систем электронной коммерции возрастет с 142 млн. в 1999 году до 500 млн. в 2003-м, а суммарный финансовый оборот составит в 2003 году свыше 1 трлн. долл. При таком росте Сети главной заботой Web-разработчиков становится необходимость вовремя обслужить запрос клиента. Поиск решения приводит к идее распределенного Web-сервера.
Цель этого курса - познакомить читателя с некоторыми основополагающими моделями и результатами, используемыми в теоретической информатике. Неудивительно, что они относятся к математике, а не к какой-либо другой области знаний - ведь в науке о компьютерах именно математические абстракции являются самыми плодотворными.
Рассматриваемые здесь идеи и результаты принадлежат теории формальных языков, грамматик и автоматов. По существу, эта теория описывает некоторые ограниченные абстрактные машины, способные выполнять определенные операции со строками. Например, конечный автомат может выяснить, содержит ли некоторый файл определенное слово, а автомат с магазинной памятью способен определить, правильна ли система вложенных круглых, квадратных и фигурных скобок.
Книга представляет собой хорошо структурированное пособие-справочник для пользователей ПК и ремонтников. Материал излагается в виде полезных советов. Для широкого круга пользователей, может быть полезна специалистам-ремонтникам, найдет применение для теоретического изучения, так как проблемам диагностики и ремонта компьютеров и периферийных устройств уделяется недостаточнее внимание на всевозможных курсах по информатике и вычислительной технике, как в вузах, так и в различных государственных и коммерческих организациях.
Если в вашем компьютере появилась неисправность, не теряйтесь, проявите настойчивость и попробуйте отыскать ее самостоятельно. Не бойтесь ремонтировать компьютер, это не так трудно. В этом случае вы будете вознаграждены за старания, вновь имея перед собой ваш любимый компьютер в исправном состоянии.
Системное программное обеспечение персональных ЭВМ
Автору хотелось бы верить в то, что к моменту выхода этого пособия литература, содержащая исчерпывающую справочную информацию по компьтеру IBM PC и его программному обеспечению, будет легко доступна любому пользователю. Кроме того, автор не уверен в том, что его сегодняшние студенты, придя в ближайшем будущем на инженерные рабочие места, не встретят на них качественно новую технику и программное обеспечение. Какова же в таком случае цель нашего пособия? К сожалению, в нашем постоянном стремлении "бежать вдвое быстрее" мы подчас забываем о том, что на каждом этапе гонки за прогрессом все же остаются идеи, решения, структуры, алгоритмы, которые не обесцениваются, а либо наследуются следующим этапом, либо неожиданно для многих "всплывают" через несколько поколений. Поэтому главной нашей задачей являлось не заранее обреченное на поражение соперничество со справочниками, а стремление показать "как это сделано внутри" применительно к системному программному обеспечению.
Программы, тексты которых представляют, по-видимому, основную ценность данной работы, не предназначены для "промышленного" применения; не являются они также и "заготовками" для пользовательских программ, выполняющих некоторые системные действия (хотя не исключается и такое их применение); - они задумывались прежде всего как иллюстрации возможностей и модели системных программ , изучая которые мы получаем шанс лучше понять организацию и функционирование Системного Программного Обеспечения.
Библиотека классов языка программирования Java содержит многочисленные средства, предназначенные для работы с файлами. И хотя аплеты не имеют доступа к локальным файлам, расположенным на компьютере пользователя, они могут обращаться к файлам, которые находятся в каталоге сервера Web. Автономные приложения Java могут работать как с локальными, так и с удаленными файлами (через сеть Internet или Intranet).
В любом случае, будете ли вы создавать автономные приложения Java или аплеты, взаимодействующие с сервером Web через сеть, вы должны познакомиться с классами, предназначенными для организации ввода и вывода.
SQL отличается от большинства наиболее популярных языков программирования тем, что в нем операции производятся одновременно с данными всех строк таблицы, в то время как процедурные языки обрабатывают данные построчно. Благодаря использованию курсоров в SQL становится возможным выводить, обновлять или же удалять выбранную строку в один прием, упрощая совместное использование SQL с другими языками программирования.
По существу, курсор является указателем на определенную строку таблицы. С его помощью можно вывести, обновить или удалить строку, на которую он ссылается.
Adobe предлагает сложные программы для создания проектов с использованием богатой графики, текста и видео. И, естественно, в этом постоянно изменяющемся взаимосвязанном цифровом мире возникает масса вопросов, и чем дальше, тем больше.
Благодаря инициативе и творческому видению пользователей Adobe, сфера применения программ значительно расширяется, развивается новое мышление, появляются новые приемы и методы работы. На сайте сделана попытка задокументировать пробы и ошибки пользователей.
Материалом послужили - база данных технологии Adobe из архива отдела Customer Support, материал из рубрики вопросов и ответов журнала Adobe Magazine (бывший Aldus Magazine) за последние три года, а также подборка советов, статей, Web-страниц Adobe и даже раздел по проблемам PostScript из книги издательства Adobe Press.
Всего уместилось 20% наиболее часто встречающихся вопросов. Главы, посвященные популярным продуктам Adobe Photoshop, Adobe Illustrator и Adobe PageMaker, сделаны более длинными и включают самые часто задаваемые вопросы. Вопросы и советы из журнала Adobe Magazine включены целиком, поскольку все они очень интересны, а отыскать их теперь можно только в старых подшивках..
К сожалению, выбор компилятора часто обусловлен, опять-таки, идеологией и соображениями вроде "его все используют". Конечно, среда разработки Microsoft Visual C++ несколько более удобна, чем у портированного gcc - но это ведь вовсе не значит, что релиз своего продукта вы должны компилировать с использованием MSVC++. Используйте оболочку, компилируйте промежуточные версии на MSVC++ (кстати, время компиляции у него гораздо меньше, чем у gcc), но релиз можно собрать с использованием другого компилятора, например от Intel. И, в зависимости от компилятора, можно получить прирост в производительности на 10% просто так, на ровном месте. Но какой "правильный" компилятор выбрать, чтобы он сгенерировал максимально быстрый код? К сожалению, однозначного ответа на этот вопрос нет - одни компиляторы лучше оптимизируют виртуальные вызовы, другие - лучше работают с памятью.