Новости про программирование

Adobe опубликовала исходники первой версии Photoshop

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

Отныне исходный код первой версии Photoshop 1990 года выпуска доступен для бесплатной загрузки. Музей Компьютерной Истории предложил для загрузки, с благословления Adobe, исходный код Photoshop 1.0.1 для Mac. Конечно же, программа бесплатна лишь для некоммерческого использования, но в любом случае, вам будет нелегко её запустить, ввиду необходимости наличия старой ОС и проблем с несовместимостью архитектуры процессора.

Программа содержит порядка 128000 строк, большая часть из которых написана на языке Pascal.

Музей в своём блоге сделал описание к «экспонату», в котором рассказал, что история Photoshop началась ещё в 80-е, когда программа, написанная Томасом Ноллом (Thomas Knoll), называлась «Display». Его брат — Джон Нолл, ветеран визуальных эффектов, работавший над многими фильмами, начиная от «Бездны» и заканчивая готовящейся картиной «Тихоокеанский рубеж», использовал её для редактирования снимков. У Adobe появилась идея продавать эту программу в 1989 году, а годом позже она поступила в магазины.

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

id Software не выпустит Doom 3 для Linux

id Software не стала поддерживать некоторых производителей игр, утверждающих, что Linux — это отличная развивающаяся платформа для видеоигр.

Они решили лишь выпустить исходные коды движка Doom 3 BFG и отказались от разработки родного клиента. Готовящийся релиз движка Doom 3 BFG вызвал некоторое волнение в стане Linux сообщества, но даже никто не мог и представить, что id откажутся разрабатывать клиента игры для Linux.

Некоторые ещё надеялись, но все надежды рухнули после сообщения Майкла Ларабела (Michael Larabel) из phoronix в Twitter, который процитировал Брайна Харриса (Brian Harris), разработчика id Software:

«Мы не имеем планов по созданию версии для Linux, но могу побиться об заклад, что кто-нибудь портирует его, если исходный код будет выпущен».

Что ж, если Linux версия игры внезапно появится на просторах Сети, то мы непременно вам об этом сообщим.

Microsoft открывает для разработчиков Windows Store ещё в 82 странах

Как известно, выход потребительских версий Windows 8 состоится в конце октября, и, готовясь к этому событию, компания Microsoft решила популяризовать свой магазин приложений, открыв Windows Store ещё на 82-х локальных рынках.

Теперь разработчики из 120 стран могут разрабатывать и публиковать приложения с Modern UI, созданные для новой операционной системы. Кроме того компания подготовила дополнительную программу подписки, согласно которой существующие члены MSDN получат свои учётные записи разработчиков Windows Store совершенно бесплатно, однако с ограничением срока подписки в один год. Студенты могут вступить в клан разработчиков по программе Dreamspark, в то время как промышленным разработчикам придётся подписаться на план BizSpark.

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

Инструментарий разработчика Windows Store, а также SDKуже доступны для загрузки.

Google позволит разработчикам отвечать на обзоры в Play Store

Компания Google объявила, что разрешит разработчикам отвечать пользователям на их обзоры, оставленные в Google Play.

«Пользовательские обзоры на GooglePlay превосходно помогают людям узнавать о качестве приложений и осуществлять обратную связь с разработчиками и потенциальными пользователями программы»,— написал в блоге разработчиков Google Тревор Джонс (Trevor Johns). «Но что делать, когда разработчик хочет ответить своим пользователям? Иногда, пользователю нужно лишь протянуть руку помощи, а возможно, разработчик добавил новые функции и хочет поделиться об этом со всеми. Функция будет доступна сегодня, изначально для членов “TopDeveloperbadge”».

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

NVIDIA отвечает на «палец» Торвальдса

После того, как Линус Торвальдс нецензурно высказался о поддержке Linux компанией NVIDIA, «зелёные» не задержались с ответом, подготовив официальный пресс-релиз.

В нём сказано, что NVIDIA плотно работает над поддержкой Linux, и эта деятельность крайне важна для компании, также отмечается «о глубоких переживаниях по поводу этой работы и обеспечения превосходной производительности GPU». Компания также отметила, что сообщество нацелено на работу над открытым проектом Open Source Project, целью которой является полноценная поддержка технологии Optimus под Linux.

В пресс-релизе сказано: «Поскольку мы понимаем, что некоторые люди отдают нам предпочтение из-за подробной документации на все наши GPU, или являются активными членами сообщества разработчиков ядра Linux, мы приняли решение о поддержке Linux на наших GPU, приложив усилия NVIDIA больше к общему коду, чем к общей инфраструктуре Linux. И хотя это не может удовлетворить всех, это позволяет нам обеспечивать наилучшую производительность GPU для наших клиентов, без привязки к платформе или операционной системе».

Также NVIDIA отмечали, что могут использовать все преимущества своевременной поддержки GPU. Компания регулярно обновляет драйверы для Linux во всём диапазоне продуктов, начиная от карт начального уровня и заканчивая профессиональными решениями Quadro.

Что интересно, по утверждениям NVIDIA, компания принимает активное участие в разработке Linux для процессоров ARM. По их данным, компания занимает второе место по объёму написанного кода ядра этой ОС.

Crytek показали достижения движка CryEngine

Неизвестно, будут ли представленные спецэффекты применены в Crysis 3, однако то, что показали Crytek в новой версии своей бесплатной CryEngine SDK, весьма впечатляет.

Новая версия за номером 3.4.0 получила множество улучшений от «переделанной» тесселяции DirectX 11 до улучшенного рендера персонажей. Трейлер, представленный вашему вниманию, наглядно демонстрирует проведенные изменения.

В Crytek утверждают, что поддержка DX11 «со времён Crysis 2 прошла длинный путь», приобретя такие функции как «PN треугольники и сдвиг карт наряду с отсутствием необходимости в средствах предварительной тесселяции». Набор инструментов для рендера персонажей теперь имеет «новые настройки, чекбоксы и ползунки для таких вещей как маслянистость, регулировка диафрагмы вариообъектива, цветность, растяжение, тесселяция и параллакс». Кроме того CryEngine 3.4.0 содержит новые и улучшенные шейдеры для рендера реалистичных стеклянных поверхностей.

Разработчики игр уже могут загрузить CryEngine 3.4.0 SDK. По информации от Crytek, эта среда разработки и движок совершенно бесплатны для использования в образовательных и некоммерческих целях.

Google выпустил язык программирования Go 1

Похоже, что Google уверенными шагами превращается из «поискового гиганта» в «софтверного». Недавно компания представила версию 1.0 своего языка программирования Go, который получил коммерческое имя Go 1.

Компания уже подготовила компиляторы для операционных систем Linux, FreeBSD, Mac OS X и Microsoft Windows.

Эндрю Герранд (Andrew Gerrand), который работает на Google, уверил разработчиков, что в дальнейшем, код, написанный на Go 1, будет обратно совместим. Герранд заявил: «Люди, которые пишут программы на Go 1, могут быть уверены, что их программы будут и дальше компилироваться и запускаться без изменений на множестве сред в течение многих лет. Аналогично тому, как авторы, написавшие книги о Go 1 могут быть уверены, что их примеры и пояснения в них окажутся полезными читателям и сегодня и в будущем».

Разработчики также указали на некоторые изменения, такие как изменения в стандартной библиотеке. Они также сказали, что выход Go 1 был стимулирован новым релизом Google App Engine SDK.

Язык Go является попыткой компании создать язык низкого уровня, который может взаимодействовать App Engine SDK. При этом такое взаимодействие должно оказаться более простым, чем с динамическими языками программирования, такими как PHP, Python и Ruby.

Bull перенесли Cobol и C на Java

Компания Bull разработала процесс переноса платформы приложений, который получил название Libert TP. Это процесс, по словам разработчиков, поможет предприятиям перенести унаследованные приложения с языков Cobol и C на Java.

Лоран де Жерфаньйон (Laurent de Jerphanion), менеджер по маркетингу Libert TP заявил, что у его компании есть множество клиентов с гигантскими репозиториями бизнес методов, написанных на C и Cobol. Теперь они могут работать на современной платформе, такой как Java EE. Компания Bull работала над новой платформой в течение двух лет и уже сейчас имеет целый ряд своих клиентов, заинтересованных в разработке. В частности, она станет популярной среди тех, кто использует Tuxedo, сервер приложений для не-Java языков, который Oracle унаследовал при приобретении BEA.

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

NVDIA обещает 10% прирост производительности CUDA благодаря LLVM

Разработчик микропроцессоров, компания NVIDIA, обновила CUDA библиотеку базовых классов для объектно-ориентированного GPGPU программирования, включив в неё для увеличения производительности низкоуровневую виртуальную машину — low level virtual machine (LLVM).

В прошлом году компания объявила о значительных изменениях в их проприетарном программном фреймворке CUDA, а несколько дней назад выпустила первую версию изменения, которое включает компилятор LLVM. По утверждению NVIDIA, LLVM обеспечит «постоянное 10% ускорение в производительности приложений».

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

Кроме LLVM компания расширила библиотеку обработки сигналов. Обычно самостоятельный цифровой сигнальный процессор используется исследователями для симуляции определённых нагрузок, но с растущей библиотекой обработки сигналов некоторые нагрузки могут быть запущены на графической платформе NVIDIA с включённым CUDA.

Но пока NVIDIA наслаждалась популярностью CUDA в исследовательском сообществе, на горизонте появился серьёзный конкурент в лице OpenCL — открытого языка GPGPU вычислений. Тем не менее, NVIDIA утверждает, что им абсолютно безразлично какой именно язык используют программисты, до тех пор, пока они используют их графические платформы, продвигая CUDA в качестве отличного способа улучшения продаж GPU продуктов компании.

Код ядра Linux перевалил за 15 миллионов строк

Сайт Tom’s Hardware со ссылкой на The H сообщает, что за последние 39 месяцев исходный код ядра Linux вырос на 50%, а количество строк кода превысило значение 15 миллионов. Такое число строк появится в готовящейся версии 3.3 этой операционной системы.

В сообщении говорится, что примерно три четверти кода ядра Linux составляют драйверы, файловые системы и код, определяющий архитектуру ОС. Правда в нём также достаточно много строк с комментариями и просто пустых строк.

Первый выпуск Linux содержал лишь 10000 строк, в то время как версия 1.0.0 уже раздулась до 176 250 строк, что произошло в марте 1994 года. В 2001 году, примерно через десять лет после выпуска первого релиза, ядро Linux версии 2.4 содержало порядка 2,4 миллиона строк, а теперь, спустя ещё 10 лет, увеличилось до 15 миллионов.

В интервью, которое Торвальдс дал немецкой газете Zeit Online, он отметил, что Linux становится «слишком сложным» и выразил беспокойство, что разработчики больше не смогут найти себя в реализации программного обеспечения. Создатель ОС пожаловался, что даже подсистемы становятся очень сложными и он заявил изданию, что «боится того дня», когда в коде появится ошибка, которая «никогда не сможет быть выявлена».