Escolar Documentos
Profissional Documentos
Cultura Documentos
Python Tema2 Parte2 BR v1
Python Tema2 Parte2 BR v1
Noções básicas de
programação
Como funcionam as linguagens de programação
1
IBM SkillsBuild | Introdução à Python
Índice
2
IBM SkillsBuild | Introdução à Python
Compiladores IDE
Eles traduzem o código de entrada em linguagem de O IDE (Integrated Development Environment) é uma
máquina, gerando código binário executável. aplicação informática que fornece uma série de
serviços que facilitam a programação de software,
Os compiladores realizam a tradução no momento como por exemplo:
do desenvolvimento; ou seja, o programa ainda não
está em execução. O compilador recebe todo o • funções de auto-completamento;
código fonte, o analisa, o otimiza e o traduz em • um editor de código fonte;
linguagem de máquina, deixando um programa • gerenciamento de conexão de banco de dados;
completo pronto para a execução. Por exemplo, C ou • integração com sistemas de controle de versão;
Pascal são idiomas compilados. • simuladores de dispositivos;
• um depurador para acelerar o processo de
desenvolvimento de software, entre outros.
Scrubbers
Eles servem para otimizar o tempo de
desenvolvimento, monitorando a execução de um
programa, rastreando os valores de certas variáveis,
referências a objetos em memória e, assim, nos
ajudam a corrigir erros.
3
IBM SkillsBuild | Introdução à Python
Linguagens de Java
Esta linguagem orientada a objetos funciona
programação mais independentemente da plataforma de hardware,
aplicação, tais como: inteligência artificial, grandes criada pela Microsoft, com características
4
IBM SkillsBuild | Introdução à Python
Através do PHP, grandes aplicações, ferramentas e É uma linguagem orientada a objetivos e é muito
plataformas foram criadas, tais como Facebook, popular, pois é ideal para iniciantes em programação
Gmail, Wikipedia e WordPress. ou para aqueles que não têm um histórico forte
como desenvolvedor. É semelhante ao Python,
Fortran ou Cobol, e pode-se dizer que todos eles
C/C++ formam a resistência das linguagens de
C++ é uma linguagem de programação criada como programação, pois, apesar dos anos, eles ainda são
uma extensão da linguagem C para torná-la muito apreciados.
orientada a objetos. Ela é capaz de compilar
instruções, de modo que fornece acesso total ao
Ruby
hardware, dando origem a sua ampla utilização em
bancos de dados, navegadores web e videogames. Criado em 1995, o Ruby é uma das linguagens
preferidas pelos programadores ao criar software.
Alto nível, multiparadigma e multiuso, foca na
R
produtividade. Sua simplicidade característica faz
R é uma linguagem de programação orientada à dela uma das linguagens ideais para começar a
estatística, amplamente utilizada em cálculo e aprender programação.
análise estatística, bem como na geração de gráficos
Ele também usa um idioma muito próximo ao inglês
estatísticos. Devido a esta abordagem, a linguagem
e é de código aberto, você pode baixá-lo totalmente
R é amplamente utilizada em pesquisa científica e
gratuito e executá-lo em diferentes sistemas
biomédica, matemática financeira, mineração de
operacionais. Sua popularidade continua a crescer
dados, aprendizado de máquinas e ciência dos
graças ao fato de que permite criar aplicações web
dados.
modernas através do framework Ruby On Rails.
Objective-C
Swift
Objective-C é uma linguagem de programação
Esta linguagem multiparadigma da Apple foi criada
baseada em C e orientada a objetos para criar
em 2014 para desenvolver aplicações para iOS e
soluções simples e flexíveis para problemas de
macOS, com uma sintaxe simples e concisa. É uma
programação. Era a principal linguagem da Apple
linguagem compilada, com desempenho semelhante
para criar aplicativos em iOS e macOS, antes da
ao C++, portanto, proporciona alta produtividade
Swift, mas ainda é popular devido ao grande número
para os desenvolvedores.
de aplicativos desenvolvidos com ele.
5
IBM SkillsBuild | Introdução à Python
Matlab é uma linguagem de programação orientada no Google. Classifica-os de acordo com este critério
algoritmos, visualização de dados e criação de buscas por uma determinada língua, mais popular
interface com o usuário. O Matlab (Matrix ela será em comparação com outras.
6
IBM SkillsBuild | Introdução à Python
BlueJ
Eclipse
É uma das IDEs mais populares para programadores
Eclipse é uma IDE (ambiente de desenvolvimento JAVA. É melhor para programadores que trabalham
integrado) que não é orientada para nenhuma individualmente ou têm uma configuração de
linguagem de programação em particular, mas desenvolvimento de software em pequena escala.
implementando plugins, ferramentas de Ele tem um design muito interativo. Ele permite ao
desenvolvimento para qualquer linguagem podem desenvolvedor testar seu código e interagir com
ser montadas. Sua interface simples e atraente novos objetos.
facilita seu uso e se destaca como uma plataforma
Você pode desenvolver objetos através da aplicação
muito poderosa de programação, desenvolvimento e
de métodos. Você pode testar seu valor e também
compilação.
pode digitalizar visualmente o código.
Com Eclipse como única ferramenta, você pode
É projetado para fins educacionais e possui um
desenvolver todo o software que precisa
portal de recursos educacionais.
gratuitamente e com suporte em espanhol. Além
disso, inclui um verificador de sintaxe em tempo
real, suporte e geração completa de JavaDocs
(arquivos de texto que documentam o
funcionamento do aplicativo) e um sistema de
verificação de software JUnits.
7
IBM SkillsBuild | Introdução à Python
Fornece indentação de linha. Também está • Integra-se com NumPy, Anaconda, Matplotlib e
disponível em vários idiomas, tais como inglês, IPython Notebook para as necessidades da
russo, japonês e chinês. Ele também destaca o ciência dos dados.
código fonte. O espaço de trabalho é totalmente • Inteligência incorporada para automação de
modificável e o programador pode modificá-lo de código, completamento, refatoração, realce de
acordo com suas necessidades. erros, depuração, depurador
• Capacidades de desenvolvimento remoto com
suporte para Docker e Vagrant
JetBrains
Fundados em 2000, eles são especializados em criar Específico para Java, suporta o seguinte.
as ferramentas de desenvolvimento mais robustas e
• Kotlin
eficazes do mundo.
• Maravilloso
Ela oferece várias IDEs focadas em cada tipo de • Primavera
desenvolvimento. Entre eles estão • Scala
• Java EE
PhpStorm - Uma produtiva IDE PHP que entende • Yakarta EE
todo o código e tem muitas ferramentas de • Griales
desenvolvimento embutidas.
Riders - Orientada para o desenvolvimento .NET e
AppCode - Compatível com Xcode para baseada em IntelliJ e ReSharper. Ele suporta
desenvolvimento de iOS e macOS. Integra-se bem ASP.NET, Xamarin, Unity Games, .NET core, etc.
com Reveal, CocoaPods, Git, Perforce, etc.
RubyMine - Para o desenvolvimento da Ruby.
CLion - Como você pode adivinhar pelo nome, é para
C e C++. Tem depuração embutida. WebStorm - Para os amantes do JavaScript. Suporta
estruturas como Reagir, Vue.js, Node.js, Angular,
DataSpell - Uma IDE de banco de dados que suporta Meteoro, Eletron, Reagir Nativo, Iônico e Córdoba.
MySQL, PostgreSQL, MongoDB, Oracle, SQL Server, Os testes unitários são alimentados por Karma,
DB2, MariaDB, Cassandra, Vertica, Hive, etc. Analisa Mocha, Jest e Transporter. Todas as IDEs JetBrains
o código em tempo real e sugere soluções para são de plataforma cruzada, o que significa que você
quaisquer erros. pode utilizá-la no Windows ou MacOS. E a maioria
tem versões gratuitas ou pagas.
GoLand - Perfeito para desenvolvedores Go.
Executar e depurar Golang é fácil com GoLand.
RStudio
O RStudio está disponível como código aberto e
comercial, ambos. É para a língua R, conhecida por
seu trabalho de mineração de dados e estatística.
8
IBM SkillsBuild | Introdução à Python