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

19:20
Нет больше сирийской умеренной оппозиции, не с кем, кроме Асада, вести переговоры
19:19
«Бережок» безопасности: завершается работа по повышению огневой мощи БМП-2
19:19
США вооружат террористов ПЗРК
19:17
Йемен рвут на части
19:15
8 пугающих фактов о ядерном арсенале России
19:10
Ахмад аль-Джарба: под Раккой обнаружилась новая многотысячная армия
19:07
Сирия, сводка: авиация Асада разбомбила колонны боевой техники джихадистов
19:05
Глава МИ-6: В руководстве ИГИЛ находятся британцы
19:03
На Донбассе бьют тревогу: на помощь ВСУ к линии фронта прибыли наемники
19:01
США в Сирии: маски падают градом
18:59
Россия начала испытания «Мертвой руки»
18:49
Михалков просит скорректировать программу «Ельцин Центра» в Екатеринбурге
16:24
После 2021 года можно ждать появления роботов в парадном строю
16:21
Украина на грани замерзания — газ в хранилищах иссякает на глазах
16:20
Новый доклад Макларена о допинге: «чёрный день для Олимпийского спорта»
16:15
Как конгресс США пытается настроить Трампа против Путина
16:14
В Ленобласти «шахиды» на учениях без предупреждения захватили студентов колледжа
16:13
Шойгу открыл памятник солдату Великой Отечественной войны
16:12
Военный бюджет США на 2017 год – Россию не забыли
16:10
Вассерман: Украина в 2018 войдет в новый Юго-Западный федеральный округ
13:49
В Алеппо я увидел, почему Асад побеждает
13:46
Украинские журналисты Еuronews бастуют из-за отказа считать их русскими
13:44
Организаторы «Евровидения» сделали важное для Украины заявление
13:44
В Гамбурге Керри проигнорировал Климкина, предпочтя общение с Лавровым
13:43
В России с размахом отмечают Международный день борьбы с коррупцией
13:42
Правозащитники атаковали Путина, чьи «волосы встали дыбом»
13:41
Недооцененный рейтинг Путина
13:39
Так «ушли» СССР
13:36
Власть Кости Сапрыкина
13:36
Как Голландия топит мечты Украины о Европе и «кружевных трусиках»
13:34
В Европарламенте смеются над хохлами: безвизовый режим - это для туристов
13:33
Страшнее России только прекращение финансирования Киева. Хотя и Россия — тоже очень страшно
13:27
Стратегия на уничтожение
13:26
Германия направит на Украину военных инструкторов
13:25
CNN призвало США капитулировать перед Россией
13:23
Четыре фактора победы России в Алеппо
13:22
Гранатометный комплекс «Балкан» прошел государственные испытания
13:22
Профессиональные попрошайки: Украина вымолила у США $350 млн на оружие
13:20
Хроника Донбасса: ужасный ночной обстрел ВСУ, обесточено 11 населенных пунктов
13:18
Начало тернистого пути к «боевому танку»
13:17
Русские готовят новый разрушительный гранатомет с реактивным боеприпасом
12:52
Авиаудары в Сирии: Израиль играет в русскую рулетку?
12:50
Потери командования ВСУ растут
12:50
Секреты создания проекта «Александрит» для ВМФ России
12:49
Накрыть крышкой алеппский «котел»
Все новости

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

«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 1234
567891011
12131415161718
19202122232425
262728293031 
» » 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...

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