Стандарты программных языков

579

 Статья о том, какие стандарты в сфере программирования существуют 

Любой современный язык программирования может представлять собой набор спецификаций, которые определят его семантику и синтаксис, даже если это программный код для создания сайтов или HTML разметка для верстки дизайна сайта. Суть любого языка плотно и неразрывно связана с его последующей реализацией.

Для множества широко использующихся языков программирования определены международные стандарты. Дело в том, что компиляция одной программы посредством различных компиляторов всегда должна выдавать одинаковый результат. На данный момент существует множество организаций, которые занимаются проблемами стандартизации. Это, например, ISO – Организация международных стандартов. Чаще всего при разработке языка выпускается определенный стандарт, авторами которого являются создатели данного языка.

Если язык приобретает популярность, то вскоре появляются разнообразные вариации компиляторов, которые не совпадают с установленным стандартом: возможности языка расширяются по сравнению с оригинальной версией. Очень важным нюансом из области программирования является своевременное создание стандарта, ещё до того, как язык станет широко известен и возникнет огромное количество его несовместимых реализаций.

В результате развития программного языка стандарты могут обновляться, могут появляться новые, которые будут в полной мере отражать современные нововведения. Язык Java, получивший в последнее время широкую популярность, со временем стал значительно модифицирован, а появившаяся модификация стала называться Java 2.

В течение процесса развития языка отдельные его функции устаревают, а, по причине необходимости наличия обратной совместимости, модернизированные копии должны поддерживать все устаревающие возможности в том числе. Это приводит к увеличению объёмов компиляторов.

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

Ещё на Tele4n.Net:
Лучшие мировые производители ГБО

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here