Buscar

Aula_08

Prévia do material em texto

COMPUTAÇÃO GRÁFICA
BIBLIOTECAS GRÁFICAS
Quais as linguagens básicas para programação em API;
BIBLIOTECAS GRÁFICAS
linguagens básicas para programação em API.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
API
Uma API (Aplicação Programável Interface, ou “interface de programação” ou “interface para o acesso programado às aplicações) é um conjunto de funções que permitem aceder aos serviços de uma aplicação, através de uma linguagem de programação.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
API
Uma API permite fornecer um certo nível de abstração ao programador, o que quer dizer que ela mascara a complexidade do acesso a um sistema ou a uma aplicação, propondo um jogo de funções standard das quais só os parâmetros e os valores devolvidos são conhecidos. 
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
API
Assim, por analogia com um automóvel, o motorista não tem de conhecer o funcionamento mecânico do motor de um veículo para poder conduzi-lo. Apenas um interface, composto por um volante, pedais, quatro piscas, faróis de nevoeiro, buzina, etc. lhe é acessível: trata-se, de certa maneira, do interface proposto ao utilizador.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
API
Graças ao API, um programador não tem, por conseguinte, de se preocupar com a forma como uma aplicação distante funciona, nem com a maneira como as funções foram aplicadas para poder utilizá-las num programa. Uma API pode estar disponível para uma linguagem específica ou estar disponível para várias linguagens de programação.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
Framework
O termo “Aplication Framework” (traduzam “Quadro de aplicação”, “planos de aplicação” ou “base de aplicação”) designa um conjunto estruturado de API, organizado num ambiente de execução. 
O termo “Aplicação Framework” é utilizado geralmente sob a forma abreviada de “Framework”
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
Exemplos de bibliotecas
– OpenGL: conjunto de funções para desenhar diretamente no buffer da placa de vídeo;
– OpenCV: conjunto de funções para processamento de imagem e visão computacional;
– OpenAL: conjunto de funções para processamento, síntese e execução de áudio.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
Na prática, pra usar uma biblioteca basta incluir uma chamada para ela no início do código, por exemplo:
Para usar OpenGL em C ou C++ devemos ter uma linha no início do código assim:
#include “GL/gl.h”
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
“gl.h” é uma INTERFACE de programação que contém declarada todas as funções de OpenGL que você pode usar no seu programa.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
A diferença entre uma biblioteca e um aplicativo é que:
Um aplicativo tem um executável (arquivos binários no Linux ou “.exe” no windows) e 
Uma biblioteca não tem, pois ela é só um conjunto de funções pré-compiladas (no linux arquivos .o, no windows arquivos .dll) 
Não faz sentido bibliotecas serem executadas do nada, elas devem ter suas funções chamadas por aplicativos.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
C++ 
Linguagem de programação compilada multi-paradigma (seu suporte inclui linguagem imperativa, orientada a objetos e genérica) e de uso geral. 
A linguagem é considerada de médio nível, pois combina características de linguagens de alto e baixo níveis. 
Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores.
BIBLIOTECAS GRÁFICAS
LINGUAGENS BÁSICAS 
C++ 
Bjarne Stroustrup desenvolveu o C++ (originalmente com o nome C com classes) em 1983 no Bell Labs como um adicional à linguagem C. 
Novas características foram adicionadas com o tempo, como funções virtuais, sobrecarga de operadores, herança múltipla, gabaritos e tratamento de exceções. 
Após a padronização ISO realizada em 1998 e a posterior revisão realizada em 2003, uma nova versão da especificação da linguagem foi lançada em dezembro de 2014, conhecida informalmente como C++
COMPUTAÇÃO GRÁFICA
BIBLIOGRAFIA EXTRA
PARA CONTINUAR ESTUDANDO
http://desenvolvimentodejogos.wikidot.com/directx
http://www.inf.pucrs.br/~manssour/OpenGL/Introducao.html
http://www.inf.pucrs.br/~pinho/CG/Aulas/OpenGL/OpenGL.html
http://br.ccm.net/faq/10999-bibliotecas-para-interfaces-graficas-gui
http://www.tiselvagem.com.br/artigos-cientificos/conceitos-de-computacao-grafica-e-a-biblioteca-open-graphics-language/

Continue navegando