Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Processador
3. Sistema Operacional
Entenda qual é a diferença entre computadores de 32 Enquanto o Windows 7 Ultimate de 32 bits suporta o
e 64 bits (Foto: Zíngara Lofrano/TechTudo) máximo de 4 GB de RAM, o outro reconhece memórias
de até 192 GB. Portanto, para que o seu sistema
2. Parte Técnica operacional possa usufruir de um melhor desempenho de
processamento, não basta apenas que o seu computador
Do ponto de vista técnico, processadores de 32 bits têm a tenha um processador compatível com uma arquitetura
capacidade de processar “palavras” (sequência de bits) de superior, mas também, que opere em 64 bits.
até 32 bits, enquanto os de 64 bits podem trabalhar aquelas
de até 64 bits, ou seja, o dobro de informações. Qual tipo de computador devo comprar: de 32 bits ou
64 bits?
Para decidir será necessário responder, primeiramente, reconhecido por uma versão do Windows 7 Ultimate de
qual tipo de uso você fará com tal máquina? Se o usuário 64 bits, é fundamental a instalação de drivers
tiver um perfil mais voltado à execução de tarefas básicas, desenvolvidos especificamente para tal versão.
como a utilização de processadores de texto, planilha de
cálculos e navegadores da Internet, um sistema Segundo orientação da Microsoft, adotar drivers de 32 bits
operacional com 32 bits é o suficiente. em sistemas de 64 bits - e vice-versa - poderá acarretar no
mau funcionamento do dispositivo e até mesmo em erros.
Neste caso, o processador não precisará fazer operações Portanto, se usuário quiser que sua impressora ou webcam
complexas para realizar o processamento dos dados e funcione corretamente, instale os drivers adequados.
instruções provenientes de tais tipos de softwares.
Agora veja algumas situações que você deve sim optar por Quando estamos a falar de 32 ou 64 bits estamos a referir-
fazer a troca de versão: nos à arquitetura do processador, ou seja, ao número
interno de bits do processador, o que, simplificadamente,
• Você realmente vai precisar utilizar mais de 4Gb de diz respeito ao número de cálculos que o processador
memória. consegue fazer de uma só vez.
• Você tem ou pensa em comprar acessórios novos e
que são compatíveis com a nova versão. Quantas operações consegue um processador fazer de
• Você deve comprar computador novo e mais
uma só vez?
atualizado, além de utilizar apenas softwares
otimizados para a versão 64-bit.
Bem, é aqui que a arquitetura do processador revela a sua
importância. O número de operações é determinado
Estamos encerrando aqui o nosso super artigo explicativo
elevando o algarismo 2 ao número de bits do processador
e esperamos de coração que vocês finalmente tenham
e, no caso de um processador de 32 bits, corresponde a
eliminado todas as dúvidas envolvidas neste assunto.
2³²= 4.294.967.296. Ou seja, de uma só vez, o processador
Deixem o seu comentário e conte-nos o que acharam e
é capaz de resolver 4.294.967.296 operações.
qual sua opinião. Até a próxima galera!
O mesmo acontece no caso de uma processador de 64 bits:
2⁶⁴= 18.446.744.073.709.551.616, um valor
extremamente elevado e muito maior do que o do
Qual é a diferença entre processador de 32 bits.
bits) e x64 (64 bits)? Bem, os valores acima referidos dizem respeito ao número
máximo de operações mas nem todos os programas
utilizados vão necessitar de 100% do processador.
No entanto, o sistema operativo tem que estar preparado Não. O Windows não suporta tal, uma vez que não é
para o uso da arquitetura de 64 bits. Atualmente o possível dar os recursos avançados disponíveis num
Windows está disponível para ambas as arquiteturas mas processador de 64 bits tendo um processador de 32 bits.
nem sempre assim foi. O primeiro Windows que suportou
oficialmente a arquitetura de 64 bits foi o Windows XP É possível correr a versão de 32 bits do Windows num
Professional, mas esta versão apenas existe em inglês e processador de 64 bits?
não foi amplamente divulgada. O Windows Vista foi, sem
dúvida, o primeiro Windows que ofereceu um suporte Sim, embora o Windows nunca vá usar os todos os
total à arquitetura 64 bits. recursos do processador na totalidade.
Se recuarmos a 1995, o Windows 95 apresentava um É possível correr a versão de 64 bits do Windows num
kernel híbrido, ou seja, o kernel tinha partes que processador de 32 bits?
funcionavam em 16 bits e outras em 32 bits. Sim, o
Windows 95 não era totalmente escrito para funcionar em Não, uma vez que o Windows de 64 bits espera recursos
32 bits por causa da herança do MS-DOS que foi escrito não disponíveis num processador de 32 bits.
para processadores de 16 bits.
Além do suporte a mais que 4Gb de RAM, quais são as
diferenças entre um SO de 64 bits para um de 32? Um
sistema operacional de 64 bits pode ser mais estável do
que um de 32?
1 resposta
Vamos lá.
Esta é uma maneira de implementar a adição binária com sinais de entrada, por exemplo. Claro, você pode querer
operadores bit a bit. Usarei inteiros sem sinal de 64 bits; que ele fixe todos os 1s ou todos os 0s e trate as entradas
no entanto, o algoritmo é agnóstico. para ressaltar como +/-1:
Antonio Maniero
, Programando desde 1983
Respondido 23 de agosto
As vezes você vai ve-lá chamada também de AMD64 pois Talvez seja C++ porque tenha muitas regras e muitas
originalmente o primeiro processador a suporta-la foi o exceções. E mesmo na prática é um pouco complicada, o
AMD Athlon 64 criador da linguagem ainda está aprendendo fazer certas
coisas nela depois de mais de 40 anos. Ela abraça o
Em seguida a Intel lançou uma versão do Pentium 4 mundo, e por isso tem lá suas vantagens.
também com Suporte a essa específicacao - geralmente os
Pentium 4 do soquete 775 tem suporte os anteriores não… Haskell é uma das mais difíceis porque envolve muito
assim como qualquer Pentium anterior. Isso é o quanto conceito matemático que as pessoas não estão
tempo já faz que essa arquitetura existe acostumadas.
Como já faz tanto tempo existem muitos softwares hoje Assembly certamente é uma das mais fáceis, poucas
que tem versão apenas em 64 bit tirando aqueles que por regras, sintaxe simples e tudo óbvio. As pessoas acham
um motivo ou outro precisam suportar hardware legado que é difícil ou porque nunca tentaram ou porque
confundem com ser difícil de usar, aprender é muito fácil.
Recentemente também isso aconteceu com celulares com Quanto mais próximo da máquina mais concreto é, mais
o ARM e o ARM de 64 bits mas ninguém ficou sabendo fácil de entender o que acontece (talvez falte material
porque todos usam ou a App Store ou a Play Store e ao mostrando de forma mais simples).
baixar um software o celular apenas requisita a versão
correta e isso é transparente ao usuário. Assim como no C também é fácil de aprender, bem linear, mas não é tão
Linux que usa um conceito similar fácil de usar, ainda que bem mais que Assembly. Mas
aprender todos os detalhes pode ir complicando. Não é
Isso só foi um problema maior no windows devido aos ponteiro que faz ela ser difícil. Novamente ser difícil de
usuários estarem tão acostumando a baixarem seus usar é diferente de ser difícil de aprender.
programas "manualmente"
Uma linguagem mais alto nível e que é muito fácil de
aprender e usar é Lua. Linguagem simples, poderosa e
Qual é a linguagem de programação mais difícil de inteligente, um dos motivos dela ser fácil nos dois
aprender e qual é a linguagem de programação mais fácil sentidos. Quase ninguém falará porque não a conhece,
de aprender? apesar de ser até mais usada do que parece.
Quando as pessoas não conhecem tudo o que existe ela 2 comentários de Wagner Peripato e mais
não dará boas respostas, eu mesmo tenho certeza que
deixem de falar alguma menos conhecida, mas se ela for
tão desconhecida assim talvez não valha a pena citar.
Isso só mostra como a pergunta é muito aberta para dar Andre Luiz Duarte Cavalcante
uma boa resposta. , Desde os 8 anos de idade programador de computadores
Respondido 11 de maio de 2020
Linguagens enterprise como Java ou C# certamente estão
entre as mais difíceis justamente por elas tentarem abraçar Vamos lá. (TL;DR)
tudo, mas não se compara com C++, porque elas são um
pouco mais previsíveis, elas não carregam um legado que Você está perguntando sobre linguagem de programação,
criou inúmeros problemas. certo?
Linguagens de tipagem estática (real) são um pouco mais Então, não é sobre ambiente, não é sobre IDEs, não é sobre
difíceis de aprender e am alguns casos até mais difíceis de plataformas e nem sobre o hardware que os programas
usar, mas em muitos podem ser mais fáceis, ajuda em criados por ela vão executar. É sobre a linguagem, ou seja,
muita coisa em sistemas complexos. sobre sintaxe e semântica da linguagem.
Para aprender mais ou menos o básico de alguma E sua questão é sobre aprender. Não é sobre usar, ou fazer
linguagem quase todas são mais ou menos iguais, pelo qualquer coisa que preste com a linguagem.
menos entre as mais populares e de alto nível. O problema
vem sempre com o que não é tão básico assim, os detalhes Digo isso porque há uma série de respostas aqui que
que fazem toda diferença, as especificidades e compararam as "linguagens" em tudo exceto na sua
idiossincrasias de cada uma, sem falar na extensa facilidade de aprender. Daí o porque eu dar uma resposta
biblioteca que acompanha essas tecnologias. e não simplesmente fazer comentários nas respostas
existentes.
Um ponto que eu abordei antes é sobre material e
professor disponíveis. Isso pode fazer mais diferença do Além disso, faltam ainda duas considerações a fazer para
que qual linguagem escolher. dar um norte a essa questão e respondê-la adequadamente:
Aprender linguagens é fácil, difícil é aprender Há diversas linguagens que foram criadas única e
desenvolver software, "quase ninguém" sabe. exclusivamente para serem "difíceis", justamente para se
estudar as questões sintáticas e semânticas das linguagens.
Muitas respostas aqui fazem correlações que não existem Vamos ignorar essas. Se fosse levar em consideração tais,
ou pegam correlações existentes e tiram conclusões provavelmente Brainfuck ganharia qualquer comparação.
inapropriadas, a famosa falácia.
2,5 mil visualizações A outra questão é que há linguagens que não são Turing
Ver os que deram voto positivo Completas. Isso posto, elas não são genéricas, ou seja, não
· Resposta solicitada por resolvem todas os problemas (em particular eu não
Justin Mihalick consigo criar um compilador com a própria linguagem). E
há linguagens que só fazem sentido dentro de um Até pela facilidade de aprender a linguagem, quando ou
ambiente e uma IDE próprias. Por exemplo, Matlab. Essas se um dia você precisar vai aprendê-la prontamente.
linguagens a gente também não coloca na lista pra
comparar. Vamos pegar C++. Está linguagem é, na verdade 3
linguagens em uma: há sintaxe para uma linguagem
Para ser fácil de aprender, então significa que sua sintaxe imperativa (quase similar ao C Padrão), há uma sintaxe
deve ser simples! para definição e uso de classes, portanto OO, e há sintaxe
para geração de código baseado em templates. Essa última
Vamos ao Assembly. Aqui há uma dificuldade, porque é Turing Completa por si mesmo e definida para ser usada
não há uma linguagem de programação chamada em tempo de compilação. Afora isso a biblioteca padrão
Assembly. Há uma série delas. Uma para cada plataforma. contém 33 cabeçalhos próprios e mais os 44 cabeçalhos
E os ambientes de programação para Assemblys, em da linguagem C padrão. Veja esses números são dos
geral, vão permitir ao programador fazer uso de cabeçalhos. Dentro deles há um sem número de funções,
ferramentas de reuso de código ou instruções de pré- variáveis, classes etc. Além disso você vai ter que
processamento que não estão na linguagem. Então vamos aprender várias dicas e truque pra não cair em
pegar o que é comum em todos os Assemblys e retirar todo "pegadinhas" da linguagem ou para ganhar produtividade
o lixo das plataformas. e/ou otimizar o seu código (afinal otimização é, em geral,
a principal justificativa para se usar C++).
Isso posto, a sintaxe do Assembly se resume a:
Um curso de Mastering C++ leva mais ou menos 60 horas.
1. label: Operação [operando[, operando]] [; Isso depois do básico, que é,, pelo menos 40h. Difícil de
comentário]
aprender? Tenha certeza disso. Vale a pena aprender?
Outra certeza, e diria um sim absoluto.
Colchetes significam opcional.
Resumo: linguagem fácil ou difícil de aprender trem a ver
Veja bem, toda a sintaxe da linguagem se resume a isto. com a facilidade ou dificuldade do aluno em aprender a
Você aprendeu só de ler este comentário. Provavelmente sua sintaxe e semântica.
nunca mais esquecerá. O problema com Assemblys é a
complexidade da plataforma. Não dá linguagem. Linguagens mais simples são em geral as mais fáceis.
Essas são igualmente as mais "poderosas", no sentido de
E quanto à semântica? Vamos ter que entrar em alguns que se pode programar qualquer coisa e da forma mais
detalhes da plataforma para responder. Vamos ao correta e ótima possível. Mas há muito trabalho associado
processador Intel 64bits, o mais comum, porém dos mais justamente por causa dessa simplicidade. (A mais simples
difíceis: e poderosa de todas as linguagens seria exatamente a
Máquina de Turing, só que não a utilizei na resposta
6 modos de endereçamento e 144 instruções básicas. porque vários autores não a consideram como linguagem,
Exato. Se você aprender 144 comandos básicos e a sintaxe mas como um modelo matemático)
acima, já saberá Assembly AMD64. Imagina aprender
qualquer biblioteca de Java? Você vai ter quem manter na Linguagens mais difíceis são, em geral, as que permitem
mente um número muito maior de coisas só pra poder um maior número de abstrações e maior número de
começar. "coisas prontas". Mais isso trás benefícios: você ganha
produtividade, expressa de maneira mais simples os
Claro, pra se produzir qualquer coisa útil em Assembly algoritmos, o que é muito bom.
você vai ter que aprender a plataforma e esta pode ser
muito, muito difícil. Mas note, isso não é problema da Então não defina o que você vai aprender somente pelo
linguagem. lado do fácil e do difícil em termos de aprendizagem. Leve
em consideração mais coisas.
Então linguagem mais fácil de aprender? Assembly. Vale 1,8 mil visualizações
a pena fazer um curso e aprender Assembly? Eu diria não. Ver os que deram voto positivo
· Resposta solicitada por
Justin Mihalick 6. section .text
7. _main:
1 comentário de Bob Fernandes 8. ; DWORD bytes;
Espaços relacionados (mais respostas abaixo) 9. mov ebp, esp
10. sub esp, 4
11.
12. ; hStdOut = GetstdHandle(
STD_OUTPUT_HANDLE)
13. push -11
14. call _GetStdHandle@4
15. mov ebx, eax
16.
17. ; WriteFile( hstdOut, message,
length(message), &bytes, 0);
18. push 0
19. lea eax, [ebp-4]
20. push eax
21. push (message_end - message)
22. push message
23. push ebx
Marcos Ribeiro 24. call _WriteFile@20
Tradutor · Traduzido 12 de março de 2019 25.
26. ; ExitProcess(0)
27. push 0
28. call _ExitProcess@4
29.
30. ; never here
31. hlt
32. message:
33. db 'Hello, World', 10
34. message_end:
1. print("Hello world")
1. global _main
2. extern _GetStdHandle@4
3. extern _WriteFile@20
4. extern _ExitProcess@4
5.
Aqui está uma janela básica em C. 54.
55. return 0;
56. }
1. #ifndef UNICODE
57.
2. #define UNICODE
58. LRESULT CALLBACK WindowProc(HWND hwnd,
3. #endif
UINT uMsg, WPARAM wParam, LPARAM lParam)
4.
59. {
5. #include <windows.h>
60. switch (uMsg)
6.
61. {
7. LRESULT CALLBACK WindowProc(HWND hwnd,
62. case WM_DESTROY:
UINT uMsg, WPARAM wParam, LPARAM
63. PostQuitMessage(0);
lParam);
64. return 0;
8.
65.
9. int WINAPI wWinMain(HINSTANCE hInstance,
66. case WM_PAINT:
HINSTANCE, PWSTR pCmdLine, int nCmdShow)
67. {
10. {
68. PAINTSTRUCT ps;
11. // Register the window class.
69. HDC hdc = BeginPaint(hwnd, &ps);
12. const wchar_t CLASS_NAME[] = L"Sample
70.
Window Class";
71. FillRect(hdc, &ps.rcPaint, (HBRUSH)
13.
(COLOR_WINDOW+1));
14. WNDCLASS wc = { };
72.
15.
73. EndPaint(hwnd, &ps);
16. wc.lpfnWndProc = WindowProc;
74. }
17. wc.hInstance = hInstance;
75. return 0;
18. wc.lpszClassName = CLASS_NAME;
76.
19.
77. }
20. RegisterClass(&wc);
78. return DefWindowProc(hwnd, uMsg,
21.
wParam, lParam);
22. // Create the window.
79. }
23.
24. HWND hwnd = CreateWindowEx(
25. 0, // Optional window styles. E agora Visual Basic:
26. CLASS_NAME, // Window class
27. L"Learn to Program Windows", // Window
text
1. Abra Visual Estúdio.
28. WS_OVERLAPPEDWINDOW, // Window style 2. Do menu superior, escolha Arquivo >
29. Novo > Projeto….
30. // Size and position 3. Na caixa de diálogo do Novo Projeto no
31. CW_USEDEFAULT, CW_USEDEFAULT, painel esquerdo, abra Visual Basic e
CW_USEDEFAULT, CW_USEDEFAULT,
32. então escolha Windows Classic
33. NULL, // Parent window Desktop, no painel do meio, escolha
34. NULL, // Menu Windows Forms App. Nomeie o arquivo
35. hInstance, // Instance handle de HelloWorld.
36. NULL // Additional application data
37. );
38. Nem uma linha de código sequer.
39. if (hwnd == NULL)
40. {
41. return 0; Por que nunca se criou um sistema operacional de 128 bits
42. } (Microsoft ou Linux)?
43.
44. ShowWindow(hwnd, nCmdShow);
45.
46. // Run the message loop. Traduza uma resposta do inglês
47. Esta pergunta tem respostas em inglês! Traduza a resposta
48. MSG msg = { }; de William.
49. while (GetMessage(&msg, NULL, 0, 0))
50. {
51. TranslateMessage(&msg); 4 respostas
52. DispatchMessage(&msg);
53. }
Elon Hara
, Empresário em AuroCp Embedded Systems (2015-até o
momento)
Atualizado 30 de maio de 2020
Originalmente respondida: Por que ainda não temos CPU
de 128-bits, mesmo após 15 anos do lançamento do CPU Atualmente, computadores de 4 bits podem ser uma
de 64-bits? maneira interessante de entender os fundamentos dos
processadores, e existem vários projetos educacionais
neste sentido.[2]
John R. Jorgensen
Masters degree de University of New Mexico (Formou-se
em 2010)
Esta resposta pode não ser uma tradução exata da resposta
de John R. Jorgensen no Quora em inglês:
Why hasn’t anybody created a 128-bit operating system
Ok, então a arquitetura de 64 bits nos cobre por um bom
yet (Microsoft or Linux)?
tempo. Agora, apenas por diversão, vamos ver quantas
combinações teríamos de 128 bits:
Como já mencionado, a criação de um sistema operacional
340.282.366.920.938.463.463.374.607.431.768.211.456
de 128 bits não traz nenhum benefício. Uma arquitetura
de 128 bits (ou superior) é útil para certas operações
vs 64 bits:
matematicamente intensivas, como aplicações gráficas,
criptografia e/ou modelagem de sistemas complexos, mas
18.446.744.073.709.551.616
a pergunta era especificamente sobre sistemas
operacionais.
Então, sim, seria como matar uma mosca com uma bomba
nuclear tática.
O maior problema com os sistemas operacionais de 32 bits
7 mil visualizações
era o limite de 4 gigabytes de espaço de memória
Ver os que deram voto positivo
endereçável. Mas nós realmente não precisamos ir para a
Ver compartilhadores
arquitetura de 64 bits para resolver esse problema... na
· Resposta solicitada por
verdade, uma arquitetura de 40 bits teria permitido 1
Elon Hara
terabyte de espaço de memória endereçável, o que seria
6 comentários de Enzo Propheta e mais
mais do que suficiente para o futuro próximo.
Espaços relacionados (mais respostas abaixo)
Veja bem, para cada bit adicionado à arquitetura, você está
Luigi Rovani
dobrando o número de endereços disponíveis. Os
, mora em Paraná, Brasil
endereços são basicamente o número de combinações que
podem ser formadas com um certo número de bits. Por Respondido 31 de maio de 2020
exemplo: Originalmente respondida: Por que ainda não temos CPU
de 128-bits, mesmo após 15 anos do lançamento do CPU
1 bit = 0 ou 1, que é um total de 2 combinações de 64-bits?
2 bits = 00, 01, 10 ou 11, o que perfaz um total de 4 Porque assim, há 15 anos atrás quanto GB de memória os
combinações computadores domésticos precisavam ? 2gb não era ? E
hoje? 8 GB . Quadruplicou em 15 anos. Agora há 15 anos
3 bits = 000, 001, 010, 011, 100, 101, 110 ou 111, o que atrás de inventarem o 64 bits, quantos de memória se
totaliza 8 combinações precisava ? 2mb dava e sobrava, ou seja, em 15 anos
passou de 2mb pra 2gb, aumentando 1000 vezes, mas
depois disso em 15 anos passou de 2gb pra 8. A
necessidade de memória está evoluindo pouco, eu arrisco
dizer que até processamento, ainda que vamos avançar
bastante em processador, esse ainda avançará pouco,
estamos vendo que hoje o maior gargalo dos sistemas são
a GPU e não memória ram. Com os computadores
quânticos (que não serão pra usuários como nós), data
centers, sistemas que operam com 15, 30 mil máquinas
virtuais. pode ser que um dia precisem de exabytes de
memória daqui uns 15 anos, mas pra usuários como nós,
não, a tendência são memórias cada vez mais rápidas e não
petabytes delas.
Alex S. Constâncio
, trabalha em Universidade Federal do Paraná (2014-até o
momento)
Respondido 27 de abril de 2020