1-По моему уже все давно перешли на прыгающий код. Если код статический то можно его считывать и выполнять команды.
2-Если ИК тогда все просто реализуется