domingo, 28 de novembro de 2010

Um pouco de Arte: Richard Estes

No último fim-de-semana fui a Madrid pela primeira vez, e tive a oportunidade de visitar o Museu Thyssen onde na secção da arte da segunda metade do século encontrei este artista, no meio de toda a pop art do Warhol e do Lichenstein.
Fiquei impressionada com a imitação quase perfeita que este autor faz da realidade, dando-lhe até um toque surrealista... quando as fotografias ainda não tinham grande qualidade.... :)

oh, aqui fica pequenino....

Realidade Virtual imersiva e não-imersiva

Dentro dos dispositivos de RV, existem os que são imersivos e os que não o são. Isto é, os dispositivos imersivos são aqueles que permitem ao utilizador, de facto, entrar no mundo virtual, mas que lhe permitem manipulá-lo directamente, como no mundo real. Na realidade não-imersiva, a interacção com os objectos do mundo virtual acontece através de dispositivos adicionais, como um rato, um teclado ou um joystick.
  • A caverna digital é um exemplo de RV imersiva, tal como os capacetes digitais.
  • Exemplos de RV não-imersiva são os programas de computador que permitem uma imersão na realidade virtual mas com a qual é necessário interagir através de dispositivos de entrada; o Java3D, Virtual City ou Second Life são alguns exemplos.

RV - Breve história

O conceito de Realidade Virtual vem, pelo menos, da década de 70.

  • No entanto, nos anos 50 a Força Aérea dos EUA já possui simuladores de voo, e já são desenvolvidos os primeiros capacetes com monitores de simulação da realidade.
  • No início da década de 60 é desenvolvido o Sensorama, que combina várias sensações (visuais, auditivas, sensoriais e olfactivas) que produzem uma melhor recriação virtual da realidade. Embora tenha sido, na época, considerado inovador, e ainda nos dias de hoje ser um impressionante exemplo de simulação da realidade, o projecto não teve sucesso devido à falta de financiamento do mesmo.
  • Nas décadas de 70 e 80 surgem as primeiras luvas digitais, desenvolvidas na Universidade do Illinois (EUA). No entanto, só no final da década de 80 os capacetes e as luvas digitais começaram a ser comercializadas pela VPL Research Inc

Realidade Virtual - O que é?


Realidade virtual, ou ambiente virtual, é um tipo de interface tecnologicamente avançada, na qual o objectivo é a da simulação e recriação ao máximo da realidade ao utilizador.
Para isso, são usados equipamentos computacionais com os quais o utilizador vive uma realidade ficcional em tempo real.

Para além do próprio divertimento que advém destes equipamentos, a RV torna-se útil em outras áreas para além do entretenimento, por exemplo, na educação, simulação de aviões, arquitectura e urbanismo, em treinos militares e no tratamento de doenças psiquiátricas, como transtornos e fobias.


O programa mais difícil que conheço

Existem muitos, mas um deles talvez seja o Adobe Photoshop... isto pela quantidade de opções existentes no programa.

terça-feira, 23 de novembro de 2010

O programa mais fácil que conheço

O programa mais fácil que conheço, talvez seja mesmo este jogo: Desafio-vos!

Outros GUI (III)


Já na década de 90 foi usada em massa a plataforma PC e a Windows da Microsoft ficou bastante popularizada. Depois do Windows 1.0, seguir-lhe-iam outras versões melhoradas como o 2.0 e o 3.11. No entanto, as mais populares foram o Windows 95, Windows 98 (que já suportava um navegador de Internet), o Windows ME, Windows 2000 e o Windows XP. Os mais recentes são o Windows Vista e o 7.
A Apple, ainda assim, continuou a desenvolver melhores interfaces gráficas, criando o System 7 e o Mac OS X.


Outros GUI (II)

Durante o resto da década de 80 foram aparecendo outros sistemas operativos como o GEM (Graphical Environment Manager) da Digital Research, que obteve algum sucesso mas acabou por ser mais tarde destronada pela Windows.
Para além deste, houve:
  • o Amiga, lançado pela Commodore também em 1985, que seguia o modelo da Xerox: era essencialmente um sistema operativo de interface gráfica mas também continha uma interface de linha de comandos;
  • o Windows 1.0, apenas para PC;
  • o X Window System, da Unix, e o W Window System que viria a servir de base a sistemas como o Linux.
Aspecto do sistema Windows 1.0

Outros GUI (I)

Já em 1979 as equipas das empresas Macintosh e Lisa começaram a desenvolver as ideias de interface da Xerox e em 1984 apareceria o primeiro computador pessoal (e mais prático) com uma interface gráfica, o Apple Macistosh.
A interface da Apple foi considerada revolucionária e obteve grande sucesso na época pela sua inovação: continha, para além de todos os ícones, caixas de opções e menus, uma melhor qualidade gráfica e outras aplicações como uma calculadora, um bloco de notas, uma lixeira de arquivos e até um despertador.
Já agora, o nome da empresa Macistosh nasceu a partir de McIntosh, o tipo de maçã preferida de Jef Raskin, criador do Apple Computer (:



Uma interface totalmente gráfica


Só em 1981 a Xerox PARC desenvolveria um sistema operativo com uma Interface totalmente gráfica, o chamado Xerox 8010 Star Information System. O sistema foi o primeiro sistema operativo comercial totalmente baseado em janelas e a interacção era feita apenas através de janelas, ícones, menus, entre outros (os chamados WIMP, em inglês) e era utilizado, para além do teclado, um rato.

quarta-feira, 17 de novembro de 2010

Evolução dos GUI - o primeiro


A ideia de criar uma interface gráfica nasceu ainda no início da década de 60, no Instituto de Pesquisa de Stanford, mas só em meados da década de 70 a Xerox PARC desenvolveria o computador Xerox Alto, com uma interface essencialmente gráfica que viria a influenciar muitas interfaces gráficas modernas de então. A Interface de Utilizador da PARC consistia em widgets gráficos, como ícones, menus, janelas e caixas de opção e era utilizado um dispositivo com um ponteiro em adição ao teclado.

GUI - o que é?


... Graphical User Interface, ou em português Interface Gráfica do Utilizador, é um tipo de interface que permite ao utilizador interagir directamente com dispositivos digitais, como ícones e outros elementos visuais, facilitando a utilização do computador e substituindo a escrita de comandos em código (interface de linha de comando).

Com o GUI, os principais sistemas operacionais adquiriram um ambiente gráfico e muito mais prático de utilizar por qualquer utilizador, ou seja, um software essencialmente gráfico e icónico. O do Windows Vista, por exemplo, chama-se Windows Aero, e o Linux possui vários como o KDE e o BlackBox.

segunda-feira, 27 de setembro de 2010

Assembly

Assembly ou linguagem de montagem é uma linguagem de programação legível por seres humanos, já que os valores de 0 e 1 são substituídos por símbolos chamados mnemónicos.
A linguagem, que neste caso não é compilada mas de montagem, passa a linguagem de máquina através de um montador, ou assembler.

Caracterísicas da linguagem Assembly:
  • operações aritméticas como soma, subtracção, multiplicação e divisão;
  • instruções de registradores;
  • instruções de pilha;
  • instruções de execução;
  • instruções de memória;
  • instruções para o sistema operacional, entre outros;
Um programa que some 2 números em Assembly:
add cx , di    ;soma o de menor ordem cx com di 
mov [terceiro] , cx   ;cx em terceiro ( palavra de menor ordem )

Java

A linguagem Java, que deriva da C++ mas que nada tem a ver, foi desenvolvida nos anos 90 por uma equipa de programadores chefiada por James Gosling, na empresa Sun Microsystems.

Características da linguagem Java:
  • é uma linguagem de programação popular;
  • é uma linguagem com comandos mais acessíveis e fáceis de aprender;
  • os programas Java são normalmente compatíveis com sistemas operativos como o Linux, o Windows ou o Mac;
  • fácil de descompilar;
  • No entanto, ao contrário das linguagens C, C++ e Assembly dificilmente acede a funções de baixo nível, necessário em algumas situações;
  • é pouco compatível com computadores mais antigos.
Um programa que some 2 números em linguagem Java:

  • //dois numero
  • int a=0;
  • int b=0;
  • int soma =0;
  • C++

    C++, uma das linguagens de programação mais utilizadas, é uma linguagem de nível médio, pois combina características quer das linguagens de alto nível quer das de baixo.
    Desenvolvida por Bjarne Stroustrup em 1983, a linguagem C++ foi apenas um melhoramento de uma linguagem já existente, chamada C with Classes, e serviu mais tarde de base para outras linguagens como a Java.

    Características:
    • C++ é desenvolvido para fornecer ao programador escolhas;
    • Existe uma maior variedade de maneiras de resolver problemas, ao contrário da linguagem anterior;
    • Possui mais funções virtuais, templates, entre outros melhoramentos, que a versão anterior;
    • Suporta praticamente todas as instruções da linguagem anterior, usando-se o compilador de C++;
    • C++ é uma linguagem utilizada para diferentes propósitos, desde aplicativos simples, sistemas operacionais, programação de baixo nível, entre outras coisas.
    Um programa que some 2 números em C++:

    01#include
    02using namespace std;
    03int main(){
    04 int a, b;
    05 cout << "a = ";
    06 cin >> a;
    07 cout << "b = ";
    08 cin >> b;
    09 cout << "a + b = " <<>