2015-11-15 5 views
-3

Я сам участвовал в своем самообразовании Свифт. Я следил за курсом iOS 8 Swift Programming на iTunes U из Стэнфордского университета.
В настоящее время я следую курсу и работаю над проектом вместе с профессором, преподающим его. Это приложение для калькулятора. Он довольно быстро проходит курс. Поэтому он упомянул термин «стека операндов».
Я не понял, что это значит. Так что же означает «стека операндов»?Что такое стек операнда?

спасибо.

+0

См. Http://stackoverflow.com/questions/24427056/what-is-an-operand-stack – Sulthan

ответ

0

Пола Хегарти очень похожа на так называемые Polish notation:

польская запись, также известный как польской префиксной нотации или просто префиксной нотации, является формой обозначения для логики, арифметики и алгебры. Его отличительная особенность заключается в том, что он помещает операторы слева от операндов. Если арность операторов фиксирована, результатом является синтаксис, в котором отсутствуют скобки или другие скобки, которые все еще могут быть проанализированы без двусмысленности.

Единственное отличие состоит в том, что он пишет стек сверху вниз (например, стек), в то время как обозначение подразумевает запись слева направо.

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

0

Выполняется ли калькулятор, являющийся калькулятором RPN?

Операнд - это номер, на котором должно выполняться действие. Стек операнда представляет собой «стек» чисел. IE - группа чисел, где можно определить, в каком порядке номера были добавлены в группу.

В калькулятор RPN, вы бы раздвинуть операнды (числа) в стеке, а затем выполнить некоторое действие на них (например, сложение, вычитание и т.д.)

пример
+0

Значит, вы имеете в виду поле, где цифры появляются после того, как человек набрал номер в приложении калькулятора, например калькулятор iOS приложение? –

+0

Вы имеете в виду "Reverse Polish Notation" от "RPN"? –