| Linha 374: | Linha 374: | ||
* | * | ||
<br> | <br> | ||
= Linguagens de Programação = | = Linguagens de Programação = | ||
Edição das 02h56min de 5 de abril de 2018
Agora que cada um já possui seu tema, acesse http://www.sourceinnovation.com.br/wiki/Template_Temas Avalie se seu tema se enquadra em Metodologia, Tecnologia ou Software e escolha um dos templates Utilizando basicamente Google Academic, Revistas, Livros ou sites de fornecedor, realize sua pesquisa e responda aos itens Seu conteúdo deve ser escrito abaixo do link no final da página. Exemplo: Algoritmos
| Tema | Aluno |
|---|---|
| Algoritmos | Vitor Manoel Gonçalves Teixeira |
| API | Paulo Reis dos Santos Junior |
| App | Carlos Augusto Dantas Marquez |
| Arduino | João Vitor Santos Izidoro |
| Banco de Dados | Otávio Augusto de Oliveira |
| BigData | Vinícius Carvalho Cazarotti |
| CanvAs | Vinicius Stachechen Machado |
| Cloud Computing | Vitória Caroline de Paulo |
| CLP | Caio Rafael dos Santos |
| Compiladores | Pedro Henrique Silva Medeiros |
| Conectores | Marcel Felipe de Paiva Maciel |
| CPU | Marcus Vinicius Marchiori |
| Criptografia | Igor de Castro |
| Data Mining | Vinicius Calixto Rocha |
| DMA | Vinicius Alves Martins |
| ERP | Emerson Martins dos Santos |
| eXtreme Programming | Gabriel Alcântara da Costa Batista |
| Firewall | Caio Marcio |
| Firmware | Agilson Jr |
| Frameworks | Paulo Victor Silva Mello |
| IA | Estela Rezende Goulart |
| IDE | Matheus Ferreira Riguette de Souza |
| Inteligência Cognitiva | Bruno Henrique Rodrigues dos Reis |
| Integração Contínua | Joao Victor Johanson |
| IoT | Helton Pereira de Aguiar |
| IPSec | Hugo Borges Oliveira |
| Linguagens de Programação | Frederico Marques Fulgêncio |
| Machine Learning | Diego Batistuta Ribeiro de Andrade |
| Memória RAM | Railson da Silva Martins |
| Modelo Estruturado | Gabriel Victor Duarte Pereira |
| Modelo Orientado a Objeto | Guilherme Bartasson Naves Junker |
| Modem | Klesley Silva de Oliveira |
| NoSQL | César Ricardo Salomão Junior |
| Plataformas | Alexandre Mariano |
| Processadores | Nicolas de Melo Proença |
| Portas | Matheus Candido Ferreira de Faria |
| Protocolos | Gabriel Dal Belo Gomes Santos |
| PWA | Heldson Luiz da Silva |
| RA | Luiz Fellipe Silva Lima |
| Raspberry | Henrique Tornelli Duarte |
| Redes de Computadores | Victor Silva Santos |
| Roteador | Matheus Negrisolli Rosa Seixas |
| Satélite | Fernando Toshiharu |
| Scrum | Artur Amaro |
| Sistema embarcado | Pedro Henrique Silva Medeiros |
| SO | Gabriel Hernandes de Oliveira Bogás |
| Sockets | Eduardo Silvestre Gonçalves |
| SQL | Max Pereira Ziller |
| Virtualização | Vitor Hugo Celio Machado |
| Web | Isaque dos Reis |
| Webservice | Wallyson Pedrosa Ferreira |
Pesquisa dos temas
Algoritmos
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
API
App
Arduino
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
Banco de Dados
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
- Referências:
- Informe aqui as fontes
BigData
- Conceito:
- Big Data é o termo utilizado para designar o gerenciamento do grande número de dados estruturados e não estruturados, integrando e gerenciando tais juntamente com dados convencionais. Seu grande diferencial é a possibilidade de cruzar esses diferentes tipos de dados para obter insights precisos de maneira eficiente. A partir desta tecnologia podemos saber o que: os usuários da rede estão pensando sobre tal coisa, suas satisfações e insatisfações sobre um determinado produto ou serviço; desejos e necessidade, ou seja, quando você entra em um site de compras como a Amazon, por exemplo, você busca um tipo de produto e isto se torna dados. Esses dados captados na rede serão cruzados com dados internos da empresa para criar insights, informações que dizem sobre o interesse do usuário para as mais diversas finalidades nos mais diversos setores.
Um dos desdobramentos do Big Data é o Big Data Analytics, que refere-se aos softwares capazes de tratar essa grande quantidade de dados, facilitando a descoberta de certas oportunidades que estão além da compreensão humana.
O Big Data também pode ser definido pelos seus 5 V's :
Volume: Imensa quantidade de dados. São dados estruturados e não estruturados, de baixa densidade(por exemplo, fluxo de clicks, feed de dados em uma rede social) que serão convertidos em informações valiosas às empresas.
Velocidade: O grande fluxo de dados que são recebidos e, se necessário, administrados. Muito importante em segmentos de IoT como de segurança e saúde, que necessitam de avaliações e ações em tempo real. No mercado digital, por exemplo, as aplicações buscam cruzar dados sobre as preferências pessoais do usuário e localização para gerar ofertas de marketing em tempo real para aquele único usuário.
Variedade: Vários tipos de dados não estruturados. São dados como textos, áudio e vídeo que necessitam de um processamento adicional para que aquilo gere um significado para algo.
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
CanvAs
Cloud Computing
CLP
Conectores
CPU
Criptografia
Data Mining
DMA
ERP
eXtreme Programming
- Conceito:
- Explique aqui o que é a metodologia, para que serve
- Procedimentos:
- Descreva aqui o funcionamento, as técnicas e detalhes da metodologia
- Concorrentes:
- Cite outras metodologias com o mesmo propósito e que concorrem com ela
- Criadores:
- Informe quem criou, propôs ou idealizou esta metologia
Firewall
Firmware
Frameworks
- Conceito:
- Framework, palavra em inglês para estrutura, é um conjunto de classes inter-relacionadas, códigos-fonte, funções, técnicas e metodologias que facilitam o desenvolvimento de softwares. Em outras palavras, framework é como se fosse uma "fonte" de onde se pode desenvolver algo mais específico e complexo. A utilização dos frameworks está diretamente relacionada à economia de tempo que o mesmo providencia, já que o usuário não precisaria começar tudo do zero.
- Operação:
- Benchmarking:
- Desenvolvedores:
IA
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
- Referências:
IDE
- Conceito:
- IDE, do inglês, Integrated Development Environment, é definido como um ambiente de desenvolvimento integrado que reúne editor, compilador e depurador em um único software, com o objetivo de tornar o processo de codificação mais eficiente e produtivo.
- Operação:
- Descreva aqui como funciona a operação deste sistema
- Benchmarking:
- Cite alguns sistemas que fazem o mesmo ou próximo do que este faz
- Desenvolvedores:
- Informe que empresa, profissional ou instituição comercializa ou disponibiliza este software
Inteligência Cognitiva
IoT
- Conceito:
- A Internet das Coisas (do inglês, Internet of Things, IoT) , é uma rede de objetos físicos, veículos, prédios e outros que possuem tecnologia embarcada, sensores e conexão com rede capaz de coletar e transmitir dados.
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
IPSec
Linguagens de Programação
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
Machine Learning
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
Memória RAM
Modelo Estruturado
Modelo Orientado a Objeto
Modem
NoSQL
Portas
- Conceito:
- Porta é compreendido de duas maneiras, uma de forma física (hardware) ou de forma lógica (software). A porta no conceito físico (hardware) tem como função a transferência de dados de um dispositivo a outro. Ela é basicamente utilizada em qualquer tipo de computador, normalmente essa porta é vista em forma de cabo, por exemplo, o cabo de Ethernet, é uma porta física. Alguns outros exemplos são os cabos: FireWire, USB, PS/2, VGA, HDMI. A porta no conceito lógico (software) tem como função a transmissão de dados, em uma conexão virtual. O maior propósito é identificar o tipo de aplicação e processo no computador, fazendo que todos os dados que estão "entrando ou saindo" de um desktop funcionem sem conflito, por exemplo, um programa de e-mail, um navegador, downloads via bittorrent e outros programas que geram informações. Hoje existem mais de 65000 portas, e uma das portas mais conhecida é a porta 80 que é a http, ou seja, pagínas de internet, é por essa porta que chegam as informações da internet. Resumidamente, é possível chegar informações em uma determinada máquina através do IP dela, mas essas informações só conseguem ser corretamente direcionadas em seus devidos locais através das portas. Por exemplo, supondo uma máquina com IP 200.130.20.8, a máquina vai determinar o local da informação que chegou através da porta, que está na frente do ip, ficando dessa maneira, 200.130.20.8:80, o IP é o valor 200.130.20.8 e a porta é o valor 80, ou seja, a informação será recebida pela porta 80. Segue abaixo um link de um vídeo com mais detalhes sobre portas e alguns componentes.
LINK: https://www.youtube.com/watch?v=h70939yYgXM&t=1s
- Funcionamento:
- As portas físicas funcionam da seguinte maneira, vamos supor um cabo conectado em um roteador e na máquina, o roteador vai receber uma informação e vai transmitir essa informação ao longo do cabo até chegar na máquina. Existem vários tipos de transmissão de dados. Para os mais interessados, segue alguns links com muita informação sobre transmissão de dados.
LINK: http://www.diegomacedo.com.br/meios-de-transmissao-de-dados/
LINK: https://pt.wikibooks.org/wiki/Redes_de_computadores/Meios_f%C3%ADsicos_de_transmiss%C3%A3o
O funcionamento das portas lógicas é um pouco diferente. Uma informação chega na máquina e essa informação quando chega precisa ser direcionada para o lugar correto,
a porta que já esta predefinida para determinado tipo de dado, capta a informação e vai direcionar ela para o local correto.
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
Protocolos
PWA
RA
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
Raspberry
- Conceito:
- Funcionamento:
- Estado da Arte::
- Integrações:
Redes de Computadores
Roteador
Satélite
Scrum
Sistema embarcado
- Conceito:
Um sistema embarcado é um sistema no qual o computador é exclusivamente dedicado ao dispositivo ou sistema que ele controla. Diferentemente dos computadores convencionais , um sistema embarcado realiza tarefas predefinidas , com requisitos específicos, assim através da engenharia é possível otimizar um projeto, reduzindo custos , tamanho , entre outros. Portanto, sistemas embarcados são desenvolvidos para realizar uma tarefa unica, específica para uma determinada situação ou processo. O software escrito para sistemas embarcados é muitas vezes chamado firmware, e armazenado em uma memória ROM ou memória flash ao invés de um disco rígido. Por vezes o sistema também é executado com recursos computacionais limitados: sem teclado, sem tela e com pouca memória. Todos estes fatores também podem ser traduzidos em custo reduzido.
- Funcionamento:
Existem dois modos de funcionamento do sistema embarcado , que por sua vez são determinantes para saber como programar e como será o comportamento na aplicação para o qual foi desenhado.
Reativo: o funcionamento se dá como resposta a eventos externos, que podem ser periódicos (caso de sistemas rotacionais ou de controles de loop) ou assíncronos (pressionamento de um botão por parte do usuário).Existe uma necessidade de entrada de dados para que aconteçam as ações de funcionamento.
Controle em tempo real: existem limites de tempo para executar cada tarefa (leitura de sensor, emissão de sinais para um atuador, atualização de display, etc.). Por isso mesmo, nem sempre tempo real é igual ao modo mais rápido de executar uma tarefa. Estes modo de operação, por serem cíclicos, não dependem da entrada se sinais para executar as atividades, sendo capaz de tomar decisões referentes a ausência dos mesmo.
- Estado da Arte:
Exemplo de aplicações: Computadores de bordo automotivos, Smartphones , Sistemas de controle de acesso biométrico, Controle de temperatura de ar-condicionado, Impressoras, Equipamentos de rede, Equipamentos portáteis de medição, Sistemas de monitoramento médico.
A evolução mais recente é o desenvolvimento de aplicações embarcadas para chip.
Uma evolução ainda mais poderosa deste conceito é o PSoC (Programmable System on Chip), um microcontrolador fabricado pela Cypress.
um CI que estará customizado para uma determinada aplicação. Pode ser dizer que cada usuário será capaz de montar seu sistema embarcado, com as
características necessárias ao seu projeto.
SO
Sockets
SQL
- Conceito:
SQL é a sigla para Structured Query Language, ou, em português, Linguagem de Consulta Estruturada. Suas utilizações incluem consulta selecionada e modificações (como deleção, inclusão ou atualização) de dados, principalmente em Bancos de Dados estruturais.
- Funcionamento:
SQL oferece grande flexibilidade ao usuário na manipulação de bancos de dados. Normalmente é executado através de uma interface que permite inserção de linha de comando, a qual utiliza cláusulas pré-determinadas para execução de suas ações. As cláusulas básicas de suas ações são SELECT para consulta, UPDATE para atualização, DELETE para exclusão e INSERT para inclusão de dados. Cada uma das cláusulas possui as suas normas de sintaxe para seleção de quais tabelas terão seus dados atualizados, quais campos dessas tabelas serão selecionados e há, inclusive, possibilidade de utilização de ordenação específica dos dados.
- Estado da Arte:
Devido à grande popularização de sua utilização, em 1986 foi necessária padronização pela International Organization for Standardization (ISO) e o American National Standards Institute (ANSI). Desde então, 8 revisões dessa padronização já foram feitas por esses órgãos, realizadas a intervalos médios de aproximadamente 4 anos, sendo a mais atual a SQL:2016.
- Integrações:
Para utilização do SQL é necessário um Sistema de Gerenciamento de Banco de Dados (SGBD), com os quais é possível integrar os Bancos de Dados a sistemas dos mais diversos como Java, Web, dentre outros, organizando sistemas de forma multi-camadas para manipulação de grandes quantidades de informação.
Virtualização
Web
(esboço)
Tecnologia
- Conceito:
- Explique aqui o que é esta tecnologia, para que serve e como pode ser usada
- Funcionamento:
- Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia
- Estado da Arte::
- Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes
- Integrações:
- Informe aqui com que outras tecnologias esta depende ou interage
Webservice