Анимация
JavaScript


Анимация

Алфавит Зверюшки Юзербары Кнопки Компьютеры Страны Еда Фирмы Игры Письмо Природа Люди Сказки Оружие

JavaScript

1. Принципы гипертекстовой разметки. Структура документов 1.1. Группы тагов НТМL
1.2. Контейнеры HTML-документа
1.3. Средства описания таблиц в HTML
1.4. Использование таблиц в дизайне страницы
1.5. Фреймы
1.6. Формы
1.8. Каскадные таблицы стилей (Cascad Style Sheets)
2. Управление просмотром страниц Web-узла. JavaScript 2.1. Модель объектов JavaScript - объекты Navigator'а
2.2. Методы объектов и свойства объектов. Управление потоком вычислений
2.3. События
2.4. Массивы
2.6. Стеки гипертекстовых ссылок
2.8. Наследование кода скриптов различными страницами
2.9. Java, JavaScript и Plug-ins
2.11. Примеры скриптов
2.12. Единство в многообразии
2.13. Приемы программирования на JavaScript
2.14. Примеры манипулирования окнами
2.15. Гипертекстовые ссылки и картинки
Рекурсивные функции Еще в 30-х годах нашего столетия математическая логика и возникавшая тогда теория алгоритмов казались наиболее абстрактными и наиболее далекими от практических приложений областями математики. В настояш;ее время положение коренным образом изменилось. Ныне общепризнанно, что обе названные области образуют теоретический фундамент для создания и применений быстродействующих вычислительных и управляющих систем. Резко возрос удельный вес математической логики и теории алгоритмов и в самой математике. Более того, в значительной степени через теорию алгоритмов и математическую логику происходит ныне проникновение математических методов в биологию, лингвистику, экономику вплоть до философии естествознания. Все это привело к тому, что математическую логику и теорию алгоритмов начали включать в учебные планы наших университетов и пединститутов в качестве дисциплин, обязательных для изучения студентами-математиками всех специальностей.

Visual basic Visual Basic for Applications (VBA) - это сочетание одного из самых простых языков программирования и всех вычислительных возможностей Excel. Он прост в освоении и позволяет быстро получать ощутимые результаты - конструировать профессиональные приложения, решающие практически все задачи, встречающиеся в среде Windows. При этом создание многих приложений с использованием VBA проще и быстрее, чем при помощи других языков программирования. VBA позволяет легко решать многие задачи, о возможности выполнения которых средствами Excel вы раньше даже и не догадывались.

Библиотека с++, 2, 3, 4, 5, 6, 7, 8, 9 Вскоре после своего появления язык С+н- превратился в фактический стандарт объектно-ориентированного профаммирования. Отсюда логично возникла потребность в стандартизации. Только при наличии общ;епринятого стандарта можно написать программу, работающую на разных платформах, от PC до больших машин. Кроме того, при наличии стандартных библиотек программист использует универсальные компоненты и без потери переносимости программ работает на более высоком уровне абстракции, а не пишет весь код с самого начала.

Подготовка программ Подготовка программ для цифрового компьютера - это очень увлекательное занятие. И дело не только в том, что оно оправдывает себя с экономической и научной точек зрения; оно может вызвать также эстетические переживания, подобные тем, которые испытывают творческие личности при написании музыки или стихов. Вы держите в руках первый том многотомного издания, цель которого - дать читателю разнообразные знания и умения, из которых и состоит ремесло программиста.

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

Сортировка Хотя в словарях слово сортировка (sorting) определяется как процесс разделения объектов по виду или сорту, программисты традиционно используют его в гораздо более узком смысле, обозначая им такую перестановку предметов, при которой они располагаются в порядке возрастания или убывания. Такой процесс, пожалуй, следовало бы назвать не сортировкой, а упорядочением (ordering), но использование этого слова привело бы к путанице из-за перегруженности значениями слова "порядок". Рассмотрим, например, следующее предложение: "Так как только два из имеющихся у нас лентопротяжных механизмов в порядке, меня призвали к порядку и обязали в срочном порядке заказать еще несколько устройств, чтобы можно было упорядочивать данные разного порядка на несколько порядков быстрее" В математической терминологии это слово также изобилует значениями (порядок группы, порядок перестановки, порядок точки ветвления, отношение порядка). Итак, слово "порядок" приводит к хаосу.

Подпрограммы Эта книга не задумывалась как полный справочник по Perl, хотя мы опишем некоторые недокументированные аспекты Perl. Любая поставка Perl содержит свыше 1000 страниц электронной документации. Если их не окажется под рукой, обратитесь к системному администратору.

Трюки Повсюду в книге при описании машинных команд используются выражения, отличающиеся от обычных арифметических выражений. В "комйьютерной арифмегике" операнды представляют собой битовые строки (или векторы) некоторой фиксированной длины. Выражения компьютерной арифметики похожи на выражения обычной арифметики, но в этом случае переменные обозначают содержимое регистров компьютера. Значение выражения компьютерной арифметики представляет собой строку битов без какой-либо специальной интерпретации; операнды же могут интерпретироваться по-разному. Например, в команде сравнения операнды интерпретируются либо как двоичные целые числа со знаком, либо как беззнаковые целые числа. Поэтому, в зависимости от типа операндов, для обозначения оператора сравнения используются разные символы.

20 разрядов Везде, где в операторах можно указать константу, можно использовать и константные выражения с использованием арифметических, логических, атрибутных операций и операций отношения. Константные выражения вычисляются во время трансляции исходного текста.

Нечеткость Если искусственный интеллект будет перерабатывать только микрознания, то область его применения будет весьма ограниченна. Поэтому подобно тому, как человек, имея левое и правое полушария, умело ими пользуется, искусственному интеллекту следует поручить анализ, упорядочение старых знаний, хранение в памяти, поиск и другую логическую работу, а генерацию идей, синтез, творчество и другую «правостороннюю» работу полностью доверить человеку. В этом состоит идея человеко-машинных систем, которые смогут продемонстрировать поразительные способности, компенсируя достоинства и недостатки как человека, так и искусственного интеллекта. В будущем исследования искусственного интеллекта, по-видимому, следует проводить в этом направлении, решая проблему, как можно удачно реализовать сотрудничество человека и машины.

Короткий блок Правила из данной части относятся к процессу общего проектирования. После прочтения этой части в законченном виде я стал беспокоиться, что многие из этих правил будут казаться банальными. Несмотря на это, некоторые из приводимых здесь правил являются самыми важными в этой книге, потому что нарушение их может вызвать много бед в процессе разработки. В известном смысле, большинство правил этой части предназначены для управленцев; программисты их часто знают, но у них нет свободы, необходимой, чтобы воспользоваться своими знаниями.

Перегрузка операторов Термин косвенное обращение (indirection) относится к разным конкретным темам, однако везде используется одна и та же концепция: клиентский объект обращается с запросом к другому объекту, который, в свою очередь, поручает работу третьему объекту. Косвенность связана со средним объектом в цепочке. Иногда годится слышать, что это определение почти совпадает с определением делегирования (delegation), одного из краеугольных камней объектно-ориентированного программирования. Тем не менее, в C++ идиомы, используемые с этой концепцией, и ее языковая поддержка выходят далеко за рамки того, что считается делегированием в других языках. В этой книге часто используется термин указатель (pointer); вы встретите его в каждой главе. Указатели C++ способны на многое. Они могут определить, где в памяти, на диске или в сети находится объект, на который они ссылаются; когда он уничтожается; изменяется ли он или доступен только для чтения; и даже то, существует ли объект или просто представляет собой некую область в абстрактном пространстве памяти - и все это происходит без активного участия самого объекта, который может ничего не знать об этих низкоуровневых операциях. Возможности, что и говорить, впечатляющие, однако они основаны на нескольких очень простых идиомах.


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

Php4, 2 Даже без объяснений, приведенных в статье, совершенно очевидно, что эта шаблонная функция (function template) получает шесть параметров, ни один из которых не представляет собой какой-либо тип! Это явилось для меня приятным открытием.

Perl То, что кажется волшебством, как правило, лишь хитрый трюк, и программирование не является в этом смысле исключением. Некоторые аналитические способности, желание учиться и время для этого вот все, что необходимо для обучения программированию на Perl. Поставьте перед собой цель. Для одного такой целью может быть разработка солидного Web-узла, другой желает сконвертировать уже имеющуюся у него программу на Perl, а кто-то просто интересуется этими вопросами из чистого любопытства - это не важно.

Компилятор, 2 Один из принципов, который мы будем применять здесь, заключается в том, что мы не будем никого вводить в заблуждение с P-кодом или воображаемыми ЦПУ, но мы начнем с получения работающего, выполнимого объектного кода, по крайней мере, в виде программы на ассемблере. Тем не менее, вам может не понравиться выбранный мной ассемблер, это - ассемблер для микропроцессора 68000, используемый в моей системе (под SK*DOS). Я думаю, что вы найдете, тем не менее, что трансляция для любого другого ЦПУ, например 80x86, совершенно очевидна, так что я не вижу здесь проблемы. Фактически, я надеюсь что кто-то, кто знает язык 8086 лучше, чем я, предоставит нам эквивалент объектного кода.

Определение сущностей Атрибут - это информационное отображение свойств объекта. Каждый объект характеризуется рядом основных атрибутов.

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

Защита, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 Бурное развитие криптографические системы получили в годы первой и второй мировых войн. Начиная с послевоенного времени и по нынешний день появление вычислительных средств ускорило разработку и совершенствование криптографических методов.