Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho
Porque? Fato importante!
Porque? Fato importante! Foi esta linguagem que a coordenação de seu curso solicitou ao Departamento de Computação
Mas porque?
Existem centenas de linguagens de programação
Uma lista de linguagens de programação https://pt.wikipedia.org/wiki/lista_de_linguagens_de_programa%c3%a7%c3%a3o
Uma lista de listas de linguagens de programação https://en.wikipedia.org/wiki/lists_of_programming_languages
É uma linguagem de uso geral
É uma linguagem de uso geral Uma linguagem sem uso específico, diferente de linguagens criadas inicialmente com uma finalidade: FORTRAN (computação numérica) COBOL (aplicações comerciais) Etc.
É uma linguagem rápida prototipação Sendo interpretada, o processo de teste é curto e mais direto Seu processamento será em geral mais lento que uma linguagem compilada
Tem licença de uso livre aprovada pela OSI e compatível com a GPL, embora menos restritiva. Tem muitas bibliotecas (módulos) nas mais várias áreas Muitas interfaces gráficas Vários sistemas de desenvolvimento integrado
OSI é a Open Source Initiative GPL é a GNU General Public License
OSI é a Open Source Initiative Uma organização dedicada a promover o software de código aberto. Mais detalhes em http://opensource.org
GPL é a GNU General Public License É a designação de uma licença de software livre associada ao projeto GNU da Free Software Foundation Mais informações www.gnu.org/licenses/gpl.html
Tem uma padronização de fato (mas não formal) via Enhancement Proposals As versões comumente usadas: 2 e 3 Usaremos a 3.6
Zen do Algumas ideias que orientam são: Belo é melhor que feio Explícito é melhor que implícito Simples é melhor que complexo Complexo é melhor que complicado Legibilidade conta
Zen do A versão completa do Zen do pode ser encontrada em https://www.python.org/dev/peps/pep-0020/
Mas porque este nome?
O criador de, Guido van Rossum...
...adora o grupo de comediantes Monty
não foi criado especificamente para ensino como, por exemplo, Pascal
No entanto, devido a: Não ter patente e nem ser associado a uma empresa Ter modo iterativo Ser multiplataforma Ter sintaxe minimalista Ser fácil de se fazer uma aprendizagem incremental...
acabou sendo adotada como opção de linguagem de aprendizagem
Então, aprendendo não será necessário aprender outra linguagem?
Então, aprendendo não será necessário aprender outra linguagem? A suposição que uma linguagem basta (qualquer linguagem) é um grande e comum engano
será útil no seu aprendizado, poderá ser útil para você durante um certo tempo. Tudo depende do que você necessitará no futuro
Você quer alto desempenho em processamento numérico?
Você quer alto desempenho em processamento numérico? Então você poderá usar FORTRAN C Julia
Você deseja processamento em estatística?
Você deseja processamento em estatística? Talvez você necessitará de R
Fará modelagem de processos?
Fará modelagem de processos? Talvez você fique satisfeito com Scilab Modelica
e outras linguagens Na página abaixo você encontrará um avaliação de popularidade das linguagens mais usadas: https://www.tiobe.com/tiobe-index//
e outras linguagens E na próxima tela temos o desempenho quanto ao tempo de processamento em códigos escritos em algumas linguagens de programação em várias tarefas A escala é logarítmica Quanto menor o valor mais rápido é
e outras linguagens Comparação entre linguagens e alguns algoritmos (C = 1) escala logarítmica