Метка: Интернет

Web разработка

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

Векторная графика

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

Воспитательные возможности компьютерных игр

Домашние компьютеры чаше всего используются не только для работы и обучения, но и для игр. Неизбежно встает вопрос правильного выбора — какие компьютерные игры развивают ребенка, а какие из них имеют сомнительную ценность. Исследования ученых показывают, что компьютер становится доступен пониманию ребенка примерно с 5 лет. Чаще всего на занятиях с дошкольниками и младшими школьниками применяются различные модификации системы ЛОГО. Главный ее принцип — управление графическим объектом (например, черепашкой), рисующим изображения...

История компьютерных игр

Введение в компьютерные игры Для начала разберемся, что же можно назвать компьютерной игрой т.е. дадим общее понятие компьютерной игре. Компьютерная игра – компьютерная программа, которая служит для реализации игрового процесса. Программа выполняет функции связи с партнёрами по игре или сама выступает в качестве партнёра для игры. К компьютерным играм также относят видеоигры и мобильные игры. Как всё начиналось Разные источники говорят разное о времени появления и создателях компьютерных игр. Это связано с тем, что каждый имеет разное...

Защита информации

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

Flash анимация

Flash анимация на сегодняшний день является одной из самых популярных технологий создания сайтов и спец. эффектов для сайтов. Также, как и создание дизайн — макета , разработка flash анимации является процессом творческим и часто сугубо субъективным, хотя качество работы профессионала всегда можно отличить. Flash анимацию на сайте условно можно разделить на две категории: заставка (intro) и анимация на коллаже страницы сайта. Речь также может идти о массе flash элементов на страницах сайта, о flash баннерах, о flash играх, о сайтах полностью построенных...

Оценка погрешностей значений функций

Вычисления по формулам нередко предполагают нахождение значений элементарных функций. Используя для расчетов калькулятор или персональную ЭВМ, вычислитель в этом случае преобразует вычисляемое выражение так, чтобы оно содержало только те функции, которые имеются на клавиатуре калькулятора или в списке стандартных функций ЭВМ. При этом становится актуальным вопрос о методах подсчета погрешностей значений элементарных функций. Пусть функция f (х) дифференцируема в некоторой окрестности приближенного значения аргумента х9 a ех — абсолютная...

Способы приближенных вычислений

Наиболее распространенный вид вычислений — это вычисления по готовой формуле. В ЭВМ вычисление при любой громоздкости формулы обеспечивается, как правило, одной командой (оператором). Если при этом программно не предусматривается контроль за вычислительными погрешностями, вычислитель анализирует результат в конце счета. Иногда условия вычислительной задачи заставляют вести пооперационный учет движения вычислительной погрешности. До появления калькуляторов и персональных ЭВМ пооперационный подход к оценке точности вычислений по...

Ход вычислений

Прокомментируем ход вычислений. На МК получаем sn 0,764 = 0,691815. Сразу же прикинем величину производной в этой же точке: cos 0,764 = = 0,722075 <1, т. е. в полученном значении следует сохранить столько же десятичных знаков, сколько их в значении аргумента. Округляя с одной запасной, получаем 0,6918 (запасная цифра выделена) и заносим результат в таблицу. При вычислении суммы в числителе находим 2,53 + 0,6918 = 3,2218 и согласно правилам 1 и 4 округляем результат до тысячных: 3,222. При вычислении х2 пользуемся правилом 2, при нахождении разности х2 — у — правилом 1. При определении...

Естественный человеческий язык

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

Элементы массива

Пусть имеется массив длины п: х, х2, ..., хп. Требуется составить алгоритм, выполнение которого обеспечивало бы запись большего элемента этого массива. Воспользуемся следующей идеей. Выбирается переменная М и выполняется оператор М:—х. После этого проверяется неравенство MX для всех / = 2, 3, ..., п. В результате каждой проверки М или остается без изменения (если неравенство соблюдается), или заменяется на х (если неравенство не соблюдается). Легко понять, что, после того как таким способом будет просмотрен весь массив, переменная М будет иметь своим...

Организация программы

Программа на Бейсике представляет собой последовательность строк. Каждая строка программы снабжается десятичным номером. Выполнение программы осуществляется в порядке возрастания номеров строк, причем не требуется, чтобы строки программы нумеровались непременно последовательными натуральными номерами. Чтобы облегчить в процессе составления программы вставление новых строк между уже имеющимися, строки программы обычно нумеруют с каким-либо шагом, например через 10 номеров: 10, 20, 30 и т. д. Основными компонентами программы, побуждающими...

Как пользоваться этими публикациями

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

Пять характеристик алгоритмов

Мы рассмотрим пять признаков, которыми можно охарактеризовать алгоритмы: вход алгоритма, его выход, определенность его шагов, выполнимость его шагов и конечность. Обратившись к алгоритму умножения, можно установить, что для того, чтобы он начал работу, нужно задать числовые значения А и N — это и есть вход алгоритма. Вычисляемая величина Л/является его выходом. В хорошо разработанном алгоритме имеются два четко различимых самостоятельных множества данных, образующие вход и выход алгоритма. Элементы этих двух множеств называются параметрами...

Взаимодействие человек — эвм

Вообще говоря, когда мы привлекаем ЭВМ к решению задачи, мы стремимся сэкономить наше время и силы. К сожалению, очень часто мы сталкиваемся с проблемой: как пользоваться той программой, которая нам нужна? Оставим пока соображения, связанные с основной целью разработки программы. Наиболее неудовлетворительным и вызывающим напрасную трату времени и сил является достижение того, чтобы существующая программа восприняла наши данные и решила нашу конкретную задачу. Если мы только Что написали эту программу, то, наверное, можем вспомнить, как...

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

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

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

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

Класс задач

Мы завершаем этот раздел кратким рассмотрением широкого класса задач, для которых отсечение тупиковых ветвей дерева на раннем этапе столь же эффективно. Решения минимальной стоимости. Для многих задач существует несколько решений, каждому из которых можно поставить в соответствие некоторую стоимость; требуется выбрать решение минимальной стоимости. Типичной задачей такого вида является задача о коммивояжере, согласно условиям которой коммивояжеру нужно посетить нескольких заказчиков и вернуться в исходную точку, причем стоимость...

Большие программы

Большие программы обычно требуют объем памяти, близкий к общему объему памяти ЭВМ, на которой они должны выполняться, или даже превышающий его, поэтому программа, которая считается большой на одной ЭВМ, не считается таковой на другой ЭВМ с большим объемом памяти. Двумя основными факторами, определяющими размер программы, являются число операторов в программе и объем памяти, резервируемой программой для хранения данных (например, в массивах). В этом разделе мы остановимся на проблемах, возникающих, если сам текст программы очень велик, т....

Взаимоотношения с другими людьми

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

Используемые методы

Когда программист самостоятельно разрабатывает программу целиком, он имеет почти полную свободу в выборе используемых методов. (Фактически именно эта свобода нередко является причиной низкого качества конечного продукта.) Однако, когда программист работает в группе, он не так свободен и должен научиться работать в условиях определенных ограничений. Эти ограничения должны быть вызваны необходимостью, а не навязываться неоправданно, они должны обеспечивать большую свободу для разработки высококачественного продукта. Такие ограничения...

Язык программирования Форт

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

Внешнее представление чисел

Для внешнего представления чисел используется система счисления, задаваемая программистом. Стандарт языка предусматривает следующие слова для переключения в наиболее общеупотребительные системы: DECIMAL —> десятичная HEX —> шестнадцатиричная OCTAL —> восьмеричная Первоначально устанавливается десятичная система. Если в процессе работы будет исполнено, например, слово HEX (от HEXADECIMAL — шестнадцатиричная), то при дальнейшем вводе и выводе чисел будет использоваться шестнадцатиричная система с цифрами от 0 до 9 и от А до F до тех пор, пока...

Использование стека для хранения промежуточных значений

Использование стека для хранения промежуточных значений естественным образом приводит к так называемой «обратной польской форме» — одному из способов бесскобочной записи арифметических выражений, подразумевающему постановку знака операции после операндов. Например, выражение (A/B + Q * (D*E — F*(G — Н)) записывается следующим образом: А В/ С + DE*FGH — * — *. Очевидно, что этот текст выполним для Форта, если А, В и т. д.— слова, которые кладут на стек по одному числу. Таким образом, форт-систему можно использовать как калькулятор. Чтобы вычислить,...

Литеры и строки, форматный вывод чисел

В современном программировании важное место занимает обработка текстовых данных. С каждой литерой, которую можно ввести с внешнего устройства или вывести на него, связывается некоторое число — код этой литеры, так что в памяти ЭВМ литеры представлены своими кодами. Стандарт языка Форт предусматривает использование таблицы кодов ASCII, в которой задействованы все числа в диапазоне от 0 до 127. Каждый код занимает один 8-разрядный байт, в котором для представления литеры используются младшие 7 разрядов. Такая привязка к одной конкретной кодировке...

Определяющие слова

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

Шитый код и его разновидности

Логически можно выделить два подхода к реализации языков программирования — трансляцию и интерпретацию. Транслятор преобразует входной текст программы в машинный код данной ЭВМ; впоследствии этот код, объединяясь с другими машинными модулями, образует рабочую программу, которую можно загрузить в оперативную память и исполнить. Интерпретатор непосредственно исполняет программу на языке высокого уровня, рассматривая входной текст как последовательность кодов операций, управляющих его работой. Между этими полюсами располагается целый...

Разновидности шитого кода

Во всех разновидностях шитого кода его интерпретатор должен обеспечивать выполнение трех действий, которые традиционно обозначаются так: NEXT (следующий) — переход к интерпретации следующей ссылки в данной последовательности ссылок; CALL (вызов) — переход в подпрограмму верхнего уровня, представленную в шитом коде; RETURN (возврат) — возврат из подпрограммы верхнего уровня на продолжение интерпретации. В силу его очевидной рекурсивности интерпретатор использует специальный стек в качестве собственной структуры данных. Этот стек называется...

Стек возвратов и реализация структур управления

Один из важных принципов языка Форт состоит в том, чтобы предоставить программисту максимальный доступ ко всем средствам его реализации. В соответствии с этим принципом собственные данные адресного интерпретатора — стек возвратов — были сделаны доступными, для чего введены специальные слова: > RA ->, R> ->А и R@->A. Буква R (от RETURN— возврат) в имени этих слов напоминает о том, что они работают со стеком возвратов. Все эти слова можно использовать только внутри компилируемых определений. Во время исполнения любого такого определения, представленного...

Определение слова PBRANCH

То обстоятельство, что в определении слова PBRANCH используется условный оператор, для реализации условного оператора несущественно, потому что на практике слова BRANCH и PBRANCH реализуются в форт-системах как подпрограммы нижнего уровня. Приведенные определения лишь иллюстрируют выразительные возможности языка, показывая, что даже такие, самые элементарные действия можно задать машиннонезависимым способом в виде высокоуровневых определений. Слово LITERAL анализирует текущее состояние текстового интерпретатора: если это компиляция, то компилирует...
Страница 1 из 212