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

18:47
На Украине запускают систему распознавания сепаратистов и врагов нации
18:46
Порошенко вляпался в новый международный скандал
18:45
После скандала с КНДР Украина предложила сделку еще одному врагу США
18:44
Такие «киборги» никогда не возьмут Донбасс
18:41
«Потешный флот» Украины переходит на стандарты НАТО
18:40
Киев из-за жадности подставил ЦРУ по «ракетной» теме
18:39
Константинополь и Госдеп уже назначили на Украину своего предстоятеля?
18:26
Свидание с Америкой
18:21
Разные теракты: Навальный провалился в госдеповские двойные стандарты
18:02
Учения Морской пехоты США в русской деревне. Секретный фельетон
16:03
Особенности национальной борьбы с терроризмом: в России – «Калибры», в Европе – скорбные лица
16:01
Руины США: «Путин выиграл Третью Мировую войну»
16:00
Сирийские успехи: «Акербатский котел» и выход на Дейр-эз-Зор
15:52
Прыгающая бомба
14:14
The Washington Post: Конфликт Китая и Индии в Гималаях
14:06
Киев из-за жадности подставил ЦРУ по «ракетной» теме
14:03
Поляки боятся России
13:50
«Потешный флот» Украины переходит на стандарты НАТО
13:46
The National Interest: Фатальный изъян истребителя Су-57?
10:41
Порошенко сам зовёт своего палача
10:41
Страны третьего мира в Евросоюзе или куда катится Прибалтика
10:38
Порог измены. Михаил Хазин
10:37
Как крымские ополченцы рагулей обидели
10:35
Китайская сланцевая революция угрожает Силе Сибири
10:23
Военная авиация в Арктике: состояние и перспективы
10:23
Как НАТО адаптирует ВМС Украины под свои стандарты
10:21
Джельсомино в Україно
10:21
Большая часть «Хаммеров», подаренных ВСУ американцами, не ездит
10:20
Третья мировая начнется в море?
10:07
Порошенко отвесил пощёчину Трампу, и ему этого не простят
10:01
Российские космонавты Федор Юрчихин и Сергей Рязанский вышли в открытый космос
09:58
Джихад в Испании
09:52
Ювелирные удары ВКС России по боевикам засняли с беспилотника
09:05
В Испании за сутки произошли два теракта
09:02
Ирак приглашает Россию в Багдад
09:00
Le Huffington Post: Венесуэла: влияние Китая и России
08:52
НАТО готовится к войне с сильным противником
08:50
Sabah: Давайте не жить дружно
08:47
Такие «киборги» никогда не возьмут Донбасс
08:45
NoonPost: Третья мировая начнется в море?
08:42
«Барселонский сценарий» в России не повторят
08:39
Al Modon: Запад напуган — Асад реабилитирован
08:33
Этот день в истории - 18 Августа
23:39
Немецкий профессор развенчал миф о «зверствах» Красной Армии: Немок массово насиловали англосаксы
23:38
Украинские звезды призвали к террору в России
Все новости

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

«    Август 2017    »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031 
» » 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...

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