27 сентября, 2017

Microsoft готовится запустить новый язык программирования для квантовых компьютеров

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

Квантовый компьютер (1)

На конференции Ignite 2017 технический гигант Microsoft сделал еще один шаг и объявил, что готов выпустить совершенно новый язык программирования для работы с квантовыми компьютерами. Самым удивительным элементом основного выступления Microsoft на конференции Ignite было количество эфирного времени, которое получили Quantum computing. Это показало, насколько Microsoft была заинтересована в квантовых вычислениях. Сатья Наделла остановился на трех ключевых технологиях - смешанной реальности, искусственном интеллекте и квантовых вычислениях - и рассказал о влиянии, которое они окажут на будущее. Он считает, что квантовые вычисления могут принести великолепные результаты в исследованиях в области здравоохранения, окружающей среды, энергетики и т. Д.

 

квантово-вычислительная

 

Как работают квантовые вычисления?

Квантовый компьютер сильно отличается от обычных компьютеров. Квант компьютер использует принципы квантовой механики для увеличения вычислительной мощности, превышающей достижимые пределы традиционного компьютера. Квантовая механика хранит информацию в «кубитах» (квантовых битах) вместо двоичных «битов» (1 и 0), используемых традиционными компьютерами.

Кубиты могут представлять как 1, так и 0 одновременно, и, следовательно, эти компьютеры работают быстрее, чем любые из традиционных сопоставимых компьютеров. Они используют квантовые функции, такие как суперпозиция и запутанность, для выполнения вычислений. Традиционные компьютеры состоят из логических вентилей, тогда как эти квантовые компьютеры построены с использованием квантовых схем, через которые проходят кубиты.

Каковы планы Microsoft?

Когда в 8800 году был выпущен один из первых персональных компьютеров Altair 1976, Microsoft придумала язык программирования Altair BASIC. Теперь, когда Microsoft осознает важность квантовых компьютеров, она создает новый язык (имя еще не разглашается) для работы этих мощных вычислительных машин. Этот язык похож на C #, Python и F #, но разработчикам необходимо понимать и реализовывать квантовые логические элементы и схемы. Пример программы «Hello World» показано ниже

Квантовое программирование

Язык интегрирован в Visual Studio, что помогает не только в цветовой кодировке, но и в отладке. Microsoft также с нетерпением ожидает выпуска двух версий квантового симулятора: одна версия будет работать локально, а другая - в облаке Microsoft Azure. Локальная версия будет предлагать до 32 кубитов памяти, а версия для Azure - до 40 кубитов. Эти симуляторы помогут разработчикам писать коды и тестировать их.

Фридман-Майкл

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

Как выучить этот язык программирования?

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

Вы заинтересованы зарегистрироваться? Нажмите здесь, чтобы зарегистрироваться

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

 

Об авторе 

Киртан


{"email": "Адрес электронной почты недействителен", "url": "Адрес сайта недействителен", "обязателен": "Отсутствует обязательное поле"}