<rss version="2.0">
<channel>
<title>comp.lang.misc :: Different computer languages not specifically listed.</title>
<link>http://www.nnseek.com/e/comp.lang.misc/</link>
<description>Posts for comp.lang.misc</description>
<lastBuildDate>Tue, 26 Aug 2008 07:28:54 PDT</lastBuildDate>
  <image>
    <title>http://www.nnseek.com/</title>
    <link>http://www.nnseek.com/</link>
    <url>http://www.nnseek.com/img/64.png</url>
    <width>64</width>
    <height>64</height>
    <description>NNSeek</description>
  </image>
<item>
	<title><![CDATA[Ann: Intel x86 JIT for LITTLE available]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/ann_intel_x86_jit_for_little_available_586383644t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/ann_intel_x86_jit_for_little_available_586383644t.html</link>
	<description><![CDATA[Finally, I found some time to implement JIT support on the Intel x86<br>IA32 architecture for the LITTLE VM.<br>The corresponding LITTLE binary release <a href="http://0.8.0b" rel="nofollow" class="url" target="_blank">0.8.0b</a> is available for<br>download at<br><br><a href="http://www.thalion-graphics.de/download" rel="nofollow" class="url" target="_blank">http://www.thalion-graphics.de/download</a><br><br>Currently, Linux is the only supported platform.<br><br>Btw., Intel x86 instruction encoding is a mess ...!!!<br><br>Best regards,<br>Helmut S. aka Thalion<br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/ann_intel_x86_jit_for_little_available_586383644t.html">no comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/ann_intel_x86_jit_for_little_available_586383644m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Tue, 26 Aug 2008 07:28:54 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Programming Languages Decisions]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/programming_languages_decisions_579591964t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/programming_languages_decisions_579591964t.html</link>
	<description><![CDATA[PROGRAMMING  LANGUAGES  DECISIONS<br><br>Report Posted by E.D.G.   August 18, 2008<br><br>       This report is intended for any computer programming experts who<br>would like to propose that their favorite programming language is the one<br>that should be used for the potentially important application that is being<br>discussed here.<br><br>       The report is also for people who are interested in disaster<br>mitigation science.  They might want to skip to Section 3 of the report.<br><br>       If you have a response that would be of interest to people in just<br>one Newsgroup then I recommend that you post it to only that Newsgroup.<br><br>       If you have a technical comment that you want to make certain that I<br>see then you should send me an E-mail copy of your posting.<br><br>The information in this report represents expressions of personal opinion.<br><br>1.  The Purpose Of This Report<br>2.  Programming Language Recommendations<br>3.  The Importance Of This Effort<br>4.  Download Web Sites<br>5.  Computer Viruses<br><br>1.  THE  PURPOSE  OF  THIS  REPORT<br><br>       If all goes according to plan, within a few weeks I will begin<br>circulating .exe copies of a Perl language disaster mitigation related<br>computer program that I have been developing during the past decade or so.<br>People will be able to download the program and its associated support files<br>from some Web site for free and then use them for free.  The Perl program<br>presently sends data to the Gnuplot program for any graphics work that needs<br>to be done.<br><br>       When the program is released, things could get a little hectic.  So<br>now might be a good time to consider if Perl and Gnuplot are the best<br>choices for future work regarding this application.<br><br>       Some information regarding the types of data the program generates<br>and the importance of this effort can be found in Section 3 of this report.<br><br>ActivePerl version <a href="http://5.8.8" rel="nofollow" class="url" target="_blank">5.8.8</a> from <a href="http://www.activestate.com" rel="nofollow" class="url" target="_blank">http://www.activestate.com</a> is being used on a<br>PC computer running Windows XP.<br><br>ActivePerl version 5.10 from <a href="http://www.ActiveState.com" rel="nofollow" class="url" target="_blank">http://www.ActiveState.com</a> is being used on a<br>newer PC computer running Windows Vista.<br><br>The Gnuplot graphics program version <a href="http://4.2.1" rel="nofollow" class="url" target="_blank">4.2.1</a> for Windows systems from<br><a href="http://www.gnuplot.info" rel="nofollow" class="url" target="_blank">http://www.gnuplot.info</a> is being used on both computers.<br><br>       Newer versions of those programs will be installed on both computers<br>as time permits.<br><br>       When 5.10 was installed it required that some minor changes be made<br>to the format of the SendKeys and IsKeyPressed commands.  The commands still<br>worked with <a href="http://5.8.8" rel="nofollow" class="url" target="_blank">5.8.8</a> after the changes were made.<br><br>       When the downloadable Perl program is released a notice will be<br>circulated regarding that.  Programmers will be able to see how it runs on<br>their own computers.  As an .exe type program it should run "as is" on PCs<br>running Windows XP or Vista.  No Perl compiler will be needed.  After people<br>have seen it run they can again express an opinion regarding what the best<br>program languages might be for future work with that application.<br><br>       Scientific researchers interested in using and developing the program<br>will fall into one of two groups.<br><br>A.  Independent Researchers<br><br>       They will have to continue working with Perl and Gnuplot until a<br>decision is made to change to other programming languages.  I am not a<br>programming expert.  But some of those independent researchers are.  And if<br>one of them decides to move in another direction that looks productive then<br>I will probably go along with that.<br><br>B.  Government and University Researchers<br><br>       Most of them have their own computer programmers.  And they might<br>decide to develop this application using a language they are already working<br>with.  Before making such a change they might contact me and ask if I<br>believe that such a change would be a good idea.  Or they might simply make <br>the change without consulting with anyone.<br><br>       When the Perl program is released, programmers can contact<br>governments and universities etc. and recommend that if their own<br>programmers are going to be doing any development work on it then they<br>should change to some other programming language.  They can also contact me<br>and state that.  If and when I discuss this with government officials etc. I<br>can pass along that information.<br><br>       I myself will be trying to convince governments etc. to use the<br>program for important research work.  It is essentially a probability number<br>generator.  And among other things I will be trying to get them to develop<br>more accurate probability equations.  Now that several fundamental and<br>crucially important physics discoveries have been made there is almost<br>unlimited room for improvement.  That work should be fairly easy for<br>government and university researchers and perhaps even independent<br>researchers once they have the original program.  They will be able to add<br>their own equations and subroutines to it and use it to test their theories<br>and data.<br><br>2.  PROGRAMMING  LANGUAGE  RECOMMENDATIONS<br><br>       It is okay with me if the program is translated to some other<br>language or even multiple languages.  But if possible I would like to see<br>the following features remain with it.<br><br>The programming languages should do or have the following:<br><br>---  Be permanently available as free downloads.<br><br>       That should make it possible for researchers around the world to do<br>their own development work without having to periodically purchase new<br>software.  The version of Perl I am using is a free download from the<br>ActiveState Web site.  It is possible that that free download situation<br>could change.  However I expect that some versions of Perl and Gnuplot will<br>probably always be available as a free downloads from Web sites.<br><br>       Gnuplot is being used with Perl to take advantage of the fact that<br>the Gnuplot graphics capabilities will probably remain available in their<br>present form or with only minor changes.  Some older Perl graphics modules<br>might not work with newer versions of Perl.  Additionally, if my program is<br>translated to some other language the new program should still work with<br>Gnuplot.<br><br>---  Run with different operating systems such as Windows and Unix and on<br>different types of computers such as standard PCs and Macs.<br><br>       The present program is designed to work with Windows XP and Vista<br>operating systems on PC type computers.  Those are the systems that most of<br>the researchers originally interested in the program are probably using.<br>But Unix and Mac users etc. will probably also want versions of the program<br>that will run with their computers.<br><br>---  Be powerful and versatile.<br><br>It should be able to:<br><br>------  Detect and respond to keystrokes such as when you press an arrow or<br>alphanumeric key.<br><br>------  Send keyboard type information to the operating system.  For<br>example, the program might need to send information to some other program<br>that allows that to be done only through keyboard entry.<br><br>-----  Do things such as generate sounds.<br><br>-----  Chain to another program of the same type while having string and<br>array information remain active and available for use by the chained<br>program.<br><br>-----  Start an external program running and send information to it and<br>receive information from it using "pipe" commands,  for example,  while the<br>original program continues running in the background.<br><br>       When using Windows XP and Vista I have found that Perl has some<br>problems with that.  Depending upon the application, Gnuplot being one<br>example, after starting the external program running the Perl program might<br>stop executing commands and wait until the other program exits.  I have been<br>able to get around the problem by telling Perl to start a Windows shortcut<br>program that tells the external program to start running.<br><br>---  Be moderately easy to use for people who are not professional computer<br>programmers.<br><br>       Gnuplot probably qualifies for that for at least what my program<br>requires.  I have found that Perl works well once you learn exactly how a<br>particular command operates.  However, that learning process can be<br>problematic for people such as myself who are not expert programmers.  On<br>the other hand, Perl is sufficiently powerful and versatile that it has so<br>far been worth the trouble for me to work through any problems.<br><br>---  Be supported by a Newsgroup.<br><br>---  Be a compiler type of language.<br><br>       Programs that interpret one line of code at a time tend to be too <br>slow to do repeated, complex calculations in a reasonable amount of time. <br>With my application for Gnuplot this is not a problem as it does not take <br>too long to generate charts.<br><br>       The main Perl program needs to be able to do rapid calculations <br>largely when it is processing new data.  Most of the time researchers will <br>be examining data screens and tables, trying to interpret their meaning. <br>And the program will be sitting idle, waiting for the next graphics display <br>command.<br><br>---  The graphics program should be either extremely fast or have the<br>ability to make small, reversible changes to the screen without the need to<br>replot the entire screen.  For example, people might want to display things<br>like multiple lines, arrows, or shapes and have them able to move around the<br>screen fairly quickly.<br><br>       If my understanding of this is correct, Gnuplot requires that you<br>replot the entire screen if you wish to restore data that you have drawn<br>over.  However for my own application that is presently not a major problem<br>as even the slowest replots can refresh the screen at least twice a second.<br><br>---  Have a feature that allows .exe versions of the program to be created.<br><br>       For various reasons that feature is probably not important for<br>Gnuplot.  But with the main Perl program it can be because most of the<br>people who will be using it will just want to run it and not make any<br>changes.  They will want something that they can get running with a mouse<br>click or two.  And they are not going to be willing to work with a compiler.<br>It took me more than a year to determine how to get Perl to generate .exe<br>programs.  I was finally able to do that on August 2, 2008.  And since them<br>I have been working on getting my programs into shape for circulation rather<br>than continue with efforts to add new features to them.<br><br>       The .exe programs can be rather large, three megabyes for my present<br>program.  And they run a little slower than ones that the Perl compiler<br>generates when you run it.  But they are easy to create after all of the<br>necessary modules have been merged with Perl etc. and do not require that<br>.exe program users install anything on their computers.<br><br>3.  THE  IMPORTANCE  OF  THIS  EFFORT<br><br>Eventually, many lives and large amounts of money might be affected.<br><br>       The important introductory physics and math work has already been<br>done.  And to a certain extent much of the development work can now be done<br>by computer programmers.<br><br>       The Perl language program has multiple applications.  The first one<br>is operational and "user friendly" features such as help files are presently<br>being added to it to make it easier for people to use.  With the other<br>applications a fair amount of additional programming work needs to be done<br>to translate Basic and Excel code to Perl.  That could take several months.<br><br>       The first application enables government, university, and independent<br>researchers to compare earthquakes with one another and in the process learn<br>how they are being triggered.  As far as I am aware, this is the first<br>program of that type ever created that will enable them make those<br>comparisons in an almost effortless manner.<br><br>       Earthquakes can claim tens of thousands of lives in a year.  And a<br>single earthquake can do hundreds of billions of dollars worth of property<br>damage in a matter of minutes.  As a consequence, any information that<br>governments and researchers can obtain regarding why they are occurring when<br>and where they occur and how they might be predicted could conceivably<br>result in the savings of tremendous numbers of lives and the avoidance of an<br>incredible amount of property damage.  If government officials in some city<br>know that one might be approaching they can make certain that major fuel and<br>electricity lines can be shut down quickly when the earthquake occurs so<br>that fires do not start and get out of control.<br><br>       It is generally accepted that earthquakes occur when fault zone rock<br>layers accumulate strain energy resulting from processes such as the<br>movement of tectonic plates relative to one another.  However researchers<br>are not in agreement regarding how they are being triggered - why they are<br>occurring at the exact time they occur, or if they are simply random events<br>that are not being triggered by anything that can be monitored.  My data<br>clearly indicate to me that they are often being triggered at specific times<br>by forces associated directly or indirectly with the gravitational pulls of<br>the sun and the moon.  Ocean tide height related earthquake triggering would<br>be one such indirect link.<br><br>       This is something that I have been explaining to the international<br>scientific community for quite a few years.  The response has generally been<br>that other data do not show that.  And my response has then been that the<br>wrong types of calculations are being done to make those comparisons.<br>People need to use the types of equations I have been discussing.  The<br>response has then generally been to do nothing.  Scientist who have<br>responded in a positive manner have usually gone off on their own to try to<br>publish papers etc.  And I never hear from them again.<br><br>       This first application contains all of the necessary equations and<br>data tables for doing this earthquake comparison type of work plus fairly<br>sophisticated graphics capabilities for displaying results.  I believe that<br>people using the programs will be able to immediately begin doing research<br>that in certain respects is a decade to a quarter of a century more advanced<br>than what can presently be done by top government agency researchers.<br><br>       After the programs become available there could be thousands of<br>independent researchers around the world doing this type of work without the<br>present need to be employed by a university or government agency.  All they<br>will need are moderately powerful personal computers and a basic knowledge<br>of physics and math.  They will not need to be able to do any computer<br>programming unless they want to change or add to the original code.<br><br>       Since earthquakes can quickly cause hundred of billions of dollars<br>worth of property damage, government and university scientists will likely<br>wish to get involved with this program development effort rather than be<br>left behind by independent researchers.  And if and when they do, should<br>they be unhappy with the Perl - Gnuplot combination of languages presently<br>being used they will chose some other language or combination of languages<br>to work with.  It won't take them long to make such a decision.  So, the<br>time window of opportunity for people to make the case that their own<br>favorite programming language is the logical one to use might be less than a<br>year, or just a few months,  or perhaps even just a few weeks long.<br><br>4.  DOWNLOAD  WEB  SITES<br><br>       The main Perl program and its associated support files and<br>directories will probably be available as a Windows XP or Vista zip file<br>that can be downloaded for free from some Web site.  Because of the<br>moderately large size of that file, at least five megabytes, I cannot store<br>it for downloads at my personal Web site.<br><br><a href="http://www.freewebz.com/eq-forecasting/Data.html" rel="nofollow" class="url" target="_blank">http://www.freewebz.com/eq-forecasting/Data.html</a><br><br>       That site stops running if too much information is downloaded during<br>a month period of time.  So I am instead planning to have the file stored at<br>other Web sites.  And if anyone has a recommended download site then I would<br>be interested in that information.<br><br>       <a href="http://sourceforge.net" rel="nofollow" class="url" target="_blank">http://sourceforge.net</a> would be a logical choice.  However, at<br>least initially I don't want to go through the trouble of registering at the<br>site.  There are several others where I can simply send files to the owners<br>and they will immediately store them at their sites.<br><br>5.  COMPUTER  VIRUSES<br><br>       When the program is released there will probably be some information<br>made available regarding computer viruses.  The main program will be an .exe<br>program.  And it will be stored in a zip file.  Certain precautions should<br>be taken when those types of files are downloaded and used.  I won't be able<br>to personally control the Web sites where they are stored.<br><br>       If they wish, people might try unzipping the files and running the<br>programs on an old computer.  If time permits I will try to see if they will<br>run on a Windows 98 system.  Numerous people around the world probably have<br>an old computer sitting somewhere that uses that operating system.<br><br>       Finally, I myself cannot recall any past instances where someone did<br>something as simple as release a new computer program and as a result, spark<br>a major and virtually overnight revolution in an important area of science<br>where innumerable lives and billions of dollars worth of property damage<br>could be at stake.  So there is no way to tell for certain from past events<br>exactly what is going to happen here.  I do expect that immediately after<br>the program is released work on this project will get underway by<br>independent researchers and probably government scientists in a number of<br>countries including India and the People's Republic of China.  The<br>technology has already been discussed in an internationally circulated news<br>report, in a television program shown around the world, and at a disaster<br>mitigation conference in Beijing, China in December of 2003.  We will have<br>to see how long it takes other countries such as the U.S. and Japan to<br>become interested.<br><br><br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/programming_languages_decisions_579591964t.html"><b>9</b> Comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/programming_languages_decisions_579591964m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Mon, 18 Aug 2008 05:59:44 PDT</pubDate>
</item>
<item>
	<title><![CDATA[ANN: Seed7 Release 2008-08-17]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/ann_seed7_release_2008_08_17_578970652t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/ann_seed7_release_2008_08_17_578970652t.html</link>
	<description><![CDATA[Hello,<br><br>I have released a new version of Seed7: seed7_05_20080817.tgz<br><br>In the Seed7 programming language new statements and operators<br>can be declared easily. Types are first class objects and therefore<br>templates/generics need no special syntax. Object orientation is<br>used when it brings advantages and not in places when other<br>solutions are more obvious.<br><br>Seed7 is covered by the GPL (and LGPL for the Seed7 runtime library).<br><br>Changelog:<br>- The FAQ about static type checking was improved and an FAQ about<br>  development speed and type checking was added.<br>- A chapter about the type 'category' was added to the manual.<br>- The chapters about boolean, string, set and reference in the<br>  manual, were improved.<br>- The functions toUuencoded and fromUuencoded were added to the<br>  encoding.s7i library.<br>- The html entity 'ang' and several comments were added to the<br>  html_ent.s7i library.<br>- The error management of the chkint.sd7 program was improved.<br>- The 'configValue' function was improved to support values for<br>  TWOS_COMPLEMENT_INTTYPE, INTTYPE_64BIT and INTTYPE_LITERAL_SUFFIX.<br>- The function growStri was improved to work correctly in out of<br>  memory situations.<br>- The makefiles makefile, mk_cygw.mak, mk_linux.mak, mk_mingw.mak,<br>  mk_msvc.mak, mk_msys.mak and mk_nmake.mak were improved to define<br>  TWOS_COMPLEMENT_INTTYPE when appropriate.<br>- The file setlib.c was improved to work correctly with bitsettype's<br>  of different sizes.<br><br>Greetings Thomas Mertes<br><br>Seed7 Homepage:  <a href="http://seed7.sourceforge.net" rel="nofollow" class="url" target="_blank">http://seed7.sourceforge.net</a><br>Seed7 - The extensible programming language: User defined statements<br>and operators, abstract data types, templates without special<br>syntax, OO with interfaces and multiple dispatch, statically typed,<br>interpreted or compiled, portable, runs under linux/unix/windows.<br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/ann_seed7_release_2008_08_17_578970652t.html">no comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/ann_seed7_release_2008_08_17_578970652m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Sun, 17 Aug 2008 13:45:10 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Is Open Source viable for very small teams or individual developers?]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/is_open_source_viable_for_very_small_teams_or_individual_576890396t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/is_open_source_viable_for_very_small_teams_or_individual_576890396t.html</link>
	<description><![CDATA[Calum's post on GPL prompted me to post this. It's something that's<br>been in the back of my mind for a while but is not a GPL issue per se<br>so I'm posting separately.<br><br>The issue: For an individual to release software that is either<br>commercial or is in some other way in competition with others then<br>that individual is much more limited by the amount of time that can be<br>spent developing the code. A competitor with even a small company<br>could very quickly understand how the code works and write a<br>competitive product. I don't think there are copyright issues unless<br>the code itself is copied verbatim. Nor do I think there are other<br>intellectual property rights over the code as such. Even if there are<br>the cost of court action to defend these rights could be prohibitive.<br><br>So what protection does the individual developer have apart from<br>secrecy of source code? IIRC there are utilities which will obfuscate<br>object code to prevent sensible disassembly.<br><br>Against that some people, especially those getting code from a small,<br>single source, may want access to the source code to protect<br>themselves against bugs after the developer ceases trading etc. I<br>suppose the developer could get them to sign a non-disclosure<br>agreement. That may help but is a road I would rather not go down and<br>is still not a protection against having to take court action.<br><br>So, does anyone have an idea how best an individual developer's rights<br>(or those of a very small team) can be protected? Is open source<br>workable or do we need to insist on source code privacy?<br><br>--<br>James<br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/is_open_source_viable_for_very_small_teams_or_individual_576890396t.html"><b>15</b> Comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/is_open_source_viable_for_very_small_teams_or_individual_576890396m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Fri, 15 Aug 2008 12:43:31 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Is GPL a barrier to adoption?]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/is_gpl_a_barrier_to_adoption_576463388t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/is_gpl_a_barrier_to_adoption_576463388t.html</link>
	<description><![CDATA[I'm contemplating the license for a library/language I'm working on.<br>I'd normally go for Boost/free/LGPL since I'm often happy to share for<br>nothing in return.<br><br>The FSF advocates GPL over LGPL even for libraries:<br><br><a href="http://www.fsf.org/licensing/licenses/why-not-lgpl.html" rel="nofollow" class="url" target="_blank">http://www.fsf.org/licensing/licenses/why-not-lgpl.html</a><br><br>with the argument that LGPL allows the library to be used in proprietary<br>programs which is against the philosophy of the FSF.<br><br>Now I wouldn't mind my library being used for commercial software, but I<br>equally wouldn't mind getting a slice of the pie.  So GPL+commercial<br>seems like the ideal solution.<br><br>However, a lot of people would probably be discouraged by the GPL since<br>licensing anything is a pain, and the GPL is often unsuitable for<br>commercial, or hobbyists keeping their commercial options open.<br><br>Decisions decisions.  Any insights/experiences would be most valuable.<br><br>Calum<br>--<br>Calum Grant - <a href="http://calumgrant.net" rel="nofollow" class="url" target="_blank">http://calumgrant.net</a><br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/is_gpl_a_barrier_to_adoption_576463388t.html"><b>4</b> Comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/is_gpl_a_barrier_to_adoption_576463388m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Fri, 15 Aug 2008 04:53:34 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Edit commands in Command Line Interpreters]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/edit_commands_in_command_line_interpreters_576437276t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/edit_commands_in_command_line_interpreters_576437276t.html</link>
	<description><![CDATA[<br>In most programming languages source code is in a file or files.<br>The file(s) are either fed to a compiler or an interpreter; the<br>user does not alter the source code during execution.<br><br>In some languages, e.g., command line interpreters and shell<br>programs, the user can also enter code interactively.  There are<br>some extra features that useful for interactive mode.  Thus:<br><br>(a) It is useful to be able to silently enter blocks of code,<br>i.e., the interpreter does not execute the lines until an entire<br>block has been entered.<br><br>(b) It is useful to be able to edit code on the fly, i.e., edit<br>blocks of code as they are being entered.<br><br>(c) It is useful to be able to edit code that has already been<br>entered and executed.<br><br>One way to do this is to run the interpreter within an editor,<br>e.g., emacs.  An alternative is to include editing commands<br>directly within the language.  Does anyone have opinions about or<br>experience with the latter option?<br><br>   <br>Richard Harter, cri@<a href="http://tiac.net" rel="nofollow" class="url" target="_blank">tiac.net</a><br><a href="http://home.tiac.net/~cri" rel="nofollow" class="url" target="_blank">http://home.tiac.net/~cri</a>, <a href="http://www.varinoma.com" rel="nofollow" class="url" target="_blank">http://www.varinoma.com</a><br>Save the Earth now!!<br>It's the only planet with chocolate.<br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/edit_commands_in_command_line_interpreters_576437276t.html"><b>11</b> Comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/edit_commands_in_command_line_interpreters_576437276m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Thu, 14 Aug 2008 23:50:27 PDT</pubDate>
</item>
<item>
	<title><![CDATA[comp.os.ms-windows.programmer.tools.mfc ball]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/comp_os_ms_windows_programmer_tools_mfc_ball_576391452t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/comp_os_ms_windows_programmer_tools_mfc_ball_576391452t.html</link>
	<description><![CDATA[<br><a href="http://court.googlebong.com" rel="nofollow" class="url" target="_blank">http://court.googlebong.com</a><br><br><br>Kristen Henegan GoogleBong<br><br><br><br><br><br><br>  img { border: 2px solid Black }<br><br>  pre { font: 6pt/8pt }<br><br>  p,blockquote { font: 16pt; font-family: verdana, arial, 'sans serif' }<br><br>  h1,h2,h3,h4,ul { font-family: verdana, arial, 'sans serif'; font: 14p }<br><br>  table,li,td { font-family: verdana, arial, 'sans serif'; font: 12p }<br><br>  ul { list-style: disc }<br><br>  ol { list-style: decimal }<br><br>  body { background: "#EEEEEE" }<br><br>  h1,h2,h3,h4,hr,p,ul,blockquote,pre { color:Black }<br><br>  a:link    { color:Blue }<br><br>  a:visited { color:Blue }<br><br>  a:active  { color:"#008000" }<br><br>  a:hover   { color:"#008000" }<br><br>  h1.header { padding:0em; margin:0 }<br><br>  <a href="http://div.container" rel="nofollow" class="url" target="_blank">div.container</a> { width:100%%; margin:0px; border:1px solid Black; line-height:150%% }<br><br>  div.header,div.footer { padding:0.5em; color:white; background-color:Black; clear:left }<br><br>  div.left { width:15%%; margin:0; float:left; padding:0; }<br><br>  div.right { width:15%%; left:85%%; margin:0; border:1px solid Black; float:right; padding:1em }<br><br>  <a href="http://div.content" rel="nofollow" class="url" target="_blank">div.content</a> { width:70%%; left:15%%; margin:3em; padding:3em }<br><br><br><br><br><br>  <br>  <br>    <br>    <br>    <br>    <br>  <br>  <br><br><br><br><br><br><br><br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/comp_os_ms_windows_programmer_tools_mfc_ball_576391452t.html">no comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/comp_os_ms_windows_programmer_tools_mfc_ball_576391452m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Thu, 14 Aug 2008 13:42:12 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Ann: another brainf* implementation ...]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/ann_another_brainf_implementation_576235292t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/ann_another_brainf_implementation_576235292t.html</link>
	<description><![CDATA[On my way to get the LITTLE MIPS JIt ported to Intel x68/ia32, I first<br>ported my SGI/Mips implementation of brainf* to ia32; so, if anyone is<br>in need of a brainf* JIT: it's GPL open source and can be downloaded<br>here:<br><br><a href="http://www.thalion-graphics.de/download/tgsbf-2.0b-src.tar.gz" rel="nofollow" class="url" target="_blank">http://www.thalion-graphics.de/download/tgsbf-2.0b-src.tar.gz</a><br><br>Binaries are available for Linux/x86 and SGI Irix:<br><a href="http://www.thalion-graphics.de/download/tgsbf-2.0b-ia32-bin.tar.gz" rel="nofollow" class="url" target="_blank">http://www.thalion-graphics.de/download/tgsbf-2.0b-ia32-bin.tar.gz</a><br><a href="http://www.thalion-graphics.de/download/tgsbf-2.0b-sgi-bin.tar.gz" rel="nofollow" class="url" target="_blank">http://www.thalion-graphics.de/download/tgsbf-2.0b-sgi-bin.tar.gz</a><br><br>I'm sure the world has been waiting a long time for this - may it be<br>of tremendous use! :)<br><br>Best regards all,<br>Helmut S.<br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/ann_another_brainf_implementation_576235292t.html">no comments</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/ann_another_brainf_implementation_576235292m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Thu, 14 Aug 2008 06:10:34 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Re: success-path-only software]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_576288028t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_576288028t.html</link>
	<description><![CDATA[There's a web site for modeling.  It refers  to several possible issues that<br>look like yours.<br><br>I have copied some title terms from his set of pages:<br><br> derivation graph (in grammatical context)<br> reachability graph (of place/transition nets)<br> transition relation<br><br>Above from a session within his set of items.  The main page is<br><a href="http://wwwcs.uni-paderborn.de/cs/ag-engels/ag_engl/Segravis/school/index.html" rel="nofollow" class="url" target="_blank">http://wwwcs.uni-paderborn.de/cs/ag-engels/ag_engl/Segravis/school/index.html</a><br><br>follow the ocourse materials and you'll get to a page below with links to :<br><br> derivation graph (in grammatical context)<br> reachability graph (of place/transition nets)<br> transition relation<br><a href="http://wwwcs.uni-paderborn.de/cs/ag-engels/ag_engl/Segravis/school/m2-2.pdf" rel="nofollow" class="url" target="_blank">http://wwwcs.uni-paderborn.de/cs/ag-engels/ag_engl/Segravis/school/m2-2.pdf</a><br><br>While I was searching through some saved links i thought this had a familiar<br>theme.  I don't work on this issue.  I am weighing pop tarts most of the<br>day..<br><br><br>"Stefan Ram" <ram@zedat.fu-berlin.de> wrote in message<br>news:software-20080808171907@ram.dialup.fu-berlin.de...<br>>   One can write a program to open a file and allocate a buffer:<br>><br>> if( f = fopen( a, b ))if( m = malloc( c )) ...  else ... else ...<br>><br>>   Someone might assume that these operations will never fail,<br>>   and write the following code instead:<br>><br>> f = fopen( a, b ); m = malloc( c ); ...<br>><br>>   The second code might be harmful when delivered to a customer,<br>>   but might save developement time for a temporary program or a<br>>   program only used by the developer himself, when he can assume<br>>   that the file can be opened and the memory can be allocated<br>>   and is willing to accept some kind of <br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_576288028t.html"><b>1</b> Comment</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_576288028m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Wed, 13 Aug 2008 12:16:03 PDT</pubDate>
</item>
<item>
	<title><![CDATA[Re: success-path-only software]]></title>
	<guid>http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_574254620t.html</guid>
	<link>http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_574254620t.html</link>
	<description><![CDATA[On Aug 8, 11:30 am, r...@zedat.fu-berlin.de (Stefan Ram) wrote:<br>>   One can write a program to open a file and allocate a buffer:<br>><br>> if( f = fopen( a, b ))if( m = malloc( c )) ...  else ... else ...<br>><br>>   Someone might assume that these operations will never fail,<br>>   and write the following code instead:<br>><br>> f = fopen( a, b ); m = malloc( c ); ...<br>><br>>   The second code might be harmful when delivered to a customer,<br>>   but might save developement time for a temporary program or a<br>>   program only used by the developer himself, when he can assume<br>>   that the file can be opened and the memory can be allocated<br>>   and is willing to accept some kind of »undefined behavior«<br>>   otherwise.<br>><br>>   So, one can either<br>><br>>       - program all possible paths, or<br>>       - program only the »success path«.<br>><br>>   Are there names for both styles?<br>><br>>   The second might be called »quick and dirty«, but this is<br>>   general, while here the specific style to only code the<br>>   path of success of all attempts is referred.<br>><br>>   One also might call it »sunshine software« (it will fail<br>>   in bad weather).<br>><br>>   But has someone already coined names for both styles?<br>><br><br>Yeah.  The first one is software.  The second one is hobbyshop<br>junk. ;-)<br><br>Seriously, some people would call the second case throwaway code.  If<br>you need a quick program for a 1-time data transformation or to answer<br>a small research question, where once you have the answer the code<br>becomes useless, you _might_ want to take the risk of writing what you<br>call "sunshine" code.  However, I can't begin to count the number of<br>times over the years I've written throwaway code that never got thrown<br>away and later bit me badly when I inadvertently violated a hidden<br>assumption (like malloc always returns non-null).  So I never write<br>throwaway code any more.  In the long run it's been the best policy.<br><br>As has been mentioned, exception mechanisms are intended to let you<br>write sunshine code that behaves like real software; the error<br>handling is isolated in exception handlers.  In practice this nice<br>idea does not always hold up so well.  The devil is in the details.<br>But it's still a nice idea.<br><br><br><br>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="30">&nbsp;</td>
        <td>Posted In: <a href="http://www.nnseek.com/e/comp.lang.misc/">comp.lang.misc</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_574254620t.html"><b>1</b> Comment</a></td>
        <td width="20">&nbsp;</td>
        <td><a href="http://www.nnseek.com/e/comp.lang.misc/success_path_only_software_574254620m.html">Reply</a></td>
      </tr></table><br>]]></description>
	<pubDate>Mon, 11 Aug 2008 22:00:09 PDT</pubDate>
</item>
</channel>
</rss>