Below is the text of the page https://uaplayer.com/blog.php stored 2009-03-01 by archive.org.ua. The original page over time could change. View as original html

[UAPLAYER] - игровой портал: БЛОГ

UAPLAYER [http://uaplayer.com] Игры FLASH Видео Блог Форум IMG Новости CLAN & WAR FAQ Мониторинг Рейтинг БАЗАР ЧАТ НАШЕ Battlefield 1942 Team Fortress 2 Counter Strike 1.6 Team Speak UAFOLDER.COM ALLWAREZ.COM.UA Логин: Пароль: Запомнить [ Регистрация ] [ Забыли пароль? ] Ukraine,Kiev Популярные сервера tf2.megatron.ws:27015 22/18 195.248.176.100:27015 18/18 cs.la.net.ua:27020 20/20 1bf2.vbios.com:16567 64/64 cs.la.net.ua:27015 23/24 cs.games.donapex.net:27015 23/24 cs.la.net.ua:27016 22/23 cs.cs-volia.net:27016 22/23 195.66.140.34:27015 21/22 cs.counter-strike.kiev.ua:27015 19/20 Блог ВЕСЬ БЛОГ НАПИСАТЬ МОЙ БЛОГ Теги: украинская блоги карма факты i.ua file NTFS защита вступление не дають топология системы ua-ix это интересно точка filesystem дати вихода игр игры сайт дня FAT игромания трафиком игры лки о блоге изменения FAT32 блог удар ногой с разворота обмен интересное гаи блоги рамка планы flash uaplayer faq программирование Чак Норрис img авто новое ix программирование язык вирусы файл даi номера юмор unix разочарование базар Brainfuck видео флудери камера портал uaplayer блог голд uaplayer первый блог здоровье курение video файловые инау Чак Норрис инфо юмор разделы портала удар ногой с разворота это интересно SPY-рамка плюсек инфракрасная uaplayer журналы top репутация защита 1 2 3 4 Вирусы Среда существования вирусов Операционная система или приложение может подвергнуться вирусному нападению в том случае, если она имеет возможность запустить программу, не являющуюся частью самой системы. Данному условию удовлетворяют все популярные «настольные» операционные системы, многие офисные приложения, графические редакторы, системы проектирования и прочие программные комплексы, имеющие встроенные скриптовые языки. Компьютерные вирусы, черви, троянские программы существуют для десятков операционных систем и приложений. В то же время существует огромное количество других операционных систем и приложений, для которых вредоносные программы пока не обнаружены. Что является причиной существования вредных программ в одних системах и отсутствия их в других? Причиной появления подобных программ в конкретной операционной системе или приложении является одновременное выполнение следующих условий: * популярность , широкое распространение данной системы; * наличие разнообразной и достаточно полной документации по системе; * незащищенность системы или существование известных уязвимостей в системе безопасности. * Каждое перечисленное условие является необходимым, а выполнение всех трех условий одновременно является достаточным для появления разнообразных вредоносных программ. Условие популярности системы необходимо для того, чтобы она попалась на глаза хотя бы одному компьютерному хакеру. Если система существует в единичных экземплярах, то вероятность ее злонамеренного использования близка к нулю. Если же производитель системы добился ее массового распространения, то очевидно, что рано или поздно хакеры и вирусописатели попытаются использовать ее в своих интересах. Напрашивается естественный вывод: чем популярнее операционная система или приложение, тем чаще она будет являться жертвой вирусной атаки. Практика это подтверждает — распределение количества вредного программного обеспечения для Windows и Linux практически совпадает с долями рынка, которые занимают эти операционные системы. Наличие полной документации необходимо для существования вирусов по естественной причине — создание программ (включая вирусные) невозможно без технического описания использования сервисов операционной системы и правил написания приложений. У большинства мобильных телефонов, например, подобная информация закрыта — ни компании-производители программных продуктов, ни хакеры не имеют возможности разрабатывать программы для данных устройств. У некоторых «умных» телефонов есть документация по разработке приложений — и, как следствие, появляются и вредоносные программы, разработанные специально для телефонов данного типа. Под защищенностью системы понимаются архитектурные решения, которые не позволяют новому (неизвестному) приложению получить полный или достаточно широкий доступ к файлам на диске (включая другие приложения) и потенциально опасным сервисам системы. Подобное ограничение фактически блокирует любую вирусную активность, но при этом, естественно, накладывает существенные ограничения на возможности обычных программ. Примеров широко известных защищенных операционных систем и приложений, к сожалению, нет. Частично удовлетворяет требованию защищенности Java-машина, которая запускает Java-приложение в режиме «песочницы». И действительно, «настоящих» вирусов и троянских программ в виде Java-приложений не было достаточно долгое время (за исключением тестовых вирусов, которые были практически неработоспособны). Вредоносные программы в виде Java-приложений появились лишь тогда, когда были обнаружены способы обхода встроенной в Java-машину системы безопасности. Описания вредоносных программ К вредоносному программному обеспечению относятся сетевые черви, классические файловые вирусы, троянские программы, хакерские утилиты и прочие программы, наносящие заведомый вред компьютеру, на котором они запускаются на выполнение, или другим компьютерам в сети Сетевые черви К данной категории относятся программы, распространяющие свои копии по локальным и/или глобальным сетям с целью: * проникновения на удаленные компьютеры; * запуска своей копии на удаленном компьютере; * дальнейшего распространения на другие компьютеры в сети. Для своего распространения сетевые черви используют разнообразные компьютерные и мобильные сети: электронную почту, системы обмена мгновенными сообщениями, файлообменные (P2P) и IRC-сети, LAN, сети обмена данными между мобильными устройствами (телефонами, карманными компьютерами) и т. д. Большинство известных червей распространяется в виде файлов: вложение в электронное письмо, ссылка на зараженный файл на каком-либо веб- или FTP-ресурсе в ICQ- и IRC-сообщениях, файл в каталоге обмена P2P и т. д. Некоторые черви (так называемые «бесфайловые» или «пакетные» черви) распространяются в виде сетевых пакетов, проникают непосредственно в память компьютера и активизируют свой код. Для проникновения на удаленные компьютеры и запуска своей копии черви используют различные методы: социальный инжиниринг (например, текст электронного письма, призывающий открыть вложенный файл), недочеты в конфигурации сети (например, копирование на диск, открытый на полный доступ), ошибки в службах безопасности операционных систем и приложений. Некоторые черви обладают также свойствами других разновидностей вредоносного программного обеспечения. Например, некоторые черви содержат троянские функции или способны заражать выполняемые файлы на локальном диске, т. е. имеют свойство троянской программы и/или компьютерного вируса. Классические компьютерные вирусы К данной категории относятся программы, распространяющие свои копии по ресурсам локального компьютера с целью: * последующего запуска своего кода при каких-либо действиях пользователя; * дальнейшего внедрения в другие ресурсы компьютера. В отличие от червей, вирусы не используют сетевых сервисов для проникновения на другие компьютеры. Копия вируса попадает на удалённые компьютеры только в том случае, если зараженный объект по каким-либо не зависящим от функционала вируса причинам оказывается активизированным на другом компьютере, например: * при заражении доступных дисков вирус проник в файлы, расположенные на сетевом ресурсе; * вирус скопировал себя на съёмный носитель или заразил файлы на нем; * пользователь отослал электронное письмо с зараженным вложением. Некоторые вирусы содержат в себе свойства других разновидностей вредоносного программного обеспечения, например бэкдор-процедуру или троянскую компоненту уничтожения информации на диске. Троянские программы В данную категорию входят программы, осуществляющие различные несанкционированные пользователем действия: сбор информации и ее передачу злоумышленнику, ее разрушение или злонамеренную модификацию, нарушение работоспособности компьютера, использование ресурсов компьютера в неблаговидных целях. Отдельные категории троянских программ наносят ущерб удаленным компьютерам и сетям, не нарушая работоспособность зараженного компьютера (например, троянские программы, разработанные для массированных DoS-атак на удалённые ресурсы сети). Хакерские утилиты и прочие вредоносные программы К данной категории относятся: * утилиты автоматизации создания вирусов, червей и троянских программ (конструкторы); * программные библиотеки, разработанные для создания вредоносного ПО; * хакерские утилиты скрытия кода зараженных файлов от антивирусной проверки (шифровальщики файлов); * «злые шутки», затрудняющие работу с компьютером; * программы, сообщающие пользователю заведомо ложную информацию о своих действиях в системе; * прочие программы, тем или иным способом намеренно наносящие прямой или косвенный ущерб данному или удалённым компьютерам. Кто создает вирусы Основная масса вирусов и троянских программ в прошлом создавалась студентами и школьниками, которые только что изучили язык программирования, хотели попробовать свои силы, но не смогли найти для них более достойного применения. Отраден тот факт, что значительная часть подобных вирусов их авторами не распространялась и вирусы через некоторое время умирали сами вместе с дисками, на которых хранились. Такие вирусы писались и пишутся по сей день только для самоутверждения их авторов. Вторую группу создателей вирусов также составляют молодые люди (чаще — студенты), которые еще не полностью овладели искусством программирования. Единственная причина, толкающая их на написание вирусов, это комплекс неполноценности, который компенсируется компьютерным хулиганством. Из-под пера подобных «умельцев» часто выходят вирусы крайне примитивные и с большим числом ошибок («студенческие» вирусы). Жизнь подобных вирусописателей стала заметно проще с развитием интернета и появлением многочисленных веб-сайтов, ориентированных на обучение написанию компьютерных вирусов. На подобных веб-ресурсах можно найти подробные рекомендации по методам проникновения в систему, приемам скрытия от антивирусных программ, способам дальнейшего распространения вируса. Часто здесь же можно найти готовые исходные тексты, в которые надо всего лишь внести минимальные «авторские» изменения и откомпилировать рекомендуемым способом. «Хулиганские» вирусы в последние годы становятся все менее и менее актуальными (несмотря на то что на смену повзрослевшим тинейджерам-хулиганам каждый раз приходит новое поколение тинейджеров) — за исключением тех случаев, когда такие вредоносные программы вызвали глобальные сетевые и почтовые эпидемии. На текущий момент доля подобных вирусов и троянских программ занимает не более 10% «материала», заносимого в антивирусные базы данных. Оставшиеся 90% гораздо более опасны, чем просто вирусы. Став старше и опытнее, многие из подобных вирусописателей попадают в третью, наиболее опасную группу, которая создает и запускает в мир «профессиональные» вирусы. Эти тщательно продуманные и отлаженные программы создаются профессиональными, часто очень талантливыми программистами. Такие вирусы нередко используют достаточно оригинальные алгоритмы проникновения в системные области данных, ошибки в системах безопасности операционных сред, социальный инжиниринг и прочие хитрости. Отдельно стоит четвертая группа авторов вирусов — «исследователи», довольно сообразительные программисты, которые занимаются изобретением принципиально новых методов заражения, скрытия, противодействия антивирусам и т. д. Они же придумывают способы внедрения в новые операционные системы. Эти программисты пишут вирусы не ради собственно вирусов, а скорее ради исследования потенциалов «компьютерной фауны». Часто авторы подобных вирусов не распространяют свои творения, однако активно пропагандируют свои идеи через многочисленные интернет-ресурсы, посвященные созданию вирусов. При этом опасность, исходящая от таких «исследовательских» вирусов, тоже весьма велика — попав в руки «профессионалов» из предыдущей группы, эти идеи очень быстро появляются в новых вирусах. Мелкое воровство С появлением и популяризацией платных интернет-сервисов (почта, WWW, хостинг) компьютерный андеграунд начинает проявлять повышенный интерес к получению доступа в сеть за чужой счет, т. е. посредством кражи чьего-либо логина и пароля (или нескольких логинов/паролей с различных пораженных компьютеров) путем применения специально разработанных троянских программ. В начале 1997 года зафиксированы первые случаи создания и распространения троянских программ, ворующих пароли доступа к системе AOL. В 1998 году, с распространением интернет-услуг в Европе и России, аналогичные троянские программы появляются и для других интернет-сервисов. До сих пор троянцы, ворующие пароли к dial-up, пароли к AOL, коды доступа к другим сервисам, составляют заметную часть ежедневных «поступлений» в лаборатории антивирусных компаний всего мира. Троянские программы данного типа, как и вирусы, обычно создаются молодыми людьми, у которых нет средств для оплаты интернет-услуг. Характерен тот факт, что по мере удешевления интернет-сервисов уменьшается и удельное количество таких троянских программ. «Мелкими воришками» также создаются троянские программы других типов: ворующие регистрационные данные и ключевые файлы различных программных продуктов (часто — сетевых игр), использующие ресурсы зараженных компьютеров в интересах своего «хозяина» и т. п. Криминальный бизнес Наиболее опасную категорию вирусописателей составляют хакеры-одиночки или группы хакеров, которые осознанно или неосознанно создают вредоносные программы с единственной целью: получить чужие деньги (рекламируя что-либо или просто воруя их), ресурсы зараженного компьютера (опять-таки, ради денег — для обслуживания спам-бизнеса или организации DoS-атак с целью дальнейшего шантажа). Обслуживание рекламного и спам-бизнеса — один из основных видов деятельности таких хакеров. Для рассылки спама ими создаются специализированные троянские proxy-сервера, которые затем внедряются в десятки тысяч компьютеров. Затем такая сеть «зомби-машин» поступает на черный интернет-рынок, где приобретается спамерами. Для внедрения в операционную систему и дальнейшего обновления принудительной рекламы создаются утилиты, использующие откровенно хакерские методы: незаметную инсталляцию в систему, разнообразные маскировки (чтобы затруднить удаление рекламного софта), противодействие антивирусным программам. Вторым видом деятельности подобных вирусописателей является создание, распространение и обслуживание троянских программ-шпионов, направленных на воровство денежных средств с персональных (а если повезет — то и с корпоративных) «электронных кошельков» или с обслуживаемых через интернет банковских счетов. Троянские программы данного типа собирают информацию о кодах доступа к счетам и пересылают ее своему «хозяину». Третьим видом криминальной деятельности этой группы является интернет-рэкет, т. е. организация массированной DoS-атаки на один или несколько интернет-ресурсов с последующим требованием денежного вознаграждения за прекращение атаки. Обычно под удар попадают интернет-магазины, букмекерские конторы — т. е. компании, бизнес которых напрямую зависит от работоспособности веб-сайта компании. Вирусы, созданные этой категорией «писателей», становятся причиной многочисленных вирусных эпидемий, инициированных для массового распространения и установки описанных выше троянских компонент. Признаки заражения Есть ряд признаков, свидетельствующих о заражении компьютера: * вывод на экран непредусмотренных сообщений или изображений; * подача непредусмотренных звуковых сигналов; * неожиданное открытие и закрытие лотка CD-ROM-устройства; * произвольный, без вашего участия, запуск на компьютере каких-либо программ; * при наличии на вашем компьютере межсетевого экрана, появление предупреждений о попытке какой-либо из программ вашего компьютера выйти в интернет, хотя вы это никак не инициировали. Если вы замечаете, что с компьютером происходит подобное, то с большой степенью вероятности можно предположить, что ваш компьютер поражен вирусом. Есть также косвенные признаки заражения вашего компьютера: * частые зависания и сбои в работе компьютера; * медленная работа компьютера при запуске программ; * невозможность загрузки операционной системы; * исчезновение файлов и каталогов или искажение их содержимого; * частое обращение к жесткому диску (часто мигает лампочка на системном блоке); * интернет-браузер «зависает» или ведет себя неожиданным образом (например, окно программы невозможно закрыть). В 90% случаев наличие косвенных симптомов вызвано сбоем в аппаратном или программном обеспечении. Несмотря на то, что подобные симптомы с малой вероятностью свидетельствуют о заражении, при их появлении рекомендую провести полную проверку вашего компьютера антивирусной программой (Желательно несколькими антивирусами). История вредоносных программ Мнений по поводу рождения первого компьютерного вируса очень много. Нам доподлинно известно только одно: на машине Чарльза Бэббиджа, считающегося изобретателем первого компьютера, вирусов не было, а на Univax 1108 и IBM 360/370 в середине 1970-х годов они уже были. Несмотря на это, сама идея компьютерных вирусов появилась значительно раньше. Отправной точкой можно считать труды Джона фон Неймана по изучению самовоспроизводящихся математических автоматов. Эти труды стали известны в 1940-х годах. А в 1951 г. знаменитый ученый предложил метод, который демонстрировал возможность создания таких автоматов. Позднее, в 1959 г., журнал "Scientific American" опубликовал статью Л.С. Пенроуза, которая также была посвящена самовоспроизводящимся механическим структурам. В отличие от ранее известных работ, здесь была описана простейшая двумерная модель подобных структур, способных к активации, размножению, мутациям, захвату. Позднее, по следам этой статьи другой ученый - Ф.Ж. Шталь - реализовал модель на практике с помощью машинного кода на IBM 650. Необходимо отметить, что с самого начала эти исследования были направлены отнюдь не на создание теоретической основы для будущего развития компьютерных вирусов. Наоборот, ученые стремились усовершенствовать мир, сделать его более приспособленным для жизни человека. Ведь именно эти труды легли в основу многих более поздних работ по робототехнике и искусственному интеллекту. И в том, что последующие поколения злоупотребили плодами технического прогресса, нет вины этих замечательных ученых. В 1962 г. инженеры из американской компании Bell Telephone Laboratories - В.А. Высотский, Г.Д. Макилрой и Роберт Моррис - создали игру "Дарвин". Игра предполагала присутствие в памяти вычислительной машины так называемого супервизора, определявшего правила и порядок борьбы между собой программ-соперников, создававшихся игроками. Программы имели функции исследования пространства, размножения и уничтожения. Смысл игры заключался в удалении всех копий программы противника и захвате поля битвы. На этом теоретические исследования ученых и безобидные упражнения инженеров ушли в тень, и совсем скоро мир узнал, что теория саморазмножающихся структур с неменьшим успехом может быть применена и в несколько иных целях. Стандартный ответ на вопрос "Просканил n антивирусом, но он ничего не нашел" - просканьте другим антивирем, Kaspersky7/Nod32/Avast/CureIT/BitDefender 28.02.2009 19:30 Комментариев: 0 10.0 / 3 Brainfuck :) Brainfuck (англ. brain мозг + fuck) — один из известнейших эзотерических языков программирования, придуман Урбаном Мюллером (нем. Urban Müller) в 1993 году для забавы. Язык имеет восемь команд, каждая из которых записывается одним символом. Исходный код программы на Brainfuck представляет собой последовательность этих символов без какого-либо дополнительного синтаксиса. Одним из мотивов Урбана Мюллера было создание языка с как можно меньшим компилятором. Отчасти он был вдохновлен языком FALSE, для которого существовал компилятор размера 1024 байта. Существуют компиляторы языка Brainfuck размера меньше 200 байт. Программы на языке Brainfuck писать сложно, за что его иногда называют языком для мазохистов. Но при этом важно отметить, что Brainfuck является вполне естественным, полным и простым языком и может использоваться при определении понятия вычислимости. Машина, которой управляют команды Brainfuck, состоит из упорядоченного набора ячеек и указателя текущей ячейки, напоминая ленту и головку машины Тьюринга. Кроме того, подразумевается устройство общения с внешним миром (см. команды . и ,) через поток ввода и поток вывода. Язык Brainfuck можно описать с помощью эквивалентов языка Си (предполагается, что переменная p объявлена как указатель на байт): Brainfuck Си Описание команды > ++p; перейти к следующей ячейке < --p; перейти к предыдущей ячейке + ++*p; увеличить значение в текущей ячейке на 1 - --*p; уменьшить значение в текущей ячейке на 1 . putchar(*p); напечатать значение из текущей ячейки , *p = getchar(); ввести извне значение и сохранить в текущей ячейке [ while (*p) { если значение текущей ячейки нуль, перейти вперёд по тексту программы на ячейку, следующую за соответствующей ] (с учётом вложенности) ] } если значение текущей ячейки не нуль, перейти назад по тексту программы на ячейку, следующую за соответствующей [ (с учётом вложенности) Несмотря на внешнюю примитивность, Brainfuck с бесконечным набором ячеек имеет тьюринговскую полноту, а, следовательно, по потенциальным возможностям не уступает «настоящим» языкам, подобным Си, Паскалю или Java. Brainfuck подходит для экспериментов по генетическому программированию из-за простоты синтаксиса, и, соответственно, генерации исходного кода. В «классическом» Brainfuck, описанном Мюллером, размер ячейки — один байт, количество ячеек 30 000. В начальном состоянии указатель находится в крайней левой позиции, а все ячейки заполнены нулями. Увеличение/уменьшение значений ячеек происходит по модулю 256. Ввод/вывод также происходит побайтно, с учётом кодировки ASCII (то есть в результате операции ввода (,) символ 1 будет записан в текущую ячейку как число 0x31 (49), а операция вывода (.), совершённая над ячейкой, содержащей 0x41 (65), напечатает латинскую А). В других вариантах языка размер и количество ячеек может быть другим (бо́льшим). Есть версии, где значение ячеек не целочисленно (с плавающей точкой). Пример программы Программа на языке Brainfuck, печатающая «Hello World!»: ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++ .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++. ------.--------.>+.>. Разбор программы: Подготовка в памяти (с ячейки 1) массива значений, близких к ASCII-кодам символов, которые необходимо вывести (70, 100, 30, 10), через повторение 10 раз приращения ячеек на 7, 10, 3 и 1, соответственно ++++++++++ присваивание ячейке 0 (счетчику) значения 10 [ повторять, пока значение текущей ячейки (ячейки 0) больше нуля >+++++++ приращение ячейки 1 на 7 >++++++++++ приращение ячейки 2 на 10 >+++ приращение ячейки 3 на 3 >+ приращение ячейки 4 на 1 <<<<- возврат к ячейке 0 (счетчику), и его уменьшение на 1 ] вернуться к началу цикла Получение кодов букв и их вывод >++. Вывод «Н». Получение кода «H» (72) из 70 в ячейке 1 и вывод >+. Вывод «e». Получение кода «e» (101) из 100 в ячейке 2 и вывод +++++++.. Вывод «ll». Получение кода «l» (108) из 101 в ячейке 2 и вывод дважды +++. Вывод «o». Получение кода «o» (111) из 108 в ячейке 2 и вывод >++. Вывод пробела. Получение кода пробела (32) из 30 в ячейке 3 и вывод <<+++++++++++++++. Вывод «W». Получение кода «W» (87) из 72 в ячейке 1 и вывод >. Вывод «o». Код «o» (111) уже находится в ячейке 2, просто его выводим +++. Вывод «r». Получение кода «r» (114) из 111 в ячейке 2 и вывод ------. Вывод «l». Получение кода «l» (108) из 114 в ячейке 2 и вывод --------. Вывод «d». Получение кода «d» (100) из 108 в ячейке 2 и вывод >+. Вывод «!». Получение кода «!» (33) из 32 в ячейке 3 и вывод >. Вывод кода перевода строки (10) из ячейки 4 В принципе, печать «Hello World!» можно реализовать проще, но программа будет в три с лишним раза больше, чем приведённый выше оптимизированный вариант: +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.+++++++++++++++++ ++++++++++++.+++++++..+++.------------------- --------------------------------------------- ---------------.+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++.++++++++++++++++++ ++++++.+++.------.--------.------------------ --------------------------------------------- ----.-----------------------. Программирование на языке Brainfuck Каждый начинающий программировать на Brainfuck немедленно сталкивается со следующими проблемами: * отсутствие операции копирования значения * отсутствие промежуточной (аккумуляторной) памяти * отсутствие условных операторов в их привычном виде * отсутствие привычной арифметики, операций умножения и деления Эти проблемы могут быть решены. Обозначим за @(k) сдвиг на k ячеек вправо, если k>0, и влево, если k<0 Соответственно, @(k) = >…k раз…> либо <…-k раз…< zero(): обнуление текущей ячейки: [-] = [+] add(k): прибавление значения ячейки n (текущей) к значению ячейки n+k: [ — @(k) + @(-k) ] при этом значение ячейки n теряется (обнуляется). mov(k): копирование значения ячейки n (текущей) в ячейку n+k с потерей (обнулением) значения ячейки n: @(k) zero() @(-k) add(k) = @(k) [-] @(-k) [ — @(k) + @(-k) ] copy(k,t): копирование значения ячейки n (текущей) в ячейку n+k c использованием промежуточной ячейки n+k+t, благодаря чему значение ячейки n не теряется (сохраняется). @(k) zero() @(t) zero() @(-k-t) [ — @(k) + @(t) + @(-k-t) ] @(k+t) mov(-k-t) = @(k) [-] @(t) [-] @(-k-t) [ — @(k) + @(t) + @(-k-t) ] @(k+t) [ — @(-k-t) + @(k+t) ] ifelse(t): если текущая ячейка>0, то выполняется условие true если текущая ячейка=0, то выполняется условие false t-относительный номер вспомогательной ячейки: @(t+1)[-]+@(-t-1) устанавливаем флаг 1 для случая else [ здесь действия ветки true @(t+1)[-]@(-t-1) устанавливаем флаг 0 для случая else [-] выход из цикла ] @(t+1) [ здесь действия ветки false [-] выход из цикла ] @(-t-1) Brainfuck почти не используется для практического программирования (за исключением работ отдельных энтузиастов), а используется преимущественно для головоломок и задач для соревнований. 10.02.2009 15:58 Комментариев: 5 8.2 / 5 INTERCAL - самый вежливый язык программирования Мало кто знает, но есть такой язык INTERCAL . Создавался как насмешка над небезызвестными FORTRAN и COBOL. INTERCAL — один из старейших эзотерических языков программирования. Как утверждают создатели, его название означает «Язык программировавания без произносимой аббревиатуры» (англ. Compiler Language With No Pronounceable Acronym). Язык был создан в 1972 студентами Доном Вудсом (Don Woods) и Джеймсом М. Лайоном (James M. Lyon) как пародия на существующие языки программирования и гимнастика ума. INTERCAL принципиально отличается от других языков программирования. Многие стандартные операции в нём оказываются нетривиальными. Например, простейшим способом присвоить переменной значение 65536 является конструкция: DO :1 <- #0$#256 В языке используются модификаторы типа «ПОЖАЛУЙСТА» (PLEASE). Если в программе он используется не достаточно часто, она не принимается компилятором как «недостаточно вежливая». Если же наоборот он появляется слишком часто, компилятор отвергает её как «чересчур вежливую». Но несмотря на наличие оценки вежливости, эта особенность не была нигде документирована. Авторы насытили язык парадоксальными конструкциями, такими как COME FROM, FORGET и даже PLEASE ABSTAIN OF CALCULATING (пожалуйста, воздержись от вычислений). Даже для символов были созданы специальные имена, например, одинарные ' и двойные кавычки " и знак равенства = называются соответственно "искра" (spark) "кроличьи уши" (rabbit ears) и «полрешётки» (имеется в виду половина знака # - half mesh). При чем равенство обозначается (в отличии от стандартных языков) как "<-" означающий gets (получает) и состоящий из "угла" (angle) и "червя" (worm). Простая программа на С #include int main() { puts("Hello, world!"); return 0; } в INTERCAL приобретает совершенно необычный вид: DO ,1 <- #13 PLEASE DO ,1 SUB #1 <- #234 DO ,1 SUB #2 <- #112 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #214 PLEASE READ OUT ,1 PLEASE GIVE UP Руководство к языку содержало в себе раздел «Миндалина» (Tonsil). Как пояснялось в ссылке к разделу, все мануалы содержат раздел «Приложения» (по-английски «аппендикс» (Appendices)), поэтому создатели приняли решение включить в свою документацию какую-нибудь другую удаляемую часть человеческого тела – скажем, миндалины. Мануал языка кроме упомянутого выше содержит множество парадоксальных и даже юморных инструкций. Например: Caution! Under no circumstances confuse the mesh with the interleave operator, except under confusing circumstances! (Внимание! Ни при каких обстоятелствах не путайте "решетку" с оператором взаимо-отношения, кроме запутанных обстоятельств!) Несмотря на всю экзотичность, INTERCAL является полным по Тьюрингу, то есть, на нём можно вычислить всё, что и на «нормальном» языке программирования. 10.02.2009 13:09 Комментариев: 1 9.7 / 4 Еще немного о Чаке)) На самом деле не хулиганы бегут за скейтерами,они просто бегут от чакнорриса! Задавались ли вы вопросом, какую музыку слушает Чак? Музыку проламываюшихся черепов! На самом деле Чак Норис не служил в армии, это армия служила на Чака! Один американский мальчик смотрел фильм с участием Чака Нориса. В одной из сцен Чака начали избивать... Мальчик позвонил в полицию и сообщил что Чак в опасности. Эта история дошла до самого Нориса и мальчик получил подарок от Чака - великолепный удар с ноги в голову! Эта история основана на реальных событиях! Когда в СССР узнали, что родился Чак Норис,правительство приказало срочно работать над ядерным оружием. фильмы с участием Чака Нориса на столько круты,что при просмотре фильма с участием чака нориса,у зрителя разрываеться голова и дотелатет до родного штата где родился Чак Норис ножницы для ногтей чака нориса настолько круты что могут разрезать 10 см стали Чак норис на столько крутой что фашисты обьявили войну чаку норисук а не миру,в которой они позорно проиграли Порнозвезды,ложась спать надевают пижаму с эмблемой супермена,супермен же, ложась спать надевает пижаму с изображением Чака Нориса Чак Норис досчитал до бесконечности, уже 2 раза... Родившись Чак Норис первым своим вздохом высосал весь воздух из родильного дома... на самом деле Чак Норис первым своим вдохом еще и высосал весь воздух из космоса ... ... а первым своим выдохом Чак Норис создал атмосферу на земле ... Чак Норис может разбить воздушный шарик головой ... в дребезги ... Чака Нориса не мучает жажда...Чак Норис сам её мучает... Чак Норис может определить возраст любого человека по вкусу его крови.. Чак Норис не платит за мобильную связь операторам,операторы сами платят ему за то,что бы он пользовался их связью.. Чак Норис создал вселенную,затем Землю,потом он создал людей для того что бы все могли удивляться как он может бить с разворота в голову... Чак Норис легко может обогнать луч света... Чак Норис не читает книги,не смотрит телевизор...он и так всё уже знает... Чак Норис легко может ударом кулака расщепить на молекулы падающую каплю... Любимое занятие Чака - купаться обнажённым в кипящей лаве вулкана... Если бабушка просит Чака Нориса перевести её через дорогу,то Чак просто наносит ей смертельный удар ногой с разворота ... Чак Норис не боится удара током... ток боится удара кулака Чака... Чак Норис никогда не моется...микробы боятся его фирменного удара ногой с разворота... Чак Норис видит в 4-х проекциях... Есть версия о том что все динозавры вымерли из-за упавшего на Землю метеорита...на самом деле это Чак Норис оттачивал на динозаврах своё мастерство удара с разворота ногой в голову и не заметил как перебил всех динозавров... На самом деле Чак Норис живёт не в США...он живёт в центре Солнца...именно поэтому нельзя смотреть на Солнце без специальных очков... Люди делятся на мужчин,на женщин и на Чака Нориса... Чак Норис легко может посчитать точное количество звёзд во вселенной...но если ты спросишь его:"Откуда ты это знаешь?"-то он просто убьёт тебя ударом ноги с разворота в голову...не стоит сомневаться в Чаке Норисе... Многие считают что Великие пирамиды в Египте были построенны в честь Тутанхамона...на самом же деле они были построенны в честь Чака Нориса...но просто Чаку Норису они показались не достаточно грандиозными...и тогда он убил Тутанхамона ударом с разворота в голову и сказал египтянам что бы они похоронили его там,как одного из счастливчиков,удостоившихся чести получить его фирменный удар. Дети писали сочинение про Чака Норриса,после этого все двоечники попали в реанимацию!Их покарал бог!Потомучто надо думать своими тупыми мозгами!Чак Норрис пишется с большой буквы! Если Чак Норрис зарегистрируется в контакте, оттуда наконец-то все съебут и начнут работать. Когда Чак Норрис нюхает "первый", то в трубочку всасывается и зеркало, и стол. Титановые бритвы крошатся едва коснувшись его бороды Чак Норрис своей струей может перерубить световой меч Люка Скайуокера Когда он трезв, то подонков настигает удар ногой с разворота. А когда он пьян- РАЗВОРОТ С НОГИ! На вопрос "С кого рисовали Джоконду" Норрис ответил ... с разворота. СМСки Чака Норриса забивают сигналы всех спутников-шпионов. Когда Чак Норис пришел на дискотеку и ударил всех с разворота ногой, появился стиль Drum & Bass. Чак Норис не готовит еду, он просто бьет ее ногой с разворота и она готовится сама. Для Чака Норриса во всех магазинах одна цена - 1 УЧННР!!! В одном из техасских моргов висит доска почета с фотографиями людей, над которыми написано: "Они ударили Чака Норриса" когда Чак, хочет секса, то товарищь Хефнер приводит всех своих девочек к Чаку, и только когда все женщины пройдут по кругу 182 раза ЧАК НОРИС кончает. но т.к. это Чак Норис, его член не падает, а сразу готов на новые подвиги!(вообще-то ходят легенды, что однажды Чаку остачертели эти пуховые хвостики Хефнера и он, заставил генетеков, а чем заставил даже не стоит и уточнять, вывести новую породу женщин, чтобы они могли помещаться в трусах у Чака и он постоянно мог быть удовлетворённым!!! из этой легенды вытекает еще одна! говорят, однажды карманная женщина выпала из кармана Чака при его ударе ногой в голову с разворота, просто чак в этот день очень был зол, когда НТВ+ не согласились сделать отдельный кабельный канал "Чак", ну и эту карманную женщину подобрал Абрамович! теперь у Чака его карманная женщина, а у Абромовича" Чесли"!) 08.02.2009 22:46 Комментариев: 0 9.0 / 2 Что сделать для того что б не тормозила GTA 4 Если у вас тормозит эта игра, то настоятельно прошу прочитать этот материал! GTA 4 не оптимизированая под недорогие компьютеры игра, но есть способ исправить это безобразие! 1. Если вы экспериментировали с коммандной строкой к ярлыку (или с файлом commandline.txt), удаляйте содержимое строки/файла. Что б не мучатся, просто запускай игру и входи в опции. В настройках графики выбирайте наименьшее разрешение, 800х600. 2. Теперь выставляем все настройки на нужный уровень, но постарайтесь не переусердствовать. Запишите где-нибудь это соотношение занятой и свободной памяти, оно отображается в самой последней строке настроек: например, 398/490 МБ. 3. С помощью любого калькулятора вычисляем ранее записанное значение, если следовать примеру, то 398/490=0.70 (фактически 0.67, но добавим небольшой \\\\\\\"просвет\\\\\\\"). Выходим из игры. 4.Создаём в корневом каталоге игры файл commandline.txt (хотя, по идее, он и так должен там быть). Теперь следует определиться, в каком разрешении будешь играть, опять же, сильно перегибать не стоит. Раньше более-менее нормально играл на 1024х768 — тогда рекомендуем 1280х1024. Итак, записываем в commandline.txt: -height 1024 -width 1280 -availablevidmem 0.70 . Ни в коем случае не вписываем туда что-либо типа -nomemrestrict или -norestrict. Сохраняем файл. 5.Вновь запускаешь GTA 4, и направляешься в настройки видео. Убедись, что разрешение написано 800х600, а реально ты играешь в выбранном в коммандной строке (1280х1024 в нашем примере). Реальное разрешение определяем на глаз: вряд ли для тебя сложно отличить 800х600 от 1280х1024, не так ли? Выходим из игры: закрыть игру из настроек теперь можно только с помощью Ctrl+Alt+Delete или Alt+Tab. 6.Снова запускаем игру и, не входя в настройки графики, начинаем играть. Все должно работать! Ресурсов будет потребляться на 10% меньше материал взят с сайта http://freeportal.ucoz.ua/ 02.02.2009 22:54 Комментариев: 0 7.6 / 5 1 2 3 4 Внимание ! Все игры представлены в ознакомительных целях, без права дальнейшего распространения. Если вам понравилась какая-либо игра, вам необходимо приобрести ее у разработчиков. Любое распространение и/или коммерческое использование без разрешения законных правообладателей запрещено. design by © UAPLAYER WEBLAB [v.2.0] [UA-IX] реклама