pesquisar

sábado, 31 de outubro de 2015

Hallowen

Happy Halloween !!!

Sei que já é meio tarde, mas nunca tarde para dizer Feliz dia das bruxas!, sei que o maravilhoso Brasil não comemora essa data, mas quem disse que é proibido comemorar não é mesmo?









Contando um pouco...

Como todos sabes, o Halloween comemora-se dia 31 de outubro, último dia do mês e véspera do dia de Todos os Santos. Essa celebração ocorre nos países do ocidente, principalmente nos Estados Unidos. 

A história que gira em torno dessa data comemorativa, possui em torno de 2500 anos, originário do povo Celta. Acreditava-se que os espíritos saiam nessa data, de suas covas, para possuir os humanos da região. Por essa razão os símbolos que visualizamos hoje, como os morcegos, fantasmas, etc, era utilizados na época para afastar os espíritos malignos que os perseguiam.

Para saber mais: http://www.suapesquisa.com/datascomemorativas/halloween.htm
››

domingo, 25 de outubro de 2015

Parâmetros de uma linguagem de programação #4


Parâmetros de uma linguagem de programação



Reusabilidade



Essa propriedade possibilita a reutilização de um mesmo código para outras finalidades. Quanto mais utiliza essa propriedade em um programa, maior será sua produtividade, devido que uma vez que na construção de novos programas, basta adaptar códigos anteriores sem necessidade de reconstruí-los. Algumas linguagens possuem a capacidade de permitir o regresso de código através da modulação das bibliotecas e subprogramas.


Modificabilidade

Essa propriedade atribuída para algumas linguagens de programação, possibilitam ao próprio programador alterar um programa em função de adicionar novos requisitos, sem que essa modificação não altere todo programa. Exemplos dessas propriedades são os que possibilitam o uso de constantes simbólicas e a separação e implementação na construção de subprogramas e tipos de dados abstratos.


Portabilidade


“É altamente desejável que programas escritos em uma LP se comportem da mesma maneira independentes da ferramenta utilizada para traduzi-los para a linguagem de máquina ou da arquitetura computacional (hardware ou sistema operacional) sobre a qual estão sendo executados. ” 


Por isso, o programa ou a biblioteca poderá ser utilizado em diversos ambientes e em diferentes situações sem necessário depender do tempo da programação ou da adaptação ao novo ambiente. Entretanto essa postura pode implicar em algumas restrições em particular na execução dos programas. Por exemplo a linguagem em JAVA é executada por modo híbrido copilada e depois interpretada pela máquina virtual JAVA, possibilitando a execução em SO.

Precisão na Definição




Essa propriedade é importante em todas as linguagens tanto na sua definição de sintaxe e sua semântica. Entretanto dois pontos de definição são inimigos de programadores. 1- O programador não se deve confiar ligeiramente em uma linguagem e qualquer pesquisa relacionada resulta em frustração. 2- Implementadores podem implementar funções diferentes abordadas de maneira imprecisa e de formas diferentes, com consequências para o programa. “A questão de como fornecer descrições formais claras e simples para as linguagens de programação é ainda assunto para investigações. ”

Imagem de distração... 


Referencias bibliográficas:


http://www.linhadecodigo.com.br/artigo/489/linguagem-de-programacao.aspx

https://pt.wikipedia.org/wiki/Conjunto_de_instru%C3%A7%C3%B5es_ortogonal

http://sippert.com.br/artigos/caracteristicas-essenciais-no-projeto-de-linguagens-de-programacao/






P.s. TecnoGeek




››

Parâmetros de uma linguagem de programação #3




Parâmetros de uma linguagem de programação




Eficiência




Certas aplicações em algumas linguagens de programação são mais recomendadas, entretanto outras devem ser evitadas. Por exemplo a aplicação de automação em tempo de execução, requerem que as linguagens minimizem o tempo e de acesso aos dispositivos periféricos, bem como uso da memória.




Algumas linguagens de programação como o PASCAL, JAVA, VISUAL BASIC colocam que os seus índices de vetores sejam verificados em todos os acessos durante a execução de certos programas, implicando ao teste antes de utilizar os vetores. Entretanto a linguagem em C não produz isso, então o código feito será mais eficiente na sua execução. Mas se olharmos por outro lado, se verificarmos os índices de vetores ele vai perde sua confiabilidade de linguagem, podendo acarretar espaço de memória errada e tornado o programa inesperado, por isso quando programamos em C, o teste esteja feito corretamente, porque após desligar o computador e ligar novamente para executar o programa novamente, pode ocorrer erros na próxima execução devido ao uso da memória errada, por isso é importante levantar que pessoas que desejam programar nessa linguagem sabem o que fazem. 



Facilidade de aprendizado




Como todo programador deve-se capaz de aprender qualquer linguagem com facilidade, entretanto algumas linguagens de programação possuem muitas características e múltiplas maneiras de realizar a mesma função tendem a ser mais difíceis ao seu aprendizado, outro fato negativo disso é que quando possuem muito excesso de características levam certos programadores a aprenderem uma certa parte da linguagem, dificultando o entendimento de outro código. 



Ortogonalidade




Sobre a respeito da capacidade das linguagens de permitirem ao programador combinar conceitos básicos do seu aprendizado e produzir efeitos anômalos na combinação, torna-se assim uma certa linguagem seja mais ortogonal quanto estiver um número menor de exceções aos seus padrões. (“A palavra ortogonal significa ângulo fechado. É uma analogia geométrica a decisão de parâmetros para as instruções, ou seja, a primeira escolha (modo de endereçamento) independe da segunda, e vice-versa. ”) 

“LPs ortogonais são interessantes porque o programador pode prever, com segurança, o comportamento de uma determinada combinação de conceitos. Isso pode ser feito sem que se tenha de implementar teste para a averiguação do uso combinado de dois ou mais conceitos, ou mesmo buscar na especificação da LP se existe alguma restrição àquela combinação. ”

A falta desse artificio de ortogonalidade minimiza o aprendizado da linguagem e acarretando problemas na execução o programa. Alguns pensam que a ortogonalidade é um substituto para a simplicidade, mas não se deve considerar isso, mas sim buscar o equilíbrio entre os dois. De acordo com Wirth (Wirth 1975a), “ Se nós tentamos conseguir simplicidade através de generalidade da linguagem, podemos obter programas que, por sua própria concisão e falta de redundância, escapam da nossa capacidade intelectual … A chave então se encontra não tanto na minimização do número de características básicas da linguagem, mas na inclusão de mecanismos fáceis de entender ”. Assim o objetivo de equilíbrio da ortogonalidade e simplicidade possa ser chamado de preditividade. 





Referencias bibliográficas: 







P.s TecnoGeek



››

Parâmetros de uma linguagem de programação #2



Parâmetros de linguagem programação



Esse novos artigos serão para concluir o primeiro de parâmetros.



Simplicidade 


Uma certa linguagem deve ser fácil seu entendimento e sua dominação aprendida para sua combinação de características deve ser previsível e facilmente entendidos.

“Uma linguagem que não satisfaz este requisito é a PL/I, devido ao grande número de características, sendo assim difícil de dominar”. 

A propriedade da simplicidade é prejudicial se uma certa linguagem oferece várias maneiras para especificar um mesmo conceito, outro ponto que prejudica essa propriedade é a permissão de diferentes conceitos sejam expressos com a mesma notação. Um exemplo fácil é a sobrecargas de operadoras. “Por fim em alguns casos as características das linguagens, aparentemente simples interagem de uma maneira crítica, ou acabam por gerar programas cujo comportamento é difícil de prever. ” 

Expressividade 


Essa propriedade em uma linguagem é uma certa medida de naturalidade como uma estratégia de resolução do problema transformando em uma estrutura de um programa. Um exemplo de linguagem que é forte nessa propriedade é o PASCAL, mesmo tendo falha no fornecimento de mecanismos adequados da modelização. Grande parte do sucesso é o rico de estruturas no banco de dados. 




Confiabilidade 

Essa propriedade se especializa em relacionar os mecânicos nas linguagens de programação em auxilio na montagem de programas confiáveis, ela está relacionada de escrita e com a legibilidade, pois há mais facilidade na correção de um programa. Linguagens que solicitam uma determinada declaração de dados, fazem de forma automática uma verificação de erros durante a compilação ou execução. Linguagens que possuem tipo de mecanismos que possuem a finalidade de detectar erros indesejáveis e especificar respostas adequadas a tais problemas possibilitam a montagem de programas confiáveis. 

A facilidade de modificar programas também contribui para a confiabilidade, porque durante a manutenção devemos ser capazes de alterar um certo programa, mas mantendo sua confiabilidade. Além de ocorre um laço forte entre a confiabilidade e a semântica de linguagens. Uma semântica formal é a base de verificação de programas tornando-se assim importante na programação. “É necessária uma confiabilidade da implementação da linguagem, e quanto maior a linguagem mais difícil é a produção de implementações confiáveis. ” 


Referencias bibliográficas: 





P.s TecnoGeek







››

Parâmetros de uma linguagem de programação #1




Parâmetros de uma linguagem de programação



Nesse artigo irei abordar o assunto ‘parâmetros de uma linguagem de programação’, com o objetivo de levantar alguns pontos importantes nas linguagens. A característica das linguagens varia de uma para outra, que varia principalmente por parte de sua sintaxe e recursos. 




Legibilidade

Essa propriedade tem o objetivo na facilidade de leitura de códigos. Quanto mais fácil for sua leitura do programa mais fácil será o entendimento de todo código e erros existente no programa. 



Uma linguagem de programação com baixíssima legibilidade será mais difícil seu entendimento. Exemplo: “Linguagens que usam Goto normalmente reduzem a legibilidade porque nesse tipo de programação, os programas possuem fluxo de controle e não obedecem a padrões regulares. Tornando difícil acompanhar e entender o que eles fazem”. 


Alguns efeitos prejudiciais podem aparecer na legibilidade em certas linguagens causando modificação no programa durante certas expressões ou comandos matemáticos, dentre outras hipóteses. Outro fato importante levantar é que algumas linguagens possuem uma postura altamente questionável da propriedade legibilidade. “FORTRAM, por exemplo, permite que identificadores especiais como DO, END, INTEGER e REAL sejam também nomes de variáveis”. 


A documentação é importante nessa propriedade, pois facilita ao leitor o funcionamento do programa, para que isso ocorra corretamente é preciso fazer desde o começo do programa. Os comentários também auxiliam de uma maneira de documentação onde uma explicação ou especificação são inseridas diretas no programa, desde que não confunda o comentário e o código. 


Exemplos: 


· VISUAL BASIC:
· Uso do operador "=" com sinal de atribuição e comparação.
· Chamada a funções e procedimentos com passagem de parâmetros. De acordo com o contexto é necessário o uso de "(".
· C/C++:
· Uso do "*" denota diversas coisas, como sinal multiplicador, passagem por referencia, declaração de ponteiros.



Redigibilidade



Essa propriedade está relacionada com a escrita do programa. A Redigibilidade pode entrar em confronto com a legibilidade. 


Alguns tipos de linguagem de programação utilizam estruturas complexas, pois pode não mostrar sua funcionalidade. Por exemplo se pegarmos o exemplo do Visual Basic, possui uma falta de declaração recursiva e ponteiro, podendo assim limitando o seu uso com o uso de listas, etc. Outro ponto importante destacar é na redigibilidade do Visual Basic, onde dificulta na nomeação das variáveis proibindo a nomeação de variáveis do mesmo tipo especificando o tipo somente uma vez. Exemplo: “Dim i, j, soma as integer (Nesta declaração somente a variável soma é do tipo integer, as demais i e j são variant, o que além de falta de redigibilidade também temos falta de legibilidade podendo ocasionar efeito colateral, onde i e j podem assumir qualquer tipo de valor). ”



Algumas propriedades que ajudam a redigibilidade são classificados como simplicidade, ortogonalidade, expressividade e rigor na definição.


Próxima postagem eu continuo esses parâmetros, porque senão o artigo vai ficar imenso.



Referencias bibliográficas: 








P.s TecnoGeek






››

LP Shell !


Linguagem Shell !

Espero conseguir postar todos os artigos relacionados ao ranking de linguagens de programação. Agora começaremos a ver um pouco sobre essa nova linguagem, ficando em 11º colocação temos a linguagem Shell ou Shell Script.



Essa linguagem é uma linguagem script, podendo ser utilizada em vários sistemas operacionais. Grande parte dos programadores ao começarem a utilizar essa linguagem acham fácil de aprendizado. "O primeiro passo é, saber o que se deseja fazer, então ver qual o código que executa este comando em shell e aí criar, basta escrever o código em algum editor de texto e salvar". Ler mais em: https://pt.wikipedia.org/wiki/Shell_script


Apenas para introduzir mais no assunto, você precisa saber o que shell antes de saber script (caso não saber). no shell podemos usa-lo com diversos comandos uns seguidos do outro, também podendo ser na mesma linha. Se nós fizermos diversas linhas de comandos em um texto simples teremos o Shell Script, sendo que script é uma descrição de qualquer programa escrito em linguagem interpretada, não compilada. Uma vez criado, poderá ser utilizado várias vezes. 

Características:

Essa linguagem possui estruturas em seu código como:

  • estruturas de decisão (if) 
  • estruturas de repetição (for)(while) 
  • funções e argumentos 
  • definições de variáveis e escopo destas.

Exemplo: 


#!/bin/bash
# Função em Bash para retornar a data anterior, levando em conta o mês e ano.
fn_data_anterior()
{
   DIA=$D
   MES=$M
   ANO=$A

   # Dado DIA, MES e ANO numéricos, obtém a data do dia anterior
   DIA=`expr $DIA - 1`
   if [ $DIA -eq 0 ]; then
      MES=`expr $MES - 1`
      if [ $MES -eq 0 ]; then
         MES=12
         ANO=`expr $ANO - 1`
      fi
      DIA=`cal $MES $ANO`
      DIA=`echo $DIA | awk '{ print $NF }'`
   fi
}

ano=`date +%Y`;
mes=`date +%m`;
let dia=10\#`date +%d`;
 
if (( $dia<10 ));
  then
    j=0$dia;
else
    j=$dia;
fi
dia=$j;
j="";
 
D=$dia
M=$mes
A=$ano
 
fn_data_anterior
 
echo $DIA $MES

Caso interessado em saber mais sobre isso, neste site apresenta uma introdução completa: https://loc4n.wordpress.com/2013/02/23/scriptando-com-shell-script/


P.s. TecnoGeek #25


››

terça-feira, 6 de outubro de 2015

LP R !

Linguagem de Programação R


Voltando para o ranking como prometido,continuarei da 13º, a chamada de linguagem R.


Essa linguagem está voltada para desenvolvimento para análise estática,produção de gráficos cáculos estatísticos, etc, ocorreu praticamente sua formação por necessidade de seus criadores, Ross Ihaka e Robert Gentlman, estavam na época começando á dar aulas em uma universidade. 

Nessa universidade havia um laboratório cheio de computadores, sendo que os softwares desses PCs eram pagos (Os softwares eram de estatísticas que os alunos utilizavam). 

Grande parte dos alunos ao sair da universidade, não podiam ter acessos á esses softwares de estatística ou condições financeiras da liberação do uso do software. Durante esse período, Ross possuía acessibilidade de uma nova linguagem, a Linguagem S de Rick Becker, portanto tomando a base dessa linguagem que também era voltando ao campo estatístico, começaram a produzir sua própria linguagem de computador. Sendo assim essa nova linguagem denominou-se de R, por causa das iniciais de Ross e Robert, e também que a próxima letra do alfabeto, depois de S é R.

Diversos alunos depois das aulas de estatísticas, começaram levando cópias da recente linguagem R para suas casas e assim começou a distribuição dessas cópias e o interesse de todos. Em 1995, os desenvolvedores autorizaram sua distribuição do R sobre licença livre da GNU e em 1997, muitos desenvolvedores começaram a trabalhar nessa linguagem e também um dos criadores da Linguagem S, John Chambers.

A linguagem R é bem expansível com o seu uso dos pacotes, ou seja, bibliotecas para funções específicas ou áreas específicas.

"A R disponibiliza uma ampla variedade de técnicas estatísticas e gráficas, incluindo modelação linear e não linear, testes estatísticos clássicos, análise de séries temporais (time-series analysis), classificação, agrupamento e outras. A R é facilmente extensível através de funções e extensões, e a comunidade R é reconhecida pelos seus contributos ativos em termos de pacotes".

Esse artigo é apenas uma introdução para a linguagem R, por isso não tenho informações sobre como funciona seu código e outras características, e também eu não possuo conhecimento sobre isso. Também quero alertar que se algo nesse artigo estiver errado, favor avisar nos comentários.

P.s TecnoGeek 



Referencias bibliográficas: 


››

domingo, 4 de outubro de 2015

LP Scala !


Linguagens de programação... 14º Scala







Esse artigo será uma retomada no ranking nas linguagens de programação, e agora estamos na 14º colocação, ou seja, a linguagem Scala. Irei abordar suas principais características e introduzir um pouco sobre essa linguagem, espero que lhes interessem. 

Scala é uma linguagem bem interessante, ela vai ajudar a programar de forma precisa e possui um tipo de tipagem segura, conhecida como type-safe. Irá interagir outras linguagens orientadas a objetos e a funcional, permitindo assim a facilidade dos programadores para trabalharem melhor. 

Essa linguagem possui uma característica peculiar interessante, como alguns programadores perceberam logo de cara – sendo que possuam conhecimento em linguagem orientadas a objetos – seria a quantidade do código gerado, pois a quantidade é surpreendente menor que por exemplo os códigos gerados da linguagem Java. 

Assim, algumas empresas no geral de tecnologia apontaram que a linguagem Scala é uma troca com a linguagem Java, ou seja, a Scala substitui a produtividade do Java, também o desenvolvimento, escalabilidade e confiabilidade são levados em conta na avaliação.

“Scala combina os paradigmas de programação orientada a objetos e funcionais, utilizando uma sintaxe concisa que é totalmente compatível com Java e é executado na JVM. O suporte para o estilo de programação funcional, e, em particular, expressões lambda que não se esperava até o JavaSE 8, podem ajudar a reduzir a quantidade de código verboso (boiler plate code) que você é obrigado a escrever, sem dúvida, concentrando-se em tarefas mais específicas e direcionadas.”

Leia mais em: Introdução a Linguagem Scala:


Exemplo:

O exemplo mais simples para introduzir nessa linguagem


object AloMundo {
def main(args: Array[String]) {
println("Alô Mundo!")
}
}





Essa estrutura é o método é chamado também de ‘main’ que levaria os argumentos de linha de comando e um ‘array’ de strings de tamanho, esse tamanho consiste em uma única chamada para o método ‘println()’ e mensagem com argumento. Assim o método principal não retorna um valor, não necessitando a declarar um tipo de retorno.



Nessa fonte explica mais ainda esse exemplo e como é sua instalação: http://www.devmedia.com.br/introducao-a-linguagem-scala/29800

A linguagem foi criada a partir de duas premissas básicas, a primeira premissa é a linguagem é ser escalável, ou seja, a linguagem é necessária conseguir descrever componentes pequenos e para também descrever componentes grandes. A segunda é a escalabilidade, ou seja, uma linguagem que unifica e generaliza os conceitos de programação orientadas a objetos e de programação funcional. Os projetores dessa linguagem quiseram construir uma linguagem funcional para poder facilitar o trabalho dos programadores. 



P.s. TecnoGeek







››

RISC Vs. CISC

Arquitetura RISC x CISC

Durante anos surgiram boatos de qual dessas plataformas é melhor. Iremos abordar neste blog sobre o que seria a plataforma RISC e sobre a plataforma CISC, sobre suas diferentes e como elas são colocadas atualmente. Espero que gostem =)



RISC x CISC
Processadores CISC (Complex Instruction Set Computer, ou em português, Computador com um Conjunto Complexo de Instruções), são capazes de executar diversas tarefas complexas e diferentes entre si, sendo extremamente versátil. Exemplos: CISC 386 e 486.
Durante na década de 80, começou a tendência de construir chips com conjunto de comandos cada vez mais complexos, contudo, algumas fábricas resolveram criar algo ao contrario do que era proposto, criando os RISC (Reduced Instruction Set Computer, ou em português, Computador com um Conjunto Reduzido de Instruções). Como dito antes, os RISC são ao contrário dos CISC, capazes de executar apenas alguns comandos simples. As vantagens da arquitetura RISC é que são muitos simples e baratos, além de que possuírem números de circuitos internos pequenos pode trabalhar com freqüências mais altas. Exemplos de processadores: Alpha, sendo que em 97 já operavam em 600 MHz.
O que é estanho notar que um chip como o RISC que executa um número muito pequeno de instruções, possa ser considerado por todos, mais rápido do que o CISC que executam muitas delas. O objetivo principal de que apesar de um processador CISC ser capaz de executar inúmeras tarefas, apenas algumas é usado hoje em dia. Podia então criar um processador aperfeiçoado apenas executando essas instruções simples, que são mais utilizadas, em junção com um software adequado que conseguisse realizar todas as funções de um processador CISC, assim compensar todas as restrições com uma maior velocidade de processamento.
Como tendo em vista que grande parte das pessoas preferisse o RISC, os processadores CISC saem-se melhor em executar instruções mais complexas. Por isso algumas fábricas ao invés de escolherem umas dessas tecnologias, optaram em fabricar CISC, mas incorporando muitos recursos encontrados nos processadores RISC (ou vice-versa).
Tendo em vista do marketing, várias empresas escolheram ainda vender os processadores RISC, além de que se formos estudar mais profundamente, nenhuma empresa segue á arquitetura de nenhumas delas. Por exemplo, os processadores da família x86, como a Pentium II, Pentium III e AMD Athlon, são supostamente RISC, como o MIPS R10000 e a HP PA-8000, ou mesmo o G4, utilizado na Macintosh misturam características das duas arquiteturas.
A arquitetura CISC tem suas vantagens também, já que possui muito de suas instruções guardadas no próprio processador, tendo assim facilidade no trabalho para programadores. No caso do RISC, já vai complicar a vida do programador, porque como dispõe apenas de instruções simples, sempre precisaria arranjar uma combinação para executar tarefas mais complicadas.
Atualmente nos chips que encontramos, achamos as duas arquiteturas em conjunto, mas o seu conjunto de instruções vária de processador para processador. Sobre algumas informações internas existe um tipo de circuito decodificador, que converte as instruções complexas utilizadas pelos programas em várias instruções simples que podem ser entendidas pelo processador.
“O conjunto básico de instruções usadas em micros PC é chamado de conjunto x86. Este conjunto é composto por um total de 187 instruções, que são as utilizadas por todos os programas. Além deste conjunto principal, alguns processadores trazem também instruções alternativas, que permitem aos programas executar algumas tarefas mais rapidamente do que seria possível usando as instruções x86 padrão. Alguns exemplos de conjuntos alternativos de instruções são o MMX (usado a partir do Pentium MMX), o 3D-NOW! (Usado pelos processadores da AMD, a partir do K6-2), e o SSE (suportado pelo Pentium III). ”
Tabela RISC x CISC:
Características
RISC
CISC
Arquitetura
Registrador-Registrador
Registrador-Memória
Tipos de Dados
Pouca variedade
Muito variada
Formato das Instruções
Instruções poucos endereços
Instruções com muitos endereços
Modo de Endereçamento
Pouca variedade
Muita variedade
Estágios de Pipeline
Entre 4 e 10
Entre 20 e 30
Acesso de dados
Via registradores
Via memória

Na tabela a cima conseguimos visualizar as complexidades de estágios de Pipeline dos processadores CISC e RISC. Os processadores possuem o pipeline mais longos devido a abordagem de aceleração de execução que são adicionadas no processo de execução, já como vimos os processadores RISC trabalham com estágio menores.
 (O que seria esses estágios de pipeline? Resposta: O pipelining é assim uma forma de obter uma alta performance ao "partir" o processamento de uma instrução numa série de estágios, que são ligados como as estações numa linha de montagem. Esta linha de montagem para processamento de instruções tem o nome depipelining. À medida que as instruções fluem ao longo do pipeline, o hardware em cada estágio realiza algum processamento, até que as instruções, que deixam o pipeline são completamente processadas. A alta performance é obtida pelo paralelismo no processamento das várias instruções ao mesmo tempo, cada uma em diferentes estágios do pipeline).


As arquiteturas RISC e CISC, percebi que como toda comparação existe seus prós e contras. Então não tenho uma preferência ou explicar a melhor...

P.s. TecnoGeek
 Referências bibliográficas:
http://www.hardware.com.br/termos/pipeline
››

domingo, 6 de setembro de 2015

Linha do tempo da informática #7


Linha do tempo da informática/7

Continuando mais sobre a nossa 'pequena' linha do tempo, agora vamos para os anos: 2001 a 2014, a nossa última postagem e agora postarei as suas referencias bibliográficas, desde o artigo "Linha do tempo da informática até a Linha do tempo da informática/7".

USB (Ano: 2001).


Descrição: O famoso USB (“Universal Serial Bus”), lançado em 2001, permitindo “ligar e usar”, ou seja, a conexão de periféricos sem a necessidade de desligar o computador.



Símbolo do USB



iPod Nano (Ano: 2006).

Descrição: A Apple lança em 2006 o iPod Nano, o menor iPod com tela LCD e o iPod Vídeo, sua capacidade armazenamento era de 200 GB.


Windows Vista (Ano: 2007).



Descrição: A Microsoft lança em 2007 seu sistema operacional o “Windows Vista”, uma linha de sistema utilizado para computadores de uso pessoal. Antes do seu anuncio em 22 de julho de 2005 era reconhecido pelo código “Longhorn”.


Windows 7 (Ano: 2009).


Descrição: No dia 22 de julho de 2009, a Microsoft lança seu mais novo sistema o “Windows 7”, e começou a ser vendido por todos os usuários a partir da 00:00 do dia 22 de julho de 2009, menos de 3 anos após ter lançado o seu “Windows Vista”. Esse novo sistema veio à tona para a melhoria da nova linha, tornando-se compatível as aplicações e hardwares com os quais o anterior já era compatível.


iPad (Ano: 2010).


Descrição: Em 27 de janeiro de 2010 a Apple lança seu mais novo aparelho o “iPad” que possui um formato de tablet, em uma conferência para imprensa no Yerba Buena Center for the Arts em São Francisco.

Windows 8 (Ano: 2012).


Print da tela inicial desse sistema.

Descrição: Outro novo sistema lançado pela Microsoft em 29 de fevereiro de 2012, para computadores pessoais, incluindo portáteis, notebooks e tablets. Esse sistema tem uma interface totalmente adaptada para quaisquer dispositivos sensíveis ao toque.


Windows 8.1 (Ano: 2013).













Descrição: Também conhecido pelo seu codinome ‘Windows Blue’, tendo essa nova versão no dia 14 de maio de 2013. Possui a mesma interface do Windows 8, tendo correção de bugs, trazendo consigo atualização do navegador Internet Explorer 11, novas opções de personalização, dentre várias outras mudanças nessa versão.

Windows 10 (Ano: 2014).


Descrição: Não tento muitas informações sobre o Windows 10, pois ser uma nova invenção da Microsoft. Lançado com o nome “Windows 10 Technical Preview, em 30 de setembro de 2014, tendo como principais mudanças no menu inicial. A nova expectativa é unir as duas versões anteriores (Windows 76 e Windows 8), trazendo novo designe e performece melhorada. Lançada ao público em 29 de julho de 2015.


Referencias bibliográficas:













P.s. TecnoGeek









››

Linha do tempo da informática #6


Linha do tempo da informática/6

Linha do tempo da informática, artigo 6 relacionado á esse tema, agora continuaremos dos anos 1986 a 1994.

PC1512 (Ano: 1986).


Descrição: Outro modelo de computador criado pela Amstrad, lançado em 1986. Possuía um processador de 8 bits (Intel 80880), arquitetura XT, teclado proprietário com conector para joystick, 512 KiB de RAM, dois acionadores de disquete de 5” ¼ ou um acionador e um disco rígido de 20 MiB, ecrã monocromático CGA de 4 cores (resolução 320x200). Vendido no ano de 1980 pela GEM Desktop, um ambiente gráfico.


WWW (Ano: 1989).




Descrição: Em 1989 o pesquisador Tim Berners-Lee, cria o “WWW” (Word Wide Web), que originou a internet. 




Linux (Ano: 1991).



Descrição: O sistema operacional Linux lança em 1991 seu sistema com código-fonte aberto. Helsinki criador desse novo sistema inicializou seu projeto, como inicialmente um emulador de internet, no qual seria usual poderia possibilitar os grandes servidores da universidade UNIX.


Windows 3.1 (Ano: 1992).


Descrição: A Microsoft lança o seu novo sistema o “Windows 3.1 ou Windows 3.x”, esse novo sistema incorporo tecnologias voltadas para utilização de CD-Roms. Esses novos ambientes possibilitou que a Microsoft competisse com da Macintosh da Apple inc. e com o Commodore Amiga que utilizava a GUI. Foi lançada em 22 de maio de 1990e era usado em computadores 286 e 386, a versão dos 3.0 foi muito mais desenvolvidas do que as versões anteriores, era o Windows totalmente novo, novo ambiente gráfico de programação e rodava sobre o MS-DOS.



NCSA Mosaic (Ano: 1993).




Descrição: Sendo considerado o primeiro dos navegadores existentes (WWW) e o cliente Gopher foi o primeiro a rodar no sistema do Windows (também o UNIX), que possibilitou o uso da web para a população em geral. Desenvolvido por “National Center for Supercomputing Applications” (NCSA), lançado em 1993 e sumiu dos mercados em 27 de janeiro de 1997.


Windows 3.2 (Ano: 1994).


Descrição: Microsoft em 1994 lança em janeiro a versão em chinês do Windows 3.2 para o mercado chinês. Assim a nova versão é uma versão chinesa do Windows 3.1.












Netscape Navigator (Ano: 1994).



Descrição: Em 1994 foi lançado um navegador proprietário muito popular na década de 90. Seu principal produto da “Netscape Communications Corporations”, apenas que até em 2002 tinha praticamente desaparecido do mercado, por causa do novo navegador existente (ainda nos dias atuais), o “Internet Explorer” da Microsoft. Devido ao fim dos negócios da Netscape, a Microsoft foi condenada ao famoso caso “Antitruste” envolvendo o departamento e a empresa de justiçado governo EUA. Justiça declara então a junção do “Internet Explorer” ao sistema do “Windows”, prática monopolista e ilegal. Entretanto, a decisão veio muito mais tarde para a Netscape.


Windows 95 (Ano: 1995).


Bil Gates apresenta o Windows 95 no dia do lançamento.
Descrição: O novo sistema operacional lançado pela Microsoft é o “Windows 95”, lançado 24 de agosto de 1995. Esse novo sistema possuía de 16/32 bits e incorporado com o novo navegador o “Internet Explorer”, vinha instalado o MS-DOS 7.0, continha o sistema de arquivos FAT-16, os arquivos conseguiam ter então 256 caracteres e não apenas 8 como era nas versões anteriores. Desde Windows 3.0 ate o Windows 95, a Microsoft começou mundialmente a ser reconhecida pelo seu sistema e seus avanços em suas versões.


Linguagem Java (Ano: 1995).



Descrição:A linguagem de programação Java criada pela empresa Sun Microsystems, desenvolvida na década de 90 pela equipe liderada por James Gosling. Muito diferente das linguagens anteriores, o Java é compilada para “bytecode” que seria executado por uma máquina virtual. A nova linguagem de programação Java é a linguagem convencional da plataforma Java, mas não á única.


Winamp (Ano: 1997).






Descrição: A primeira versão do Winamp possuía o nome de “WinAMP 32”, veio em abril de 1997, apenas liberados para versões do Windows 95 e o Windows NT. Não possuía uma interface gráfica, seu objetivo era converter o som MPEG e transferir para o mixador de som do sistema. Após alguns anos da primeira versão lançou-se assim o Winamp 1.x e o Winamp 2.x, lançada o 1.x em maio de 1997, convertias arquivos para o formato de Mp1, Mp2 e Mp3.

Windows 98 (Ano: 1998).

Descrição: Conhecido também por “Menphis” (Microsoft Windows 98), lançado em 25 de junho de 1998, sucessor do Windows 95. Nessa nova versão, o sistema era totalmente novo, possuía integração ao Internet Explorer, então em sua versão de 4.0. , o sistema de arquivos FAT-32, possibilitou a introduzir o teletrabalho, sendo possível só com a integração da web, melhorou muito sua interface gráfica e ao USB, mas era muito mais lento e menos instável.


Pentium III (Ano: 1999).

Descrição: O Pentium III lançada pela Intel é um microprocessador da sexta geração fabricado pela Intel, possuindo a mesma aparência do Pentium II, mas com características do SEE.











P.s. TecnoGeek



››