Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Jens Kallup Newsgroups: de.comp.lang.delphi.misc Subject: Re: array in array Date: Sun, 20 Feb 2022 14:49:05 +0100 Organization: kallup.net - non-profit Lines: 93 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------s8h2Aker30gu0gXktOQgoHSI" X-Trace: individual.net o5lxVQR4YLbMx8o4Kuf2ZAS5X3px4wu3wC++dCx/6DftDRKsGF Cancel-Lock: sha1:RO6yBor52h/5dpm9eREunUpFVo4= User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 In-Reply-To: Xref: csiph.com de.comp.lang.delphi.misc:19191 This is a multi-part message in MIME format. --------------s8h2Aker30gu0gXktOQgoHSI Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hallo Alfred, Am 19.02.2022 um 22:00 schrieb Alfred Gemsa: > Am 19.02.2022 um 13:30 schrieb Jens Kallup: > >> ich habe ein Programm, das so wenig CODE + DATA + BSS einnimmt. > > Was ist denn BSS? ich nehme mal an, das diese Frage ironisch daher kommt. BSS ist eigentlich eine Sektion im binary Kode (.exe), die als - tjor, Platzhalter für Speicher von Variablen dient. Diese Sektion ist statisch. Wenn man also statische Daten/Varialben einsetzt, dann wird in der .exe entsprechend der Größe der Variablen Platz reserviert. Wenn Du also sehr viele statische Variablen einsetzt, umso größer wird die .exe Der Platz f+r den Speicher wird während der Erstellzeit eingerichtet. Statischen Speicher kann man nicht löschen. Das Gegenteil von statisch ist dynamische Speicherallokalisation, bei der während der Laufzeit Speicher angefordert wird, und wieder freigegeben werden kann (siehe .Create und .Free). >> Der übliche "kindliche" Weg wäre Spagetty Code, bei dem jeder >> (ich sag jetzt mal TButton) einzeln erzeugt, und bearbeitet werden >> muss, wenn Änderungen am Programm vorgenommen werden. > > Zeig das keinem Italiener, er erdrosselt dich mit Spaghetti!!! ;-) ja, genau. Ihr Anruf wird gezählt, schön das Sie mitgemacht haben. Ne, Spaß ... :-) > Und weshalb du sagst, dass Windows etwas eigen ist, erschließt sich mit > nicht. Und seit wann ist Arbeitspeicherbeklegung ein Problem? nun. viele ältere Programme - gerade von SHAREIT oder dergleichen wurden von Kindern, Jugendlichen oder Krautern entwickelt, die schnelles Geld machen wollten, dabei aber die Qualität der Programme vergessen haben. Dann werden mal schnell alle Bitmap Bilder in die Ressourcen Datei gestöpft (am besten noch 24-bit Bildtiefe), und dann wird sich gewundert wenn der BlueScreen kommt (okay, in neueren Windosen ist das etwas anders, dort stürzen die Programme ab, oder der Defender meldet dann Trojaner-Einfall). Hobbyprogrammierer, die ihre Arbeit lieben, und Verständnis für den Code und den Computer selbst haben, produzieren ganz anderen Code. Der ist dann vielleicht auch Fehlerbehaftet. Aber qualitativ höherwertig. Ich bin auch nur Hobbyprogrammierer. Aber ich will kein Profit aus den Softwares machen, die ich erstelle. Da sind dann sicherlich auch noch 100 Fehler drinn an 10 Stellen, aber ich gebe mir Mühe, dies so gut ich kann zu vermeiden. >> Also habe ich versucht bestimmte Teile meines Programmes innerhalb >> von Records auszulagern. > > Hmm, sehr merkwürdige Formulierung, was meinst du damit? nu, wie Du schon bemerkt hast, habe ich ein Programm, das an mehreren Stellen wiederkehrende Arbeiten und Code verursacht. Um dies zu vermeiden, und das Warten des Programmcodes so niedrig wie möglich zu halten, habe ich records aufgebaut, die dann in einer Schleife abgearbeitet werden. Jens --------------s8h2Aker30gu0gXktOQgoHSI Content-Type: text/vcard; charset=UTF-8; name="kallup_jens.vcf" Content-Disposition: attachment; filename="kallup_jens.vcf" Content-Transfer-Encoding: base64 QkVHSU46VkNBUkQNClZFUlNJT046NC4wDQpFTUFJTDtQUkVGPTE6a2FsbHVwLmplbnNAd2Vi LmRlDQpGTjpKZW5zIEthbGx1cA0KTklDS05BTUU6a2FsbGkNCk5PVEU6TGVpdGVyIGRlcyBQ cm9ncmFtbWllcmVyIFRlYW1zDQpPUkc6a2FsbHVwLm5ldCAtIG5vbi1wcm9maXQ7ZGV2bGFi DQpUSVRMRTpIZXJyDQpOOkthbGx1cDtKZW5zOzs7DQpBRFI6O0hhdXMgMjtJbSBFbnRlbmJh ZCAyO0JlaHJpbmdlbjtUaMO8cmluZ2VuOzk5ODIwO0RldXRzY2hsYW5kDQpVUkw7VFlQRT13 b3JrO1ZBTFVFPVVSTDpodHRwczovL3d3dy5rYWxsdXAubmV0DQpYLU1PWklMTEEtSFRNTDtW QUxVRT1CT09MRUFOOkZBTFNFDQpVSUQ6OWNkMDVmYTQtOTM0NS00YWQ3LTk1MjktZTRiNjU4 MTM1NmRiDQpFTkQ6VkNBUkQNCg== --------------s8h2Aker30gu0gXktOQgoHSI--