o

domingo, 19 de abril de 2015

Histórico das Linguagens de Programação

Primeiros passos rumo as linguagens atuais

Logo após o surgimento de computadores elétricos(1940), houve o advento das primeiras linguagens de programação. Que eram em sua maioria de baixo nível, ou seja, o usuário necessitava saber o funcionamento da máquina para lidar com tal programação. Dentre esse tipo de programação, surge o “Assembly” em 1950, mesmo sendo dificil de se programar, era muito mais fácil que programar em binário.

“Com o objectivo de combater os problemas da programação em Assembly, John W. Backus, entre outros, criaram, também na década de 50, a linguagem FORTRAN (FORmula TRANslator), uma linguagem de alto nível considerada uma das melhores da época.”[1]

John Backus, o pai da linguagem Fortran

A linguagem Fortran foi desenvolvida de um projeto da IBM. No começo não existia compilação modular, e como os programas começaram a crescer bastante, a compilação de todo o código do programa tornou-se um grave problema. Com isso foi lançada a versão Fortran II onde haveia possibilidade de executar módulos, e não programas interiros. Essa linguagem é utilizada até hoje e foi a primeira a torna-se popular entre a comunidade de programação.

Na mesma década foram criadas a LISP (List processor), por John McCarthy, e a COBOL pelo Short Range Committee. Outras linguagens, como as linguagens antecedentes à COBOL e a linguagem para algoritmos denominada de ALGOL.

Logo surgiu na década de 60 surgiu a APL, um tipo de linguagem destinada a operações matemáticas, criada por Kenneth Iverson. Seguindo o mesmo tipo, surgiu o Simula I, essa linguagem foi baseada no ALGOL 60, onde sua versão posterior Simula 67 foi a primeira linguagem de programação orientada a objetos, introduzindo os conceitos de classes e heranças. Nessa década também surgiu o BASIC(1964), uma linguagem criada com o intuito de servir como estrumento de ensino.
Essas linguagens criadas entre 1950 e 1960, marcaram o início do desenvolvimento das linguagens de programação.

Aperfeiçoamento das linguagens de Alto  Nível

Algumas das linguagens que surgiram na década de 70:
·         Smalltalk (meados de 1970) linguagem orientada a objetos.
·         Prolog, projetada em 1972 por Colmerauer, Roussel, e Kowalski, foi a primeira linguagem de programação do paradigma lógico.
·         ML built a polymorphic type system (inventada por Robin Milner em 1973) uma linguagem funcional, baseada em Lisp, estaticamente tipada.
Cada uma dessas línguas gerou toda uma família de descendentes, e linguagens mais modernas contam, pelo menos, com uma delas em sua ascendência.
Importantes linguagens foram edificadas nesta época. Niklaus Wirth concebeu, com o intuito de encorajar o uso de código estruturado, a linguagem Pascal.
Criada por Dennis Ritchie, C foi outra das mais importantes linguagens desta época. Sendo estruturada, imperativa e procedural, foi utilizada para desenvolver o sistema operativo Unix. Foi também neste tempo que foi fornecida uma base completa para o projecto de uma linguagem orientada a objectos – graças à linguagem Smalltalk.
A Prolog, criada por Alain Colmerauer e Philippe Roussel, foi outra das linguagem de programação que apareceu nesta década. Enquadra-se no paradigma de programação em lógica matemática, consistindo numa linguagem puramente lógica.

Consolidação das Linguagens de Programação

A parti de 1980 ocorreu a consolidação das linguagens até ao momento existentes, e em vez de terem surgido novos paradigmas, foram aperfeiçoadas as técnicas inventada na década anterior.
Até mesmo o governo dos EUA criaram uma linguagem de programação, intitulada de ADA. Essa linguagem foi criada com o intuito de unificar as várias linguagens utilizadas pelo departamento de Defesa do país.
O C++, por exemplo, foi criado como uma extensão ao C, sendo depois desenvolvido de forma a combinar orientação a objectos e programação de sistemas. Desenvolveram-se, portanto, os conceitos até à época existentes, aperfeiçoando-os em novas linguagens.
Na década de 90 o que se passou foi semelhante. Sem terem havido grandes novidades, sucederam-se consolidações e maturações de ideias. Foi neste período que nasceram o Python, o Java, o Ruby, o JavaScript e o PHP, entre outras linguagens de programação que se encontram nos dias de hoje em constante evolução e utilização.

Para saber mais acesse>>programação

Fontes:

[1] Faculdade de Ciências e Tecnologia.”História das linguagens de progrmação”. http://historiadaslinguagensdeprogramacao.blogspot.com.br/. Data de acesso: 08/03/2015.
[2] Grupo PET Computação UFCG, 2012.As Primeiras Linguagens de Programação”. http://www.dsc.ufcg.edu.br/~pet/jornal/novembro2012/materias/historia_da_computacao.html . Data de acesso: 08/03/2015.
[3] Computer History Idiomas(Inglês). http://www.levenez.com/lang/ . Data de acesso: 08/03/2015. 








domingo, 9 de novembro de 2014

Alavanca(Vantagem mecânica)

Desde os tempos antigos, o homem conhece o poder da alavanca. Mesmo que por intuição, ele percebeu que certos objetos davam maior conforto para mover objetos pesados, ou permitiam uma gama mais ampla de movimentos. Esse conhecimento de tais objetos, com o passar do tempo permitiu a criação de ferramentas mais elaboradas, que revolucionaram a forma como o homem conduzia o mundo. E foi o grande físico e matemático de Siracusa que lançou as regras matemáticas por trás dos objetos que permitiam mover objetos pesados, com pouca força.


Sou suspeito para falar do grande Arquimedes(sou fã), que figura entre as mentes mais importantes do tempo dos gregos. Ele foi o primeiro que se sabe, a formular uma regra matemática que rege a "alavanca". 



No século III a.C., Arquimedes, após realizar grande número de experiências, chegou à conclusão de que, quando uma alavanca está em equilíbrio, os valores de Fp, Fr, Bp, Br são tais que 






Onde Fp é a força potente, Bp distância da força potente ao ponto de apoio. Fr é a força resistente, e Br e a distância da força resistente ao ponto de apoio. Essa é a fórmula da condição de equilíbrio da alavanca. 



Portanto, se Bp>Br, teremos Fp<Fr, isto é, usando a alavanca com o braço da força potente maior que o da força resistente, a pessoa pode equilibrar uma força Fr exercendo uma força Fp menor que Fr. 



Ao estabelecer a igualdade Fp x Bp = Fr x Br, Arquimedes percebeu que, por maior que fosse a força resistente(Fr), seria sempre possível equilibrá-la(ou deslocá-la). Para isto, bastaria aumentar suficientemente a distância Bp, de maneira a manter a igualdade mencionada.







O entusiasmo que está conclusão provocou em Arquimedes, segundo alguns historiadores, levou-o a enunciar a célebre frase: "Se me derem um alavanca e um ponto de apoio, deslocarei o mundo".






"Arquimedes(287 a.C.-212 a.C.) nasceu e viveu em Siracusa, região da Magna Grécia, hoje sul da Itália, estudou em Alexandria no Egito e deixou para a humanidade inúmeras invenções e descobertas."






Vamos calcular  qual o tamanho da alavanca que Arquimedes, precisaria para mover a terra com seu "peso"(essa é uma situação fictícia desconsiderando muitas das leis astronômicas)...

Fp x Bp = Fr x Br


Massa da Terra: 5,9722 x 10^24 kg (Fr)

Peso de Arquimedes: 75 kg (Fp)
Distância do fulcro(apoio) á Terra : 1 km (Br)
Distância do fulcro á Arquimedes: (Bp)?

75 . Bp = 5,9722 x 10^24 . 1

      Bp= 7,96293333 x 10^22


Portanto Arquimedes precisaria de uma alavanca  de 79 sextilhões de quilômetros!!!!(Da terra ao sol tem se 150 milhões de quilômetros)







Mecanismo de Anticitera, descoberto no mar revelou ser uma máquina muito complexa, destinado a descobrir as posições dos planetas e da lua. Esse mecanismo usa diversas alavancas e engrenagens, e alguns historiadores acreditam ser de autoria de Arquimedes. 

Caso se interesse em saber mais acesse>> Física



sexta-feira, 18 de julho de 2014

Como Foram Construídas as Pirâmides do Egito

Pirâmide de Quéops
Agradecimentos ao meu Amigo Francisco Roberto Quiumento, do blog SCIENTIA EST POTENTIA . Pela ajuda com disponibilização de material.

As Pirâmides do Egito, causam fascínio pela sua grandiosidade e principalmente pela época em que foram construídas. Principalmente a grande Pirâmide de Quéops(ou Khufu), a maior e mais antiga pirâmide do planalto de Gizé, com 146 metros de altura, ela foi a construção humana mais alta por quase 4 milênios, superada pela Catedral de Lincoln na Idade Média.
Catedral de Lincoln(1092)

Por tal fascínio, muitas pessoas(especialmente leigos no assunto!) acreditam que os egípcios, não teriam capacidade técnica para construir suas pirâmides. Mas é bom lembrar, que existe exemplos de pirâmides em muitos países, como Indonésia, México, Iraque, China. Como um sábio amigo uma vez me alertou, "não de crédito a teorias fantasiosas"(como a que diz que foram extraterrestres que as construíram), se elas estiverem certas terão que provar-se com evidências, e não por ignorância.



Indonésia
China

Infelizmente, os egípcios não deixaram registros escritos, de como construíram as pirâmides, então nós resta através de vestígios e estudos científicos, descobrir como conceberam tais obras. A relatos, mas eles se mostraram pouco confiáveis, e errôneos, como o do historiador grego Heródoto, que visitou o Egito no século V a.c, e obteve informações dos sacerdotes egípcios. Entre um dos principais enganos de Heródoto está em creditar a construção da Grande Pirâmide a escravos, visão essa descartada pelos egiptólogos, é improvável que existisse escravos naquela época, pois a sociedade consistia basicamente em camponeses.

"Impossibilitados de trabalhar nos campos durante três meses do ano por causa da inundação, esses homens estavam condenados à ociosidade nesse período. Assim, eles podiam trabalhar na construção das pirâmides sem que houvesse prejuízo para a prosperidade do país. O empenho que demonstravam nessa tarefa pode ser explicado pelo fato de que acreditavam que o faraó era um deus e ajudar a construir o seu túmulo era, antes de tudo, uma honra. Com esse trabalho asseguravam que o faraó abençoaria o povo do Egito com saúde e prosperidade, até mesmo depois que ele tivesse morrido. De um ponto de vista mais prático, é claro, também, que os salários extras ganhos na construção das gigantescas pirâmides complementavam a renda familiar."(O Fascínio do Antigo Egito)

Para suportar uma construção desse tamanho, o terreno deveria ser limpo, retirando todo o cascalho e areia, para que a obra assentasse no alicerce rochoso. E também que fosse nivelado, a precisão conseguida pelos egípcios, e demostrada na Grande Pirâmide,  na qual o perímetro da base tem um pequeno desvio de pouco mais de meia polegada com relação ao que seria um nivelamento absoluto.O emprego de canais na irrigação dos campos, desde muito antes da era das pirâmides, ensinou a gerações de egípcios as técnicas de nivelamento.

 Para nivelar uma área como a base de uma pirâmide — esclarece o egiptólogo
I.E.S.Edwards — deve ter sido necessário rodeá-la pelos quatro lados com montículos baixos de lodo do Nilo, preencher o fosso assim formado com água e cortar uma rede de regos na rocha, de tal maneira que o piso de cada sulco ficasse a uma mesma profundidade com relação à superfície da água; os espaços intermediários podiam, então, ser nivelados após a água ter sido liberada. Em outras palavras: enchia-se de água uma rede de sulcos escavados na rocha em toda a extensão das fundações e marcava-se na pedra as linhas da superfície da água (1); secavam-se os sulcos (2); talhavam-se as pedras que excedessem o nível marcado (3) e enchia-se os espaços vazios com pedras (4). Na prática efetiva — esclarece ainda I.E.S.Edwards — a área total coberta pela pirâmide não era sempre reduzida ao mesmo nível do perímetro; como mostra a Grande Pirâmide, um monte de rocha podia ser deixado no centro para ser usado em estágio posterior do trabalho de construção.

O transporte dos Blocos 


As pedreiras da onde se tirava os blocos de calcário e granito, para a construção das pirâmides, se encontravam a uma distância considerável. Mas ficavam as margens do Nilo, possibilitando seu transporte por via fluvial, utilizando balsas.
Fundamental Research on Matter.

Da margem do Nilo, a Grande Pirâmide(de Gizé) ficava bem próximo no tempo das inundações, muito mais do que é hoje. Facilitando assim a chegada dos blocos, a pirâmide. É bem provável, que eles colocassem os blocos em grandes trenós planos, e arrastassem na areia molhada, como o experimento feito(imagem ao lado) por uma equipe da University of Amsterdam.

Quando você tenta puxar um trenó desses com uma carga de 2,5 toneladas, ele tende a afundar na areia à frente dele, criando uma elevação que precisa ser removida regularmente antes que possa se ​​tornar um obstáculo ainda maior.

A areia molhada, no entanto, não faz isso. Em areia com a quantidade certa de umidade, formam-se pontes capilares – microgotas de água que fazem os grãos de areia se ligarem uns aos outros – o que dobra a rigidez relativa do material. Isso impede que a areia forme elevações na frente do trenó, e reduz pela metade a força necessária para arrastar o trenó.

 
Essa imagem mostra um dos trabalhadores molhando o caminho do trenó.

 Empilhando os Blocos


Depois de transportar os blocos de pedra, é hora de construir a pirâmide. Mas antes precisamos perceber, que o processo de construir pirâmides foi sendo aperfeiçoado com os anos, hoje se sabe de aproximadamente 100 pirâmides, nem todas elas se comparam a Grande pirâmide de Gizé.

A pirâmide em degraus, do Faraó Djoser, exemplifica bem esse processo de evolução das pirâmides.O material básico para sua construção foram pequenos blocos de pedra calcária, imitando blocos de adobe. A pirâmide de degraus do faraó Djoser é, certamente, a mais antiga estrutura de pedra talhada erguida pelo homem em todo o mundo.

Pirâmide de Djoser

Tem se também outro exemplo, a pirâmide "inclinada" do  faraó Snefru. A qual começou com um ângulo de 53° graus, e no meio do caminho passou-se para o ângulo de 47° graus, por causa da estabilidade. Esse ângulo passou a ser padrão para as pirâmides seguintes.

Pirâmide Torta, ou Pirâmide Refulgente do Sul
 
Visto que construir pirâmides, foi um processo que evoluiu com a experiência. Dediquemos agora a falar de como foi suspenso os enormes blocos de pedra. Primeiro tem que se notar, que o interior das pirâmides é feito de entulho, tendo só o entorno de pedra, como o engenheiro Peter James  propôs. Isso diminui a quantidade de blocos que se tem que elevar, além disso a maior parte da pirâmide fica na base 80%.

Entre as inúmeras hipóteses propostas para explicar como os egípcios elevaram os grandes blocos de pedra, está a de que eles usaram rampas. No começo, arqueólogos do século XIX, propunham uma imensa
rampa externa, mas tal hipótese é insustentável pela falta de evidências, e pelo fato que ela consumiria mais recursos que a pirâmide propriamente dita.

Foi então que o arquiteto francês Jean-Pierre Houdin, apresentou uma teoria, em que a rampa seria interna. Diminuindo o trabalho da construção de uma "mega rampa externa". Usando software, ele simulou como os blocos de calcário e granito que formam a pirâmide foram assentados. Segundo o arquiteto, isso explicaria por que a Câmara do Rei(túmulo do Faraó) tinha cinco tetos em vez de um.

Representação da teoria da rampa interna, onde há uma pequena rampa na base.


Para respaldar ainda mais a teoria de Houdin, Dr. Bui apresentou um escaneamento detalhado no qual foi medido a densidade da pirâmide afim de tentar detectar câmaras ocultas.


O resultado não revelou nenhuma câmara, mas o escaner mostrou um padrão curioso – a existência de uma estrutura vazia em espiral no interior da Grande Pirâmide – o que vai ao encontro da teoria da rampa interna de Jean-Pierre Houdin.
Dentro da Pirâmide, é bem provável que tenham usado um sistema engenhoso de transformar os cubos em cilindros, para facilitar sua subida e manobra. Vestígios desse aparatos foram encontrados nos arredores do planalto de Gizé.













Caso queira saber mais acesse>> Egito