21. A computer program comprising program code instructions for execution of the method of claim 17 when the program is executed on a computer, said program being configured to allow a user to program a humanoid robot comprising at least two channels for natural communication of messages with at least one interlocutor according to different modalities, said at least two channels each being chosen from a group of channels comprising receive, send channels, and a subroutine for controlling the inputs/outputs of said channels, wherein a module for programming in the subroutine for control of at least one function to be executed by the robot and chosen from the group of functions comprising a function of combining messages received/sent on a first channel and on a second channel, and a function of sending of a second message generated based on a first message received on a channel.
21. A computer program comprising program code instructions for execution of the method of claim 17 when the program is executed on a computer, said program being configured to allow a user to program a humanoid robot comprising at least two channels for natural communication of messages with at least one interlocutor according to different modalities, said at least two channels each being chosen from a group of channels comprising receive, send channels, and a subroutine for controlling the inputs/outputs of said channels, wherein a module for programming in the subroutine for control of at least one function to be executed by the robot and chosen from the group of functions comprising a function of combining messages received/sent on a first channel and on a second channel, and a function of sending of a second message generated based on a first message received on a channel. 22. The computer program of claim 21 , further comprising a module for programming the passing of at least one parameter to a control Box.