Получается, что человек, не зная Java, C++ и т.п., может стать программистом?
Ада леди Лавлейс, первая женщина-программист и первый программист вообще в мире не знала ни Java, ни C++, ни Assembler, ни Fortran, ни Basic. И тем не менее, она, и это признано во всем мире, была первым программистом. Не Тьюринг, который придумал свою машину, а именно Ада леди Лавлейс написала для этой машины первую программу еще в XIX веке. И ее программа была написана на английском языке.
Очень часто путают программиста, т.е. человека, придумывающего программы, и кодировщика, т.е. человека, переводящего эти программы на формальные языки. По крйней мере, такая путанница сложилась в России. В США, создавшей индустрию программирования, такой путаницы нет. Кодировщик - это "чернорабочий" в индустрии программирования.
Программой будет, то что готово к воспроизведению ЭВМ, т.е. если у нас есть рукопись на языке скажем СИ++ это будет программой, но если на обычном ... пошел туда - принес то ... или ввиде блок-схемы - то однозначно алгоритм или идея.
Тогда, если следовать логике Вашего высказывания, все рыжие - преступники. Давайте всех рыжих сразу посадим в тюрьму и не будет преступности.
Под логикой Вашего высказывания я понимаю классификацию явления не по его сути, а по форме. Рыжие - они снаружи рыжие, а внутри - люди как люди. И преступлений они совершают не больше, чем остальные. Просто они за счет яркого пигмента "заметнее" других. Но эта "заметность" еще не является свидетельством преступности помыслов.
Но ведь не зря законодатель разграничивает алгоритмы и программу.
А вы думаете, что среди законодателей много найдется людей, которые знают математические теории языков, автоматов, алгоритмов, машин, операций, информации? Сомневаюсь. Хорошо, если один-два что-то об этом слышали. А ведь остальные законодатели судят о предмете, в котором "ни ухом, ни рылом".