Gebruikersavatar
Schwartz
Artikelen: 0
Berichten: 691
Lid geworden op: di 14 mar 2006, 18:14

Re: [java] random ..

Je houdt software leesbaar door remarks toe te voegen en door lijnen te trekken tussen de routinen en onderdelen in een routine.

Je kunt een routine schrijven voor een output funktie die veelvuldig voorkomt zodat men niet een complexe opgave structuur nodig heeft waarin men fouten kan maken.

Soms is dan opnieuw intypen van wat tekst nodig maar het programma wordt er wel leesbaarder door.

Men kan in een output routinen een getal opgeven om een print met een bepaalde lijn te voorzien e.d.

0 is geen, 1 is lijn, tekst, lijn.

2 is tekst , lijn e.d.

In pascal hebben we random commando, ik heb in mijn taal het commando RANDOM-RANGE(a,b) dat een geheel getal vanaf A tot en met B geeft.

Werkt een stuk gemakkelijker en men weer zeker dat alles goed gaat.
Een computertaal is voor mensen, niet voor de computer.
Iwerke
Artikelen: 0
Berichten: 407
Lid geworden op: za 11 jun 2005, 14:10

Re: [java] random ..

dat is het nou net met programeer talen, de ene taal is geschikter dan een andere voor een bepaalde opdracht.

het moest handig zijn om alles bijeen te kunnen gooien en een universele programeertaal te maken waar we alles mee kunnen wat we nu met alle andere talen afzonderlijk kunnen mja.
I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones.

_-'-.Albert Einstein.-'-_
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: [java] random ..

We maken toch ook geen auto die kan varen en vliegen?

Het klinkt wel mooi om een taal te hebben die in alles goed is, maar praktisch is dat vaak onuitvoerbaar.
Gebruikersavatar
Schwartz
Artikelen: 0
Berichten: 691
Lid geworden op: di 14 mar 2006, 18:14

Re: [java] random ..

Soms kan men best simpel programmeren....

Men moet alleen bepaalde zaken overboord gooien zoals:

1 commando per regel: dit hadden we in de jaren 1970.. nu hebben we 120 tekens per regel mogelijkheden

Een programma zit constant vol IF...

Ik doe niet meer aan inspringen want dan heb ik een monitor nodig van 2 meter breed....

(soms zet ik wat witruimte ertussen)

Het constant gebruiken van else en dan weer else maakt het niet allemaal leesbaarder van.

Soms is het beter de zaak dan te verknippen en de routine voortijdig te verlaten.

Ik programmeer in delphi pascal in combinatie van een eigen taal maar sommige zaken in de pascal deugen van geen kant.

Ik vind C++ daarentegen een rampentaal voor beginners en voor betrouwbare software.

Teveel tekens en te weining woorden.

Een mens is gebouwd om snel woorden te herkennen.

Voorbeeldje van een file op txt formaat in miin taal in delphi pascal met combinatie mijn eigen taal Scorpius

de routine verwerkt commandos die uitgevoerd moeten worden:

ORION COMMURE DO

Zoeken naar een commando op de commar.

Indien overeenkomend dan de codering achter het commando verwerken.

==================================================

[PASCAL-USE

|Deze routine loopt de commure af om de aanwezige gosub af te handelen. |

¶PROCEDURE qu_ORION_COMMURE_DO(F:longint);¶

VAR L,P,N:longint; |lengte van de commar,positie, volgend element|

BEGIN

|BEVEILIGING|

IF (F<0)OR(F>4096) THEN BEGIN

qi_NOTICE('SYSTEM ERROR IN COMMURE');

exit;END;

L:=LENGTH(qu_ORION_COMMAR_ME[F]);

IF L=0 THEN BEGIN EXIT;END;

|instellen volgend element|

P:=0;

N:=qu_ORION_COMMAR_ME[f][P].D+P;

|--------------------------------------------------------------------------------------|

|start zoek proces|

qu_ORION_COMMURE_w1:=0;

REPEAT;

INC(P);

|einde test (treedt op wanneer commando wordt afgelezen)|

IF P>=N THEN BEGIN BREAK; END;

|ophalen data|

qu_ORION_commure_d1:=qu_ORION_COMMAR_me[f][p].c;

qu_ORION_commure_d2:=qu_ORION_COMMAR_me[f][p].d;

|oproep naar de verwerking (is een subroutine opdracht) |

qu_ORION_COMMURE_GM[qu_ORION_commure_d1];

|commando gevonden|

IF qu_ORION_COMMURE_w1=1 THEN BEGIN

qu_ORION_COMMURE_w1:=0;

qu_ORION_RESULT:=2;CONTINUE;

END;

|verdergaan|

IF qu_ORION_COMMURE_w1=0 THEN BEGIN CONTINUE;END;

|commando niet gevonden|

IF qu_ORION_COMMURE_w1=2 THEN BEGIN qu_ORION_COMMURE_w1:=0;

P:=N;

|einde test| IF P>=L THEN BEGIN BREAK;END;

N:=qu_ORION_COMMAR_ME[f][P].D+P;

CONTINUE; END;

|commando aflezen stopt per direkt|

IF qu_ORION_COMMURE_w1=3 THEN BEGIN BREAK;END;

UNTIL FALSE;

END;

]

[COMPILE-END]

Deze routine werkt samen met nog meer onderdelen op files.

Ik zit nu al op 890 files....
Een computertaal is voor mensen, niet voor de computer.
Iwerke
Artikelen: 0
Berichten: 407
Lid geworden op: za 11 jun 2005, 14:10

Re: [java] random ..

zeer mooi schwartz :D

(ik begrijp het welniet volledig, maar dat zal wel aan mijn beperkte kennis van pascale liggen.)

en ik weet dat ik hier zelf de aanleiding van was maar laten we terug een beetje terug on topic raken :P

misschien dat dit voor opheldering kan zorgen in verband met :

methodes java
I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones.

_-'-.Albert Einstein.-'-_

Terug naar “Informatica en programmeren”