Linguagem de Programação
• Dados reMrados de www.tiobe.com – Java: 18.71%
– C: 16.89%
– PHP: 10.39%
• Google code: C, Java, C++,
PHP
• Craigslist: PHP, C, SQL
• Que outrasmedidas? Alguémaífala Javanês?
• De acordo com muitos critérios, Java é a a linguagemmais popular.
• Para que serve Java?
• Como esta linguagemsurgiu?
• O que ela tem de mais?
A Internet respira PHP
• Alguémaqui já programou em PHP?
• O que este nome quer dizer?
• Como deve ser uma linguagempara desenvolvimento web? Um exemplo de PHPês:
$id = $_GET[”user”]; if ($id == '') { echo "Invalid user: $id"
} else { $getuser = $DB->query (”SELECT * FROM 'table' WHERE id=’$id’”); echo $getuser;
}
• Alguémnotou um pouquinho de C aí?
• Qual o Mpo da variável$id? • Computadoresfalam zero‐um‐nês, nós falamoslinguagens de programação… quem traduz estas coisas?
• E como esta tradução é feita? Compiladoressão pontes
• O primeiro compiladorfoi, provavelmente, o A-0 de
Grace Hopper (1949).
• Linguagens de programação diferentes possuemdiferentes compiladores.
• Mas omesmo compilador tambémpode compilar linguagens diferentes.
Máquinas Virtuais
• Umamáquina virtual é um hardware implementado em soDware. • Porque isto é interessante?
• Que linguagens executam emmáquinas virtuais?
• Ainda é necessário um tradutor? Às vezes, tudo é interpretado
• Um interpretador não produz código de máquina.
Ao contrário, ele lê o código do programa fonte, e interpreta cada comando encontrado.
• Quais as vantagens de um interpretador?
• Quaislinguagenssão interpretadas? • Será que há alguma linguagemque necessariamente tenha de ser interpretada?
• Estas coisassão eficiente? Fazemosjust‐in‐>me
• Algumaslinguagenssão compiladas enquanto estão sendo interpretadas.
– JavaScript, por exemplo.
• E de onde vem a eficiência?
• Será que dá para fazer melhor que um compilador tradicional?• Existe uma linguagem de programação