ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » другое разное » Как меняется план с учётом C99 ?


Как меняется план с учётом C99 ?

Сообщений 1 страница 5 из 5

1

2007-11-15, релиз стандарта ISO/IEC 9899:1999/Cor 3:2007
2020-05-07, релиз компилятора gcc 10.0 с поддержкой юникодовых символов по стандарту (в том числе русскоязычные идентификаторы и дефайнами русскоязычные ключевые слова)
2020-11-10, БудДен обнаруживает этот факт

Меняет ли это как-нибудь план, и каким образом?

Прежде всего, совершенно очевидно, что факт неизвестен в программистском и учительском сообществах.
И хорошо бы о нём как-то людей оповестить. Новость на LOR написать? На OpenNet? На ХабраХабр?

Во-вторых, теперь нет разницы между компилятором ПОП и gcc. Они оба написаны латиницей, только у второго лицензия более свободная.
2018-12-31, релиз компилятора ПОП, время на рынке = 493 дня (1 год, 4 месяца, 6 дней)
Это значит, что Павиа (вре́менно?) проигрывает конкурентную борьбу. Статус Павиа на форуме меняется с "Автор компилятора" на "Участник".

Отредактировано Лис (2020-11-13 13:07:50)

0

2

Между тем, так выглядит сегодня фрагмент компилятора Lis.

Код:
PROCEDURE ПечСсылModule(VAR k: pp.KontekstPechati; m: SyntaxTree.Module);
BEGIN
	IF m = NIL THEN k.w.String("«No Module»") END;
	pp.ПечВКонтекстеВнутр(k, m, FALSE, TRUE); 
	k.w.String("«Module ");
	ПечBasicString(k,m.name.и);
	k.w.String("»") END ПечСсылModule;

А вот такой код можно на нём скомпилировать:

Код:
модуль РуТестЛиб;

тип 
	Тип* = укль на набор
    Поле1* : Тип кн;

проц Проц*;
перем Перем: Тип;
тело
нов(Перем) кн Проц;

кн РуТестЛиб.

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

Отредактировано БудДен (2020-11-13 19:23:28)

0

3

Лис написал(а):

2020-05-07, релиз компилятора gcc 10.0 с поддержкой юникодовых символов по стандарту

А что там с Clang'ом? Вроде как от gcc отказываются во многих проектах.

Лис написал(а):

Они оба написаны латиницей, только у второго лицензия более свободная.

В т.ч. из-за лицензии.

0

4

MihalNik написал(а):

А что там с Clang'ом?

Clang 3.3 includes support for extended identifiers in C99 and C++.

А ты что думал?

2013-06-17, релиз clang 3.3
(то есть, компилятор Павиа не имел на рынке никаких шансов изначально)

Отредактировано Лис (2020-11-14 12:22:34)

0

5

Кстати, этот факт сообщил мне ComDiv с форума OberonCore, но это сообщение находится в закрытом форуме "для ругани", поэтому я не могу дать на него ссылку.

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » другое разное » Как меняется план с учётом C99 ?