Да, надо писать два знака '='. Видел даже рекомендацию в условиях писать if (15==count0) .
Кстати, современные IDE видят эту ошибку (набираю программу на Javascript в WebStorm или Pycharm - сразу показывает)
Насчёт "многих других языков" - практически всё потомство C (в том числе PHP, Java, C#, Javascript) так работает, сильно подозреваю, что это процентов 90-95 кода.
Наоборот, Clarion - один из немногих языков с явным закрытием блоков, скорее всего это заимствовано из Modula-2
Вот пролистал несколько книжек по сегодняшним языкам - языки D, Go, Dart, Scala, Rust - все аналогичны C в этом плане,
Julia имеет обязательный end в конце.
В Python всё зависит от правильной лесенки выравнивания. Если хочешь, чтобы else относилась ко второму If - надо её сдвинуть вправо