Сахарные языки программирования

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Сахарные языки программирования — ООП автокроссплатформенные C-подобн. ЯП высок. ур. общ. назнач. с высок. ур. абстракц., сборщ. мусора, автомат. проверками выхода за пределы массивов, и вирт. машинами в кач. среды исполнения, явл. след. этапом в развит. классич. общ. сис. ЯП, таких, как C и C++, и пришедшие им на смену, но так и не ставшими их полноц. заменой по ряду причин. Это прежде всего ЯП Java и C#, с их вирт. машинами JVM (Java Virtual Machine) и CLR (Common Language Runtime) соотв.

Производительность

Бытует распространённое мнение о том, что субъекты почти не уступают C++ по производительности. Якобы ПО, написанное на Java или C#, и запущенное на их современ. вирт. машинах (JVM и CLR), давно почти не уступает по скорости ПО, написанном на C++. Это не так! Уступает оч. сильно и всегда будет уступать. Гарантированно падение производительности ПО на этих ЯП ~15-50%, в средн. 25%, в завис. от типа задачи. Это потому что их вирт. машины (JVM и CLR), что исполняют скомпилированный байт-код программ, чей код написан на этих ЯП Java и C#, написаны на всё том же C++. Поэтому никакой одинаковой или почти одинаковой производительности по определению быть не может.

Этимология

Сахарными эти ЯП называются потому, что содержат т.н. синтаксический сахар, что делает использование ЯП более удобным для человека, т.е. работать с ними одно сплошн. удовольствие.