Показаны сообщения с ярлыком Интересно. Показать все сообщения
Показаны сообщения с ярлыком Интересно. Показать все сообщения

воскресенье, октября 11, 2009

"Я ХОЧУ, ЧТОБЫ ЛЮДИ СМОТРЕЛИ И УЧИЛИСЬ!"

Рассказ в журнале Wired об уникальной библиотеке Jay-а Walker-а. В библиотеке, а скорее в кунсткамере (в том смысле, в котором её создавал Петр I: "Ежели кто найдет в земле или в воде какие старые вещи, а именно: каменья необыкновенные, кости человеческие или скотские, рыбьи или птичьи, не такие, как у нас ныне есть, или и такие, да зело велики и малы перед обыкновенными, также какие старые надписи на каменьях, железе или меди...") чего только нет. Тут и библия Гутенберга и немецкая шифровальная машина Энигма и один из первых искусственных спутников земли и масса всего замечательного.

Само помещение библиотеки не менее ( а может быть и более) интересно чем экспонаты. Да и хозяин тоже. Вот его рассказ о библиотеке на конференции TED.

Несколько картинок:



(Photo: Andrew Moore)

А вот эти фото с сайта архитектора, создавшего здание библиотеки:




P.S Краткая справка про собственно хозяина библиотеки. Jay Walker в основном известен созданием сайта продажи билетов priceline.com.
Официальная биография тут: http://www.walkerdigital.com/about_jw.htm

P. P.S. Заголовок поста - это слова Петра Первого - он желал "всякого желающего ... смотреть пускать и водить показывая и изъясняя вещи" в своем "кабинете редкостей". Не совсем та ситуация с библиотекой Jay Walker. Это его частная библиотека и, хотя говорят, что в неё попадают иногда школьники и знаменитости, она тем не менее не является полностью открытой для посетителей. Жалко ... я бы пошел.

пятница, июня 26, 2009

Не верь глазам своим

Если на клетке слона прочтешь надпись "буйвол", не верь глазам своим.
Козьма Прутков.

Нашим глазам нельзя особенно верить. Я думаю многим знакома вот эта оптическая иллюзия (взято тут):

На этой картинке клетки A и B одинакового цвета.

А вот ещё одна иллюзия подобного типа (взято тут):

Здесь синяя и голубая спирали на самом деле одного цвета.

Обе иллюзии легко проверяются при помощи любого графического редактором (Paint-а вполне хватит):


Но на самом деле наши глаза и мозги вообще подвластны разного рода заблуждениям. Про не такие уж и визуальные иллюзии рассказывает Dan Ariely: Are we in control of our own decisions?

P.S.
  1. Подборка иллюзий на сайте Michael Bach: http://www.michaelbach.de/ot/

  2. Автор первой иллюзии Edward Adelson написал статью про восприятие света и оптические иллюзии:
    http://persci.mit.edu/people/adelson/publications/gazzan.dir/gazzan.htm

пятница, мая 01, 2009

Слайды с первой демонстрации WolframAlpha

Я недавно рассказывал про выходящую в мае систему WolframAlpha. Появилось видео с первой демонстрацией возможностей системы.

вторник, апреля 28, 2009

Может ли машина мыслить?

1. Тест Тьюринга или "Может ли машина Мыслить"

В своей знаменитой статье "Computing Machinery and Intelligence", напечатанной в 1950 году в журнале Mind, английский математик А. Тьюринг предложил обсудить вопрос "Может ли машина мыслить?".
Для того чтобы ответить на этот вопрос необходимо точное определением слова "мыслить". Однако употребление этого слова слишком широко, поэтому Тьюринг предлагет вопрос переформулировать в рамках игры, которую он называет "Игра в имитацию". Игра устроена следующим образом.

Играют трое: мужчина (A), женщина (B) и ведущий (неважно какого пола). Ведущий находится не втой же комнате, где игроки. Задача ведущего состоит в том, чтобы определить кто из игроков мужчина, а кто женщина, задавая им различные вопросы. При этом вопросы передаются игрокам в виде текстовых сообщений. Задача игрока A - ввести ведущего в заблуждение. Задача игрока B - помочь ведущему. Ответы игроков также передаются ведущему в виде текстовых сообщений.
Исходный вопрос "Может ли машина мыслить" теперь предлагается переформулировать так:

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

2. Wolfram Alpha

Завтра, 28 апреля 2009 года, для сотрудников Harvard Law School состоится первая открытая презентация нового проекта создателя системы компьютерной алгебры Стивена Вольфрама - Wolfram Alpha. Сам же проект обещают открыть в мае 2009 года. Что такое Wolfram Alpha? Это "система отвечающая на вопросы". Идея состоит в том, что ей можно будет задавать вопросы на естественном языке (английском), а системы будет давать на них точные (по возможности) ответы. Этим она сильно отличается от современных поисковых систем, которые выдают не ответы, а страницы, на которых встречаются ключевые слова.

Примеры:
  • если ввести “3/26/2009 + 90 days”, то в качестве ответа вернется страница, с числом, на 90 дней отстоящее от 26 марта 2009 года
  • если ввести "mt. everest height length of golden gate”, то вернется страница, на которой высота горы Эверест будет выражена в длинах моста "Золотые Ворота" в Сан-Франциско
  • если ввести "how many internet users there are in Europe", то система выдаст точную цифру, а также графики и статистику по отдельным странам
  • система умеет решать математические задачи - несложные интегралы, производные, уравнения (она же основана на движке Mathematica, как никак)
  • умеет отвечать на вопросы по физике и химии
  • вместе с информацией о каждом факте система показывает ссылку на источник
Дополнительные ссылки, если хочется почитать про Alpha:
  1. Исходное объявление Стивена Вольфрама
    http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/
  2. Разные дополнительные статьи
Резюме: Wolfram Apha - это очень мощный способ поиска ответов по различным энциклопедическим источникам.

3. IBM играет в "Jeopardy"

11 мая 1997 года шахматный компьютер Deep Blue выграл матч у действующего чемпиона мира Г. Каспарова (Каспаров правда утверждает, что представители IBM жульничали). Сегодня, 27 апреля 2009 года, компания IBM обнародовала свой проект Watson - систему, распознающую естественный язык и умеющую давать ответы на вопросы в игре "Jeopardy!", аналогом которой является российская "Своя игра". Предполагается что Watson сможет стать полноценым конкурентом игрокам-людям в этой игре. Компьютер, на котором будет работать программное обеспечение Watson - IBM Blue Gene/P.


4. Что дальше?

Компьютеры пока ещё конечно не научились проходить тест Тьюринга. Но сдается мне, что мы находимся совсем недалеко. Конечно, и система Alpha и Watson - это только шаги, далеко не первые, но и не заключительные. Мы подбираемся к прохождению теста очень близко и это замечательно, так как открывает очень многие дороги.

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

четверг, марта 26, 2009

World Wide Telescope

Если вы ещё не посмотрели World Wide Telescope, тогда мы идем к вам.

Проект вышел из beta статуса и доступен всем желающим. World Wide Telescope - это ответ Microsoft на Google Earth + Google Sky -
программа в которой можно путешествовать по космосу, земле, планетам, галактикам, созвездиям и звездным скоплениям.
Проект создавался в тесном сотрудничестве с NASA и потому количество и качество космических снимков очень, очень впечатляет.
Заметки россыпью:
  • Страничка проекта на Microsoft Research: http://research.microsoft.com/en-us/projects/wwt/
  • Вдохновителем продукта был всемирно известный исследователь Jim Grey
  • NASA передало Microsoft фото с телескопов Hubble, Spitzer и Chandra для использования продукте
  • Существует веб-клиент (MS Silverlight) - и вроде даже более или менее работает
  • Windows версию можно подключать к настоящему телескопу и направлять его в интересующую точку неба!!! (требует дополнительного софта, конечно же)
  • Количество источников изображений впечатляет:
    • Digitized Sky Survey (Color)
      A sky survey in the infrared wavelength created by the Space Telescope Science Institute's (STScI) Catalogs and Surveys Group from the Palomar and U.K. Schmidt telescope photographic sky survey plates. Each plate covers 6.5 x 6.5 degrees of the sky.
    • Sloan Digital Sky Survey (Color)
      A wide-field deep sky survey that will generate detailed images taken at the optical wavelength covering more than a quarter of the sky, determine the positions and absolute brightness of hundreds of millions of celestial objects, measure the distance to more than one million galaxies and 10,000 quasars, and produce a three-dimensional picture of the universe.
    • Hydrogen Alpha
      A full sky map generated by Douglas Finkbeiner at Princeton University compositing the Virginia Tech Spectral line Survey (VTSS) in the northern hemisphere and the Southern H-Alpha Sky Survey Atlas (SHASSA) in the southern hemisphere. The hydrogen-alpha filters block out as much of the hydrogen emission spectrum leaving only a bandpass from 0.5 Angstrom to 1 Angstrom deep in the red end of the visible light spectrum.
    • IR Dust Map
      The Infrared (IR) Dust Map is an all-sky, 100 micron, far infrared (12, 20, 25, and 100 micron passbands) survey modulated by dust temperatures and then calibrated to be dust reddening in magnitudes.
    • WMAP Microwave Cosmic Background
      The Wilkinson Microwave Anisotropy Probe (WMAP) was a three-year, all-sky survey that concluded in 2006. The survey was conducted at several microwave bands (K, Ka, Q, V and W) to measure and map the cosmic microwave background radiation and its fluctuations.
    • US Naval Observatory B1.0
      An inclusive all-sky catalog from the U.S. Naval Observatory Flagstaff Station (USNOFS) Precision Measuring Machine project. It contains over 1,042,618,261 entries for stars and galaxies. Every point on the sky is covered at several epochs and at several wavelengths, making it possible to construct a catalog that includes positions, proper motions, optical colors, star-nonstar discriminators, and the appropriate uncertainties.
    • 2MASS (Synthetic)
      A whole sky survey created using three photometric near-infrared bands to detect and characterize point sources brighter than about 1 milliJansky (mJy) in each band, with signal-to-noise ratio (SNR) greater than 10, using a pixel size of 2.0".
    • Tycho Synthetic
      The Tycho-2 catalog is based on a mix of 1991 space-based data from the European Space Agency's Hipparcos satellite, data from the Tycho 1 catalog, and over 140 astrometric catalogs. The catalog also included the re-analysis of positional data for the Tycho-1 stars and increased the number of stars in the catalog to 2.5 million.
    • RASS X-Ray
      The ROSAT All Sky Survey (RASS) was a survey of the sky released in March 2000 by the Max-Planck-Institut für extraterrestrische Physik. Its two objectives were to create the first all-sky survey with an imaging X-ray and extreme-ultraviolet (EUV) telescope and a detailed study of selected X-ray and selected EUV sources.
    • VLSS Radio
      The Very Large Array Low-Frequency Sky Survey (VLSS) is a 74 MHz (4-meter wavelength) continuum radio survey consisting of 358 continuum images covering the entire sky north of -30° declination.
  • Можно смотреть картину звездного неба, двигаясь во времени, то есть, например, увидеть небо таким, каким его видели 2000 лет назад
  • Ну можно конечно смотреть землю, в том числе карту и "street view"
  • Можно смотреть все изображения с
    • Spirit и Oportunity (Марс)
    • Pathfinder
    • Apollo 11-17 (луна)
  • Можно смотреть землю ночью
  • Можно создавать туры с аудио, аннотациями и некоторые уже опубликованы
  • "Можно грабить корованы" :-)

суббота, февраля 21, 2009

The Ultimate Reboot

Вот интересное мнение о будущем ... всего человечества (на английском, 18 минут)




UPDATE:

Прошу прощения, если видео сразу оказалось не видно, то вот прямая ссылка: http://www.ted.com/talks/view/id/463

вторник, сентября 16, 2008

Рынок, Роботы, Люди

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


Итак, в один прекрасный день, акции одного из крупнейших авиаперевозчиков США United Airlines падают почти в 4 раза, вот так, как этот провал на графике:

(график взят тут)

Что же произошло? У меня здесь не финансовый блог, так что не пугайтесь. 


Пролог (рынок)
декабрь 2002 года, Чикаго

В  2002 году компания United Airlines испытывала значительные финансовые трудности и, в итоге, объявила себя банкротом. В декабре 2002 года в газете Chicago Tribune была по этому поводу опубликована статья.

Роботы
6-7 сентября 2008 года, Интернет (Флорида, Калифорния, Нью-Йорк)

восточное время (7 сентября), 00:08

Чуть позже полуночи ссылка на статью 2002 года каким-то образом появилась в списке "самых просматриваемых" ссылок сайта газеты The Sun Sentinel, принадлежащей той же компании, которой принадлежит и Chicago Tribune, а потому пользующейся общим с ней архивом старых выпусков.

западное время (6 сентября), 21:23

Робот автоматической службы новостей Google News обнаружил ссылку на сайте The Sun Sentinel, обработал страницу и посчитал её новостью, поскольку в самой статье даты не было, зато страница содержала текущую дату. Тогда робот добавил новость в индекс, проставив ей то число, когда он её нашел, то есть ... 6 сентября 2008 года (поскольку Google находится на западном побережье США и там 7 сентября ещё не наступило). На главной странице Google News новость видна не была, но она была видна в поиске, а также была выслана по почте и RSS рассылкам, тем кто был подписан на новости с определенными ключевыми словами в них.

восточное время (7 сентября), 8: 15

Сотрудник компании Income Security Advisors получил уведомление от Google News о новости про авиакомпанию и немедленно выслал информацию в информационное агенство Bloomberg, специализирующееся на финансовых новостях. Которое, в свою очередь, быстро выдало информацию "в эфир". 

восточное время (7 сентября), 9:02

Акции United Airlines рухнули, но очень быстро выяснилось, что "новость" о банкротстве является ошибочной и акции восстановились почти до прежнего уровня.

Люди
17 сентября 2008

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

А я вот о чем подумал. Я вполне легко могу себе представить все случившиеся "технологические" ошибки. Нет даты на странице. Запросто. Дата есть, но она всегда текущая. Легко. Статья 2002 года непонятно как попавшая в список "Самые просматриваемые". Элементарно. Бот, проиндексировавший именно эту статью. Естественно.

Что мне трудно понять, так это то, что профессиональный сотрудник Income Security Advisors не проверил новость просто потому, что она получена от Google. 

Мне начинает казаться, что нужно обучать людей отличать достоверную информацию в интернете от недостоверной. 

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

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

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

P.S. Времена (00:08 и т.п.) происходящих событий выдуманы, остальное вроде так и было.

пятница, июня 27, 2008

Последний день Билла Гейтса

Сегодня кончается целая эпоха. Билл Гейтс уходит из Microsoft.

http://www.microsoft.com/presspass/exec/billg/videos/

пятница, января 18, 2008

А вы читали "Искусство программирования"?

Прошлый пост был посвящён Дональду Кнуту и, в частности, в нём упоминалась самая известная его книга "Искусство программирования". К посту был сделан следующий комментарий:



И мне тоже стало интересно. Посему я создал голосование на известном программистском ресурсе RSDN.

Для тех кто с RSDN не знаком, два небольших замечания:

  1. RSDN - очень "профильное" и довольно высокопрофессиональное место
  2. В голосование можно было добавлять свои варианты ответа, так что первые пять вариантов ответа - это то, что я предложил, а остальное добавлено самими участниками
Вот результаты этого голосования:



Если честно, голосование ещё не закончено и результаты могут немного измениться, но мне кажется что тенденция ясна уже сейчас.

Вот такой вот ответ на вопрос.

P.S. По ссылке с сайта "Информатика в России" нашёл видео-подборку лекций Кнута. Это лекции, которые он время от времени читает в Стэнфорде.

P.P.S. Удивительно, как все-таки формируется наше "мнение" о той или иной работе, книге, статье. Порой репутация автора или людей, его рекомендовавших существенно больше влияет чем собственное мнение о конкретной работе. Да наверное даже в большинстве случаев это так - мнение то у нас есть много о чем, а основано оно на чем? На вере в авторитеты. Репутация авторов - часто единственное на что можно ориентироваться, если ты не специалист в предмете.

четверг, января 10, 2008

Дональду Кнуту исполняется 70 лет

Сегодня - 10 января - день рождения Дональда Кнута - всемирно известного автора "Искусства программирования".

Кнут - удивительный человек, написавший удивительные книги, в первую очередь конечно "Искусство ..." - книга, которая заняла огромную часть его жизни и которая все ещё не закончена. По замыслу, она должна содержать в себе все знания, необходимые для программирования машин традиционной архитектуры. Сейчас, как известно, существуют первые три тома, несколько кусков четвёртого и дополнения к ним (вещи, которые должны были попасть в первые тома, но ещё не существовали тогда, когда Кнут их писал). Пятый том планируется закончить к 2015 году.

Цитата из предисловия к "Исскусству":

"Полный набор книг, озаглавленный как Искусство программирования, имеет следующую основную структуру.

Том 1. Основные алгоритмы

    Глава 1. Основные понятия
    Глава 2. Информационные структуры

Том 2. Получисленные алгоритмы

    Глава 3. Случайные числа
    Глава 4. Арифметика

Том 3. Сортировка и поиск

    Глава 5. Сортировка
    Глава 6. Поиск

Том 4. Комбинаторные алгоритмы

    Глава 7. Комбинаторный поиск
    Глава 8. Рекурсия

Том 5. Синтаксические алгоритмы

    Глава 9. Лексикографический поиск
    Глава 10. Синтаксический анализ"
После этого планируются ещё 6 и 7 тома. Подробное описание можно найти на собственной страничке Кнута, посвящённой "Искусству".

Кнут также известен созданием системы Tex. А ещё есть масса занимательных фактов из жизни этого неординарного человека:
  • Кнуту принадлежит высказывание: "Beware of bugs in the above code; I have only proved it correct, not tried it.''

  • Кнут выплачивает 2 доллара 56 центов любому, кто найдёт ошибку в любой из его книг (потому что 2.56 - это один шестнадцатеричный доллар)

  • Кнут пользовался электронной почтой с 1975 по 1990 год, после чего решил что для него этого вполне достаточно - с тех пор он не пользуется электронной почтой
P.S. Ну и популярность конечно тоже не обошла Кнута стороной :-)

пятница, декабря 14, 2007

Музей истории компьютера

Музей истории компьютера, совместно с YouTube, открыли канал, на который будут выкладываться видео выступлений, происходящих в музее.

Сейчас там лежит 23 различных видео, ну и думаю будут ещё :-)

вторник, сентября 18, 2007

amazon.com

Блог High Scalability опубликовал интересную статью о внутренней архитектуре amazon.com и о некоторых принципах организации работы в amazon (в частности, там есть немного про премии).

P.S. На том же сайте есть подобные описания архитектуры google, youtube, wikipedia и других по настоящему больших проектов.

17458907.48319b4763d4aa2700c0fda3363b9fab.1190107741.d9c1ec9c770af938959863dd60b588c0

среда, сентября 12, 2007

Носители информации: краткая история в картинках

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

Носитель информации - это любое устройство предназначенное для записи и хранения информации.

Примерами носителей могут быть и бумага, или USB-Flash память, также как и глиняная табличка или человеческая ДНК.

Информация тоже бывает разная - это и текст и звук и видео. История носителей информации начинается довольно давно ...

Камни и стены пещер - палеолит (до 40 до 10 тыс. лет до нашей эры)

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



Глиняные таблички - 7-й век до нашей эры

На глиняных табличках писали пока глина была сырой, а затем обжигали в печи.

Именно глиняные таблички составили основы первых в истории библиотек, наиболее известной из которых является библиотека Ашшурбанипала в Ниневии (7 век), которая насчитывала около 30 тысяч клинописных табличек.

Восковые таблички

Восковые таблички - это деревянные таблички, внутренняя сторона которых покрывалась цветным воском для нанесения надписей острым предметом (стилосом). Использовались в древнем Риме.




Папирус - 3000 лет до нашей эры

Папирус - писчий материал получивший распространение в Египте и во всем Средиземноморье, для изготовления которого использовалось растение семейства осоковых.



Писали на нем при помощи специального пера.

Пергамент - 2 век до нашей веры

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



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

Бумага - 1-й или начало 2 века нашей эры

Предполагается что бумага была изобретена в Китае в конце первого или начале второго века нашей эры.

Широкое распространение получила благодаря арабам только в 8-9 веках.



Береста - широкое распространение с 12 века

Берестяные грамоты использовались в Новогороде и были открыты учеными в 1951 году.


Тексты берестяных писем выдавливались с помощью специального инструмента — стилоса, изготовленного из железа, бронзы или кости.

Перфокарты - появились в 1804 году, запатентованы в 1884 году




Появление перфокарт в основном связывается с именем Германа Холлерита, который применил их для проведения переписи населения в США в 1890 году. Тем не менее первые перфокарты были созданы и использованы существенно раньше. Жозеф Мари Жаккард использовал их для того чтобы задавать рисунок ткани для своего ткацкого станка ещё в 1804 году.




Перфоленты - 1846 год

Перфолента впервые появилась в 1846 году и использовалась для того, чтобы посылать телеграммы




Магнитная лента - 50-е годы

В 1952 году магнитная лента была использована для хранения, записи и считывания информации в компьютере IBM System 701.



Далее магнитная лента получила огромное признание и распространённость в форме компакт-кассет.


Магнитные диски - 50-е годы


Магнитный диск был изобретен в компании IBM в начале 50-х годов.


Гибкий диск - 1969 год

Первый, так называемый, гибкий диск был впервые представлен в 1969 году.




Жесткий диск - настоящее время

Вот мы и добрались до современности.
Жесткий диск изобретен в 1956 году, но продолжает использоваться и постоянно совершенствоваться.

Compact Disk, DVD - настоящее время



На самом деле CD И DVD это очень близкие технологии, отличающиеся не столько типом носителя, сколько технологией записи

Flash - настоящее время




Естественно здесь перечислены далеко не все придуманные и использованные человечеством носители информации. Часть видов носителей опущена специально (CD-R, Blue Ray, магнитные барабаны, лампы), а часть конечно просто забыта. Во всех ошибках или неправильных описаниях, виноват конечно же я,был бы благодарен за любые дополнения и уточнения.

Благодарности

При подготовке текста были использованы источники:

  1. Википедия (как русская, так и английская)
  2. Советский Энциклопедический Словарь
  3. Берестяные грамоты и письма средневековой Руси
  4. History of Data Storage
  5. University of Michigan Papyrus Collection
  6. IBM Storage Photo Album
  7. Колесников Евгений Алексеевич. Технико-исторические заметки.

Несколько интересных блогов

Я, как и многие блоггеры, конечно слежу за тем, что происходит в блогосфере вообще и в области механизмов рекламирования себя, в частности.

А в этом смысле, как многие вероятно уже знают, сейчас стали популярны "Вьетнамские эксперименты" Дмитрия Давыдова. По следам этих экспериментов, насколько я понимаю, и родился сервис Блог-Фильтр, который собственно и предназначен для более или менее автоматизированного проведения "вьетнамских экспериментов.

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

1) Блог Дмитрия Давыдова - автора "вьетнамского эксперимента"
2) Блог успешного web-разработчика
3) Блог интернет-разработчика

воскресенье, июня 24, 2007

Первый в мире язык программирования

Мне всегда казалось, что первым был Фортран, что, в частности отображено и в наверное наиболее известной диаграмме истории языков программирования. На самом деле по влиянию и известности Фортран конечно и был первым. Однако с исторической точки зрения - нет.




[Если быть совсем точным, то уж по настоящему первым языком программирования была, по всей видимости, та нотация, с помощью которой были написаны программы Чарльза Бэббиджа в знаменитой статье Ады Августы Байрон, графини Лавлейс "Sketch Of the Analytical Engine"(статья представляла собой перевод статьи итальянца Менабреа о работе разностной машины Бэббиджа и, содержала существенное дополнение, написанное самой Адой Августой). Однако это был не вполне язык программирования, да и машина, для которой он предназначался существовала только в уме гениального человека. Замечу кстати, что в 1991 году музей науки в Лондоне создал по чертежам Бэббиджа его машину и она сейчас существует в рабочем состоянии]

Итак, первый язык программирования. Это был вовсе не Фортран, а язык с удивительным названием - Plankalkül, то есть в переводе с немецкого "Исчисление планов" или "План вычислений", был разработан немецким учёным, изобретателем и конструктором Конрадом Цузе в нацистской Германии между 1942 и 1945 годами.

[Цузе также сконструировал несколько различных моделей компьютеров. Например его Z3 тоже был создан раньше знаменитых Marc I и ENIAC и являлся при этом вполне полноценной машиной. ]

Утверждается, что всех своих достижений Цузе добился абсолютно самостоятельно, не обладая сведениями ни о работах американцев и англичан, проводившихся в близкое время, и даже не зная о работах Бэббиджа.

Создание языка программирования было естественным продолжением работ по созданию "железной" части компьютеров. Сам Цузе пытался с его помощью писать программу для игры в шахматы. Работы над языком были закончены около 1946 года, однако развития язык не получил и даже написанное руководство увидело свет только в 1972 году. Из-за этого язык оказался неизвестным и существенного влияния на дальнейшее развитие индустрии не оказал (в сравнении например с тем же Фортраном).

Тем не менее Plankalkül несомненно был первым в мире языком программирования высокого уровня. Основные концепции языка включают:

  • Наличие подпрограмм (и это в 1940-х годах!!!)
  • Наличие операции присваивания (=>)
  • Циклы
  • Условный оператор (if)
  • Возможность манипуляций с массивами
  • Возможность манипуляций со списками
При создании языка Цузе собрал множество проблем, которые были поставлены инженерами и учёными. Для демонстрации того, что язык действительно способен решать эти проблемы было написано огромное количество примеров программ (в частности около 60 страниц примеров для программы играющей в шахматы).

Одной из проблем языка был чрезвычайно сложный и очень непривычный современному программисту синтаксис. Вот пример присваивания A[5] = A[4]+1 на языке Plankalkül:


Здесь V - это строка для индексов, S - строка для задания типов данных, 1.n - обозначает целое число размером n бит.

В настоящее время институт Цузе в Берлине создал компилятор языка Plankalkul. На сайте института также представлены тексты работ Конрада Цузе и симуляторы созданных им компьютеров.

Plankalkül не оказал существенного влияния на другие языки. Но тем не менее историческое первенство - за ним.

понедельник, июня 11, 2007

Тони Хоар: советы выпускникам

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

Само выступление небольшое, около 17 минут, по ссылке которую я привёл есть и транскрипт, что может быть полезно тем кому не понравится замечательный английский акцент сэра Тони.

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

P.S. Тони Хоар сейчас работает где бы вы думали ... ну конечно в Microsoft Research.

четверг, мая 31, 2007

Интересный блог

Я уже достаточно давно читаю блог Элдара Мусаева "Мысли которые не удалось удержать в голове". Читать собственно начал с того момента как прослушал его замечательный ролик на русском Channel 9 - "Про маразм и program management", зашел на блог ... да так там и остался :-) Рекомендую!

четверг, мая 24, 2007

Две интересных статьи

Обнаружил две интересные статьи. В частности они касаются некоторых вопросов, которые обсуждались в моих постах про "Дао Русского программиста", про то как научиться программировать и про то какие знания необходимы программисту.

Почитайте, интересно:

  1. Why a career in computer programming sucks?
  2. The death of the generalist software developer

четверг, мая 10, 2007

Научиться программировать ...

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

Это сложный вопрос и я конечно не смогу на него ответить, так что я разочарую тех, кто надеялся получить какой-то готовый рецепт. Когда-то давно я прочитал замечательное эссе Питера Норвига на эту тему. Эссе называется "Научитесь программировать за 10 лет". Его можно прочитать в первоисточнике, а также в русском переводе. Эссе посвящено тому, как по мнению Норвига нужно подходить к (само)обучению программированию, а название это естественно пародия на многочисленные книги типа "Научитесь XXX за 21 день".

Сегодня я ещё раз перечитал это эссе, и заметил там для себя что-то, чего не замечал раньше. Ну, точнее замечал, но как-то не придавал должного внимания. А именно, отношение Норвига к поверхностному обучению. В самом начале эссе, он в шутку разбирает что бы могло на самом деле обозначать название книги "Изучите Паскаль за 3 дня". В частности, Норвиг пишет: "... за три дня вы можете получить только поверхностное представление о языке, а не глубокое понимание. Как говорил Александр Поуп - "Недостаточное обучение - это очень опасная вещь".

Это очень верное замечание, на которое стоит обратить внимание. Именно поэтому в одном из своих предыдущих постов, посвящённом вопросам на собеседовании, я и писал что необходимо проверять базовые знания. Задавать "простейшие" вопросы(в кавычках, поскольку это вопросы на самом деле не простые, просто мы настолько привыкли давать на них ответы-"отписки", что не очень задумываемся о сути). Проверять именно глубину знаний. Проверять что человек умеет программировать, и не впадёт в ступор, когда закон
"закон дырявых абстракций" (The law of leaky abstractions") покажет себя.

Перечитайте ещё раз статью Норвига (ну или прочитайте её, если не читали раньше). На самом деле она ведь не только про программирование ;-)

четверг, апреля 26, 2007

Make Love, Not Warcraft

Уже довольно давно многие успели посмотреть замечательный мультик "Make Love, Not Warcraft", но с тех пор его стерли с YouTube. Тем не менее он все ещё существует в сети (правда с переводом на русский).