Лента новостей

19:02
Ударные возможности Су-34 расширили за счет оружия длинной руки
18:15
CounterPunch: США не видят бревна в собственном глазу
18:12
El Confidencial: Кто убил больше мирных сирийцев
18:08
«Они же дети» плюс Навальный
16:57
Star gazete: Получит ли Россия свою долю в новом миропорядке?
16:55
Polonia Christiana: Как Путин стал удобным инструментом
16:51
Перед Медведевым замаячил призрак отставки
16:49
Agora Vox: Как относятся к России кандидаты в президенты Франции
16:16
Как подопечный Порошенко оказался на месте убийства Вороненкова раньше всех?
16:14
LADA вошла в топ-5 автомобильных брендов в русскоязычных соцмедиа
16:12
Гитлерюгенд ИГИЛ: Бойцы ЧВК США в шоке от малолетних живых бомб
16:11
Военная безопасность Европы: предотвратить и обезвредить
16:10
И словом, и делом: Украина возрождает традиции Третьего рейха
16:08
Медведчук: Восстановление экономических отношений с РФ выгодно
16:02
Der Spiegel: Яценюк: долгий путь от Чечни до Бутырки
16:02
Развитие экономики: со второй половины 2017 начнется перевод зарплат бюджетников на карты "Мир"
16:00
Сергей Рудской: «Действия коалиции во главе с США могут привести к катастрофе»
15:59
Яценюк: долгий путь от Чечни до Бутырки
15:55
Aftenposten: Кто выиграет новую лунную гонку?
15:48
Чужие герои. Священные камни русского Юга
15:46
Финансы на выход: Сбербанк продаёт свою «дочку» на Украине
15:45
Генсек ООН готовит противоправный трибунал по Сирии
15:44
Трамп предложил расследовать связи Билла и Хиллари Клинтон с Россией
15:43
Тем временем: Порошенко обвинил Россию в попытках рассорить украинцев
15:42
«Что такое хорошо и что такое плохо»?
15:42
Госдеп возложил на Обаму ответственность за новые санкции против России
15:41
Как союзники нам помогали
15:36
Навальный и «праздник непослушания»: Лох — не мамонт…
15:30
Новейший британский авианосец будет беззащитен перед российской ракетой
15:29
Общественная палата РФ запускает горячую линию по мониторингу цен на лекарства
15:29
Сергей Лавров: русские своих в беде не бросают
15:11
Смерть с небес: Боевик снял гибель своего отряда от самолета ВКС России
15:10
Китайские дизели для катеров «Грачонок» сломались на первых же испытаниях
15:09
Сирийские войска в Алеппо блокировали крупную группировку ИГИЛ
15:08
200 миллиардов для Арктики. Чему должна завидовать остальная Россия
15:07
Над НАТО нависла угроза страшнее российской
15:06
Россия станет морской державой
15:05
Война никому не нужна, но…
15:05
Новый «Вул»: как изменили уникальный бесшумный пистолет для секретных операций
15:03
Трамп поддержал рубль
15:02
Новые снаряды летают без рельсов
13:01
The Washington Post: Иран и Россия сближаются
12:58
Кремль пытается взять плацдарм на Балканах
12:54
Bloomberg: Что может сделать Путин?
12:51
Навальный споткнулся о Крым
Все новости

Архив публикаций

«    Март 2017    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031 
» » Wyvern - новая система, позволяющая использовать несколько разных языков программирования при создании одной программы

Wyvern - новая система, позволяющая использовать несколько разных языков программирования при создании одной программы

Программирование

Глобальная сетевая среда могла бы быть более безопасной, если бы не уязвимости, появляющиеся в результате использования обычного подхода к программированию - в результате смешивания с элементами основной программы различных технологий, таких как последовательности SQL-запросов, javascript-код, позволяющий реализовать взаимодействие с пользователем. Но, инженеры-программисты из университета Карнеги Мелоун нашли способ защиты от вышеописанной угрозы, что позволяет защитить одновременно и веб-сайты и компьютеры пользователей, и этим способом является разработанная ими новая система программирования Wyvern, которая позволяет использовать несколько совершенно разных языков программирования при создании одной компьютерной программы.

Система Wyvern является чем-то вроде компилятора одного мета-языка, в состав которого входят все известные и популярные языки программирования. Эта система позволяет программистам разрабатывать веб-страницы и приложения, используя напрямую все возможности С, PHP, HTML, CSS, javascript и других языков, и избегая необходимости использования некоторых искусственных приемов, которые являются источниками потенциальной опасности.

Известно, что в подавляющем большинстве случаев использование разных языков программирования требуется при создании веб-сайтов. Большая часть информации, которую вы видите на экранах браузеров, написана на HTML, CSS и генерируется динамически при помощи языка PHP. А страницы, содержащие сложные формы и загружающие информацию сразу по мере набора запроса в строке поиска, обычно используют связку javascript-а с каким-либо скрипт-языком (Lua, PHP или Python). Если вы заходите на страницу своего банковского счета или в интернет-магазин, то предоставляемая вам информация составляется на базе информации, черпаемой из баз данных при помощи SQL-запросов.

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

"Система Wyvern весьма походит на квалифицированного посредника-переводчика, который может моментально переключаться с одного языка на другой, обеспечивая комфортную совместную работу команды людей различных специальностей и из различных стран" - рассказывает профессор Джонатан Олдрич (Jonathan Aldrich), - "И чем больше эффективность работы такого человека или системы, тем большую эффективность и скорость работы демонстрирует человек или группа, занимающаяся разработкой программного обеспечения".

Система Wyvern является далеко не единственным подобным проектом, который предназначен для реализации технологий мета-программирования на различных языках. Существуют еще и другие проекты, такие, как ProteaJ, Scheme, OJ и Spoofax, которые рассматривают вышеописанные проблемы под различными углами зрения. Но создатели системы Wyvern утверждают, что именно их система обеспечивает максимальный баланс между функциональностью и удобством пользования, что позволит при помощи этой системы программирования создавать мульти-язычные программы, используя широкий набор языков программирования и свободно мешая код, написанный на этих языках.

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

 

Первоисточник





Опубликовано: legioner     Источник

Похожие публикации


Добавьте комментарий

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


Loading...

Loading...

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх