Термин 3d дословно означает размерность предмета, имеющего три векторные величины положения в пространстве - длину, ширину и высоту. Буква d - dimensional, на английском языке означает размер. Телевизоры последних поколений могут передавать картинку с таким сдвигом по двум первым размерностям, что при взгляде появляется эффект объемности изображения.
Сложно сказать какой язык лучше, так как каждый из них создан под разные нужды.
Если цель создание сайтов, то это html, css, php, java script, причем лучше знать их сразу все.
Если цель создание приложений в консоле или на ПК, то тут выбор c/c++/c#, delphi, basic.
На андроид java.
Также сейчас набрал обороты piton.
Лично я предпочитаю c/c++, много литературы и готовых решений, а также возможность программировать на win, android, ios, то есть кроссплатформенное программирование.
Методом простой математической операции превратить 0 на входе в единицу можно путём возведения в нулевую степень, потому что любое число в нулевой степени равно 1 это можно написать на любом языке программирования в виде формулы.
y=x^0
при любом значении x y равно 1
Любое число на входе будет преобразовано в 1
если нужно чтобы ноль преобразовывался в 1, а другие числа не преобразовывались в 1, то подойдёт сложение с единицей
y=x+1
y равно 1 только при x=0
подойдёт и логическая функция (== означает сравнение):
x+1==1
будет иметь значение ИСТИНА - логическая единица, только при x=0 и ЛОЖЬ - логический ноль, при других значениях x.
Что такое "реверс-инжиниринг"? Это когда есть устройство, на которое нет документации, а надо выявить его принцип работы и внутренние связи (по каким либо причинам). Казалось бы, ну зачем это делать? Нам же известно, что делает устройство, давайте создадим такое же и даже лучше. Но, увы! Часто оказывается что ("кишка тонка") не хватает профессионализма создать подобное! Вот тогда приходится вскрывать чужое устройство и копаться в его внутренностях.
Вот этим самым занимаются хакеры! Только вскрывают они не материальные устройства, а компьютерные программы. Кишка у них тонка создать хорошую подобную программу. Ну, это как правило, потому что есть программисты, которые могут заниматься хакингом. То есть, хакеры недостаточно профессионально владеют программированием, но специализированы на программа взлома и анализа. А это уже совсем другой уровень. И, зависимости от того, на каком "языке" писалась оригинальная программа, такой язык и должен знать в нужном для хакинга объеме.
Если программа написана на ассемблере, то хакеру придется потрудиться выучить основы этого языка. И вскрывать программу он будет "со справочником в руках". Но хакеру легче, у него задача намного проще, чем у того, кто писал программу, ему всего-то надо встроить вирусный блок или найти механизм опознавания серийного номера, для последующей подмены оного.
Так что, поверхностно, хакер должен знать основные языки - Python, Си-подобные, Java ...