Schrift
[thread]1999[/thread]

Echte Programmierer meiden ...: oder was ist die richtige Sprache? (Seite 2)

Leser: 1


<< |< 1 2 >| >> 20 Einträge, 2 Seiten
bloonix
 2006-06-10 13:04
#22622 #22622
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
ui... schon ziemlich alt die Übersetzung! Etwas mehr zum Original
gibt es hier...

Real Programmers Don't Use Pascal

Echte Programmierer meiden Pascal

Wikipedia: Real_Programmers_Don't_Use_Pascal
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
Crian
 2006-06-14 18:44
#22623 #22623
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[quote=lichtkind,09.06.2006, 15:17]weiss hier jemand überhaupt was ein "arithmetische IF-Statement, " oder "Assigned GOTO" ist ?[/quote]
Ja aber hallo, das waren so die kleinen Freuden beim Fortran-Programmieren.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
GwenDragon
 2006-06-14 18:49
#22624 #22624
User since
2005-01-17
14548 Artikel
Admin1
[Homepage]
user image
FORTRAN IV, zum FORTrennen.

Ich musste es nicht mehr verwenden.\n\n

<!--EDIT|GwenDragon|1150296654-->
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

lichtkind
 2006-06-14 19:58
#22625 #22625
User since
2004-03-22
5680 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
crian könntest du mich bitte in dein wissen einweihein was das genau ist?
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Crian
 2006-06-26 16:07
#22626 #22626
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Klar. Beim arithmetischen if gibt man drei Sprungadressen an, die für <0, 0 und >0 angesprungen werden:

Code: (dl )
       IF(i-j) 100,200,300


Diese Sprungadressen sind Nummer-labels bestimmter Zeilen. Bei 100 wird im Fall von i<j weitergemacht, bei 200 im Falle von i=j und bei 300, falls i>j ist.

Assigned goto ist auch etwas sehr feines zum Verwirren des Lesers. Man speichert das anzuspringende Label (bzw. die Nummer) in einer Variable und macht dann ein goto zu dieser Variablen:

Code: (dl )
       ASSIGN 400 TO HUEPF


und ganz wo anders steht dann

Code: (dl )
       GOTO HUEPF (100, 200, 300, 400, 500, 600, 700, 800)


(Die möglichen Ziele sind dabei hinten aufgelistet.)\n\n

<!--EDIT|Crian|1151323662-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lichtkind
 2006-06-26 16:23
#22627 #22627
User since
2004-03-22
5680 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
danke, Fortran ist ja wirklich eine urige sprache
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
steffenw
 2006-06-26 16:30
#22628 #22628
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
In Fortran springt man hin und her. Arithmetischen if ist also nichts anderes als heutiges case.
$SIG{USER} = sub {love 'Perl' or die};
esskar
 2006-06-26 16:43
#22629 #22629
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=steffenw,26.06.2006, 14:30]Arithmetischen if ist also nichts anderes als heutiges case.[/quote]
klar.
man kann ja mit den "früheren techniken" alle "neuen" paradigmen abbilden!
Crian
 2006-06-26 16:54
#22630 #22630
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[quote=lichtkind,26.06.2006, 14:23]danke, Fortran ist ja wirklich eine urige sprache[/quote]
In der Tat... zum Beispiel werden Variablen zwischen Funktionen in sogenannten Common-Anweisungen geteilt. In jeder Funktion wird dann ein oder mehrere benannte Commonblöcke eingesetzt, in der die gleichen Variablen aufgelistet werden sollten.

Um mir das Leben einfacher zu machen, hab ich mir damals einen Präprozessor geschrieben, der aus einer bestimmten Datei die Commonblöcke eingesetzt hat, dann musste man die bei Bedarf nur an einer Stelle ändern.

Um solche geteilten Variablen zu initialisieren, gab es eine besondere Funktion, die nur einmal im Programm vorkommen durfte.

Lustig ist auch die EQUIVALENCE Anweisung, mit deren Hilfe man sich Arrays überlappen lassen konnte etc.


(Bezieht sich alles auf Fortran 77.)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lichtkind
 2006-06-26 19:52
#22631 #22631
User since
2004-03-22
5680 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ich weiss ein junger freund von mir und autor von FortranTk erzählt mir von seinen Abendteuern. Er lernte 2002 mit 16 jahren Fortran weil er es cool fand und weil unter OS/2 nicht so viele gute compiler gibt.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
<< |< 1 2 >| >> 20 Einträge, 2 Seiten



View all threads created 2006-06-09 17:08.