Разработка компиляторов

       

Еще о C#


К сожалению, в этом кратком изложении очень многие особенности языка C# остались за кадром. Перечислим некоторые языковые механизмы, которые не были освещены в этой лекции:

  • Исключения (впрочем, достаточно традиционные для современных языков: try- catch - finally )
  • Встроенный механизм контроля версий (задача этого механизма - добиться, чтобы пользователям пришлось заменять или перекомпилировать старые библиотеки только в тех случах, когда это действительно необходимо)
  • Возможность отключения контроля переполнения (ключевое слово unchecked )
  • Вопросы взаимодействия с другими языками (например, межъязыковая разработка и отладка)

Кроме того, можно с уверенностью говорить, что C# будет развиваться и дальше, так как все языки программирования продолжают развиваться и C# находится на переднем крае современного языкотворчества. Например, в момент написании данного курса широко обсуждался вопрос о включении в C# поддержки параметрического полиморфизма (generics). Подобный механизм мог бы существенно расширить выразительные возможности, доступные программистам на C#.



Содержание раздела