{"id":631,"date":"2026-03-31T22:59:03","date_gmt":"2026-04-01T01:59:03","guid":{"rendered":"http:\/\/www.wagnersalvi.com.br\/?p=631"},"modified":"2026-03-31T23:02:25","modified_gmt":"2026-04-01T02:02:25","slug":"o-big-bang-da-informatica-por-que-o-tempo-comecou-em-1970","status":"publish","type":"post","link":"http:\/\/www.wagnersalvi.com.br\/?p=631","title":{"rendered":"O &#8220;Big Bang&#8221; da Inform\u00e1tica: Por que o tempo come\u00e7ou em 1970?"},"content":{"rendered":"\n<p>Se voc\u00ea j\u00e1 tentou resetar um aparelho antigo ou vasculhou as entranhas de um sistema operacional, talvez tenha se deparado com uma data curiosa: <strong>1\u00ba de janeiro de 1970<\/strong>. Para os computadores, esse n\u00e3o \u00e9 apenas o dia em que o mundo acordou com uma ressaca de R\u00e9veillon dos anos 60; \u00e9, literalmente, o <strong>in\u00edcio dos tempos<\/strong>.<\/p>\n\n\n\n<p>Bem-vindo ao fascinante (e levemente desesperador) mundo do <strong>Unix Epoch<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Origem: Economizando Mem\u00f3ria com Estilo<\/h3>\n\n\n\n<p>Nos anos 60 e 70, mem\u00f3ria de computador era mais cara que ouro. Os engenheiros que criaram o sistema Unix (o &#8220;pai&#8221; do Linux e do macOS) precisavam de uma forma eficiente de contar o tempo sem gastar preciosos bytes escrevendo &#8220;Quinta-feira, 20 de Mar\u00e7o de 2026, \u00e0s 14:30&#8221;.<\/p>\n\n\n\n<p>A solu\u00e7\u00e3o foi genial e simples: escolher um ponto de partida e apenas <strong>contar quantos segundos se passaram desde ent\u00e3o<\/strong>.<\/p>\n\n\n\n<p>Eles escolheram a meia-noite de 1\u00ba de janeiro de 1970. Esse ponto zero \u00e9 chamado de <strong>Epoch<\/strong> (\u00c9poca). Ent\u00e3o, quando seu computador diz que &#8220;agora&#8221; s\u00e3o 1.743.000.000 (um bilh\u00e3o e setecentos e quarenta e tr\u00eas milh\u00f5es) de segundos, ele s\u00f3 precisa de um n\u00famero para saber a data exata.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que o rel\u00f3gio &#8220;enlouquece&#8221; antes de 1970?<\/h3>\n\n\n\n<p>Se voc\u00ea tentar viajar no tempo digitalmente para 1969, muitos sistemas entram em colapso. Por qu\u00ea? Porque muitos deles foram programados para lidar apenas com n\u00fameros inteiros positivos.<\/p>\n\n\n\n<p>Tentar definir a data como 1969 \u00e9 como tentar dizer para o computador que &#8220;faltam -60 segundos para o tempo come\u00e7ar&#8221;. Ele olha para aquele sinal de menos, entra em nega\u00e7\u00e3o e, muitas vezes, volta para o padr\u00e3o (1970) ou simplesmente para de funcionar. \u00c9 o equivalente tecnol\u00f3gico a tentar dobrar o espa\u00e7o-tempo com uma calculadora de padaria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Pr\u00f3ximo &#8220;Fim do Mundo&#8221;: O Problema do Ano 2038<\/h3>\n\n\n\n<p>Se voc\u00ea viveu o Bug do Mil\u00eanio (Y2K) no ano 2000, sabe que o mundo n\u00e3o acabou, mas deu trabalho. Pois prepare a pipoca, porque o <strong>Bug do Ano 2038<\/strong> est\u00e1 chegando.<\/p>\n\n\n\n<p>A maioria dos sistemas mais antigos (e muitos dispositivos de IoT que ainda usamos) armazena esse contador de segundos em uma vari\u00e1vel de <strong>32 bits<\/strong>. Imagine isso como um hod\u00f4metro de um carro que s\u00f3 vai at\u00e9 99.999 km.<\/p>\n\n\n\n<p>O problema \u00e9 que o valor m\u00e1ximo que um sistema de 32 bits consegue guardar \u00e9 <strong>2.147.483.647<\/strong>.<\/p>\n\n\n\n<p><strong>O que acontece depois disso?<\/strong> No dia <strong>19 de janeiro de 2038<\/strong>, exatamente \u00e0s <strong>03:14:07 UTC<\/strong>, o contador vai atingir seu limite. No segundo seguinte, em vez de ir para o pr\u00f3ximo n\u00famero, ele vai &#8220;estourar&#8221; (o famoso <em>integer overflow<\/em>) e pular para o menor n\u00famero poss\u00edvel: algo correspondente a <strong>1901<\/strong>.<\/p>\n\n\n\n<p>De repente, seu sistema inteligente de 2038 vai achar que voltou para a \u00e9poca em que o r\u00e1dio era a maior inova\u00e7\u00e3o tecnol\u00f3gica do planeta. Boletos n\u00e3o ser\u00e3o pagos, sistemas de seguran\u00e7a podem travar e o GPS pode achar que voc\u00ea est\u00e1 em outra dimens\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Devo entrar em p\u00e2nico?<\/h3>\n\n\n\n<p>Calma! Da mesma forma que no ano 2000, a ind\u00fastria j\u00e1 est\u00e1 se movendo. Sistemas modernos de <strong>64 bits<\/strong> (como o seu computador atual ou seu smartphone) usam um contador muito maior. Com 64 bits, o tempo s\u00f3 vai &#8220;acabar&#8221; daqui a <strong>292 bilh\u00f5es de anos<\/strong>.<\/p>\n\n\n\n<p>At\u00e9 l\u00e1, provavelmente j\u00e1 teremos problemas maiores, como o Sol engolindo a Terra ou o fato de que ainda n\u00e3o inventaram uma bateria de celular que dure uma semana inteira.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Por que isso importa hoje?<\/h3>\n\n\n\n<p>Para quem desenvolve em <strong>C# ou Python<\/strong>, ou trabalha com protocolos de comunica\u00e7\u00e3o como o <strong>LoRaWAN<\/strong>, entender como o tempo \u00e9 contado \u00e9 vital. Um pequeno erro de convers\u00e3o de <em>Unix Time<\/em> pode fazer com que um sensor de temperatura envie dados que parecem vir do s\u00e9culo passado, invalidando toda a sua an\u00e1lise.<\/p>\n\n\n\n<p>O legado de 1970 nos ensina uma li\u00e7\u00e3o valiosa: na computa\u00e7\u00e3o, as decis\u00f5es &#8220;tempor\u00e1rias&#8221; de economia de espa\u00e7o costumam durar muito mais do que os pr\u00f3prios computadores para os quais foram criadas.<\/p>\n<p>Views: 1<\/p>","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea j\u00e1 tentou resetar um aparelho antigo ou vasculhou as entranhas de um sistema operacional, talvez tenha se deparado [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":632,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[29,49],"tags":[275,223,37],"class_list":["post-631","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-historia","category-programacao","tag-big-banh","tag-bug","tag-historia"],"_links":{"self":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=631"}],"version-history":[{"count":2,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/631\/revisions"}],"predecessor-version":[{"id":634,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/631\/revisions\/634"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/media\/632"}],"wp:attachment":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}