Страница 2 из 23

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 02:19:48
debi12345
Ввести типы вида intXX и uintXX поддерживаемые на уровне железа и, возможно, несколько эмулируемых типов.

100% :) Реализовать их как алиасы типов :
Код: Выделить всё
type
  uint8 = integer from 0 to MAX_U8;
  int16 = integer from -MAX_S16 to MAX_S16;
  int32 = integer from -MAX_S32 to MAX_S32;
var
  i1: uint8;

Кому разрядность пофигy, просто юзают :
Код: Выделить всё
  i1: integer; // from MIN_S32 to MAX_S32;
  i2: integer from 0;  // from 0 to MAX_S32;
  i2: uinteger;  // from 0 to MAX_U32;

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 10:29:46
Mikhail
debi12345 писал(а):100% :) Реализовать их как алиасы типов :


Лишняя сущность. Такой вариант был бы уместен если поддерживать числа любого размера.

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 11:38:55
debi12345
если поддерживать числа любого размера.

По идее так и надо - иначе зачем изобретать новый компилятор, если не решать в нем насущные потребности ?

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 11:51:48
Mikhail
debi12345 писал(а):По идее так и надо - иначе зачем изобретать новый компилятор, если не решать в нем насущные потребности ?


Это противоречит поставленным целям, простота и близость к оборудованию.

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 12:04:37
mse
debi12345 писал(а):otherwise, why invent a new compiler, if not solve it urgent needs?

Urgent needs is to leave the dictate of Delphi path.

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 13:50:18
Vadim
Хочу такую фишку:

Программа

Нарисовать треугольник там, куда я ткну пальцем.
А если не ткну - насыпать слабительного в чай МарьВанне.

КонецПрограммы
:)

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 14:36:27
Mikhail
Нет короче программа должна быть

Vadim писал(а):Хочу ...


А дальше программа должна сама догадаться и выполнить желание программиста.
:P

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 16:44:27
debi12345
Несовременно :) Нужно так ... лежишь на диване, приходит СМС от IDE :
"Для Вас проанализированы запросы рынка и разработана программа, делающая (офигенно длинный список фич). Список потенциальных клиентов прилагается. Потенциальным клиентам автоматически разосланы демо-версии. Ориентировочная цена ....".

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 17:09:59
Sergej_S
бедный mse, он все это читает, да еще и в переводе...

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 17:28:29
debi12345
да еще и в переводе...

Помню "Гугл" перевел мое "сварганить" (сделать по-быстренькому, по-мастеровитому) так, что Мартин вкатил мне претензии за оскорбительный тон :) Еще бы - "запорол", "завалил дело", "стяпляпничал", "схалтурил"..

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 17:54:54
Mikhail
Считаю что строить язык программирования как набор "фишек" неправильно. Здесь нужна некоторая концепция. Например, как будем обрабатывать ошибки? Исключения или коды ошибок?

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 17:59:48
Vapaamies
По поводу чисел дарю идею: нужно сделать платформенные типы и типы фиксированной разрядности несовместимыми по присваиванию.

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 18:26:05
Mikhail
Vapaamies писал(а):По поводу чисел дарю идею: нужно сделать платформенные типы и типы фиксированной разрядности несовместимыми по присваиванию.


Что это дает?

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 19:21:17
Лекс Айрин
Mikhail проблемы.

Re: MSElang : обсуждение фишек

СообщениеДобавлено: 07.11.2013 19:57:20
debi12345
проблемы.

Навскидку - да.
ПС: Все-таки почему Мартин упирается против наличия универсального базового типа как основы, от которой плясать и создавать производные типы (если они окажутся нужны). Вместо этого предлагает настраивать этот тип в завимости от таджит-платформы как алиас некоего производного типа. Ну прям "С" во всей красе... Может я предлагаю слишком непривичный подход ? Вроде нет - пипл пишет что подобное (один "широкий" тип + его диапазон) используется например в ФОРТРАНе.