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

12:57
Следком возбудил дела против Гройсмана, Климкина и других лиц за «АТО»
12:56
Для отлова уклонистов Рада увеличила численность погранвойск
12:49
Россия возобновила производство турбинных двигателей для Т-80: на подходе новые варианты
12:47
Лукашенко допустил прекращение существования Украины
12:19
Беспрецедентно запасая резервы Китай готовится к войне?
12:12
Президент Азербайджана Алиев пообещал не поставлять оружие Украине
11:45
Шольц, призывая Европу увеличить помощь Украине, продолжает отказываться от поставок Киеву Taurus
11:44
Польша готова помочь Украине вернуть уклонистов
11:10
ВС РФ продвигаются на Авдеевском направлении, уже вошли в Соловьёво
11:02
Писториус: Россия производит оружия больше, чем надо для СВО
10:35
Германия не планируют лишать украинских мужчин статуса беженцев
10:17
Авианосец Джордж Вашингтон заменит Рональда Рейгана на базе в Японии
10:06
В Омске некоторые молятся на иконы с Бандерой
09:59
Дальнобойные ATACMS уже были переданы Украине в составе предыдущего пакета помощи США
09:51
Минобороны Польши заявило о готовности помочь Украине в выдаче военнообязанных
09:40
Совбез ООН не смог договориться о неразмещении ядерного оружия в космосе
09:39
Турция задействует искусственный интеллект для борьбы со спутниками-шпионами
09:28
Скандал вокруг детей: Украина поймана на лжи
09:21
Призывники смогут получить паспорта только на Украине
09:10
СВО. Донбасс. Оперативная лента за 25.04.2024
08:04
Вооружённый конфликт на Украине: Запад всё ближе к роковой точке
05:14
«Библия Святого Людовика»: самая иллюстрированная Библия на свете
01:02
Игры БРИКС, которые мы выбираем
00:28
Зеленский и два разъезжающихся стула
23:19
Шойгу отстранил Иванова от должности замминистра обороны
22:43
Жена Рассела Бентли обратилась к президенту России: в деле об исчезновении её мужа начались странности
22:38
«Чёрные гусары» «Отважных» и батальон «Арбат» подняли флаги в освобождённой Новобахмутовке (ВИДЕО)
21:50
Коллапс ВСУ: лучше в плен, чем в могилу
21:37
Израильская армия искала в массовых могилах тела заложников
20:54
Лукашенко обвинил в воровстве всех президентов Украины
20:43
ВС РФ превосходят ВСУ на поле боя
20:24
Запад обеспокоен из-за стягивания ядерного оружия РФ к её западным границам
20:16
Байден подписал закон о финансировании конфликта на Украине и обвинил Китай, Иран и Северную Корею в вооружении России
20:15
Каратели СБУ кинули в застенки настоятеля Святогорской лавры
20:09
Французская Гвиана сделала мощный шаг к независимости. Но Париж против
19:44
Прощание с ковбоем
19:37
ВСУ ведут обстрелы ДНР, Белгородской и Херсонской области. Обзор ситуации в прифронтовых регионах России на вечер 24 апреля
19:36
The Telegraph: новая помощь Запада не спасёт Украину от капитуляции
19:28
«Ничего хорошего в этом нет»: политолог Дудчак объяснил переход ОПК Британии на военные рельсы
19:18
На японские деньги Зеленский убивает русских женщин и детей и скупает по миру особняки
18:51
В багажнике под запаской и на велосипеде с надувным кругом: жители Украины бегут из страны
18:50
Байден подписал закон о военной помощи Украине
18:47
«Миллионы лент из рук в руки»: в ДНР стартовала Всероссийская акция «Георгиевская лента»
18:20
Заместителя Шойгу отправили в СИЗО на два месяца. Что известно о «светском льве» Минобороны России?
18:12
Россия и Украина впервые провели очные переговоры по поводу детей
Все новости

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



Мировое обозрение»Технологии»Wyvern - новая система, позволяющая использовать несколько разных языков программирования при создании одной программы

Wyvern - новая система, позволяющая использовать несколько разных языков программирования при создании одной программы


Программирование

Глобальная сетевая среда могла бы быть более безопасной, если бы не уязвимости, появляющиеся в результате использования обычного подхода к программированию - в результате смешивания с элементами основной программы различных технологий, таких как последовательности SQL-запросов, jаvascript-код, позволяющий реализовать взаимодействие с пользователем. Но, инженеры-программисты из университета Карнеги Мелоун нашли способ защиты от вышеописанной угрозы, что позволяет защитить одновременно и веб-сайты и компьютеры пользователей, и этим способом является разработанная ими новая система программирования Wyvern, которая позволяет использовать несколько совершенно разных языков программирования при создании одной компьютерной программы.

Система Wyvern является чем-то вроде компилятора одного мета-языка, в состав которого входят все известные и популярные языки программирования. Эта система позволяет программистам разрабатывать веб-страницы и приложения, используя напрямую все возможности С, PHP, HTML, CSS, jаvascript и других языков, и избегая необходимости использования некоторых искусственных приемов, которые являются источниками потенциальной опасности.

Известно, что в подавляющем большинстве случаев использование разных языков программирования требуется при создании веб-сайтов. Большая часть информации, которую вы видите на экранах браузеров, написана на HTML, CSS и генерируется динамически при помощи языка PHP. А страницы, содержащие сложные формы и загружающие информацию сразу по мере набора запроса в строке поиска, обычно используют связку jаvascript-а с каким-либо скрипт-языком (Lua, PHP или Python). Если вы заходите на страницу своего банковского счета или в интернет-магазин, то предоставляемая вам информация составляется на базе информации, черпаемой из баз данных при помощи SQL-запросов.

Избежание проблем безопасности, которые создают эти многочисленные вложения различных кодов, является не единственной положительной чертой системы Wyvern, эта система берет на свои плечи львиную долю забот о сопряжении различных языков, делая ненужным длительный и сложный процесс отладки и тестирования создаваемого программного обеспечения.

"Система Wyvern весьма походит на квалифицированного посредника-переводчика, который может моментально переключаться с одного языка на другой, обеспечивая комфортную совместную работу команды людей различных специальностей и из различных стран" - рассказывает профессор Джонатан Олдрич (Jonathan Aldrich), - "И чем больше эффективность работы такого человека или системы, тем большую эффективность и скорость работы демонстрирует человек или группа, занимающаяся разработкой программного обеспечения".

Система Wyvern является далеко не единственным подобным проектом, который предназначен для реализации технологий мета-программирования на различных языках. Существуют еще и другие проекты, такие, как ProteaJ, Scheme, OJ и Spoofax, которые рассматривают вышеописанные проблемы под различными углами зрения. Но создатели системы Wyvern утверждают, что именно их система обеспечивает максимальный баланс между функциональностью и удобством пользования, что позволит при помощи этой системы программирования создавать мульти-язычные программы, используя широкий набор языков программирования и свободно мешая код, написанный на этих языках.

Система Wyvern в настоящее время еще не готова к массовому использованию, ядро системы может обеспечить только выполнение некоторых базовых функций. Но, по мере дальнейшей разработки системы она будет обрастать новыми возможностями и функциями и, в конце концов, может стать вполне жизнеспособной вещью. А те, кто захочет поэкспериментировать с системой Wyvern уже сейчас, могут это сделать, обратившись на страницу проекта на известном сервисе GitHub.

 

Первоисточник


Опубликовано: legioner     Источник

Подпишись:





Напишите ваш комментарий к статье:

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

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

Наверх