A system for generating computer programs, the system comprising: a plurality of physical carriers of information (2) comprising thereon a description text (3) and/or a graphical symbol (4); an image capturing device (5) configured to capture a digital image; a computer device (6) configured to process the digital image and to recognize the carriers (2) on the image, determine the arrangement of the carriers (2) with respect to each other and to convert the extracted arrangement to a computer program; characterised in that the physical carriers of information (2) comprise thereon a rectangular contrasting marker (7) associated with an element of a computer program in the computer device (6).Un sistema para generar programas de computadora, el sistema comprende: una pluralidad de portadores de información físicos (2) que comprenden un texto de descripción (3) en los mismos y/o un símbolo gráfico (4); un dispositivo de captura de imágenes (5) configurado para capturar una imagen digital; un dispositivo de computadora (6) configurado para procesar la imagen digital y para reconocer los portadores (2) sobre la imagen, determinar la disposición de los portadores (2) uno con respecto al otro y para convertir la disposición extraída a un programa de computadora; caracterizado en que los portadores de información físicos (2) comprenden un marcador contrastante rectangular (7) sobre los mismos asociado con un elemento de un programa de computadora en el dispositivo de computadora (6).