Главная > Уроки > Стандарт языка программирования

Записывайся на этот курс на Stepike!

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

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

По идее, компилятор или IDE должны поддерживать все возможности языка, то есть если что-то описано в стандарте, то это должно работать в любой IDE и в любом компиляторе данного языка. Но, как говорится, гладко было на бумаге, да забыли про овраги. Реальность можно примерно изобразить следующей схемой.

 Схематичное соотношение между стандартом языка и реализацией в IDE

Рис.1 Схематичное соотношение между стандартом языка и реализацией в IDE

Каждая IDE в той или иной степени поддерживает стандарт, но помимо этого у каждой есть свои фишки, которых может и не быть в стандарте. Поэтому те, кто профессионально занимаются программированием, изучают не только сам язык программирования, но еще и среду разработки. Например, стандартный компилятор IDE Visual Studio совершенно не поддерживает новые стандарты языка Си (C99, C11). Но нет повода расстраиваться. Почти все, что мы будем изучать в данном курсе, относится к той части стандартов, которая не меняется уже очень давно и поддерживается всеми компиляторами и IDE.

Сохрани в закладки или поддержи проект.

Практика

Исследовательские задачи для хакеров:

  1. Найти и скачать стандарты языка Си (С99 и С11).

Дополнительные материалы

  1. Статья в Википедии о языке Си. Рекомендую прочитать про историю развития языка Си. Остальные разделы пока можно пропустить.

Оставить комментарий

Чтобы код красиво отображался на странице заключайте его в теги [code] здесь писать код [/code]

Комментарии

Anonymous
>> Например, Visual Studio совершенно не поддерживает новые стандарты языка Си (C99, C11)
Это утвержение некорректно. На самом деле, эти стандарты не поддерживаются именно [b]компилятором[/b] MSVC Compiler.

IDE Visual Studio при желании можно использовать вместе с другими компиляторами, такими как gcc и clang.
KaDeaT
Да, поправил. Спасибо.
Андрей
Си- это сила
KaDeaT
СИла)
Daniil
А что делать с найденными стандартами?
Читать что ли?
KaDeaT
Сверяться с ними, когда что-то работает не так, как вы ожидали.
Igor
Test
 
Natali
Natali
Hi [hi] [/hi]
Юрий
Здесь код
Владимир
 Всем Прювет! 
John
 123 
greg
[/hi]
MACROS
Есть ли эти стандарты на Pelles C?