Ну дак всё тоже самое + правильная обработка арифметических выражений есть в Haskell. Смысл говорить что-то в духе “но зато мы можем вот так!”, если речь идёт о конкретной проблеме ST? арифметические выражения можно записывать и в польской нотации :) Насчет арифметики Smalltalk по моему реализовано очень грамотно. Отсутствует переполнение, наличие чисел "абсолютной" точности (Fraction). Только в Smalltalk (1/3) так и будет (1/3), а не 0,3333333... В некоторых реализациях имеются комплексные числа. Вычисление факториала в одно сообщение. Простой перевод из одного типа в другой. 30 ноября 2013 г., 18:32 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
В Смоллтоке нет разделения на арифметические и другие операции, все реализовано через сообщения. Например сообщение + можно посылать не только числам но и другим объектам. Не стоит считать что порядок арифметических операций в математике является наиболее правильным. Просто был введен в давние времена и теперь является стандартом. Я не вижу "конкретную проблему", а только лишь особенность языка 30 ноября 2013 г., 19:43 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Я знаю в деталях, почему в Смолтоке арифметика работает именно так. Вопрос не в почему так, а почему не так как правильно? >> Не стоит считать что порядок арифметических операций в математике является наиболее правильным Приехали. А ничего, что алгебра на эти свойства опирается? В Смоллтоке нет разделения на арифметические и другие операции, все реализовано через сообщения. Например сообщение + можно посылать не только числам но и другим объектам. Не стоит считать что порядок арифметических операций в математике является наиболее правильным. Просто был введен в давние времена и теперь является стандартом. Я не вижу "конкретную проблему", а только лишь особенность языка 30 ноября 2013 г., 19:43 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
В алгебре свои правила арифметических выражений, а в Смоллтоке другие. Математика использует свой язык. имелось ввиду применение арифметич. операций в других языках>> Не стоит считать что порядок арифметических операций в математике является наиболее правильным 30 ноября 2013 г., 20:56 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Простите, а вы бинарной арифметикой пользуетесь когда программируете? Разве не сближение с реальным миром вообще породило ООП? Не понятно. В алгебре свои правила арифметических выражений, а в Смоллтоке другие. Математика использует свой язык. имелось ввиду применение арифметич. операций в других языках>> Не стоит считать что порядок арифметических операций в математике является наиболее правильным 30 ноября 2013 г., 20:56 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
30 ноября 2013 г., 21:26 пользователь <[hidden email]> написал:
Иногда приходится (сдвиг битов и т.д.). Математика оперирует абстрактными объектами (числа, множества и т.д.). Реализация в яз. программирования приближенная. Числа с одинарной, двойной точностью. Если сравнивать реализации арифметики то лучше по точности, а не по последовательности операций
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
a := 1/3. 100000 timesRepeat: [ a := a * (1/3) ]. 30 ноября 2013 г., 22:11 пользователь Nikolay Kleptsov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Free forum by Nabble | Edit this page |