Метка: Навигация

СКС и силовая проводка

Информация — кровь бизнеса. Она повсюду — нули, единицы… нужно только уметь ею пользоваться. Течёт эта кровь в основном по проводам, и пренебрегать этими сосудами никак нельзя.Что же тут зависит от сисадмина малого предприятия, скромного героя нашего повествования? Оказывается, достаточно много. Мы уже обсудили инвентаризацию ПО и «железа», пришла очередь проводки. Это очень важный этап планирования, и главное в нём — заложить фундамент будущего развития.Начать следует как всегда с инвентаризации имеющегося в наличии кабельного хозяйства...

Silent Hill: Homecoming: Обзор

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

Работа с константами

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

Ввод данных

Несмотря на некоторую необычность порядка ввода данных при выполнении двухместных операций, обратная польская запись в ряде случаев оказывается даже более удобной для вычислений. Однако, чтобы понять эти особенности работы ПМК, необходимо познакомиться подробнее с организацией стековой памяти. Стековую память МК-56 образуют четыре регистра: известные уже нам операционные регистры X и Y, а также еще два регистра Z и Т. Ввод чисел всегда производится в регистр X. При нажатии клавиши Bf копия числа из регистра X передается в регистр Y, то, что...

Вычисления со строгим учетом границ погрешностей

Этот метод предусматривает строгий подсчет границ погрешностей по правилам вычисления погрешностей. При пооперационном учете ошибок промежуточные результаты, так же как и их погрешности, заносятся в специальную таблицу, состоящую из двух параллельно заполняемых частей — для результатов и их погрешностей. В таблице  приведены вычисления со строгим учетом границ абсолютных погрешностей по той же формуле, что и в примере, и в предположении, что исходные данные х и у имеют границы абсолютных погрешностей Ах = 0,005, Ау = 0,0005 (т. е. у х и у все...

Алгоритмы для ЭВМ

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

Тестирование и отладка

Тестирование. Именно тестирование, а не отладка является центральным моментом заключительной стадии разработки программы. Цель тестирования — убедиться в том что программа функционирует как следует, что она соответствует спецификациям и что она решает реальную задачу. Это — бескомпромиссная цель и, кроме того, очень важная, а насколько она реальна, по крайней мере в принципе, можно решить лишь тогда, когда она будет достигнута. Цель отладки — устранить ошибки в программе, и здесь не обязательно добиваться такого же результата, как при...

Пояснения

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

Теории алгоритмов

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

Стек данных и вычисления

Как уже говорилось, в основе вычислительной модели для языка Форт лежит стековая машина. Ее команды (слова в языке Форт) обычно используют в качестве своих операндов верхние элементы стека, убирая их со стека и возвращая результаты (если они есть) на место операндов. Как правило, слова используют одно-два верхних значения на стеке. Для их описания будем применять следующую диаграмму: имя вершина стека 5о —> вершина стека после слова исполнения слова исполнения слова При этом считаем, что самое верхнее значение в стеке (последнее добавленное)...

Структуры управления

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

Косвенный шитый код

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

Адрес зарезервированного места

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

Роль алгоритмизации в жизни человека

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

Плюсы и минусы

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

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

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