{"id":189,"date":"2019-08-06T10:48:29","date_gmt":"2019-08-06T10:48:29","guid":{"rendered":"http:\/\/www.techtodayinfo.com\/?p=189"},"modified":"2019-08-07T12:45:12","modified_gmt":"2019-08-07T12:45:12","slug":"fortran-the-first-step-to-modern-programming","status":"publish","type":"post","link":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/","title":{"rendered":"Fortran, the first step to modern programming"},"content":{"rendered":"\n<p>In the&nbsp;<strong>Museum of Computer History<\/strong>&nbsp;,\nwhich since 1996 has its headquarters in Mountain View, California, they have a\ncomplete website that allows us to visit it virtually and review the history of\nits facilities.&nbsp;From its content I highlight a phrase: \u201csoftware is more\nthan a cryptic computer code.&nbsp;It&#8217;s an art form: a meticulously crafted\nliterature that allows complex conversations between humans and machines. \u201d<\/p>\n\n\n\n<p>Communicating with our\ncomputer or with our smartphone is nowadays as easy as pressing some icons,\nopening menus, choosing an option from a list of actions &#8230; We can&nbsp;<strong>communicate with any device<\/strong>using\nmice, keyboards, touch screens or even with the voice.&nbsp;But at the dawn of\ncomputing, talking to a computer was to introduce a punch card that represented\norders in binary code.&nbsp;It was the only way to make us understand with the\nfirst computers.<\/p>\n\n\n\n<p>Thus, programming is the way\nto communicate with an electronic device or, beyond, create the necessary tools\nfor anyone to interact with that device.&nbsp;And as the Computer History\nMuseum itself emphasizes, it was with&nbsp;<strong>Fortran<\/strong>&nbsp;that\nmodern programming began as we know it now.&nbsp;We must not detract from the\nrole of&nbsp;<strong>Assembler<\/strong>&nbsp;,\nthe first language through code that opened the doors to the generic languages\n\u200b\u200bthat would come later, but it was with Fortran that the trail of languages\n\u200b\u200bthat we have seen during these decades to the present began.&nbsp;This is his\nstory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A natural\nprogramming language<\/h2>\n\n\n\n<p>In the TIOBE index of the\nmost requested programming languages, Fortran is still there, specifically in\nthe&nbsp;<strong>29th place of more than 100<\/strong>&nbsp;indexed&nbsp;<strong>languages<\/strong>&nbsp;.&nbsp;Obviously,\nthe kings are Java, C Python and other more modern languages, but that a\nlanguage as primitive as Fortran is still alive has merit in a world,\ncomputing, in which everything progresses and happens so fast.<\/p>\n\n\n\n<p>Fortran was born in 1954.\nHis fatherhood is attributed to&nbsp;<strong>John\nBackus<\/strong>&nbsp;, an American computer scientist who worked for IBM\nand who proposed creating a programming language close to normal mathematical\nnotation.&nbsp;Acronym for&nbsp;<strong>FORmula\nTRANslation<\/strong>&nbsp;, the initial purpose of this language was to\neasily translate mathematical formulas into code that a computer of the time\nunderstood.<\/p>\n\n\n\n<p>As a curiosity, the previous year, Backus had been working in another similar language called&nbsp;<strong>Speedcoding<\/strong>&nbsp;and developed for IBM 701 equipment. And among his previous work at IBM, he highlights his work on the&nbsp;<strong>SSEC (Selective Sequence Electronic Calculator) project<\/strong>&nbsp;writing a program that will calculate The positions of the moon.<\/p>\n\n\n\n<p>The\nfirst Fortran manual.&nbsp;Museum of Computer History.&nbsp;Source: Heiko\nPurnhagen (Flickr)<\/p>\n\n\n\n<p>Returning to Fortran, its specifications\nwere ready in 1954, initially to run on&nbsp;<strong>IBM\n704 computers<\/strong>&nbsp;, but it was not until two years later that\nthe&nbsp;<strong>first Fortran manual<\/strong>&nbsp;was\npublished&nbsp;and finally made public in 1957 at the Western Joint Computer\nConference of the Angels.&nbsp;Curiously, there was an initial reluctance to\nadopt this new language instead of&nbsp;<strong>the\nassembly language<\/strong>&nbsp;(1949) to which they were all\naccustomed.&nbsp;However, Fortran made the task of programming more agile,\neliminating the number of lines of code needed, so it did not take long to\nbecome popular.&nbsp;Not to mention that it was the&nbsp;<strong>first high-level language<\/strong>,\nwhich allowed us to program human language more naturally.&nbsp;In addition, it\nintroduced the concept of&nbsp;<strong>compiler<\/strong>&nbsp;,\nwhich allowed to translate entire programs for different machines, something\nthat was previously done by hand.<\/p>\n\n\n\n<p>Some time ago I spoke in an article entitled&nbsp;BASIC, the first language for all audiences&nbsp;, that the BASIC language&nbsp;<strong>democratized access to computing<\/strong>&nbsp;worldwide, something that was previously restricted to engineers, mathematicians and other technical professions.&nbsp;This at the level of microcomputers, the computers that began to emerge from the 70s. But before the so-called microcomputers, the computers of that time, larger, were also restricted to a small group of professionals.&nbsp;With Fortran,&nbsp;<strong>anyone could learn the necessary commands<\/strong>&nbsp;to create a program and give it to the computer to run.&nbsp;It wasn&#8217;t as easy as programming a microwave, but it was a great evolutionary leap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Standards<\/h2>\n\n\n\n<p>The team led by John Backus\nand that made the Fortran language possible was mainly composed of engineers,\nprogrammers and mathematicians and, as a curiosity, a cryptographer and a chess\nexpert.&nbsp;In subsequent interviews, a team member, Richard Goldberg, came to\nsay: &#8220;we were the &#8216;hackers&#8217; of those days.&#8221;<\/p>\n\n\n\n<p>For the first time in the history of computing, it was the software that&nbsp;<strong>took all the prominence<\/strong>&nbsp;after several years in which the machinery and its constant evolution starred the headlines.&nbsp;Fortran changed the landscape and made with the same computer tasks could be performed more efficiently, since&nbsp;<strong>the necessary code was written in less time<\/strong>&nbsp;and did not require such specialized profiles.&nbsp;Fortran&#8217;s success was such that John Backus was awarded in 1975 with the United States National Medal of Science and in 1977 he was awarded the Turing Prize of the&nbsp;<em>Association for Computing Machinery<\/em>&nbsp;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The legacy of Fortran<\/h2>\n\n\n\n<p>If we consult a&nbsp;<strong>genealogical tree<\/strong>&nbsp;of programming languages, in most of them Fortran appears as the first and from it all others appear.&nbsp;One of the most complete can be found on the&nbsp;IBM page dedicated to its 100 years&nbsp;and that offers a large amount of material on how computing has evolved throughout this time.Board game inspired by the Fortran language.&nbsp;Source: Computer History Musem <\/p>\n\n\n\n<p>It is not that there is a\ndirect relationship between some languages \u200b\u200band others, but in these\ngenealogical trees languages \u200b\u200bare related&nbsp;<strong>based\non the similarity and influence<\/strong>&nbsp;that some have had on\nothers.&nbsp;For example, Fortran emerged from languages \u200b\u200bthat later had great\nprojection, such as Lisp (1958), COBOL (1959) or ALGOL (1958).&nbsp;In turn,\nfrom these emerged others and thus in an infinity of branches that reach our\ndays.<\/p>\n\n\n\n<p>He said at the beginning of this article that Fortran is still alive and is among the first 30 programming languages.&nbsp;We can find abundant bibliography related to Fortran, both ancient and modern manuals.&nbsp;In the network, for example, there are very complete resources such as<strong>&nbsp;<strong>Fortran Wiki<\/strong><\/strong>&nbsp;, where it explains everything we need to know about Fortran, its different standards and other relevant information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the&nbsp;Museum of Computer History&nbsp;, which since 1996 has its headquarters in Mountain View, California, they have a complete website<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[78,77],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fortran, the first step to modern programming - Tech Today Info<\/title>\n<meta name=\"description\" content=\"Fortran, the first step to modern programmingThe TIOBE index indexes more than 100 programming languages. All have an origin, the assembly language, which allowed us to stop using zeros and ones to program using easy-to-remember commands. But it was not until the arrival of Fortran that modern programming was born. Concepts such as code compilation or scientific computing were born with Fortran\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fortran, the first step to modern programming - Tech Today Info\" \/>\n<meta property=\"og:description\" content=\"Fortran, the first step to modern programmingThe TIOBE index indexes more than 100 programming languages. All have an origin, the assembly language, which allowed us to stop using zeros and ones to program using easy-to-remember commands. But it was not until the arrival of Fortran that modern programming was born. Concepts such as code compilation or scientific computing were born with Fortran\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech Today Info\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/techtodayinfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-06T10:48:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-07T12:45:12+00:00\" \/>\n<meta name=\"author\" content=\"Rose\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TechTodayInfo1\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rose\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/\",\"url\":\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/\",\"name\":\"Fortran, the first step to modern programming - Tech Today Info\",\"isPartOf\":{\"@id\":\"https:\/\/www.techtodayinfo.com\/#website\"},\"datePublished\":\"2019-08-06T10:48:29+00:00\",\"dateModified\":\"2019-08-07T12:45:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.techtodayinfo.com\/#\/schema\/person\/c7640b7cf1ce41c50026ca15a82049c1\"},\"description\":\"Fortran, the first step to modern programmingThe TIOBE index indexes more than 100 programming languages. All have an origin, the assembly language, which allowed us to stop using zeros and ones to program using easy-to-remember commands. But it was not until the arrival of Fortran that modern programming was born. Concepts such as code compilation or scientific computing were born with Fortran\",\"breadcrumb\":{\"@id\":\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.techtodayinfo.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fortran, the first step to modern programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.techtodayinfo.com\/#website\",\"url\":\"https:\/\/www.techtodayinfo.com\/\",\"name\":\"Tech Today Info\",\"description\":\"Technology Write For Us\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.techtodayinfo.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.techtodayinfo.com\/#\/schema\/person\/c7640b7cf1ce41c50026ca15a82049c1\",\"name\":\"Rose\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.techtodayinfo.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/956b09a06803bc335d817b044dec5ca0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/956b09a06803bc335d817b044dec5ca0?s=96&d=mm&r=g\",\"caption\":\"Rose\"},\"description\":\"Rose is a technology enthusiast and a writer. She had the interest to write articles related to technology, software, Mobiles, Gadgets and many more.\",\"sameAs\":[\"https:\/\/www.facebook.com\/techtodayinfo\/\",\"https:\/\/in.pinterest.com\/ttodayinfo\/\",\"https:\/\/twitter.com\/TechTodayInfo1\"],\"url\":\"https:\/\/www.techtodayinfo.com\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fortran, the first step to modern programming - Tech Today Info","description":"Fortran, the first step to modern programmingThe TIOBE index indexes more than 100 programming languages. All have an origin, the assembly language, which allowed us to stop using zeros and ones to program using easy-to-remember commands. But it was not until the arrival of Fortran that modern programming was born. Concepts such as code compilation or scientific computing were born with Fortran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/","og_locale":"en_US","og_type":"article","og_title":"Fortran, the first step to modern programming - Tech Today Info","og_description":"Fortran, the first step to modern programmingThe TIOBE index indexes more than 100 programming languages. All have an origin, the assembly language, which allowed us to stop using zeros and ones to program using easy-to-remember commands. But it was not until the arrival of Fortran that modern programming was born. Concepts such as code compilation or scientific computing were born with Fortran","og_url":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/","og_site_name":"Tech Today Info","article_author":"https:\/\/www.facebook.com\/techtodayinfo\/","article_published_time":"2019-08-06T10:48:29+00:00","article_modified_time":"2019-08-07T12:45:12+00:00","author":"Rose","twitter_card":"summary_large_image","twitter_creator":"@TechTodayInfo1","twitter_misc":{"Written by":"Rose","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/","url":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/","name":"Fortran, the first step to modern programming - Tech Today Info","isPartOf":{"@id":"https:\/\/www.techtodayinfo.com\/#website"},"datePublished":"2019-08-06T10:48:29+00:00","dateModified":"2019-08-07T12:45:12+00:00","author":{"@id":"https:\/\/www.techtodayinfo.com\/#\/schema\/person\/c7640b7cf1ce41c50026ca15a82049c1"},"description":"Fortran, the first step to modern programmingThe TIOBE index indexes more than 100 programming languages. All have an origin, the assembly language, which allowed us to stop using zeros and ones to program using easy-to-remember commands. But it was not until the arrival of Fortran that modern programming was born. Concepts such as code compilation or scientific computing were born with Fortran","breadcrumb":{"@id":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.techtodayinfo.com\/fortran-the-first-step-to-modern-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.techtodayinfo.com\/"},{"@type":"ListItem","position":2,"name":"Fortran, the first step to modern programming"}]},{"@type":"WebSite","@id":"https:\/\/www.techtodayinfo.com\/#website","url":"https:\/\/www.techtodayinfo.com\/","name":"Tech Today Info","description":"Technology Write For Us","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.techtodayinfo.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.techtodayinfo.com\/#\/schema\/person\/c7640b7cf1ce41c50026ca15a82049c1","name":"Rose","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.techtodayinfo.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/956b09a06803bc335d817b044dec5ca0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/956b09a06803bc335d817b044dec5ca0?s=96&d=mm&r=g","caption":"Rose"},"description":"Rose is a technology enthusiast and a writer. She had the interest to write articles related to technology, software, Mobiles, Gadgets and many more.","sameAs":["https:\/\/www.facebook.com\/techtodayinfo\/","https:\/\/in.pinterest.com\/ttodayinfo\/","https:\/\/twitter.com\/TechTodayInfo1"],"url":"https:\/\/www.techtodayinfo.com\/author\/admin\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/posts\/189"}],"collection":[{"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":2,"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/posts\/189\/revisions\/262"}],"wp:attachment":[{"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techtodayinfo.com\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}