;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Thomas Robert Malthus Sociólogo e economista inglês

14 de fevereiro de 1766, The Rockery, Guilford, Surrey (Inglaterra)

23 de dezembro de 1834, Haileybury, Hartford (Inglaterra)

Da Página 3 Pedagogia & Comunicação

17/03/2009 20h04

Thomas Robert Malthus estudou no Jesus College, Cambridge, e em 1797 foi ordenado sacerdote da Igreja anglicana. A partir de 1805 ensinou economia política em Haileybury, levando a vida modesta e tranquila de um vigário rural anglicano.

Malthus publicou várias obras de economia política, sobretudo Uma Pesquisa sobre a Causa do Presente Alto Preço dos Alimentos, em 1800, e Princípios de Economia Política, tendo-se em vista sua Aplicação Prática, em 1820.

Como economista, Malthus exerceu certa influência sobre David Ricardo e, por outro lado, antecipou ideias mais tarde desenvolvidas por Keynes.

Malthus deve sua celebridade, no entanto, a uma obra sociológica e demográfica que publicou anonimamente, em 1798: Um Ensaio sobre o Princípio de População. Nela, Malthus tirou das estatísticas disponíveis em seu tempo a conclusão de que a produção de alimentos só cresce em progressão aritmética, enquanto a população tem a tendência de aumentar em progressão geométrica.

A consequência inevitável dessa proporção, segundo Malthus, seria uma crescente miséria das grandes massas de população: pobreza extrema e fome permanente. Quando esses males chegam ao auge, a própria natureza intervém, corrigindo-os por meio de guerras, epidemias, etc., reduzindo violentamente a população.

Economia e religião

Malthus recomenda, contudo, não esperar essas catástrofes. Seus remédios são os seguintes: negar às populações toda e qualquer assistência (hospitais, asilos, etc.) e aconselhar-lhes a abstinência sexual para diminuir a natalidade.

A origem dessas ideias de Malthus é, em parte, econômica, em parte, religiosa. O pano de fundo dessa primeira forma do malthusianismo é a situação social da Inglaterra no começo do século 19: um forte êxodo rural, de camponeses que se transformaram em operários industriais, causando crescimento rápido das grandes cidades, e uma agricultura de técnica obsoleta, incapaz de alimentar a população inglesa.

Por outro lado, Malthus era um calvinista rígido, considerando a má sorte do gênero humano como consequência irremediável da predestinação que lhe fora reservada pela Providência.

Durante o século 19, as estatísticas não confirmaram as previsões pessimistas de Malthus. Os progressos da agricultura científica (adubos artificiais) a partir das pesquisas de Liebig e a possibilidade de importar de países ultramarinos trigo e carne, em grandes quantidades, melhoraram sensivelmente os níveis de abastecimento e alimentação.

Por outro lado, e apesar do crescimento das grandes cidades, a população não aumentou em progressão geométrica. Com a melhoria da situação das massas, a natalidade decresceu e as classes médias utilizaram meios anticoncepcionais para manter pequeno o número de filhos.

Apesar do pessimismo de suas proposições, Malthus foi um homem gentil e generoso. Ele é considerado o pai da demografia.

Enciclopédia Mirador Internacional; Biographical Dictionary of British Economists