Да, надо писать два знака '='. Видел даже рекомендацию в условиях писать 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 - надо её сдвинуть вправо  
