Некоторые из разработчиков C–, включая Пейтон-Джонса, Диаша (João Dias) и Рэмси, работают или принимали участие в разработке Glasgow Haskell Compiler[4][5]. Кодовая база книги по c# и разработка GHC базируются[прояснить] в Microsoft Research в Кембридже, хотя это не проект Microsoft.
Часто входит в диграфы (самый древний и распространённый — ch, применявшийся ещё римлянами для передачи греческой буквы хи (Χ, χ), и в таком же качестве перешедшая во многие германские, кельтские, славянские, и др. Языки) и более сложные буквосочетания (например, нем. sch, tsch и т. п.) либо снабжается диакритическими знаками (см. таблицу снизу). C– исключает или меняет использование некоторых стандартных возможностей Си, таких, как функции с переменным числом аргументов, синтаксис указателей, а также аспекты системы типов Си, поскольку это препятствует неотъемлемым возможностям языка C–, а также простоте, с которой инструменты кодогенерации могут их использовать. Так, например, в C– не требуется явного объявления типа переменных, в нём отсутствуют структуры и указатели. C– (читается как «Си минус минус») — переносимый язык программирования низкого уровня, используемый как промежуточное представление для сверхвысокоуровневых языков. Создан во второй половине 1990-х годов исследователями функционального программирования Пейтоном-Джонсом и Рэмси Норманом[англ.].
Основная особенность в сравнении с различными вариантами байткодов в том, что сгенерированный результат на C– является человекочитаемым — текстом на языке с си-подобным синтаксисом. Название языка является в некотором роде шуточным, указывая на то, что C– является уменьшённой формой Си, точно так, как C++ является расширением Си (в языках C и C++ операции «–» и «++» обозначают уменьшение или увеличение переменной на 1). Видоизменением буквы C в III веке до нашей эры была построена буква G. C, c — третья буква латинского алфавита, используется практически во всех алфавитах на латинской основе. Во многих алфавитах называется “цэ”, в английском – “си”, в итальянском – “чи”.
Так, в произошедших от латыни романских языках, унаследовавших её основные орфографические принципы, С всегда даёт звук [k] перед гласными a, o, u и согласными, кроме буквы h, которая в корне меняет её произношение, так же и в английском языке, который относится к германским языкам. А в балтийских и славянских языках, пользующихся латинским алфавитом, всегда читается как [t͡s] (за исключением заимствованных слов из языков, указанных выше, где она иногда в порядке исключения читается как [k]). Но также существуют языки, где буква С во всех позициях даёт звук [k], например в ирландском языке. В современном немецком языке буква C самостоятельно вообще не используется и не имеет звуковых соответствий, за исключением некоторых заимствований, в которых читается по правилам языка-источника; но чаще даже в заимствованиях C заменяется на K или Z, в зависимости от требуемого звучания.
- В современном немецком языке буква C самостоятельно вообще не используется и не имеет звуковых соответствий, за исключением некоторых заимствований, в которых читается по правилам языка-источника; но чаще даже в заимствованиях C заменяется на K или Z, в зависимости от требуемого звучания.
- Основная особенность в сравнении с различными вариантами байткодов в том, что сгенерированный результат на C– является человекочитаемым — текстом на языке с си-подобным синтаксисом.
- Языки) и более сложные буквосочетания (например, нем. sch, tsch и т. п.) либо снабжается диакритическими знаками (см. таблицу снизу).
- C– исключает или меняет использование некоторых стандартных возможностей Си, таких, как функции с переменным числом аргументов, синтаксис указателей, а также аспекты системы типов Си, поскольку это препятствует неотъемлемым возможностям языка C–, а также простоте, с которой инструменты кодогенерации могут их использовать.
- Так, например, в C– не требуется явного объявления типа переменных, в нём отсутствуют структуры и указатели.
IT курсы онлайн от лучших специалистов в своей отросли https://deveducation.com/ here.