Bom a linguagem mais famosa concerteza é C/C++ que foi utilizada para construir vários softwares bastantes conhecidos como o Próprio Windows, e o pacote Office. Na verdade a questão da linguagem é um caso independente. Mais primeiro você precisa entender isto; Windows não é uma Linguagem é sim um Sistema Operacional. Dreamweaver não é uma Linguagem e sim uma IDE , Ambiennte Integrado de Desenvolvimento é uma ferramenta de desenvolvimento. Linux é um Sistema Operacional de código-livre. Oracle é um banco de dados. StarOffice e OpenOffice são "parecidos" do pacote office da microsoft porém, com muitas características diferentes. UML é parecido com uma Linguagem de programação, também conhecida por ser uma ferramenta muito útil para gerar códigos "Basicamente funciona com fluxogramas". Agora sobre as Linguagens de programação; Assembler é uma linguagem de baixo nível, isso quer dizer que é confusa e difícil de entender e apender, porém tem inúmeras vantagens como a manipulação direta da memória para trabalhar mais rapidamente com o processador, é uma linguagem bem direta com a máquina. Já C possui uma dinâmica incrível é famosa e possui muitos recursos, mais existem problemas também como o Gerênciamento de Memória, o programador ao alocar uma variável ele tem que se preocupar em remove-lá da memória quando o processador não estiver mais usando-a. Na verdade todas as linguagens tem pós e contras, o que eu quero dizer é, Se você procura programar para Web é obvio que você irá procurar entender , HTML, PHP, ASP, CGI, entre outras porque estas são linguagens para a WEB. uma dica que eu dou é procure saber o que e para qual quer programar, pois todas as linguagens possui poder, mais claro, todas divergentes e com especificações que tornam as únicas, que é o caso que citei acima do "Assembler" e a linguagem "C". Java herda muitas características da Linguagem "C", porem com inúmeras modificações e melhorias com a Linguagem java você poderá programar mais tranquilo, ela possui uma função muito interessante chamada "Garbage Collection" que ao pé da letra significa Coletor de Lixo com ele o Gerenciamento da Memória e feita de forma automática você não precisa se preocupar com o deslocamento de variáveis que não estão mais em uso. Eu poderia muito bem ficar aqui falando das linguagens de programação mais, isso tudo é questão de semântica, é quase como um gosto pessoal e obviamente cada um tem o seu próprio gosto. Mais para início de conversa, se pretende mesmo iniciar no mundo da programação procure primeiro aprender Lógica de programação que é basicamente e raiz de todas as linguagens com isso você aprenderá toda a estrutura de uma linguagem e poderá aplicar seus conhecimentos em qualquer outra linguagem de programação; Abraços; Alify Ferreira Pires