<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[devshare.de - Primzahlcheck]]></title>
		<link>http://devshare.de/topic/32327/primzahlcheck/</link>
		<description><![CDATA[Die neusten Beiträge in Primzahlcheck.]]></description>
		<lastBuildDate>Thu, 07 Mar 2002 23:16:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32355/#p32355</link>
			<description><![CDATA[<p>das schnellste um primzahlen effektiv und in unbegrenzter Größe zu berechnen ist</p><p> 1. sich eine ASM-Anwendung zu schreiben<br /> 2. nur register und keine Variablen für die eigentlichen Rechenoperationen verwenden<br /> 3. sich von einem zweiten Prozessor während der Berechnungen möglichst viele Priemzahlen schicken lassen (die höchsten die berechnet wurden, sich aber unter der Wurzel der nächsten zu berechnenden Zahl befinden)</p><p> Punkt 3 kann natürlich nicht jeder, aber auch ohne Punkt drei ist man mit dieser Methode um ein vielfaches schneller als mit Fortran, c oder anderen hohen Sprachen.</p><p> Gerade Zahlen nicht überprüfen (das sollte wohl eh klar sein, oder?)<br /> Zahlen deren Quersumme durch drei teilbar sind sind auch selbst durch drei teilbar.<br /> Ich glaube daß es da noch ein paar solche schmähs gibt.</p>]]></description>
			<author><![CDATA[dummy@example.com (HAL9000)]]></author>
			<pubDate>Thu, 07 Mar 2002 23:16:00 +0000</pubDate>
			<guid>http://devshare.de/post/32355/#p32355</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32356/#p32356</link>
			<description><![CDATA[<p>Ich geh das mal ab...<br />&nbsp; &lt;/font&gt;&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Zitat:&lt;/font&gt;&lt;hr /&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt; 1. sich eine ASM-Anwendung zu schreiben &lt;/font&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;- nuja, bei nem guten Compiler bringt das wenig und macht viel Mehraufwand. Manchmal wird C als eine Art Makro-Assembler angesehen... </p><p>&nbsp; &lt;/font&gt;&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Zitat:&lt;/font&gt;&lt;hr /&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt; 2. nur register und keine Variablen für die eigentlichen Rechenoperationen verwenden<br />&nbsp; &lt;/font&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;- das is klar, aber nich immer unbegrenzt möglich, in C bspw. gibt es das &quot;register&quot;, das bei Möglichkeit auf ein Register umsetzt.</p><p>&nbsp; &lt;/font&gt;&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Zitat:&lt;/font&gt;&lt;hr /&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt; 3. sich von einem zweiten Prozessor während der Berechnungen möglichst viele Priemzahlen schicken lassen (die höchsten die berechnet wurden, sich aber unter der Wurzel der nächsten zu berechnenden Zahl befinden)<br />&nbsp; &lt;/font&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;- naja, du hast selten die Möglichkeit, das allein zu entscheiden. Habe du lieber das richtige OS (Unix/Linux, dev0 würde aber für Windows NT plädieren *g*) und setze Threads ein, die dann ja auch verteilt werden können. </p><p>&nbsp; &lt;/font&gt;&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Zitat:&lt;/font&gt;&lt;hr /&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt; Punkt 3 kann natürlich nicht jeder, aber auch ohne Punkt drei ist man mit dieser Methode um ein vielfaches schneller als mit Fortran, c oder anderen hohen Sprachen.<br />&nbsp; &lt;/font&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;- jetz übertreib mal nich *g*, vielleicht 1,7 so schnell, aber so viel schneller als C... kaum möglich. (Ausser du bist ein Ultra-Maesto-ASM-Coder...) </p><p>&nbsp; &nbsp;&lt;/font&gt;&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Zitat:&lt;/font&gt;&lt;hr /&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt; Gerade Zahlen nicht überprüfen (das sollte wohl eh klar sein, oder?)<br /> &lt;/font&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;- BLÖDSINN. Wenn ich sowieso als erstes zwei überprüfe, macht das keinen Unterschied. </p><p>&nbsp; &nbsp;&lt;/font&gt;&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Zitat:&lt;/font&gt;&lt;hr /&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt; Zahlen deren Quersumme durch drei teilbar sind sind auch selbst durch drei teilbar.<br /> Ich glaube daß es da noch ein paar solche schmähs gibt.&nbsp; &lt;/font&gt;&lt;hr /&gt;&lt;/blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;- theoretisch wahr, aber bis du die Zahl in in nen &quot;String&quot; (im numerischen Sinne, einfach ein Polynom) und von dem dann die Quersumme hast, hast du zehnmal Modulo gemacht. </p><p> Nichtsdestotrotz bin ich froh, dass manche sich trotz meiner Kommentare&nbsp; &lt;img border=&quot;0&quot; title=&quot;&quot; alt=&quot;[Winken]&quot; src=&quot;images/icons/wink.gif&quot; /&gt;&nbsp; &quot;trauen&quot; etwas zu dem Thema hier zu äussern.</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Thu, 07 Mar 2002 17:33:00 +0000</pubDate>
			<guid>http://devshare.de/post/32356/#p32356</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32354/#p32354</link>
			<description><![CDATA[<p>&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Code:&lt;/font&gt;&lt;hr&gt;&lt;pre&gt;<br /> for (i = 2; i &lt; max; i++)<br />&nbsp; &nbsp;arr[i] = i;<br /> for (i = 2; i &lt; max; i++)<br />&nbsp; &nbsp;for (j = 2*i; j &lt; max; j += i)<br />&nbsp; &nbsp; &nbsp;arr[j] = 0;<br /> for (i = 2; i &lt; max; i++)<br />&nbsp; &nbsp;if (arr[i])<br />&nbsp; &nbsp; &nbsp;printout(arr[i]);<br /> &lt;/pre&gt;&lt;hr&gt;&lt;/blockquote&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Sun, 03 Feb 2002 18:14:00 +0000</pubDate>
			<guid>http://devshare.de/post/32354/#p32354</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32353/#p32353</link>
			<description><![CDATA[<p>tut mir leid, aber deine Methode ist doch Blödsinn ... ob ich die Zahlen in einem if teste, oder ob ich n for bemühe ist doch herzlich egal! daher: (das ist die beschissenste Methode) <br /> &lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Code:&lt;/font&gt;&lt;hr&gt;&lt;pre&gt;<br /> pz = true;<br /> for (i = 2; i &lt;= intsqrt(zahl); i++)<br />&nbsp; &nbsp;if (zahl % i) {<br />&nbsp; &nbsp; &nbsp;pz = false;<br />&nbsp; &nbsp; &nbsp;break;<br />&nbsp; &nbsp;}<br /> /*<br /> pz ... true - prim / false - unprim<br /> intsqrt(x) ist eine Funktion wie Math.floor(Math.sqrt(x)) bzw. (int)sqrt(x)<br /> */<br /> &lt;/pre&gt;&lt;hr&gt;&lt;/blockquote&gt;&lt;p&gt;[ 03.02.2002: Beitrag editiert von: whitehouse ]&lt;p&gt;[ 03.02.2002: Beitrag editiert von: whitehouse ]&lt;/p&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Sun, 03 Feb 2002 18:04:00 +0000</pubDate>
			<guid>http://devshare.de/post/32353/#p32353</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32352/#p32352</link>
			<description><![CDATA[<p>Hallo !&lt;p&gt;Zu meiner vorigen Antwort eine Korrektur. Ich habe mir die div. Links nicht angeschaut.&lt;p&gt;Ich hätte eine weitere Idee den Algorithmus zu verbessern. Im Unterschied zu meinem Programm, wo ich eine Zahl in ein Formular eingebe, bräuchtest du von Anfang an nur die Zahlen zur Überprüfung heranziehen, die nicht durch 2, 3 und 5 teilbar sind. Da es sich ja um sehr viele Zahlen handelt, könnte man die Zahlen, die durch 7, 11, 13, usw. teilbar sind auch von vorneherein überspringen. <br /> Bei der Zahl durch die du dividierst gehts du genauso vor. Und dividieren bräuchtest du die Zahl überhaupt nur durch die bereits gefundenen Primzahlen, hat aber wohl nur dann einen Sinn, wenn sie noch im Hauptspeicher sind und nicht von der Datei gelesen werden müssen.&lt;p&gt;mfG Robert</p>]]></description>
			<author><![CDATA[dummy@example.com (Robert2718)]]></author>
			<pubDate>Sat, 02 Feb 2002 14:07:00 +0000</pubDate>
			<guid>http://devshare.de/post/32352/#p32352</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32351/#p32351</link>
			<description><![CDATA[<p>Hallo !&lt;p&gt;Ich weiss nicht, ob ich dir damit helfe, weil ich die div. Links für die Primzahlen, die in diesem Forum genannt wurden angeschaut habe, aber vielleicht ja doch.<br /> Ich habe ein Primzahlenprogramm unter <a href="http://members.chello.at/robert.weixelbaum/Primzahlen.htm">http://members.chello.at/robert.weixelb &#133; zahlen.htm</a> welches nicht nur die geraden Zahlen beim Primzahlentest überspringt, sondern auch die die durch 3 und 5 teilbar sind. Dieses Programm sollte exakte Ergebnisse liefern. Für sehr grosse Primzahlen kann man den Primzahltest von Rabin verwenden, den ich allerdings nicht näher kenne. Er liefert aber keine exakten Ergebnisse, sondern sagt nur aus, das eine Primzahl mit sehr hoher Wahrscheinlichkeit eine Primzahl ist.&lt;p&gt;mfG Robert</p>]]></description>
			<author><![CDATA[dummy@example.com (Robert2718)]]></author>
			<pubDate>Sat, 02 Feb 2002 13:00:00 +0000</pubDate>
			<guid>http://devshare.de/post/32351/#p32351</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32350/#p32350</link>
			<description><![CDATA[<p>axo, ich kannte den Begriff nur nicht, das heisst also, die Nullstelle von f ist x für das f(x) = 0<br /> für f(x) = mx ist sie natürlich 0 und für f(x) = mx + c ist sie -c/m<br /> Beweis:<br /> f(x) = 0<br /> mx + c = 0<br /> mx = -c<br /> x = -c/m&lt;p&gt;für f(x) = c:<br /> f(x) = 0<br /> c = 0<br /> also entweder allgemeingültig oder inkonsistent&lt;p&gt;[ 26.01.2002: Beitrag editiert von: whitehouse ]&lt;/p&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Sat, 26 Jan 2002 23:53:00 +0000</pubDate>
			<guid>http://devshare.de/post/32350/#p32350</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32349/#p32349</link>
			<description><![CDATA[<p>Sorry.<br /> Kommt in der 8ten für lineare Funktionen.<br /> Bsp.: Du fährst mit dem Fahrrad konstant 30km/h. Dann ist die Gleichung für den Zusammenhang zwischen Weg s (in km) und Zeit t (in h) s=30*t.&lt;p&gt;Die Nullstelle ist der x-Wert, bei dem y=0 ist (im Bsp. natürlich y==s=0 --&gt; x==t=0).&lt;p&gt;Für s=30*t+5 <br /> (das würde bedeuten, dass Du erst zu einem Kumpel fährst, der 5 km entfernt wohnt und Du Deine Losfahrzeit t=0 bei ihm festlegst) <br /> ist die Nullstelle (s=0) hier t=-5/30=-1/6. D.h. Du bist VOR (deshalb das Minus) 1/6h=10min bei Dir zu Hause losgefahren.&lt;p&gt;Und so sieht dann das Diagramm aus:<br /> &lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Code:&lt;/font&gt;&lt;hr&gt;&lt;pre&gt;<br /> Weg s (in km)<br />&nbsp; &nbsp; &nbsp; &nbsp;|<br />&nbsp; &nbsp; 20 |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*<br />&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*<br />&nbsp; &nbsp; 15 |&nbsp; &nbsp; &nbsp; &nbsp;*<br />&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; &nbsp; &nbsp;*<br />&nbsp; &nbsp; 10 |&nbsp; &nbsp;*<br />&nbsp; &nbsp; &nbsp; &nbsp;| *<br />&nbsp; &nbsp; &nbsp;5 *<br />&nbsp; &nbsp; &nbsp;* |<br /> __*___|_________________ Zeit t (in h)<br />&nbsp; |&nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br /> -1/6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1/2<br /> &lt;/pre&gt;&lt;hr&gt;&lt;/blockquote&gt;<br /> Gerade in der Darstellung = Lineare Funktion, da<br /> y=a*x^1+b, d.h. x steht selber da. Quadratisch ist es, wenn x^2=x*x da steht usw. usf.&lt;p&gt;Eine lineare Funktion schneidet die y-Achse maximal 1 mal (also da wo y=0).&nbsp; Maximal deshalb, weil auch kein Schnittpunkt da sein muß (Beispiel: v=30 bedeutet, daß Du konstant 30km/h fährst und weder schneller noch langsamer wirst - Deine Geschwindigkeit v ist somit unabhängig von der Zeit).<br /> Je höher das n bei x^n ist, um so mehr Schnittpunkte hast man mit der y-Achse (maximal n). Und dass kann man dann oftmals nicht analytisch (per Hand) berechnen, sondern nur noch nummerisch.&lt;p&gt;Falls Du das alles schon kanntest, brauchst Du nicht sauer sein, ich wollte es Dir nur anschaulich erklären!&lt;p&gt;Ups, Diagramm verrutscht&lt;p&gt;[ 25.01.2002: Beitrag editiert von: wintelknecht ]&lt;/p&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (wintelknecht)]]></author>
			<pubDate>Fri, 25 Jan 2002 09:59:00 +0000</pubDate>
			<guid>http://devshare.de/post/32349/#p32349</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32348/#p32348</link>
			<description><![CDATA[<p>Was sind Null-Stellen?<br /> PS: &quot;Gesegenet sei dein Compiler...&quot; - falsch. <strong>C</strong> sei gesegnet, denn es ist standardisiert, in C++ gibt es noch valarray&lt;p&gt;[ 24.01.2002: Beitrag editiert von: whitehouse ]&lt;/p&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Thu, 24 Jan 2002 19:51:00 +0000</pubDate>
			<guid>http://devshare.de/post/32348/#p32348</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32347/#p32347</link>
			<description><![CDATA[<p>@whitehouse<br /> &quot;...das erste (matrix[0][0]) wird explizit mit 0 initialisiert, die anderen implizit&quot; - gesegnet sei Dein Compiler und Deine Zuversicht in dessen Fähigkeiten.&lt;p&gt;Initialisiere mal die Matrix/den Vektor mit 1.0 und dann verstehst Du, was ich meine.<br /> Im Fortran90 siehts so aus:<br /> real :: fMatrix(10,10), fVektor(10)<br /> fVector=1.0<br /> fMatrix=1.0<br /> Und zwar nicht die jeweils 1. Elemente, sondern alle!&lt;p&gt;Ich hoffe mich jetzt etwas verständlicher ausgedrückt zu haben.&lt;p&gt;Fortran ist zum Rechnen komfortabel (nur zur Info - Ich kann folgende Prog-Sprachen: Fortran, VB/VBA, Java und Pascal - C etwas und C++ noch etwas weniger). Das HTML- und DB-Zeugs laß ich mal wech. D.h. ich kann mir schon ein beschränktes Urteil erlauben.&lt;p&gt;Wenn man einen netten Compiler hat (oder ne Numeric-Bibo und davon gibt es jede Menge) dann kann man z.B. zum Finden der Nullstellen von<br /> p(z) = z^3 - 3z^2 + 4z -2<br /> einfach aufrufen:<br /> CALL ZPLRC (NDEG, COEFF, ZERO)<br /> wobei<br /> - COEFF = (-2.0&nbsp; 4.0 -3.0&nbsp; 1.0) die Koeffizienten sind<br /> - ZERO das Ergebnis der Nullstellensuche ist<br /> - NDEG die Dimension des Polynoms (3) ist&lt;p&gt;Immer noch Fragen warum Fortran? Wenn ja, dann könnte ich Dir auf 90% aller Deiner Mathe-Probleme&nbsp; eine fertige numerische Lösung bieten. Ich bin zwar ein Freund von selberschreiben, aber manchmal ist so eine nette &quot;kleine&quot; Unterroutine schon sehr hilfreich.&lt;p&gt;Als Hardware-Nah würde ich persönlich Fortran nicht bezeichnen. Das ist ne Frage wie gut oder schlecht der Compiler arbeitet.<br /> Vielleicht &quot;Hardware-Nah&quot; insofern, als dass ich mit Fortran schon mehrere Programme geschrieben habe um aus einer wüsten Binärdatei die Daten rauszuholen. Und das hätte ich mit keiner anderen Sprache machen wollen!!! Geht mit Fortran am einfachsten (sag ich&nbsp; &nbsp;[img]images/icons/wink.gif&quot; border=&quot;0[/img]&nbsp; &nbsp;).&lt;p&gt;Achso:<br /> Fortran 90 ist das 77 weiterentwickelt. Alle Sprachelemente von 77 sind in 90 enthalten! Ich kann also ein 77 Prog mit nem 90iger-Compiler übersetzen. Für einige überholte Sprachelemente von 77 wurden in 90 neue geschaffen und die 77iger als obsolescent deklariert. Selbstverfreilich sind in 90 auch noch neue Sprachelemente hinzugekommen.&lt;p&gt;[ 22.01.2002: Beitrag editiert von: wintelknecht ]&lt;/p&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (wintelknecht)]]></author>
			<pubDate>Tue, 22 Jan 2002 12:13:00 +0000</pubDate>
			<guid>http://devshare.de/post/32347/#p32347</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32346/#p32346</link>
			<description><![CDATA[<p>noch was: normal nutze ich für Non-OOP-Sachen das C ähnliche Subset von C++ (das heißt mit Überladen usw.)</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Sat, 19 Jan 2002 21:16:00 +0000</pubDate>
			<guid>http://devshare.de/post/32346/#p32346</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32345/#p32345</link>
			<description><![CDATA[<p>&lt;blockquote&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana, Helvetica, sans-serif&quot;&gt;Code:&lt;/font&gt;&lt;hr&gt;&lt;pre&gt;<br /> double matrix[4][4] = {0};<br /> &lt;/pre&gt;&lt;hr&gt;&lt;/blockquote&gt;<br /> - das erste (matrix[0][0]) wird explizit mit 0 initialisiert, die anderen implizit</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Sat, 19 Jan 2002 21:10:00 +0000</pubDate>
			<guid>http://devshare.de/post/32345/#p32345</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32344/#p32344</link>
			<description><![CDATA[<p>hä? Fortran 77 und Fortran 90 hätten dann ja NULL miteinander zu tun. Inwieweit Hardware-nah? Kann mir das mal jemand erklären? Und wozu überhaupt Fortran, was ist der Vorteil?<br /> (OT, aber sonst sagt hier niemand was *g*)</p>]]></description>
			<author><![CDATA[dummy@example.com (braveheart)]]></author>
			<pubDate>Sat, 19 Jan 2002 21:05:00 +0000</pubDate>
			<guid>http://devshare.de/post/32344/#p32344</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32343/#p32343</link>
			<description><![CDATA[<p>Nur ganz &quot;kurz&quot; - gehört ja eigentlich auch nicht hier her.&lt;p&gt;WH hat recht, wenn er die Variante 77 (oder noch älter) meint. Hier mal ein Auszug aus solch einem Prog:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(iret) 142,10,142 --&gt; falls iret&lt;0;=0;&gt;0 dann springe zu marke ...<br /> 10&nbsp; &nbsp; &nbsp; if(idr-3) 12,15,12<br /> 12&nbsp; &nbsp; &nbsp; write(iout,*) f<br /> 15&nbsp; &nbsp; &nbsp; if(istart) 30,18,18<br /> 18&nbsp; &nbsp; &nbsp; iret=0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do 20 i=1,kk --&gt; entspricht einer for...next schleife, wobei das next bei Sprungmarke 20 steht<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do 20 j=1,kk<br /> 20&nbsp; &nbsp; &nbsp; vl(i+(j-1)*kk)=0.0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do 24 i=1,kk<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vl(i+(i-1)*kk)=1.0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vl(kq+i)=abs(swa)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(swa) 22,24,24&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;! 24,22,22<br /> 22&nbsp; &nbsp; &nbsp; vl(kq+i)=abs(swa*x(i))<br /> 24&nbsp; &nbsp; &nbsp; continue<br /> 30&nbsp; &nbsp; &nbsp; iter=iter+1<br /> *&nbsp; &nbsp; &nbsp; &nbsp;print*,lo(4,50),&#039;Iterationsschritt : &#039;,iter<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do 32 i=1,kk<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vl(kq2+i)=2.0<br /> 32&nbsp; &nbsp; &nbsp; vl(kq1+i)=0.0<br /> 40&nbsp; &nbsp; &nbsp; ii=1<br /> 50&nbsp; &nbsp; &nbsp; abm=0.0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do 54 i=1,kk<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;aba=vl(kq+ii)*vl(i+(ii-1)*kk)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;abr=abs(aba)/(abs(y(i))+1.e-20)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(abr-abm) 54,54,52<br /> 52&nbsp; &nbsp; &nbsp; abm=abr<br /> 54&nbsp; &nbsp; &nbsp; y(i)=y(i)+aba<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(abm-epsmi) 130,130,56<br /> 56&nbsp; &nbsp; &nbsp; call ziel(y,f1)&lt;p&gt;Wer diesen Code verstehen will, der braucht schon ne Weile dazu. Ein typischer Spaghetti-Code. Der Vorteil: Kurz und schnell.&lt;p&gt;Doch Fortran ist nicht stehengeblieben. Eine wichtige Entwicklung war Fortran 90 (das benutze ich) und dessen konsequente Weiterentwicklung Fortran 95. Wer C (nicht ++) versteht, der versteht auch nahezu jedes Fortran 90 Prog.&lt;p&gt;Fortran 90 unterscheidet sich von den Möglichkeiten her (in Hinsicht auf ingenieurmäßige Belange) in keiner Art von einer anderen modernen Prog-Sprache. Außer expliziten Vererbungsmechanismen (und die braucht man im Normalfall zum Rechnen nicht) und Überladungen stehen alle Möglichkeiten einer sauberen und übersichtlichen Programmierung zur Verfügung. Es stehen weiterhin eine Vielzahl von vordefinierten Routinen zur Verfügung (und damit auch sehr leistungsfähig). In welcher Sprache kann ich einfach:<br /> fMax1=MAXVAL(fFeld1(:,1))<br /> fMin1=MINVAL(fFeld1(:,1))<br /> schreiben und habe sofort den Min/Max-Wert der Spalte 1 des Feldes fFeld1 da? Oder ich schreibe:<br /> fMatrix=MATMUL(fMatrixA,fMatrixB)<br /> und habe das Matrizenprodukt da. Wobei ich einfach vorher definieren kann:<br /> fMatrix=0.0, d.h. ich muß keine Schleife über alle Elemente der Matrix machen. Oder, oder, oder&lt;p&gt;Fortran ist aus meiner Sicht eine fein Sprache um übersichtliche und für den Programmierer komfortable Programme zu schreiben.&lt;p&gt;Achso - die Mechanismen der Mehrprozessorenfähigkeit (die sind dann aber Compilerabhängig) habe ich noch nicht genannt&nbsp; [img]images/icons/wink.gif&quot; border=&quot;0[/img] &lt;p&gt;Was persönliches:<br /> Ich habe 1 Woche vor Abgabe einer Arbeit noch Rechenergebnisse benötigt und war gerade so mit Programmieren fertig. Also Prog gestartet und dann mit Entsetzen festgestellt, das ich ca. 6 Wochen benötigen werde, bis ich alles durch habe. Was nun? Programm hergenommen und auf 3 Workstations und 5 PC verteilt. Bei den PC hab ich die exe natuerlich gleich laufen lassen können. Bei den Großrechnern hab ich die Sache compiliert (gerade auf ner Alpha waren da zwar noch einige Änderungen zu machen, da die 64-bitig rechnen kann, aber im Normalfall eigentlich nicht) und ab gings. Nach 4 Tagen war ich fertig und konnte die Sachen noch auswerten. Und jetzt frage ich: Mit welcher Sprache außer C geht das noch. Mit JAVA vielleicht, mußt aber erst das jdk installieren und brauchst damit admin-Rechte...</p>]]></description>
			<author><![CDATA[dummy@example.com (wintelknecht)]]></author>
			<pubDate>Fri, 18 Jan 2002 10:03:00 +0000</pubDate>
			<guid>http://devshare.de/post/32343/#p32343</guid>
		</item>
		<item>
			<title><![CDATA[Re: Primzahlcheck]]></title>
			<link>http://devshare.de/post/32342/#p32342</link>
			<description><![CDATA[<p>servus,<br /> fortran... ist (soweit das mein horizont zu lässt)<br /> glaub ich eine sehr hardware nahe sprache... und gerade deswegen...<br /> ES GEHT HIER UM PERFOMANCE<br /> und wenn da fortran besser ist... <br /> allerdings hab ich da net wirklich die AHNUNG...<br /> allerdings sehen progs in fortran für mich recht kryptisch aus. total anderes konzept wie bei sprachen wie c. (hab ich mir mal sagen lassen.. also erzählt mit mehr und berichtigt mich...)&lt;p&gt;<br /> übrigens die Software der vermittlungsstellen werden auch in fortran entwickelt. und ich würde sagen das ist PERFOMACNE UND ZUVERLÄSSIGKEIT BIS IN DEN LETZTEN WINKEL&lt;p&gt;grüsse &amp; fetten segen<br /> manu</p>]]></description>
			<author><![CDATA[dummy@example.com (Manuel)]]></author>
			<pubDate>Thu, 17 Jan 2002 20:17:00 +0000</pubDate>
			<guid>http://devshare.de/post/32342/#p32342</guid>
		</item>
	</channel>
</rss>

