Pointer?Wenn ja-WIE?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Der folgende Kode soll Dir nur als Denkanstoß dienen, wie man so eine Aufgabe auch erledigen kann.

Code: Alles auswählen

Global Details.s

Procedure CheckCharsDetail(Eingabe.s, Notallowed.s) 
   For I = 1 To Len(Eingabe) 
    Analyze.s =  Mid(Eingabe,  I,  1) 
    For A = 1 To Len(Notallowed) 
      If Analyze = Mid(Notallowed,A,1) 
        If HowMany : Details + "," : EndIf
        Details + Mid(Notallowed, A, 1) 
        HowMany + 1 
      EndIf
    Next 
  Next 
  ProcedureReturn(HowMany)
EndProcedure 

Eingabe.s = InputRequester("Eingabe","Wort eingeben das geprüft werden soll","") 
Notallowed.s = InputRequester("Eingabe","Buchstaben eingeben, auf die das Wort geprüft werden soll (z.B. 'abcdefg123')","") 

Debug CheckCharsDetail(Eingabe,Notallowed) 
Debug Details
Die "Vereinbarung" einer Vriablen (Eingabe.s) ist nur bei der ersten Erwähnung derselben erforderlich.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
PAMKKKKK
Beiträge: 321
Registriert: 21.04.2005 22:08
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von PAMKKKKK »

Globalen in einer *.bpi zu benutzen, die man immer wieder verwenden will davon ist sehr abzuraten!!!!!

Globale sind möglichst zu vermeiden!!

Wenn du später etwas Programmierst, was zufällig den selben (Globale) Namen benutzt, dann suchst du dich bei Fehlern tot!

In allen modernen Hoschsprachen gibt es keine Globalen, mehr warum wohl ;)

Wenn du mehrere Variablen von einer Procedure zurückgeben, willst dann steck sie in eine Struktur oder Array und übergib diese!
Wir Schreiben ein PureBasic Buch.
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Ich stimme PAM5K zu, auch wenn sie für einfache Programme manchmal praktisch sind.
Wozu gibts schließlich Shared?
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Globale sind möglichst zu vermeiden!!

[zustimm]

> In allen modernen Hoschsprachen gibt es keine Globalen, mehr warum wohl ;)

das halte ich allerdings für ein Gerücht. Es sei denn, VB.Net, C# und
Konsorten sind keine modernen Hochsprachen ;-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Ich hoffe ihr vergesst bei eurer Prinzipienreiterei nicht, wo wir sind : im Anfängerforum!

Ob die Nutzung globaler Variablen schlecht oder gut ist, das entscheidet jeder Programmierer selbst. Hält er keine Ordnung, dann kann das Ganze schief gehen. Dann geht es aber auch schief, wenn er keine Globalen benutzt.

Ansonsten sollte man noch bemerken, dass Linked Lists, Pointer, Konstanten, Arrays usw. grundsätzlich global sind.

P.S. Was sind eigentlich
Hoschsprachen
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Tut mir leid, dass ich deutlicher werden muss. Betreibe das "Geschäft" seit 1964 als man noch den Steuerdraht durch den Kern oder drumherum führte. Das war damals "programmieren". Die ersten "Hochsprachen", die ich gelernt und genutzt habe, waren dann ab etwa 1967 Algol und Fortran. Ab 1969 konnte man an deutschen Hochschulen "Informatik" studieren.

Wer aber seiner eigenen Sprache nicht mächtig ist, der sollte lieber nicht über
Hoschsprachen
simpeln.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

PAMKKKKK hat geschrieben:Globalen in einer *.bpi zu benutzen, die man immer wieder verwenden will davon ist sehr abzuraten!!!!!

Globale sind möglichst zu vermeiden!!

Wenn du später etwas Programmierst, was zufällig den selben (Globale) Namen benutzt, dann suchst du dich bei Fehlern tot!

In allen modernen Hoschsprachen gibt es keine Globalen, mehr warum wohl ;)

Wenn du mehrere Variablen von einer Procedure zurückgeben, willst dann steck sie in eine Struktur oder Array und übergib diese!
Wenn du mir jetzt noch erklärst wie man das macht (Strukturen übergeben) und wozu man Strukturen/Arrays gebraucht/was sie machen/was man damit machen kann..... Ich bin halt nochn Nap....vll hilfts mir ja wenn ich das weis ^^ :allright: :allright:

Vielen Dank im Vorraus-und seid bitte nachsichtig mit einem Anfänger der sich bisjetzt alles selber beibringen musste....(auch wenn ich manchmal dolle Hilfe von Purefan erhielt-in dem Sinne-danke mein Freund...hast mir sehr geholfen bis hierhin.... :D bin froh dich zu kennen ;))

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Ich hoffe ihr vergesst bei eurer Prinzipienreiterei nicht, wo wir sind : im
> Anfängerforum!

gerade deswegen ist es wichtig, auf die Vor- und Nachteile globaler Variablen
hinzuweisen.

Somit bekommt der 'Anfänger' schon von Anfang an die Möglichkeit, sich
keinen schlechten Programmierstil anzugewöhnen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Ich hab mir die Globalen auch irgendwie einfach nach einer Weile abgewöhnt, weil es oft nervig und unübersichtlich war.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Antworten