OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 11:17

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Ревизия системы типов в А2
СообщениеДобавлено: Суббота, 14 Сентябрь, 2019 00:23 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Алексей Морозов в телеграм-чате сообщил о ревизии типов в А2: http://cas.inf.ethz.ch/news/1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Пятница, 20 Сентябрь, 2019 19:53 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Тип INTEGER неопределённого размера выглядит шагом назад.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Пятница, 20 Сентябрь, 2019 22:07 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
budden писал(а):
Тип INTEGER неопределённого размера выглядит шагом назад.
Зато вагон и маленькая тележка типов определённых размеров, в том числе и целых без знака. Легче теперь портировать код с паскаля, C++


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Пятница, 20 Сентябрь, 2019 22:14 
Аватара пользователя

Зарегистрирован: Вторник, 28 Август, 2007 00:55
Сообщения: 519
Откуда: Украина, Днепропетровская обл.
О, наконец-то ушли от 16-битного INTEGER. Хорошо. :D

Хотя я бы лучше назвал типы INT8..INT64 и UINT8..UINT64 вместо SIGNED и UNSIGNED. И короче, и выразительнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Суббота, 21 Сентябрь, 2019 12:02 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Oleg N. Cher писал(а):
Хотя я бы лучше назвал типы INT8..INT64 и UINT8..UINT64 вместо SIGNED и UNSIGNED. И короче, и выразительнее.
Вот, да. Согласен :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Суббота, 21 Сентябрь, 2019 12:43 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
А мне казалось, что там уже и раньше были эти типы фиксированной разрядности. Нет разве?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Суббота, 21 Сентябрь, 2019 13:24 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
budden писал(а):
А мне казалось, что там уже и раньше были эти типы фиксированной разрядности. Нет разве?
Тогда они мирно сосуществовали со старыми типами. А теперь многие старые типы просто удалили. И сообщество так-сказать оповестили, что-бы поправили код.
Там и скрипт есть, который это сделает автоматически.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Понедельник, 23 Сентябрь, 2019 09:54 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Oleg N. Cher писал(а):
Хотя я бы лучше назвал типы INT8..INT64 и UINT8..UINT64 вместо SIGNED и UNSIGNED. И короче, и выразительнее.
Присоединяюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ревизия системы типов в А2
СообщениеДобавлено: Понедельник, 23 Сентябрь, 2019 22:23 
Аватара пользователя

Зарегистрирован: Вторник, 28 Август, 2007 00:55
Сообщения: 519
Откуда: Украина, Днепропетровская обл.
Ярослав, а как в AO реализовано взаимодействие знаковых и беззнаковых типов? Как это соотносится с SHORT()? Насколько я понимаю, вычисления всегда со знаком, т.е. чтобы работать, допустим, с UNSIGNED32 диапазон вычислений со знаком должен быть уже 64-битным.

Или беззнаковые типы там "сырые" (им всё всегда можно присвоить, при этом знаковость игнорируется)?

Вот в GPCP тип UBYTE реализован очень строго: присваивать ему можно только через функцию USHORT(), проверяющую диапазон. Притом он реализован только в версии для .NET и, видимо, только для совместимости.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB