SlideShare una empresa de Scribd logo
1 de 5
Uniformidade computacional
   {   Time Trial Talk – Paulo Truta
   Escolha do Sistema Operativo pela vontade e/ou gosto




       Sistema operativo diferente == O mesmo software
   Linguagem/Framework dependentes;
                Modelação inicial errada;
                API’s dependentes;
                Variadíssimos factores que podem e devem ser
                 ultrapassados!*




Porque é que a maioria dos softwares são exclusivos a
uma única plataforma?
   Generalização da noção de “Cross-Platform”
       Interpretadores / Componentes de “run time”
        presentes por omissão em todas as plataformas.
       “bytecode” ou “linguagem compilada” comum
        aos três principais sistemas operativos.
       Adopção massiva das técnicas de “Just-In-Time
        Compilation” e “Ahead-of-time compilation”.
       Executável universal (Ex. Adobe Air).
       Etc...




Soluções?
Source Code        Binary Executable (Platform Specific)

        C
                  C++
            C#
        VB.NET




         Todos os sistemas operativos poderiam ler o
        mesmo ficheiro e compilar o mesmo de formas
      diferentes, criando automáticamente as adaptações
            necessárias à especificidade de certas
            funcionalidades do sistema operativo                  ?? Open Assembly ??




   Deve existir uma linguagem de baixo nível que todos os Sistemas Operativos
    possam “compreender” e converter para “código m{quina”.
   O facto de correr em Linux não siginifica que tenha de ser “Open-Source”!

Más contenido relacionado

Destacado

Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropboxSyednizam Shah
 
Dr Luke Myers - Tidal Power Isle of Wight - Cafe Scientifique - Sept 2014
Dr Luke Myers - Tidal Power   Isle of Wight - Cafe Scientifique - Sept 2014Dr Luke Myers - Tidal Power   Isle of Wight - Cafe Scientifique - Sept 2014
Dr Luke Myers - Tidal Power Isle of Wight - Cafe Scientifique - Sept 2014onthewight
 
Prof Steve F King 'The standard models in particle physics'
Prof Steve F King 'The standard models in particle physics'Prof Steve F King 'The standard models in particle physics'
Prof Steve F King 'The standard models in particle physics'onthewight
 

Destacado (7)

Insulator
InsulatorInsulator
Insulator
 
Griffin
GriffinGriffin
Griffin
 
Santiago de Surco- Lima
Santiago de Surco- LimaSantiago de Surco- Lima
Santiago de Surco- Lima
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropbox
 
POO - 04 - Variávies em Java
POO - 04 - Variávies em JavaPOO - 04 - Variávies em Java
POO - 04 - Variávies em Java
 
Dr Luke Myers - Tidal Power Isle of Wight - Cafe Scientifique - Sept 2014
Dr Luke Myers - Tidal Power   Isle of Wight - Cafe Scientifique - Sept 2014Dr Luke Myers - Tidal Power   Isle of Wight - Cafe Scientifique - Sept 2014
Dr Luke Myers - Tidal Power Isle of Wight - Cafe Scientifique - Sept 2014
 
Prof Steve F King 'The standard models in particle physics'
Prof Steve F King 'The standard models in particle physics'Prof Steve F King 'The standard models in particle physics'
Prof Steve F King 'The standard models in particle physics'
 

Uniformidade computacional (Time Trial Talk)

  • 1. Uniformidade computacional { Time Trial Talk – Paulo Truta
  • 2. Escolha do Sistema Operativo pela vontade e/ou gosto  Sistema operativo diferente == O mesmo software
  • 3. Linguagem/Framework dependentes;  Modelação inicial errada;  API’s dependentes;  Variadíssimos factores que podem e devem ser ultrapassados!* Porque é que a maioria dos softwares são exclusivos a uma única plataforma?
  • 4. Generalização da noção de “Cross-Platform”  Interpretadores / Componentes de “run time” presentes por omissão em todas as plataformas.  “bytecode” ou “linguagem compilada” comum aos três principais sistemas operativos.  Adopção massiva das técnicas de “Just-In-Time Compilation” e “Ahead-of-time compilation”.  Executável universal (Ex. Adobe Air).  Etc... Soluções?
  • 5. Source Code Binary Executable (Platform Specific) C C++ C# VB.NET Todos os sistemas operativos poderiam ler o mesmo ficheiro e compilar o mesmo de formas diferentes, criando automáticamente as adaptações necessárias à especificidade de certas funcionalidades do sistema operativo ?? Open Assembly ??  Deve existir uma linguagem de baixo nível que todos os Sistemas Operativos possam “compreender” e converter para “código m{quina”.  O facto de correr em Linux não siginifica que tenha de ser “Open-Source”!