{"id":3111,"date":"2021-05-04T14:15:19","date_gmt":"2021-05-04T17:15:19","guid":{"rendered":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/?p=3111"},"modified":"2025-09-02T14:16:10","modified_gmt":"2025-09-02T17:16:10","slug":"fortran-um-dinossauro-das-linguagens-de-programacao-volta-depois-de-10-anos","status":"publish","type":"post","link":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/2021\/05\/04\/fortran-um-dinossauro-das-linguagens-de-programacao-volta-depois-de-10-anos","title":{"rendered":"FORTRAN: Um dinossauro das linguagens de programa\u00e7\u00e3o volta depois de 10 anos"},"content":{"rendered":"\n<p>No in\u00edcio deste m\u00eas (abril de 2021), a linguagem de programa\u00e7\u00e3o Fortran, da IBM entrou em 20\u00ba lugar na lista das 20 mais populares linguagens, segundo o \u00edndice da Comunidade de Programa\u00e7\u00e3o Tiobe, que faz o monitoramento das mesmas. A linguagem Fortran esteve fora do top 20 por mais de 10 anos, e ganhou popularidade gra\u00e7as \u00e0 necessidade de processamento cient\u00edfico de n\u00fameros.<\/p>\n<p>A linguagem de programa\u00e7\u00e3o Fortran, foi a primeira linguagem imperativa e seu primeiro compilador foi desenvolvido para o IBM 704 em 1954-57. Em 1962, o Fortran foi muito utilizado por cientistas na escrita de programas numericamente intensivos. No ano de 1966, o Fortran j\u00e1 era a linguagem mais utilizada pela comunidade cient\u00edfica, pois possu\u00eda uma ampla variedade de compiladores, al\u00e9m de ser simples e f\u00e1cil de aprende-la, e conseguir lidar com n\u00fameros complexos.<\/p>\n<p style=\"text-align: center\">Estrutura de um programa em Fortran (1957-1978):<\/p>\n<p style=\"text-align: center\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-3112 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran1.jpeg\" alt=\"\" width=\"545\" height=\"254\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran1.jpeg 545w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran1-300x140.jpeg 300w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/p>\n<p style=\"text-align: center\">Fonte: https:\/\/wp.ufpel.edu.br\/diehl\/files\/2016\/05\/f90_lec1.pdf<\/p>\n<p>A partir de 1978, Fortran 77, come\u00e7ou a perder relev\u00e2ncia, por causa do surgimento de outras linguagens, como o C, Pascal e outras, que introduziam novos conceitos na programa\u00e7\u00e3o, al\u00e9m de outras funcionalidades para ajudar o programador a resolver problemas. Dos anos 1990 a 1995, a linguagem Fortran passou por altera\u00e7\u00f5es, motivadas a se aproximar do padr\u00e3o da High Performance Fortran (HPF), que era voltada a computadores com arquiteturas avan\u00e7adas.<\/p>\n<p>Como j\u00e1 mencionado anteriormente, o Fortran permite a implementa\u00e7\u00e3o de programas que priorizam a velocidade de execu\u00e7\u00e3o, por isso \u00e9 muito utilizado em aplica\u00e7\u00f5es voltadas \u00e0 meteorologia, oceanografia, f\u00edsica, entre outras. Um exemplo \u00e9 a CFD, que se trata de uma vers\u00e3o da linguagem, projetada especialmente para o supercomputador ILLIAC IV, localizado no Centro de Pesquisa Ames da NASA.<\/p>\n<p>Se comparado a outras linguagens de alto n\u00edvel, a sintaxe do Fortran \u00e9 considerada desatualizada, al\u00e9m de algumas das funcionalidades presentes nas linguagens mais modernas, n\u00e3o estarem presentes no Fortran. Um exemplo disso, \u00e9 que algumas das vers\u00f5es mais antigas da linguagem n\u00e3o possu\u00edam aloca\u00e7\u00e3o din\u00e2mica de mem\u00f3ria. Contudo, vale lembrar que, o Fortran foi aprimorado para ser utilizado em trabalhos num\u00e9ricos e cient\u00edficos.<\/p>\n<p>Abaixo, exemplo de resolu\u00e7\u00e3o de uma equa\u00e7\u00e3o do 2\u00ba grau, implementada com a linguagem FORTRAN 77:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" class=\"wp-image-3113 size-full alignnone\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran2.jpeg\" alt=\"\" width=\"724\" height=\"629\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran2.jpeg 724w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran2-300x261.jpeg 300w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><\/p>\n<h6 style=\"text-align: center\">Fonte: https:\/\/pt.wikipedia.org\/wiki\/Fortran<\/h6>\n<p>Exemplo de uma convers\u00e3o de graus para radianos, implementado em Fortran 90:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3114 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran3.jpeg\" alt=\"\" width=\"665\" height=\"413\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran3.jpeg 665w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran3-300x186.jpeg 300w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/p>\n<h6 style=\"text-align: center\">Fonte: https:\/\/pt.wikipedia.org\/wiki\/Fortran<\/h6>\n<p>Exemplo do c\u00e1lculo da \u00e1rea da superf\u00edcie do cilindro, implementado em Fortran 95:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3115 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran4.jpeg\" alt=\"\" width=\"767\" height=\"429\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran4.jpeg 767w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/05\/Fortran4-300x168.jpeg 300w\" sizes=\"(max-width: 767px) 100vw, 767px\" \/><\/p>\n<h6 style=\"text-align: center\">Fonte: https:\/\/pt.wikipedia.org\/wiki\/Fortran<\/h6>\n<p>Por fim, podemos observar que o Fortran 95 se aproxima muito mais das linguagens de alto n\u00edvel mais conhecidas, do que seus antecessores. Mostrando assim que, apesar de antiga, pode ser muito \u00fatil em situa\u00e7\u00f5es atuais e, dependendo da situa\u00e7\u00e3o, pode at\u00e9 ser melhor do que outras linguagens conhecidas.<\/p>\n<p>Caso tenha ficado interessado e deseje aprender a utilizar esta linguagem, abaixo segue um link para um guia b\u00e1sico de programa\u00e7\u00e3o em Fortran 77 e 90:<\/p>\n<p>http:\/\/www.inf.ufes.br\/~thomas\/fortran\/tutorials\/helder\/fortran.pdf<\/p>\n<p>\u00a0<\/p>\n<h4><strong>Refer\u00eancias<\/strong> e links \u00fateis:<\/h4>\n<ul>\n<li>Artigo sobre as linguagens de programa\u00e7\u00e3o mais populares. ZDNet, Liam Tung. https:\/\/www.zdnet.com\/article\/this-old-programming-language-is-suddenlygetting-more-popular-again\/<\/li>\n<li>P\u00e1gina da Wikipedia sobre a linguagem Fortran. https:\/\/pt.wikipedia.org\/wiki\/Fortran<\/li>\n<li>Slides do professor Alexandre Diehl, Universidade Federal de Pelotas. \u201cIntrodu\u00e7\u00e3o ao Fortran 90 \u2013 Aula 1\u201d. https:\/\/wp.ufpel.edu.br\/diehl\/files\/2016\/05\/f90_lec1.pdf<\/li>\n<li>Arquivo da Faculdade de Engenharia Universidade do Porto (FEUP). \u201cBreve hist\u00f3ria da linguagem Fortran\u201d. https:\/\/web.fe.up.pt\/~aarh\/pc\/PC-capitulo2.pdf<\/li>\n<li>P\u00e1gina da Wikiversidade sobre: \u201cIntrodu\u00e7\u00e3o \u00e0s Linguagens de Programa\u00e7\u00e3o\/Fortran\u201d. https:\/\/pt.wikiversity.org\/wiki\/Introdu%C3%A7%C3%A3o_%C3%A0s_Linguagens_de_Programa%C3%A7%C3%A3o\/Fortran<\/li>\n<\/ul>\n<p style=\"text-align: right\">Lucas Z P Nunes \u2013 30\/04\/2021<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No in\u00edcio deste m\u00eas (abril de 2021), a linguagem de programa\u00e7\u00e3o Fortran, da IBM entrou em 20\u00ba lugar na lista das 20 mais populares linguagens, segundo o \u00edndice da Comunidade de Programa\u00e7\u00e3o Tiobe, que faz o monitoramento das mesmas. A linguagem Fortran esteve fora do top 20 por mais de 10 anos, e ganhou popularidade [&hellip;]<\/p>\n","protected":false},"author":2948,"featured_media":3116,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124,112],"tags":[74,149],"class_list":["post-3111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-redacao","tag-linguagem-de-programacao","tag-redacao"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/3111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/users\/2948"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/comments?post=3111"}],"version-history":[{"count":0,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/3111\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media\/3116"}],"wp:attachment":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media?parent=3111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/categories?post=3111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/tags?post=3111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}