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

23:10
Много ли Путин сделал для России? А ты сам больше сделал для неё?
22:45
Бразилия ищет замену Украине в космической отрасли
22:44
Таллин зондирует почву на предмет улучшения отношений с Москвой
22:43
Запад тихо «сливает» Сирию
22:42
Что Запад приготовил для Азии
22:36
Отправкой «Апачей» в Европу США делают намек российским танкистам
20:57
Американские СМИ признали преимущества «Калибров» перед «Томагавками»
20:56
Страны НАТО теряют Нидерланды
20:56
США: детям не место в Белом Доме
20:54
Цена переговоров по Сирии в Астане оказалась слишком велика
20:53
СМИ Германии рассказали, как Россия будет «дискредитировать Меркель»
20:52
Решение Трампа о выходе из ТПП будет иметь глобальные последствия
20:50
Польша вспомнила о дружбе с Россией
20:49
Крылья антитеррора: к чему приведет сотрудничество РФ и Турции в Сирии
17:40
Европа пробуждается. Венгрия «выпорола» Украину и пригрозила санкциями
17:37
Работодатели отказались от услуг Femen
17:36
В Киеве опять запахло паленым: автомайдановцы жгут шины за право ездить на б\у тачках
17:34
На защиту Польши отправили дырявые танки
17:31
Крым взять без боя и утопить в крови – планы киевских «стратегов»
17:29
ВКС России заставили «взлететь на воздух» конвой ИГИЛ
17:28
ЦБ и Минфин сделали предупредительный выстрел по рублю
17:27
Горящий танк Т-90 в Сирии: что это было?
17:25
Глазьев о провальных перспективах ЕАЭС
17:24
Козыри Трампа
17:23
Ядерный китайский подарок для Трампа
17:20
Как Украина устраивает провокации на крымском направлении
16:35
Немецкие войска в Литве: подготовка очередного похода на Восток
15:27
В Беларуси создают аналог правого сектора
12:02
Кадыров рассказал, как служат чеченские военные в Алеппо
12:01
25 неизвестных фактов об Александре Сергеевиче Пушкине
12:00
Главная буржуинская тайна
12:00
Ювеналы против всех
11:59
Дегенераты
11:58
Воевавшие против Новороссии россияне получили то, на что напрашивались
11:58
Опасные связи: в Польше озабочены дружбой Трампа с Россией
11:57
Украинцы продолжают бежать со своей родины из-за кризиса
11:56
В села Крыма проведут интернет
11:56
Фермеры засыпали Евроквартал Брюсселя сухим молоком
11:55
Президент ПАСЕ призвал безоговорочно вернуть Россию в Совет Европы
11:55
На третьем году Майдана украинцы начали что-то подозревать…
11:54
Выступающего с антироссийских позиций кандидата в президенты Франции обсыпали мукой и попытались дать оплеуху
11:54
В Госдуме предложили ужесточить ответственность для педофилов
11:52
Нефтяная угроза: США взялись за бур
11:51
WSJ: Американские бронемашины прибыли в Польшу "подбитыми"
11:50
Для некоторых российских авиалайнеров господдержка бессмысленна
Все новости

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

«    Январь 2017    »
ПнВтСрЧтПтСбВс
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
» » 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...

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