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

Количество ошибок в коде не зависит от языка программирования

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

В исследовании «Крупномасштабное исследование языков программирования и качества кода на Github», опубликованного на конференции Foundations of Software Engineering 2014, говорилось, что код, написанный на C, C++, Objective-C, JavaScript, PHP и Python, имеет тенденцию к большему числу ошибок, чем код, написанный на других языках.

Программный код

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

«Это не значит, что это не правда», — заявил Эмери Бергер, профессор компьютерных наук в университете Амхерста. «Это лишь значит, что многие утверждения не были проверены. Среди учёных-компьютерщиков есть шутка, что если долго пытать данные, они, в конце концов, заговорят. Просто потому, что у вас есть данные, это не значит, что они у вас верные для каких-либо умозаключений. Данные из репозитория GitHub — прекрасный источник, но не все данные из него могут подходить для анализа».

Бергер отметил, что этот эксперимент относится к разряду неповторимых. В процессе может потеряться множество данных, как, например, то, что большинство программистов на Haskell имеют степень доктора философии, а на более популярных языках, типа C++ и PHP, пишут в основном простые люди.

Android приложения с Heartbleed были загружены 150 миллионов раз

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

Исследовательская фирма FireEye утверждает, что в мире было загружено порядка 150 миллионов приложений для Android, уязвимых к ошибке Heartbleed. И что ещё хуже, в Google Play полно уязвимых приложений, которые никак не сортированы, а значит, вам будет крайне неудобно узнавать, уязвима ли ваша любимая программа.

 «Приложения Android часто используют родные библиотеки, которые напрямую или косвенно касаются уязвимых библиотек OpenSSL», — отмечают исследователи. «Поэтому, несмотря на то, что платформа Android не подвержена уязвимости сама по себе, взломщики по-прежнему атакуют её уязвимые приложения. Они могут украсть сетевой трафик, перенаправить приложение на вредоносный сервер и затем послать приложению поддельное подтверждение heartbeat, чтобы украсть важный контент из памяти».

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

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

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

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

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

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

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

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.

id Software опубликуют исходный код Doom 3

Гуру программирования шутеров Джон Кармак (John Carmack), из id Software, посредством своего сообщения в Twitter анонсировал, что исходный код некогда популярной игры Doom 3 уже собран и окончательно годов к изданию.

Программный код игры Doom 3 был написан в 2004 году и его релиз позволит пролить свет на технологию id Tech 4, разработанную id, которая была использована в игре.

По заявлению Кармака, исходный код уже собран, протестирован и все в компании ожидают окончательного разрешения на издание со стороны адвокатов. Будучи выпущенным, этот код наверняка сыграет определённую роль на арене игровых разработок для ПК, так же, как это происходило и с предыдущими релизами исходных кодов id Software.