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

08:11
«Свидетели Иеговы» - геополитическая секта
08:08
«Горячие перехваты» над Восточно-Китайским морем
08:07
Путин справится сам
08:04
СМИ расписали ход возможной войны между США и КНДР
08:03
Взрывы в Манчестере. Обобщение
07:59
Американские СМИ нашли замену истребителю F-35
07:55
У Порошенко жалкий жребий, но он его выбрал сам
07:54
Возможный путь России на Украине
07:53
Киев будет взыскивать с Газпрома $6,4 млрд, продавая его газ
07:50
В Казани началась сварка Ту-160
17:00
В Мариуполе полностью запретили русскоязычные школы
16:59
Пчелы против меда. Большая афера Дональда Трампа
16:52
В Киеве появились палатки, где за деньги восстанавливают доступ к запрещенным российским сайтам
16:50
Во Львове студенты восстановили памятник разведчику Кузнецову
16:49
Депутат-нацист: УПЦ МП пытается быть лояльной, но её это не спасёт
16:48
Киевлянин, дозвонившийся на украинское ТВ, ошарашил ведущих: Россия — не агрессор!
16:46
Спецоперация СБУ: Зачистить улики уничтожения MH-17
16:45
Что кроется за визовым режимом с РФ?
16:38
МВФ рекомендует оставить часть россиян без средств к жизни
16:38
Сублимация нации: Порошенко – «х…ло»!
16:21
Россия построит военные заводы под боком США
16:20
Украина готовится к вводу визового режима с Россией
16:19
Потерпевшая Украина...
16:00
Шкиряк: Запад поддержит введение визового режима с Россией
16:00
В Европе создают чёрные списки украинок
15:55
Москва расстраивает Израилю захватнические планы
15:55
Насколько критично технологическое отставание России в дальней авиации?
15:54
В России испытали оборудование для производства новейшего ядерного топлива
12:38
Третья ракета «Искандера»: под прицелом вся Европа
12:37
«Перо» для каудильо
12:23
Официальный вестник ЕС опубликовал решение о безвизовом режиме с Украиной
12:21
Концерн Калашников покажет новую снайперскую винтовку
12:16
В Тель-Авиве автомобиль врезался в группу пешеходов
12:15
Российский флот меняет курс: с Сирии на Ливию
12:13
Коротченко: освобождение Хомса говорит о правильной тактике сирийских войск
12:04
Крымское «гетто» для украинского языка
12:03
Культ карго свидомитского совка
12:01
Huffington Post рассказал, как Западу добиться доверия Путина
12:01
США и Китай разорвут Украину
12:00
Nation признала наибольший вклад СССР в победе во II Мировой войне
11:59
Die Welt: Отделение востока Украины — дело решенное
11:53
Президент Филиппин не исключил военных альянсов с РФ и КНР
11:48
Вовремя спохватились
11:46
Польская школьница написала на экзамене правду о преступлениях УПА: националисты в бешенстве
11:43
Почему русские не придут...
Все новости

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

«    Май 2017    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031 
» » 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...

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