Escolar Documentos
Profissional Documentos
Cultura Documentos
O CONCEITO DE PROGRAMAÇÃO
ALGORITMO
Um algoritmo é uma sequência lógica finita de passos para realizar uma tarefa ou resolver um
problema. Em nosso dia a dia utilizamos algoritmos para realizar nossas atividades, definindo a
sequência de atividades que devemos fazer para atingir um objetivo. Um exemplo simples é uma
receita. Um algoritmo é, num certo sentido, um programa abstrato — dizendo de outra forma, um
programa é um algoritmo concretizado. Os programas são visualizados mais facilmente como uma
coleção de algoritmos menores combinados de um modo único — da mesma forma que uma casa é
construída a partir de componentes.
LINGUAGEM DE PROGRAMAÇÃO
Linguagem de Programação é nada mais é do que um método padronizado que permite comunicar
instruções específicas para um computador. Há centenas de variações e todas elas permitem que o
programador defina sobre quais dados o computador deverá atuar, como armazenar e transmitir esses
dados e quais ações tomar sob variadas circunstâncias.
CÓDIGO FONTE
Código fonte é o conjunto de palavras e comandos escritos ordenadamente, de maneira lógica, que
contém instruções em determinada linguagem de programação. Há dois tipos de linguagem na hora
de programar: as compiladas e as interpretadas.
Compilar uma linguagem de programação nada mais é do que transformar o código fonte em algo que
faça sentido para a máquina, ou seja, transformar o que o programador escreveu em linguagem de
máquina.
COMPILADOR
Não precisamos entender como os compiladores fazem a tradução, basta sabermos como uma
determinada linguagem de programação funciona (sintaxe e semântica) que o compilador traduzirá
para uma linguagem que possa ser executada.
Definição: Compiladores são tradutores de linguagens de programação para uma linguagem que seja
possível de ser executada por um computador, também chamada de linguagem objeto.
A Imagem a seguir apresenta a ideia de um compilador. Temos como entrada para o compilador o
programa fonte escrito em alguma linguagem de programação de alto nível, por exemplo, a linguagem
de programação C. O compilador analisa o programa fonte e traduz para um programa objeto
(linguagem de máquina) que será executado pelo computador.
Linux, Mobile, etc.) podemos dizer que o compilador consegue traduzir uma linguagem fonte para
diferentes linguagens objeto
INTERPRETADOR
Existem duas formas de traduzir um código de alto nível para um código que o computador
compreenda e consiga executar: (i) utilizando um compilador, ou (ii) utilizando um interpretador. A
tradução do programa escrito em uma linguagem de alto nível gera um novo código chamado de
código objeto. O compilador traduz todo o código fonte de alto nível para o código objeto. Já o
interpretador vai traduzindo o código linha por linha à medida em que ele vai sendo executado. Desta
forma, dizemos que o programa é interpretado.
A Imagem a seguir apresenta como funciona o interpretador. As entradas são o pro grama fonte e a
entrada do usuário, sendo que o interpretador produz a saída correspondente.
Com um interpretador, não há tradução mas sim interpretação do código fonte e de sua respectiva
entrada. Desta forma a interpretação é um processo mais lento e frequentemente requer mais espaço.
Uma linguagem interpretada que ficou muito popular foi Java e a sua principal crítica era com relação
a lentidão dos programas gerados.
Por se tratar de uma classificação subjetiva, isto é, sem limites bem definidos, não é possível afirmar
que "determinada linguagem pode ser mais humana que outra". Apesar disso, por questão de
praticabilidade e objetividade, a classificação geralmente se limita em "linguagem de alto nível" e
"linguagem de baixo nível".
Linguagem de programação de baixo nível trata-se de uma linguagem de programação que segue as
características da arquitetura do computador. Assim, utiliza somente instruções que serão executadas
pelo processador. Nesse sentido, as linguagens de baixo nível estão diretamente relacionadas com a
arquitetura do computador. Como exemplos, temos Binário e Assembly.
Linguagem de programação de alto nível, é uma linguagem com um nível de abstração relativamente
elevado, longe do código de máquina e mais próximo à linguagem humana. Desse modo, as linguagens
de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma
linguagem de alto nível não precisa conhecer características do processador, como instruções e
registradores. Essas características são abstraídas na linguagem de alto nível. Exemplo: Java; Ruby;
Python; C#; Swift; PHP,etc.
IDE
Sem a linguagem de programação, a programação seria impossível porque não haveria regras
(semânticas e sintáticas), expressões (como a estrutura e o significado de todos os elementos que as
compõem) ou uma maneira estabelecida de como programador e máquina deveriam “falar” entre si.
Tipos de IDE: Eclipse; NetBeans; PyDev; Sublime Text; Atom; GNU Emacs; Vi / Vim; Visual Studio; Visual
Studio Code, etc.
PROGRAMAÇÃO WEB
FRONT-END
Corresponde na prática de converter dados para uma interface gráfica, de forma que permita uma
interação e visualização por parte do usuário. Exemplo: CSS;HTML; XHTML; Javascript; AJAX.
BACK-END
Consiste em uma camada que processa as requisições dos usuários em um servidor. Exemplo:PHP;
ASP; .NET; Node.js (JavaScript), ETC.
BASE DE DADOS
WEB SITE
Podemos considerar um Web site uma coleção de páginas HTML estáticas, ou seja, que não interagem
com um banco de dados através de uma linguagem de servidor Web. Ou seja, aqui todo o conteúdo
do site está escrito diretamente no documento HTML, assim como as imagens e outras mídias. Claro
que, para qualquer página Web ser fornecida publicamente a mesma deve estar hospedada em um
simples servidor Web (hospedagem de sites).
APLICAÇÃO WEB
Uma aplicação Web pode conter uma coleção de páginas, porém o conteúdo destas páginas é montado
dinamicamente, ou seja, é carregado através de solicitações (requisições) à um banco de dados, que
conterá armazenado os textos e indicação dos caminhos das imagens ou mídias que a página precisa
exibir. Porém um HTML não tem acesso direto à um banco de dados, e esta comunicação deve ser feita
por uma linguagem de programação de servidor Web. Esta aplicação escrita com uma linguagem de
servidor que tem o poder de acessar o banco de dados e montar a página HTML conforme o solicitado
pelo navegador. Exemplo: Java EE, PHP, Python, Ruby on Rails, NodeJS etc.
HTML
HTML (abreviação para a expressão inglesa HyperText Markup Language, que significa: "Linguagem de
Marcação de Hipertexto" é uma linguagem de marcação utilizada na construção de páginas na Web.
Documentos HTML podem ser interpretados por navegadores. A tecnologia é fruto da junção entre os
padrões HyTime e SGML.
SINTAXE DE HTML
Um documento HTML é composto por tags, as quais possuem um nome e aparecem entre os sinais <
e >, por exemplo, em <html> e <head>. Algumas tags precisam ser abertas e fechadas, como em
<body> </body>.
<html>
<head>
<title>Minha primeira Web Page</title>
</head>
<body>
<h1>BEM VINDO A MINHA WEB PAGE</h1>
<p>Aqui posso colocar o meu texto</p>
</body>
</html>