Архив за 24 февраля 2016 - 15

Ракеты, которые проиграли - 1
Иногда получается так, что логичное и правильное решение останавливает развитие технологий, которые оказались бы очень к месту лет через тридцать. Межконтинентальные баллистические ракеты, летящие со скоростью 22 Маха, оказались проще, чем межконтинентальные крылатые ракеты, которые летели к цели со скоростью 3 Маха. Советские «Буря» и «Буран», американские Snark и Navaho проиграли Р-7 и «Атласам». Но кто знает, может быть, сейчас космос был бы ближе, если бы их разрабатывали дальше?
Читать полностью »

Разработка библиотеки для IOS-Android на Golang - 1

Кроссплатформенная разработка мобильных приложений была очень популярна в свое время. Данный подход использовали большинство компаний во время становления мобильной отрасли. Основные причины задействовать кроссплатформенную разработку были просты — отсутствие профессиональных кадров на рынке, скорость и стоимость разработки. К сожалению, в большинстве случаев, данный подход не оправдал себя.

Но почему бы не дать ему второй шанс? Технологии шагнули вперед и теоретически мы можем получить очень качественный продукт. В данной статье мы рассмотрим на практике как разработать библиотеку для IOS/Android на языке Golang и посмотрим с какими ограничениями и проблемами мы столкнулись в процессе разработки.
Читать полностью »

Представим себе, что в один прекрасный день вам пришла в голову идея процессора собственной, ни на что не похожей архитектуры, и вам очень захотелось эту идею реализовать «в железе». К счастью, в этом нет ничего невозможного. Немного верилога, и вот ваша идея реализована. Вам уже снятся прекрасные сны про то, как Intel разорилась, Microsoft спешно переписывает Windows под вашу архитектуру, а Linux-сообщество уже написало под ваш микропроцессор свежую версию системы с весьма нескучными обоями.
Однако, для всего этого не хватает одной мелочи: компилятора!
Да, я знаю, что многие не считают наличие компилятора чем-то важным, считая, что все должны программировать строго на ассемблере. Если вы тоже так считаете, я не буду с вами спорить, просто не читайте дальше.
Если вы хотите, чтобы для вашей оригинальной архитектуры был доступен хотя бы язык С, прошу под кат.
В статье будет рассматриваться применение инфраструктуры компиляторов LLVM для построения собственных решений на её основе.
Область применения LLVM не ограничивается разработкой компиляторов для новых процессоров, инфраструктура компиляторов LLVM также может применяться для разработки компиляторов новых языков программирования, новых алгоритмов оптимизации и специфических инструментов статического анализа программного кода (поиск ошибок, сбор статистики и т.п.).
Например, вы можете использовать какой-то стандартный процессор (например, ARM) в сочетании с специализированным сопроцессором (например, матричный FPU), в этом случае вам может понадобиться модифицировать существующий компилятор для ARM так, чтобы он мог генерировать код для вашего FPU.
Также интересным применением LLVM может быть генерация исходных текстов на языке высокого уровня («перевод» с одного языка на другой). Например, можно написать генератор кода на Verilog по исходному коду на С.

LLVM: компилятор своими руками. Введение - 1

КДПВ

Читать полностью »

Activision Blizzard завершила поглощение King Digital за $5,9 млрд - 1

Сегодня Activision Blizzard официально завершила поглощение компании King Digital, известной по таким мобильным проектам, как Candy Crush и ряду других похожих проектов. Общая сумма поглощения составила $5,9 млрд, а впервые о сделке заявили ещё в ноябре 2015 года. В рамках этого поглощения Activision Blizzard стала крупнейшим издателем с аудиторией более 500 млн пользователей. Если верить прогнозам издателя, то в 2016 году выручка King Digital составит примерно $6,25 млрд с чистой операционной прибылью более $2 млрд.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js