3622
правки
Изменения
сдвиги; xor; множественные операции
* Дополнение к концепции Python-style (надо понимать, что фигурные скобки, лишние круглые скобки, двоеточия после условий и многое другое {{---}} всё сделано для того, чтобы написать компилятор было проще, а программы компилировались быстрей, поэтому в псевдокоде надо стараться избегать всяких особенностей конкретного языка программирования, чтобы повысить читаемость кода)
** Операторы, ключевые слова, название самой глобальной функции оборачивать в тройные кавычки ('''for''', '''if''', '''return''', '''and''', '''pushFront''' и другие)
** Использовать словесное обозначение логических операций ('''and''', '''or''', '''xor''', '''not''' вместо &&, ||, !)*** Вместо побитового '''xor'''-а ^ (крышечка) желательно писать <tex> \bigoplus </tex>
*** Вместо <tex> \in </tex> лучше писать '''in'''.
*** Можно не как в python {{---}} '''not''' element '''in''' set, {{---}} а переставить операнды для повышения читаемости: element '''not in''' set.*** Проверку типов и приведение к типу(если вдруг понадобится) писать как '''is''' и '''as'''
* Случаи использования tex в псевдокоде:
** <tex> \varnothing, \emptyset </tex> вместо null
** <tex> \neq </tex> вместо !=
** <tex> \langle, \rangle</tex> и другие виды скобок, если возвращается в функции какой-то сложный объект (например объект <tex> \mathrm{Pair} </tex>)
** Теоретико-множественные операции: <tex> \cap \cup \subset \subseteq \triangle \setminus</tex>