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

10:00
«Разгром исламистов станет началом Третьей мировой войны»
09:58
Горькая правда о том, как мы подрывали США
09:56
Крымский флот России остался без финского электричества
09:55
Разведгруппа ополченцев попала в засаду ВСУ
09:53
Строительство неатомных подлодок типа «Лада» решено продолжить
09:09
Rzeczpospolita: Газпром и геополитика
09:06
В ЦБ спохватились: экономике нужен сильный рубль
09:04
Le Monde: Франция превратится в банановую республику?
09:00
Российский «Панцирь» бросает вызов «Гремучей змее»
08:58
The Guardian: ФИФА должна разобраться и наказать Россию
08:53
Ложь Трампа и его удары по Сирии разоблачены
08:50
Al-Watan Syria: Лебедь, рак да щука за Сирию взялись
08:45
Лукашенко захотел получить бесплатно С-400 и «Искандер»
08:42
Akhbar Al-Khaleej: Саудовский король едет в Москву за чудо-оружием
08:37
Киев нашел способ уморить Донбасс
07:59
The Washington Times: От Рейгана и Горбачева к Трампу и Путину
07:56
Михаил Делягин: Англосаксы толкают нас в рабство, обещая свободу
07:52
Delfi.lt: Юрмала умирает, но не сдается
07:49
«Если Россия не уйдет из Сирии, ее заставят»
07:46
Le Monde: Украина во власти неонацистов
07:40
Этот день в истории - 27 Июня
19:23
Героев АТО в Украине выбрасывают из окон и вагонов поездов
19:21
Патриоты рвутся в «немытую Россию», забыв о святом безвизе
19:19
Единая Украина: в Ворзеле появились метки на домах – «здесь живет донецкая сволочь»
19:17
«Я Дональда видел!» Порошенко рассказал «своему народу» о том, как президент США предлагал ему помощь
18:01
Порошенко готовится стать диктатором
17:59
Кремль поднимает «мёртвую руку»
17:52
Гражданство России: ловушка для русских
17:46
Поросенок Петр просит Париж помочь с мусором
17:35
Украина: Страна под снос?
17:33
А если ВКС России начнут борьбу с ВСУ как с террористами в Сирии?
17:32
«Родина борща — людям Земли»
17:25
Оценка из первых рук или Тысяча и одна ночь по-украински
17:23
Очень глупый президент, и как его сливают
17:22
За Крым придется доплатить: Зачем в России хотят ввести курортный сбор?
17:21
Всем врагам назло: Трамп настаивает на полноценной встрече с Путиным
17:19
Россия прекратит выпуск Ан-148. Что придет на замену?
17:18
Украинские радикалы наполнены ненавистью к новому врагу
17:17
Американские войска на Украине: чем ответит Москва на «наступление» НАТО
17:16
Почти иномарка: что думают белорусские танкисты о новом Т-72Б3
17:16
The New York Times: Чем Путин очаровал Стоуна и Трампа
17:13
Мигрантов «европеизируют» через ЛГБТ-мечети
17:13
Такого ужаса Россия не испытывала никогда!
17:12
У Кремля появилась Рузанна. Навальный уже не в тренде
17:11
«Белому Лебедю» создают новейшую историю
Все новости

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

«    Июнь 2017    »
ПнВтСрЧтПтСбВс
 1234
567891011
12131415161718
19202122232425
2627282930 
» » 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...

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