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

19:11
Захарченко на экстренном брифинге подтвердил национализацию предприятий украинских олигархов
19:05
Огромный внешний долг российских компаний убьет рубль в марте
19:03
Япония и целая российская дивизия на Курилах: где хотим, там и размещаем
19:02
ЛНР и ДНР переходят на рубль. Что дальше?
19:02
Поход «Адмирала Григоровича» не означает усиления группировки в Сирии
19:00
«Мы должны уложить Россию и Америку в постель»
18:58
Двойное назначение: гражданские версии советских ракетовозов
18:57
Что решают битва за Дамаск и освобождение высот под Пальмирой
17:52
Крымские татары отвернулись от Киева
17:49
Как не вызвать противодействие со стороны России?
16:48
Работа над ошибками: успешное наступление армии САР на подступах к Пальмире
16:47
ДНР и ЛНР намерены с 1 марта ввести внешнее управление на украинских предприятиях
16:47
Блокада или блэкаут. Польша советует Украине просить помощи у России
16:45
Украина не может восполнить даже износ военной техники, не говоря уже о боевых потерях
16:44
Трамп понял как встретиться с Путиным... и что дальше?
16:05
Гигант на обочине: секретный ракетный тягач «Оплот»
16:04
«Трамп пожертвует НАТО ради украинской сделки с Путиным»
16:03
Американцы обещают воевать несколько лет. Везут F-35
16:02
Германский ультиматум ЕС: остальным или на весла, или за борт
16:02
Донбасс решил ударить первым
14:35
Как лишить Россию права вето в ООН
12:53
Киев снова вытянул язык
12:45
Мексика может нанести ответный удар
12:10
Семь сценариев для России
12:10
Планы всё множатся: как Киев собрался Крым и Донбасс возвращать
12:09
Еврокомиссар пообещал Грузии введение безвизового режима через несколько дней
12:08
Мартин Шульц и СДПГ: трудно быть социал-демократом
12:08
Меджлис требует у Украины признать Крым национальной автономией
12:07
Тем временем: Украинский чиновник закатил феерическую истерику на границе с Крымом
12:06
Украина без России проживет.. не долго!
12:04
На пороге боевых испытаний
12:02
Гонка пятых. Чем российский истребитель ПАК ФА лучше американского F-22
12:00
Разрыв между Крымом реальным и виртуальным нарастает
11:58
Российский конкурент Т-50: каким будет новейший истребитель пятого поколения
11:52
Сквернялис – спутник кризисных времен в Литве
09:06
Блокада наносит вред и Киеву, и Донецку
09:02
В Белом доме вновь правит Партия войны
08:59
К оружию — Путин у ворот!
08:53
Армия Сирии освобождает от ИГИЛ город у Аль-Баба и вступает в бой с турецкими войсками
08:52
История программистки из Москвы: «Местные со мной два года не здоровались»
08:45
Т-90МС вытесняет «Абрамсы» с Ближнего Востока
08:44
Игорь Баринов: крымские татары не хотят переезжать на Украину
08:44
Спецназ получит «анатомическую» форму
08:43
Крым усилят «Буками»
08:41
Т-90МС отправляется на Ближний Восток
Все новости

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

«    Февраль 2017    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728 
» » 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...

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