<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-7462154224267367980</atom:id><lastBuildDate>Wed, 07 Apr 2010 23:40:37 +0000</lastBuildDate><title>Force Fortran - The Force Project</title><description>Force is a free IDE for the FORTRAN 77/90 programing language.</description><link>http://www.lepsch.com/</link><managingEditor>noreply@blogger.com (Lepsch)</managingEditor><generator>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-3080627300051208495</guid><pubDate>Fri, 31 Jul 2009 22:43:00 +0000</pubDate><atom:updated>2009-07-31T20:26:12.756-03:00</atom:updated><title>Fortran by Fortran: Character to Integer, Float... and vice-versa</title><description>Yesterday I received an e-mail with a really tricky problem: How to convert from String (character sequence) to Integer in Fortran?. The first time I were in front of this problem I searched by some intrinsic function and didn't found anything. Then, I made my own function that reads char by char and converts it to the relative Integer value. Some day after, I found another solution to this problem and it was really simple. You can use the READ and WRITE statements to deal with conversions between characters to anything else and vice-versa. Take a look at the codes below.&lt;br /&gt;&lt;br /&gt;CONVERTING TO AND FROM CHARACTERS:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=";font-family:Courier New;font-size:100%;"  &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;program &lt;/b&gt;&lt;/span&gt;characterconversions&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;character&lt;/b&gt;&lt;/span&gt;*&lt;span style="color: rgb(255, 0, 0);"&gt;50 &lt;/span&gt;s&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;integer &lt;/b&gt;&lt;/span&gt;i&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;double precision &lt;/b&gt;&lt;/span&gt;d&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;logical &lt;/b&gt;&lt;/span&gt;t,f&lt;br /&gt;&lt;br /&gt;s = &lt;span style="color: rgb(255, 0, 0);"&gt;'1234'&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;read &lt;/b&gt;&lt;/span&gt;(s,*) i&lt;br /&gt;&lt;br /&gt;s = &lt;span style="color: rgb(255, 0, 0);"&gt;'1234.5678'&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;read &lt;/b&gt;&lt;/span&gt;(s,*) d&lt;br /&gt;&lt;br /&gt;s = &lt;span style="color: rgb(255, 0, 0);"&gt;'T' &lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;!TRUE&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;read &lt;/b&gt;&lt;/span&gt;(s,*) t&lt;br /&gt;&lt;br /&gt;s = &lt;span style="color: rgb(255, 0, 0);"&gt;'F' &lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;!FALSE&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;read &lt;/b&gt;&lt;/span&gt;(s,*) f&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,i&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,d&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,t&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,f&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;write &lt;/b&gt;&lt;/span&gt;(s, *) i&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,s&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;write &lt;/b&gt;&lt;/span&gt;(s, *) d&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,s&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;write &lt;/b&gt;&lt;/span&gt;(s, *) t&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,s&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;write &lt;/b&gt;&lt;/span&gt;(s, *) f&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;*,s&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;print &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'("Press any key to exit... "$)'&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;read &lt;/b&gt;&lt;/span&gt;(*,*)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;end&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;THE OUTPUT IS:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; 1234&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1234.5678&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; T&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1234&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   1234.5678&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  T&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Press any key to exit...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-3080627300051208495?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/07/fortran-by-fortran-character-to-integer.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-4940130917915706363</guid><pubDate>Tue, 19 May 2009 21:21:00 +0000</pubDate><atom:updated>2009-05-23T00:51:36.554-03:00</atom:updated><title>Feedback Needed</title><description>One of the most important things that I need is feedback. I have forgotten the times when someone has come to me and has told - just by curiosity - that something has been wrong for a while in Force but he/she just skirts the error and keep going living with it. Instead of keeping it I would love to receive e-mails about it. Let's improve Force together!&lt;br /&gt;&lt;br /&gt;Below are some items I think will be helpful to everyone.&lt;br /&gt;&lt;br /&gt;1. Have you found something wrong?&lt;br /&gt;2. Have you found a bug or misplaced functionality?&lt;br /&gt;3. Have you found a typo somewhere?&lt;br /&gt;4. What's the most annoying thing in Force for you?&lt;br /&gt;5. What's the best thing in Force for you?&lt;br /&gt;6. Have you had an idea to share?&lt;br /&gt;7. And suggestions?&lt;br /&gt;8. Anything else?&lt;br /&gt;&lt;br /&gt;Contact me by e-mail at:  &lt;a href="mailto:lepsch@gmail.com" alt="lepsch@gmail.com"&gt;lepsch@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-4940130917915706363?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/05/feedback-needed.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-5624312340470290513</guid><pubDate>Wed, 06 May 2009 01:08:00 +0000</pubDate><atom:updated>2009-05-05T22:35:58.927-03:00</atom:updated><title>Downloads</title><description>Just released version 2.0.9 and 3.0 beta 3!&lt;br /&gt;&lt;br /&gt;&lt;table style="clear: both;" border="0" bordercolor="#ffffff" cellpadding="2pt" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(170, 170, 170);"&gt;&lt;th&gt;Filename&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/Force209GFortranSetup.exe"&gt;Force209GFortranSetup.exe&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.6 MB&lt;/td&gt;&lt;td&gt;Force 2.0.9 plus GNU Fortran (GFortran)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/Force209G95Setup.exe"&gt;Force209G95Setup.exe&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.55 MB&lt;/td&gt;&lt;td&gt;Force 2.0.9 plus G95 Fortran (G95)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/Force209G77Setup.exe"&gt;Force209G77Setup.exe&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2.03 MB&lt;/td&gt;&lt;td&gt;Force 2.0.9 plus GNU Fortran 77 (G77)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/Force3beta3Setup.exe"&gt;Force3beta3Setup.exe&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2.19 MB&lt;/td&gt;&lt;td&gt;Force 3.0 b3 plus GNU Fortran 77 (G77)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-5624312340470290513?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/05/downloads.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>7</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-1434801959877127898</guid><pubDate>Tue, 05 May 2009 15:14:00 +0000</pubDate><atom:updated>2009-05-05T22:35:58.930-03:00</atom:updated><title>Vista Problem Solved</title><description>A million thanks to the people that have reported me about Vista problems, in special to Boris. Because of that I have figured out the bug that affected all versions of Force, until version 2.0.8 and 3.0b2. I don't know exactly why but the problem occurs on machines with Office 2007 installed.&lt;br /&gt;&lt;br /&gt;I have uploaded two new versions, the Force 2.0.9 and Force 3.0 beta 3.&lt;br /&gt;&lt;br /&gt;Thank you all!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-1434801959877127898?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/05/vista-problem-solved.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-5328166349895812132</guid><pubDate>Sat, 25 Apr 2009 20:16:00 +0000</pubDate><atom:updated>2009-05-05T22:37:13.816-03:00</atom:updated><title>Force plus Fortran 90 compiler</title><description>I have made two installers packed each one with a different Fortran 90 compiler and Force 2.0.8. One of the installers come with the GNU Fortran from GNU Compiler Collection and the other one come with the independent G95 Fortran. Both of them are capable of compiling Fortran 90/95/2003 and possibly 2008.&lt;br /&gt;&lt;br /&gt;UPDATE: Download &lt;a href="http://www.lepsch.com/2009/05/downloads.html" alt="Downloads"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none }&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;table style="clear: both;" border="0" bordercolor="#ffffff" cellpadding="2pt" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(170, 170, 170);"&gt;&lt;br /&gt;&lt;th&gt;Filename&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Size&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Description&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through;font-weight:bold"&gt;Force208GFortranSetup.exe&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;10.6 MB&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;Force 2.0.8 plus GNU Fortran (GFortran)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through;font-weight:bold"&gt;Force208G95Setup.exe&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;3.55 MB&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;Force 2.0.8 plus G95 Fortran (G95)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through;font-weight:bold"&gt;Force208G77Setup.exe&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;2.03 MB&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;Force 2.0.8 plus GNU Fortran 77 (G77)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through;font-weight:bold"&gt;Force3beta2Setup.exe&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;2.23 MB&lt;/td&gt;&lt;br /&gt;&lt;td style="text-decoration: line-through"&gt;Force 3.0 plus GNU Fortran 77 (G77)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-5328166349895812132?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/04/force-plus-fortran-90-compiler.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-3350453055323449844</guid><pubDate>Thu, 16 Apr 2009 12:00:00 +0000</pubDate><atom:updated>2009-05-22T08:23:17.336-03:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>statement</category><category domain='http://www.blogger.com/atom/ns#'>format</category><category domain='http://www.blogger.com/atom/ns#'>stmt</category><title>Fortran by Fortran: The Format statement</title><description>&lt;canvas height="247" width="15" style="width: 15px ! important;" title="To scroll to found positions, click here." class="__moz_xmigemo-positioned" id="__moz_xmigemo-found-marker-canvas"&gt;&lt;/canvas&gt;&lt;div id="__moz_xmigemo-find-highlight-screen"&gt;&lt;/div&gt;One of the things in Fortran I always have some doubt is the format specification fields of FORMAT statement. Time to time I see myself looking for its specification fields. PRINT, WRITE, READ and FORMAT are the ones that uses the formating specifications. Here is the list of the most important ones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FORMAT SPECIFICATION FIELDS:&lt;br /&gt;&lt;/span&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none }; .brtable { display: inline}&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrttable"&gt;&lt;table style="clear: both;" border="0" bordercolor="#ffffff" cellpadding="2pt" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(170, 170, 170);"&gt;&lt;th&gt;Format field&lt;/th&gt;&lt;th&gt;Properties&lt;/th&gt;&lt;th&gt;Data type&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;I&lt;i&gt;w&lt;/i&gt;[.&lt;i&gt;m&lt;/i&gt;]&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;br /&gt;&lt;i&gt;m&lt;/i&gt; - leading zeros&lt;/td&gt;&lt;td&gt;Integer values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;F&lt;i&gt;w&lt;/i&gt;.&lt;i&gt;d&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;br /&gt;&lt;i&gt;d&lt;/i&gt; - decimal point precision&lt;/td&gt;&lt;td&gt;Float values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;E&lt;i&gt;w&lt;/i&gt;.&lt;i&gt;d&lt;/i&gt;[E&lt;i&gt;e&lt;/i&gt;]&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;br /&gt;&lt;i&gt;d&lt;/i&gt; - decimal point precision&lt;br /&gt;&lt;i&gt;e&lt;/i&gt; - optional exponent width&lt;/td&gt;&lt;td&gt;Float values (Engineering mode)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;E&lt;i&gt;w&lt;/i&gt;.&lt;i&gt;d&lt;/i&gt;[E&lt;i&gt;e&lt;/i&gt;]&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;br /&gt;&lt;i&gt;d&lt;/i&gt; - decimal point precision&lt;br /&gt;&lt;i&gt;e&lt;/i&gt; - optional exponent width&lt;/td&gt;&lt;td&gt;Float values (Engineering mode)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;D&lt;i&gt;w&lt;/i&gt;.&lt;i&gt;d&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;br /&gt;&lt;i&gt;d&lt;/i&gt; - decimal point precision&lt;/td&gt;&lt;td&gt;Double precision values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;L&lt;i&gt;w&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;/td&gt;&lt;td&gt;Logical values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;A[&lt;i&gt;w&lt;/i&gt;]&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;/td&gt;&lt;td&gt;String values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;Z&lt;i&gt;w&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;/td&gt;&lt;td&gt;Hexadecimal values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;O&lt;i&gt;w&lt;/i&gt;[.&lt;i&gt;m&lt;/i&gt;]&lt;/td&gt;&lt;td&gt;&lt;i&gt;w&lt;/i&gt; - width&lt;br /&gt;&lt;i&gt;m&lt;/i&gt; - leading zeros&lt;/td&gt;&lt;td&gt;&lt;span onmousedown="try {     var xpathResult = this.ownerDocument.evaluate(       'ancestor::*[contains(&amp;quot; INPUT input TEXTAREA textarea &amp;quot;, concat(&amp;quot; &amp;quot;, local-name(), &amp;quot; &amp;quot;))]',       this,       null,       XPathResult.FIRST_ORDERED_NODE_TYPE,       null      );     if (!xpathResult.singleNodeValue) return;    }    catch(e) {     // permission denied, then this is in the input area!    }    var range = document.createRange();    range.selectNodeContents(this);    var contents = range.extractContents(true);    range.selectNode(this);    range.deleteContents();    range.insertNode(contents);    range.detach();" class="__mozilla-findbar-search" style="padding: 0pt; display: inline; font-size: inherit;"&gt;Octa&lt;/span&gt;l values&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;"&lt;i&gt;a&lt;/i&gt;" or '&lt;i&gt;a&lt;/i&gt;'&lt;/td&gt;&lt;td&gt;&lt;i&gt;a&lt;/i&gt; - string sequence&lt;/td&gt;&lt;td&gt;Outputs the string sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;&lt;i&gt;n&lt;/i&gt;X&lt;/td&gt;&lt;td&gt;&lt;i&gt;n&lt;/i&gt; - number of spaces&lt;/td&gt;&lt;td&gt;Outputs &lt;i&gt;n&lt;/i&gt; space characters&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;td&gt;&lt;i&gt;n&lt;/i&gt;H&lt;/td&gt;&lt;td&gt;&lt;i&gt;n&lt;/i&gt; - number of chars&lt;/td&gt;&lt;td&gt;Hollerith constant - Outputs the next &lt;i&gt;n&lt;/i&gt; characters&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Doesn't output line break&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;!-- Gw.d[Ee]     Mesmo que Iw[.m], Ew.d[Ee], Lw e A[w]  F90    Bw[.m]    Valores Binários F90    ENw.d[Ee]    Valores Reais em Notação de Engenharia F90    ESw.d[Ee]    Valores Reais em Notação Cientifica  F90    Q    A variável recebe o número de espaços que o valor ocupa Tc    Move o ponto de leitura ou escrita para a posição c TLc    Move o ponto de leitura ou escrita c posições á esquerda TRc    Move o ponto de leitura ou escrita c posições á direita nX    Deixa n posições em branco SP    Escreve o sinal ‘+’ onde ele é opcional SS    Omite o sinal ’+’ onde ele é opcional S    Retorna ou padrão ‘ss’ /    Muda de linha WIN    \    Começa a escrever no ponto onde a ultima escrita parou :    Termina a impressão se não houver mais itens na lista kP    O número é multiplicado por 10 elevado à -k (se o número já possuir expoente não há efeito) BN    Ignora os espaços em branco BZ    Transforma os espaços em branco em zeros Antes ou depois de ', ", /, \, nH, $ ou : a vírgula é opcional. --&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HOW TO USE:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How to use the format statement and its format specification fields? One way you declare a FORMAT statement is something like below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;r&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;FORMAT&lt;/span&gt; (f1,f2,...,fn)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;r&lt;/span&gt; - Label number&lt;br /&gt;f1,f2,...,fn - format specification fields&lt;br /&gt;&lt;br /&gt;Its easy to use it, the only thing you must remember is the label number r.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;" &gt;PRINT&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;r&lt;/span&gt;,e1,e2,...,en&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;" &gt;WRITE&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; (unit, &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;r&lt;/span&gt;) e1,e2,...,en&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;" &gt;READ&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;r&lt;/span&gt;,e1,e2,...,en&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;" &gt;READ&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; (unit, &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;r&lt;/span&gt;),e1,e2,...,en&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where e1,e2,...,en are expressions matching each one a format specification field.&lt;br /&gt;&lt;br /&gt;The other way to declare the format specification fields is explicitly writing it. You change the label number by a quoted format specifications fields like below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;" &gt;PRINT&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt;'(f1,f2,...,fn)'&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;,e1,e2,...,en&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-3350453055323449844?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/04/fortran-by-fortran-format-statement.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-8552167084103399366</guid><pubDate>Wed, 15 Apr 2009 23:20:00 +0000</pubDate><atom:updated>2009-04-25T17:29:46.166-03:00</atom:updated><title>New translations</title><description>Here are &lt;strike&gt;two&lt;/strike&gt; three new translations, Korean, Polish and Russian. Thanks to authors. To download the translation right-click it and choose Save Target As (or Save Link As).&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none }&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;table style="clear: both;" border="0" bordercolor="#ffffff" cellpadding="2pt" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(170, 170, 170);"&gt;&lt;br /&gt;  &lt;th&gt;Filename&lt;/th&gt;&lt;br /&gt;  &lt;th&gt;Language&lt;/th&gt;&lt;br /&gt;  &lt;th&gt;Version&lt;/th&gt;&lt;br /&gt;  &lt;th&gt;Author&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/chinesezh.lngx"&gt;chinesezh.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Chinese Simplified&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Jianbo Xie&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/english.lngx"&gt;english.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;English&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Guilherme Lepsch&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/french.lngx"&gt;french.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;French&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Pierre Pelletier&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/german.lngx"&gt;german.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;German&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Jochen&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/italian.lngx"&gt;italian.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Italian (incomplete)&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Gerlando Lo Savio&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/japanese.lngx"&gt;japanese.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Japanese (incomplete)&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Pines&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/korean.lngx"&gt;korean.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Korean&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Kang Pilmo&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/polish.lngx"&gt;polish.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Polish&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Wladyslaw Tomaszewicz&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/portuguese.lngx"&gt;portuguese.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Portuguese (Brazil)&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Guilherme Lepsch&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/russian.lngx"&gt;russian.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Russian (80%)&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Anatoly A. Stupakov&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/spanish.lngx"&gt;spanish.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Spanish&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Alejandro F. Braña&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="background-color: rgb(221, 221, 221);"&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://www.lepsch.com/downloads/thai.lngx"&gt;thai.lngx&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Thai&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2.0.7-8&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Patranun Limudomporn&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you wish to publish your translation, don't hesitate to send it to me.&lt;br /&gt;&lt;br /&gt;UPDATE: New Korean translation. Thank you Kang.&lt;br /&gt;&lt;br /&gt;UPDATE 2: Fixed broken links&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-8552167084103399366?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/04/new-translations.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-1897209031406183221</guid><pubDate>Sun, 05 Apr 2009 13:06:00 +0000</pubDate><atom:updated>2009-04-06T23:10:47.414-03:00</atom:updated><title>Update status and Vista problems</title><description>After a long time, 3 years, I have finally got some spare time to update the Force. At this moment I'm working on Unicode support. This means that it will be possible to write Fortran programs in Chinese, Japanese, Arabic, Greek etc.&lt;br /&gt;&lt;br /&gt;The Unicode support wasn't on my schedule, but the migration from Delphi 7 to Delphi 2009 (D2009) have forced me to do it. Because D2009 is Vista compatible in its basis, I wish the problems people are reporting about Vista incompatibility ends with it. The downside is that Windows 95, 98 and Me will not be supported anymore, only the NT platform (2000, XP, Vista etc.).&lt;br /&gt;&lt;br /&gt;I cannot simulate the Vista problems people are complaining in any of my tests. I have tested Force 2.0.8 and Force 3.0 beta 2 with Vista 32 bit and 64 bit. Until now there are two problems I have noticed. The first is about PIF files that Force creates for default. Vista 64 bit refuses to run it and I have to change the execution mode to "direct" in both versions of Force. In Vista 32 bit Force runs fine. The second is about the terminal emulation mode in Force 3. It's broken on Vista.&lt;br /&gt;&lt;br /&gt;If you would like to help me finding these Vista problems I will be glad if you mail me with screenshots, a detailed report step by step.&lt;br /&gt;&lt;br /&gt;May the Force be with you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-1897209031406183221?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/04/update-status-and-vista-problems.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7462154224267367980.post-3155072863130291898</guid><pubDate>Sun, 29 Mar 2009 23:33:00 +0000</pubDate><atom:updated>2009-04-01T21:52:12.572-03:00</atom:updated><title>A brief story</title><description>I started this project back in 1999 with a simple interface and only an editor inside. The purpose of all my effort was to help my college friends orphans of Watfive Fortran.&lt;br /&gt;&lt;br /&gt;The Watfive interface that my friends and I were used to was a mess. First, I had to login remotely to Stanford University, the owner of Watfive my college had licenses. Then, I wrote all the program on a small green phosphorous screen. And after, with some sort of luck I tried to run it.&lt;br /&gt;&lt;br /&gt;After a while Stanford had shutdown the Watfive and all of us were orphans of it. Being a computer addicted, I had the idea of developing my own interface for writing Fortran programs. That was the first version of Force.&lt;br /&gt;&lt;br /&gt;At this moment, the Force is a complete IDE capable of compiling programs written in Fortran 77. Behind the scenes it uses the free G77 compiler from Gnu Compiler Collection (GCC).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7462154224267367980-3155072863130291898?l=www.lepsch.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.lepsch.com/2009/03/brief-story.html</link><author>noreply@blogger.com (Lepsch)</author><thr:total>1</thr:total></item></channel></rss>
