Obrigado pela resposta.
Percebo. Mas devo-me ter feito explicar mal. Mas vou tentar de outra forma.
No meu caso e aquilo a que estou/estive habituado, era, após conclusão do programa (por exemplo qualquer coisa como fazer um simples programas que faz a gestão de uma base de dados de alunos) correr aquilo em modo linha de comandos.
Agora, por exemplo o pessoal que anda por aqui no forum, nomeadamente aqueles que são já profissionais nesta área e trabalham a bater código, quando desenvolvem programas, esses programas têm que ser programados com uma linguagem de programação. Mas o código que batem numa determinada linguagem de programação, tem que ser aplicado a uma interface, GUI ou como lhe chama, porque se estão a desenvolver um programa para um cliente, esse programa tem que ter um interface gráfica para que o funcionário ao estar a trabalhar com o programa não trabalhe no tal modo linha de comandos que falei.
Estás a perceber a ideia?
A minha questão era nesse sentido, como é que o pessoal faz os programas em que linguagem. Por exemplo, daquilo que estive a pesquisar, o C# é usado para fazer programas com janelinhas e isso, conforme estamos habituados. Usa-se o software da microsoft adequado (que não sei o nome) para poder fazer tal coisa (que penso ser do tipo do VB não). Mas por exemplo, no caso do C, existe algo semelhante? Dá para fazer programas programando em C e ter interface gráfica, o carregar no botão e fazer uma acção, etc?