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

09:50
Le Monde: Барометр мирового беспорядка
09:45
«Дом-2» ведет Собчак в президенты
09:37
Project Syndicate: Китайская модель помощи зарубежным странам
09:34
Сорос оценил развал России в 18 млрд долларов
09:28
Sabah: Турция решит, сколько будет стоить нефть
09:25
Турция дожала Россию
09:21
АТОшники в цене
07:55
Третий майдан: первые итоги и перспективы
07:54
Россия — страна будущего?
07:53
В Еврокомиссии не увидели нарушений в поставках турбин Siemens в Крым
07:52
Смена галса
07:52
Россия готовит «солдата будущего»
07:51
Военный позор США: Коалиция собирается освободить Ракку третий раз за неделю
07:50
Суровые российские поля
07:48
Африканский сом всплыл в Астрахани
07:47
Украинство, как конструкт
07:45
Советские мультфильмы, которые помогут отучить ребёнка от лени
07:40
Владимир Единоборец (Мономах) — учился мудрости у птиц
00:30
Майдан без Нуланд — деньги на ветер
00:28
Предсказуемая Эстония
00:28
Украинские политики заговорили о приближающемся крахе и Гаагском трибунале
00:25
Как устроен секретный лазерный танк СССР
00:24
На переворот в России США выделили $18 млрд
00:23
Названы варианты болезненного ответа России на санкции США
00:00
Этот день в истории - 19 Октября
16:15
«Игры с огнем Порошенко»: на Украине начались разговоры о досрочных выборах президента
16:14
Украинская армия готовится к зиме: бойцы столкнулись с проблемами
16:12
Дональд Трамп – марионетка в руках Израиля или Путина?
16:11
В регионах запустят пилотные проекты использования технологии блокчейн
16:10
Сирия предложила «РЖД» восстановить сообщение с фосфатными месторождениями Пальмиры
16:09
«Нас окружают!» Силовики попытались зачистить ночью «Михо-майдан»
16:09
Саакашвили делает всё то же самое, что делали Ющенко, Тимошенко и Яценюк – разваливает Украину
16:08
«Путин, купи пиво!» Украина хочет увеличить торговый оборот с оккупантом
16:07
Советник Авакова рассказал, как Луценко форсировал пустой бассейн на свадьбе своего сына
16:07
Спецоперация «спасти Козла»: к имению гаранта выдвинулись военные и бронетехника
16:06
Это еще не все!: Поклонская объяснила Генпрокурору РФ, почему «Матильду» надо снять с проката
16:04
Россия развивает производство крупнейших в мире авиационных теплообменников
16:02
Жириновский предложил отменить новогодние праздники
16:00
Израиль гонит украинских беженцев
15:59
МВФ: плана спасения Украины не существует
15:59
«Аллигатор»: ударный вертолет Ка-52 за 60 секунд
15:58
Как развиваются события у Верховной рады в Киеве
15:55
Новый Майдан: Порошенко спрятался
15:54
МиГ-35: «Соколу» снова указали место
15:43
Разбираем новый «Абрамс»: содрогнется ли «Армата»?
Все новости

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

«    Октябрь 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     Источник

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


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

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

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