Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > ger.ct > #393366 > unrolled thread

default initialization when creating a new entry in a container

Started byBonita Montero <Bonita.Montero@gmail.com>
First post2019-03-25 10:53 +0100
Last post2019-03-25 06:45 -0700
Articles 20 on this page of 125 — 18 participants

Back to article view | Back to ger.ct


Contents

  default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 10:53 +0100
    Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 11:56 +0100
      Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-25 04:05 -0700
        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 12:18 +0100
          Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-25 05:31 -0700
            Re: default initialization when creating a new entry in a container Klaus Dahlwitz <kdahlwitz@gmx.net> - 2019-03-25 13:35 +0100
              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 13:46 +0100
              Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-25 07:40 -0700
            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 13:45 +0100
              Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-25 07:51 -0700
                Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 16:54 +0100
                  Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-25 18:05 +0100
                    Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 18:20 +0100
                      Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-25 18:32 +0100
                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-25 19:33 +0100
                          Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 01:58 -0700
                            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 10:02 +0100
                              Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 02:16 -0700
                                Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 10:30 +0100
                                  Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 02:40 -0700
                          Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 14:16 +0100
                            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 15:29 +0100
                              Re: default initialization when creating a new entry in a container Fidel-Sebastian Hunrichse-Lara <Fidel-Sebastian_Hunrichse-Lara@b.maus.de> - 2019-03-27 15:41 +0100
                              Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 15:48 +0100
                                Re: default initialization when creating a new entry in a container Fidel-Sebastian Hunrichse-Lara <Fidel-Sebastian_Hunrichse-Lara@b.maus.de> - 2019-03-27 16:04 +0100
                                  Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-27 08:39 -0700
                            Re: default initialization when creating a new entry in a container Michael Bode <m.g.bode@web.de> - 2019-03-27 15:56 +0100
                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:17 +0100
                            Re: default initialization when creating a new entry in a container Wolfgang Kynast <wky@gmx.de> - 2019-03-27 17:17 +0100
                      Re: default initialization when creating a new entry in a container "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2019-03-26 08:16 +0000
                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 09:21 +0100
                          Re: default initialization when creating a new entry in a container "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2019-03-26 12:11 +0000
                            Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 07:30 -0700
                              Re: default initialization when creating a new entry in a container "Dr. Joachim Neudert" <neudert@5sl.org> - 2019-03-26 15:38 +0100
                                Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 15:42 +0100
                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 15:41 +0100
                      Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 01:54 -0700
                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 09:57 +0100
                    Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 01:53 -0700
                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 09:55 +0100
                        Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 02:00 -0700
                          Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 10:03 +0100
                            Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 02:19 -0700
                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 10:31 +0100
                                Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 02:41 -0700
                                  Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 10:47 +0100
                                Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 15:31 +0100
                                  Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 15:41 +0100
                                    Re: default initialization when creating a new entry in a container Michael Bode <m.g.bode@web.de> - 2019-03-27 15:59 +0100
                                      Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 16:09 +0100
                                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:16 +0100
                                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:15 +0100
                                    Re: default initialization when creating a new entry in a container Matthias Eißing <meissing@gmx.de> - 2019-03-27 16:00 +0100
                                      Re: default initialization when creating a new entry in a container Michael Bode <m.g.bode@web.de> - 2019-03-27 16:07 +0100
                                      Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-27 08:36 -0700
                                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:44 +0100
                                          Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 10:58 -0700
                                            Re: default initialization when creating a new entry in a container Frank Klingenhoefer <frank.private@t-online.de> - 2019-03-28 19:50 +0100
                                            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-28 20:36 +0100
                                    Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 16:04 +0100
                                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:09 +0100
                                        Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-27 08:42 -0700
                                          Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:46 +0100
                                            Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 11:01 -0700
                                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-28 20:40 +0100
                                                Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 12:53 -0700
                                                  Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-28 21:01 +0100
                                                    Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 15:18 -0700
                                                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-29 06:47 +0100
                                                        Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-29 14:58 -0700
                                                          Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 08:24 +0100
                                                      Re: default initialization when creating a new entry in a container spamfalle2@arcor.de (Marc Stibane) - 2019-04-08 11:39 +0200
                                        Re: default initialization when creating a new entry in a container Reinhold Glaser <spam.honey.pot@abwesend.de> - 2019-03-28 14:47 +0000
                                          Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-28 17:02 +0100
                                            Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 11:30 -0700
                                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-28 20:41 +0100
                                        Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-30 11:17 +0100
                                          Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 11:41 +0100
                                            Re: default initialization when creating a new entry in a container Dietz Proepper <dietz-news@rotfl.franken.de> - 2019-03-30 12:52 +0100
                                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 13:04 +0100
                                                Re: default initialization when creating a new entry in a container Wolfgang  Εnzinger <we_usenet@nurfuerspam.de> - 2019-03-30 13:24 +0100
                                                  Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 13:29 +0100
                                                    Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-30 06:19 -0700
                                                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 17:27 +0100
                                                    Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-04-01 08:56 -0700
                                                      Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-04-01 09:25 -0700
                                                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-04-01 20:09 +0200
                                                          Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-04-01 16:08 -0700
                                                            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-04-02 07:20 +0200
                                                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-04-01 20:06 +0200
                                                    Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-04-01 20:00 +0200
                                                    Re: default initialization when creating a new entry in a container Wolfgang  Εnzinger <we_usenet@nurfuerspam.de> - 2019-04-25 00:07 +0200
                                                  Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-30 06:14 -0700
                                                    Re: default initialization when creating a new entry in a container Michael Bode <m.g.bode@web.de> - 2019-03-30 14:46 +0100
                                                  Re: default initialization when creating a new entry in a container Wolfgang Kynast <wky@gmx.de> - 2019-03-30 15:03 +0100
                                                Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-30 06:10 -0700
                                                  Re: default initialization when creating a new entry in a container Michael Bode <m.g.bode@web.de> - 2019-03-30 14:48 +0100
                                                  Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 17:28 +0100
                                                Re: default initialization when creating a new entry in a container Dietz Proepper <dietz-news@rotfl.franken.de> - 2019-03-30 15:09 +0100
                                          Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-30 06:04 -0700
                                            Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-30 17:22 +0100
                                            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-30 17:32 +0100
                                              Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-04-09 11:27 +0200
                                                Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-04-09 19:40 +0200
                                    Re: default initialization when creating a new entry in a container Wolfgang Kynast <wky@gmx.de> - 2019-03-27 18:06 +0100
                                      Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 18:59 +0100
                                        Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 11:08 -0700
                                          Re: default initialization when creating a new entry in a container Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2019-03-28 19:18 +0100
                                            Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 11:51 -0700
                                              Re: default initialization when creating a new entry in a container Carlo XYZ <carloxyz@invalid.invalid> - 2019-03-28 19:59 +0100
                                                Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 12:11 -0700
                                            Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-28 20:43 +0100
                                          Re: default initialization when creating a new entry in a container Carlo XYZ <carloxyz@invalid.invalid> - 2019-03-28 19:35 +0100
                                            Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-28 11:55 -0700
                        Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 14:55 +0100
                          Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 15:27 +0100
                            Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 15:57 +0100
                              Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 16:12 +0100
                          Re: default initialization when creating a new entry in a container "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2019-03-27 16:47 +0000
                  Re: default initialization when creating a new entry in a container Herwig AQSR <herwig.huener@t-online.de> - 2019-03-26 01:48 -0700
                    Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-26 09:54 +0100
                      Re: default initialization when creating a new entry in a container Hermann Riemann <nospam.ng@hermann-riemann.de> - 2019-03-27 15:36 +0100
                        Re: default initialization when creating a new entry in a container Bonita Montero <Bonita.Montero@gmail.com> - 2019-03-27 15:44 +0100
            Re: default initialization when creating a new entry in a container Wolfgang Kynast <wky@gmx.de> - 2019-03-25 18:03 +0100
        Re: default initialization when creating a new entry in a container Ulf.Kutzner@web.de - 2019-03-25 06:45 -0700

Page 6 of 7 — ← Prev page 1 2 3 4 5 [6] 7  Next page →


#394222

FromHermann Riemann <nospam.ng@hermann-riemann.de>
Date2019-03-30 17:22 +0100
Message-ID<gg9je7FeqjU1@mid.individual.net>
In reply to#394202
Am 30.03.19 um 14:04 schrieb Herwig AQSR:

>> Eine andere Methode ist der Maschinencode trace.
>> Den habe ich beruflich verwendet,
>> wenn eingebaute debug Ausgabe nicht ausreichte.

> Habbich auch gemacht, wenn auch selten. Haben wir
> uns deshalb seinerzeit heilig gesprochen?

Ich lange sehr häufig.
Der high level debug war für mich praktisch unbrauchbar,
weil er nicht den Inhalt der Variablen in einem trace zeigte,
nur in etwa die Zeilennummer.
Und wenn ich mir damit an einer Stelle einen Inhalt
anschauen wollte,
gab es viele Variablen gleichen Namens,
und/oder der Platz wurde mit mit dem Inhalt großer
Strukturen vollgekotzt.

Meine Chefchef war von meiner Vorgehensweise nicht begeistert.
Aber sie hat gut funktioniert.

Hermann
    der pragmatisch vorgeht.

-- 
http://www.hermann-riemann.de

[toc] | [prev] | [next] | [standalone]


#394225

FromBonita Montero <Bonita.Montero@gmail.com>
Date2019-03-30 17:32 +0100
Message-ID<q7o5no$14b$1@news.albasani.net>
In reply to#394202
> BM kann uns wahrscheinlich auch nicht sagen, wie man
> vorgehen sollte, wenn von einem Produkt teilweise oder
> ganz kein SourceCode mehr vorliegt.

Das bringst Du jetzt ein um irgendwo doch noch recht zu haben.
Das war aberr nicht die Sache die wir diskutiert haben.

Aber ich sage trotzdem noch was zu dem Fall: es gibt Recompiler die
einen rudimentären Sourcecode aus dem Assembly machen (z.B. [*]);
der ist natürlich bei weitem nicht so gut lesbar wie der Original
-Source, aber sicher lesbarer als das Disassembly. Wenn man wirklich
mehr als nur kleine Routinen zu reverse-engineeren hat, dann lohnt
es sich sowas zu kaufwen.

[*] https://www.hex-rays.com/products/decompiler/

[toc] | [prev] | [next] | [standalone]


#395393

FromHermann Riemann <nospam.ng@hermann-riemann.de>
Date2019-04-09 11:27 +0200
Message-ID<gh36sqFj3cbU1@mid.individual.net>
In reply to#394225
Am 30.03.19 um 17:32 schrieb Bonita Montero:

> Aber ich sage trotzdem noch was zu dem Fall: es gibt Recompiler die
> einen rudimentären Sourcecode aus dem Assembly machen (z.B. [*]);
> der ist natürlich bei weitem nicht so gut lesbar wie der Original
> -Source, aber sicher lesbarer als das Disassembly. Wenn man wirklich
> mehr als nur kleine Routinen zu reverse-engineeren hat, dann lohnt
> es sich sowas zu kaufwen.

> [*] https://www.hex-rays.com/products/decompiler/

Viel Spaß beim Umgang mit dem carry Bit.

Hermann
    dem keine Programmiersprache bekannt ist,
    die das carry bit ohne Umgehung beherrscht.
    ( Umgehung mit globaler Hilfsvariable)

-- 
http://www.hermann-riemann.de

[toc] | [prev] | [next] | [standalone]


#395506

FromBonita Montero <Bonita.Montero@gmail.com>
Date2019-04-09 19:40 +0200
Message-ID<q8ildo$v6e$1@news.albasani.net>
In reply to#395393
>> Aber ich sage trotzdem noch was zu dem Fall: es gibt Recompiler die
>> einen rudimentären Sourcecode aus dem Assembly machen (z.B. [*]);
>> der ist natürlich bei weitem nicht so gut lesbar wie der Original
>> -Source, aber sicher lesbarer als das Disassembly. Wenn man wirklich
>> mehr als nur kleine Routinen zu reverse-engineeren hat, dann lohnt
>> es sich sowas zu kaufwen.

>> [*] https://www.hex-rays.com/products/decompiler/

> Viel Spaß beim Umgang mit dem carry Bit.

Dafür gibt es sicher auch Lösungen.
Z.B. kann ein "cmp eac, ebx; adc ecx, 0" durch ein v0 += v1 y < v2"
emuliert werden. Oder man verwendet pseudo-funktionien wie add_overflow
(a, b) die dann ein bool zurückgeben oder was weiß ich.
Aber grundsätzlich muss man sagen, dass solche Spielereien bei kompi-
liertem Code selten sind.

[toc] | [prev] | [next] | [standalone]


#393832

FromWolfgang Kynast <wky@gmx.de>
Date2019-03-27 18:06 +0100
Message-ID<gg1orrF91p2U1@mid.individual.net>
In reply to#393790
On Wed, 27 Mar 2019 15:41:27 +0100, "Bonita Montero" posted:

>>> Naja, wer bei so einer simplen Sprache wie C das Disassembly braucht
>>> um zu verstehen was da abgeht, der kann nicht richtig programmieren.
>
>> Es gibt da einen Unterschied zum Verstehen was das Programm
>> lokal tun sollte, und dem was wirklich beim Ablauf geschieht,
>> unabhängig von der Programmiersprache.
>
>Was das Programm tut lässt sich am Source erkennen bzw. im Debugger
>nachvollziehen - dazu brauchts kein Disassembly.

Meistens. Ich war bei IBM mal recht unbeliebt, weil ich öfter Fehler
im PL/I-Compiler gemeldet habe. Natürlich mit Disassembly ;-)

-- 
Schöne Grüße,
Wolfgang

[toc] | [prev] | [next] | [standalone]


#393838

FromBonita Montero <Bonita.Montero@gmail.com>
Date2019-03-27 18:59 +0100
Message-ID<q7gdlp$m8m$1@news.albasani.net>
In reply to#393832
>>>> Naja, wer bei so einer simplen Sprache wie C das Disassembly braucht
>>>> um zu verstehen was da abgeht, der kann nicht richtig programmieren.

>>> Es gibt da einen Unterschied zum Verstehen was das Programm
>>> lokal tun sollte, und dem was wirklich beim Ablauf geschieht,
>>> unabhängig von der Programmiersprache.

>> Was das Programm tut lässt sich am Source erkennen bzw. im Debugger
>> nachvollziehen - dazu brauchts kein Disassembly.

> Meistens. Ich war bei IBM mal recht unbeliebt, weil ich öfter Fehler
> im PL/I-Compiler gemeldet habe. Natürlich mit Disassembly ;-)

Na wären die Compiler mal in tauglichen Sprachen entwickelt worden
wo man seine Arbeit übersichtlicher strukturieren kann. ;-)

[toc] | [prev] | [next] | [standalone]


#394012

FromHerwig AQSR <herwig.huener@t-online.de>
Date2019-03-28 11:08 -0700
Message-ID<719cefd4-9d6e-4672-9ac7-fa5c007768a1@googlegroups.com>
In reply to#393838
2019-03-28 19:09:00 +0100

> ...

> > Meistens. Ich war bei IBM mal recht unbeliebt, weil ich öfter Fehler
> > im PL/I-Compiler gemeldet habe. Natürlich mit Disassembly ;-)
> 
> Na wären die Compiler mal in tauglichen Sprachen entwickelt worden
> wo man seine Arbeit übersichtlicher strukturieren kann. ;-)

Ich hatte eine ZeitLang die Verantwortung für
den PL/I-Compiler im BS2000 - und der war in PL/I
geschrieben. Das Problem bei dem Ding war, dass
er zu einer Zeit auf Kiel gelegt wurde, als
CompilerBau noch eine Schwarze Kunst war. Aus
den Kommentaren hatte ich herausgefunden, dass
zeitweilig acht MitArbeiter mit einem DoktorTitel
dran arbeiteten - und ausserdem schwebte immer
noch das 48-Bit-Wort durch den Code, weil die
ErstEntwicklung seinerzeit auf der TR 440
erfolgte.

Die Wahl der ImplementierungsSprache war nicht
mehr kriegsentscheidend: Es war ein AlbTraum.

Herwig

[toc] | [prev] | [next] | [standalone]


#394015

FromGerrit Heitsch <gerrit@laosinh.s.bawue.de>
Date2019-03-28 19:18 +0100
Message-ID<q7j34o$4g0$1@news.bawue.net>
In reply to#394012
On 3/28/19 7:08 PM, Herwig AQSR wrote:

> Ich hatte eine ZeitLang die Verantwortung für
> den PL/I-Compiler im BS2000 - und der war in PL/I
> geschrieben.

Wie kompiliert man den das erste Mal? Sobald man das erste Kompilat hat 
gehts ja, aber das muss man ja erstmal haben.

  Gerrit

[toc] | [prev] | [next] | [standalone]


#394024

FromHerwig AQSR <herwig.huener@t-online.de>
Date2019-03-28 11:51 -0700
Message-ID<1098c2c9-38b1-449d-a603-7b86a669ecc4@googlegroups.com>
In reply to#394015
2019-03-28 19:52:00 +0100

> ...

> > Ich hatte eine ZeitLang die Verantwortung für
> > den PL/I-Compiler im BS2000 - und der war in PL/I
> > geschrieben.
> 
> Wie kompiliert man den das erste Mal? Sobald man das erste Kompilat hat 
> gehts ja, aber das muss man ja erstmal haben.
> 
>   Gerrit

Das ist das übliche Verfahren und nennt sich "BootsTrap":

Erst braucht man einen einfachen SprachProzessor für
die zu implementierende Sprache von *irgendwoher* -
das kann auch eine TeilMenge der zu implementierenden
Sprache sein. Wenn nötig, handgeschrieben. Wenn nötig,
im Assembler. Oder Hex. Oder Digitale BuschTrommel.
Das Ding muss ja keine ProduktQualität haben,
und es darf langsam sein. Genaugenommen muss es nur
ein einziges Mal funktionieren.

Sowie das erste Mal der BootsTrap geglückt ist,
hat man einen RiesenSprung der Möglichkeiten gemacht
und kann sich jetzt von SprachFeature zu
SprachFeature weiterarbeiten, und immer wieder
neue und bessere Compiler erzeugen.

Bei dem PL/I weiss ich nicht, woher die ersten
SprachProzessoren kamen. Aber bei unserem Ada-Compiler
weiss ich es: Da gab es einen Translator von Ada zu
PL/I, und es gab einen PL/I-Compiler. Das reichte.

Vor dem BootsTrap brauchte es mehrere Tage, um den
ganzen Compiler zu erzeugen - nach dem BootsTrap
nur wenige Stunden. Das Ganze in der Technologie-Landschaft
der Achtziger Jahre - eine  Welt, in der eine
AbteilungsLeiterSitzung einberufen werden musste,
um über eine SpeicherErweiterung von 100 KiloByte
zu entscheiden!

Bei einem BootsTrap hat man den schönen Effekt, dass
man den neuen Compiler durch den BootsTrap sofort einem
richtig harten Test unterwirft. Allerdings sind nicht
alle SprachElemente für den CompilerBau gleich wichtig.
Unser Ada-Compiler konnte GleitKommaArithmetik, Tasking
und Templates - alles sehr anspruchsvolle Kapitel, die
aber durch den BootsTrapProzess nicht automatisch
mitgetestet wurden. Da muss man noch viel Extra-Aufwand
spendieren.

Vor unserem BootsTrap des Ada-Compilers haben wir einen
GrossTeil der im Siemens-StandOrt NeuPerlach verfügbaren
RechnerLeistung verbraucht. Hat viel gekostet. Da hat
jemand aus dem Management seine schützende Hand über
das Projekt gehalten - derselbe, der mir seinerzeit durch
seine Unterschrift die Versetzung zu und die MitArbeit in
diesem Projekt ermöglicht hat. Das war
https://de.wikipedia.org/wiki/Karl_Heinz_Beckurts

Die GedenkStelle, die in dem Wikipedia-Artikel zu
sehen ist, war einige Jahre direkt vor meinem
BüroFenster.

Herwig

[toc] | [prev] | [next] | [standalone]


#394026

FromCarlo XYZ <carloxyz@invalid.invalid>
Date2019-03-28 19:59 +0100
Message-ID<q7j5ih$2gc$1@dont-email.me>
In reply to#394024
Am 28.03.19 um 19:51 schrieb Herwig AQSR:

> Das ist das übliche Verfahren und nennt sich "BootsTrap":

Herwig! Schreibst du das bitte richtig?

** BootStrap **

Das Bild ist das eines Stiefels, der von unten nach oben
sukzessive durch Riemchen (straps) strammgebunden wird.

[toc] | [prev] | [next] | [standalone]


#394032

FromHerwig AQSR <herwig.huener@t-online.de>
Date2019-03-28 12:11 -0700
Message-ID<198d4b1f-8cf3-401d-aa15-0bc26ed49cb8@googlegroups.com>
In reply to#394026
2019-03-28 20:12:00 +0100

> ...

> Herwig! Schreibst du das bitte richtig?
> 
> ** BootStrap **
> 
> Das Bild ist das eines Stiefels, der von unten nach oben
> sukzessive durch Riemchen (straps) strammgebunden wird.

Strapse und Stiefel sind mir zu kompliziert.

Herwig

[toc] | [prev] | [next] | [standalone]


#394037

FromBonita Montero <Bonita.Montero@gmail.com>
Date2019-03-28 20:43 +0100
Message-ID<q7j85t$ojm$4@news.albasani.net>
In reply to#394015
>> Ich hatte eine ZeitLang die Verantwortung für
>> den PL/I-Compiler im BS2000 - und der war in PL/I
>> geschrieben.

> Wie kompiliert man den das erste Mal? Sobald man das erste
> Kompilat hat  gehts ja, aber das muss man ja erstmal haben.

Kompilierst halt auf einer anderen Maschine für die es einen Compiler
gibt und die kompatible Datentypen hat. Pder Du schreibst erst einen
Primitiv-Compiler der dann den besseren kompiliert und dieses Kompilat
kompiliert dann den Code nochmal eben optimierter.

[toc] | [prev] | [next] | [standalone]


#394020

FromCarlo XYZ <carloxyz@invalid.invalid>
Date2019-03-28 19:35 +0100
Message-ID<q7j46d$cjr$1@dont-email.me>
In reply to#394012
Am 28.03.19 um 19:08 schrieb Herwig AQSR:

> Ich hatte eine ZeitLang die Verantwortung für
> den PL/I-Compiler im BS2000 - und der war in PL/I
> geschrieben. Das Problem bei dem Ding war, dass
> er zu einer Zeit auf Kiel gelegt wurde, als
> CompilerBau noch eine Schwarze Kunst war.

Wann mag das wohl gewesen sein?

Randell/Russell: 1964.
Gries: 1971.
Drachenbuch: 1977.
Alles brauchbare Texte.
Noch etliche (auch deutsche) etwa gleichzeitig,
z.B. Wirth (1977), Zima (1982).

Ende der Siebziger war Compilerbau gegessen.

[toc] | [prev] | [next] | [standalone]


#394025

FromHerwig AQSR <herwig.huener@t-online.de>
Date2019-03-28 11:55 -0700
Message-ID<e0563710-0b02-431a-8ca7-364b05aa5b5e@googlegroups.com>
In reply to#394020
2019-03-28 19:56:00 +0100

> ...

> Wann mag das wohl gewesen sein?

Die ältesten Kommentare waren aus den 60-ger
Jahren - aber ich weiss nicht, ob ich da
noch Unterlagen habe.

Inhaltlich - also die Algorithmen beurteilend - stocherte
man noch im Nebel. Im richtigen Nebel, aber CompilerBau
war eben noch nicht gegessen.

Herwig


[toc] | [prev] | [next] | [standalone]


#393772

FromHermann Riemann <nospam.ng@hermann-riemann.de>
Date2019-03-27 14:55 +0100
Message-ID<gg1dmrF6lb7U1@mid.individual.net>
In reply to#393507
Am 26.03.19 um 09:55 schrieb Bonita Montero:
>> Jaein. Die IT-Biographie spielt auch eine ganz
>> entscheidende Rolle.
>> Du kennst unseren gemeinsamen Kollegen, der in
>> einem Projekt C neu lernen musste und sich seine
>> ersten ÜbungsProgramme erst übersetzen lassen
>> musste, um am MaschinenCode zu sehen, was das
>> Programm überhaupt machte?
> 
> Hä? Das sieht man doch am Source wenn der Compiler
> nicht gerade einen Bug hat ...

Nicht immer.

Ich habe auch schon in C bei *[ Konstrukte
im Assembler code nachgeschaut, was da eigentlich psasiert.

Und Klassen aus unbekannten Bibliotheken sehe ich
oft auch nicht an, was da eigentlich passiert.

Hermann
    der beruflich viel Maschinen trace verwendet hat.
    ( In C und Python bei semantischer Fehlersuche
      meist print* verwendet. )

-- 
http://www.hermann-riemann.de

[toc] | [prev] | [next] | [standalone]


#393785

FromBonita Montero <Bonita.Montero@gmail.com>
Date2019-03-27 15:27 +0100
Message-ID<q7g196$cjh$1@news.albasani.net>
In reply to#393772
>> Hä? Das sieht man doch am Source wenn der Compiler
>> nicht gerade einen Bug hat ...

> Nicht immer.

> Ich habe auch schon in C bei *[ Konstrukte
> im Assembler code nachgeschaut, was da eigentlich
> psasiert.

Um zu verstehen, was da _funktional_ passiert braucht man das
nicht. Höchstens um zu verstehen, was der Compiler draus macht
bzw. wie er es optimiert.

> Und Klassen aus unbekannten Bibliotheken sehe ich
> oft auch nicht an, was da eigentlich passiert.

Dann guck in den Code; das ist Größenordnungen einfacher
zu verstehen als ein Disassembly nachzuvollziehen.

[toc] | [prev] | [next] | [standalone]


#393795

FromHermann Riemann <nospam.ng@hermann-riemann.de>
Date2019-03-27 15:57 +0100
Message-ID<gg1hb7F7dtgU1@mid.individual.net>
In reply to#393785
Am 27.03.19 um 15:27 schrieb Bonita Montero:
>>> Hä? Das sieht man doch am Source wenn der Compiler
>>> nicht gerade einen Bug hat ...
> 
>> Nicht immer.
> 
>> Ich habe auch schon in C bei *[ Konstrukte
>> im Assembler code nachgeschaut, was da eigentlich
>> passiert.

> Um zu verstehen, was da _funktional_ passiert braucht man das
> nicht.

Wenn man das Spiel ist das pointer to array oder array to
nicht eingeübt ist, schon.

> Höchstens um zu verstehen, was der Compiler draus macht
> bzw. wie er es optimiert.

Das kann sehr abenteuerlich werden.
Wenn ein compiler einen arithmetischen Ausdruck
an Stellen Ausführt, die weit von der
Zuweisung sind.
Z. B. code aus einer Schleife rausnimmt ..


>> Und Klassen aus unbekannten Bibliotheken sehe ich
>> oft auch nicht an, was da eigentlich passiert.

> Dann guck in den Code; das ist Größenordnungen einfacher
> zu verstehen als ein Disassembly nachzuvollziehen.

Als so etwas wie zugehörige #define oder template suche?
Wenn ich da >=4 Dinger Suchen muss
geht Disassembly  einfach schneller.

Hermann
    der auf 86-Rechner bisher kein Assembler code
    verwendet hat.
    ( Auf IBM 360 und 68000 Typen schon )

-- 
http://www.hermann-riemann.de

[toc] | [prev] | [next] | [standalone]


#393803

FromBonita Montero <Bonita.Montero@gmail.com>
Date2019-03-27 16:12 +0100
Message-ID<q7g3rv$6m4$2@news.albasani.net>
In reply to#393795
>> Um zu verstehen, was da _funktional_ passiert braucht man das
>> nicht.

> Wenn man das Spiel ist das pointer to array oder array to
> nicht eingeübt ist, schon.

Ich gehe davon aus, dass jemand die Sprache auch kennt.
Und das ist bei C kein Thema, denn die C ist ja ziemlich simpel.

>>> Und Klassen aus unbekannten Bibliotheken sehe ich
>>> oft auch nicht an, was da eigentlich passiert.

>> Dann guck in den Code; das ist Größenordnungen einfacher
>> zu verstehen als ein Disassembly nachzuvollziehen.

> Als so etwas wie zugehörige #define oder template suche?
> Wenn ich da >=4 Dinger Suchen muss
> geht Disassembly  einfach schneller.

Mein Gott, Du hast da so eine krasse Fehleinschätzung.
Ich mein, C++ ist eine komplexe Sprache und deutlich schwieriger
nachzuvollziehen als C; aber auch hier gilt, dass de Sourcecode
sehr viel einfacher zu lesen als das Disassembly.

[toc] | [prev] | [next] | [standalone]


#393828

From"Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de>
Date2019-03-27 16:47 +0000
Message-ID<gg1nopF88acU1@mid.individual.net>
In reply to#393772
Hermann Riemann <nospam.ng@hermann-riemann.de> wrote:
>Am 26.03.19 um 09:55 schrieb Bonita Montero:
>>> Jaein. Die IT-Biographie spielt auch eine ganz
>>> entscheidende Rolle.
>>> Du kennst unseren gemeinsamen Kollegen, der in
>>> einem Projekt C neu lernen musste und sich seine
>>> ersten ÜbungsProgramme erst übersetzen lassen
>>> musste, um am MaschinenCode zu sehen, was das
>>> Programm überhaupt machte?
>> 
>> Hä? Das sieht man doch am Source wenn der Compiler
>> nicht gerade einen Bug hat ...

>Nicht immer.

>Ich habe auch schon in C bei *[ Konstrukte
>im Assembler code nachgeschaut, was da eigentlich psasiert.

Interessant wird es, wenn der selbe Code bei unterschiedlichen Compilern sich
unterschiedlich verhält. Der C Standard stellt es dem Compiler z.B. bei dem Term
x=y(a)*256+y(b) frei, in welcher Reihenfolge die Subterme abgearbeitet werden.
Er kann erst y(a)*256 oder y(b) auswerten, was normalerweise egal ist.
So einen ähnlichen Term hatte ich einmal in einem Programm benutzt, welches
den Hardware Timer (8253) auslesen sollte. Dazu muss man wissen, daß der 8253
nur 8 Bit Register hat und der 16 Bit Wert in der Reihenfolge Lowbyte, Highbyte
ausgelesen wird. Also schrieb ich timer=inportb(timeraddr)+inportb(timeraddr)*256
und wunderte mich, daß je nach verwendetem Compiler mal der korrekte Wert und 
andernmals High und Low im Wert vertauscht waren.
Im Assemblerlisting sah man sofort, daß einer der Compiler erst den rechten Term
auswertete und dann den linken.

Wenn man bei µC mit wenig Speicher die Optimierungsschalter des Compilers setzt,
ist es oft hilfreich, sich das Kompilat mal anzuschauen, um zu verstehen, was
der Compiler treibt.

-- 
Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de

[toc] | [prev] | [next] | [standalone]


#393501

FromHerwig AQSR <herwig.huener@t-online.de>
Date2019-03-26 01:48 -0700
Message-ID<36b00a1d-a819-4b0c-83c2-3a4a4c6fab83@googlegroups.com>
In reply to#393418
2019-03-26 09:49:00 +0100

> ...

> >> aber C++ ist eben auch Größenordnungen mächtiger als C.
> 
> > Nein. Turing-Äquivalent, alle beide. Alles andere ist
> > subjektiv.
> 
> [ ] Du verstehst was ich mit mächtig meine.
> In deinem Sinne ist auch handeklöppelter Hex-Machinencode so mächtig
> wie C++. Und meine Feststellung ist nicht subjektiv. C++ bietet sehr
> viel mehr nützliche Sprachmittel und ist dadurch wesentlch mächtiger.

Ich habe eine Abneigung zu C++ entwickelt, weil zuviel
hinter den Kulissen passiert. Und in der X11-Distribution
sieht man, wie man objektorientiert programmieren kann,
auch wenn die Sprache das nicht unterstützt.

Natürlich sollte ich auch das HoheLied für C++
singen - mit meiner Ada-Vergangenheit. Aber dann
würde ich eher das Ada-HoheLied singen wollen.

Warum ich kein Ada programmiere, obwohl ich es
C, C++ und Assembler vorziehe? Man braucht einen
gewissen MindestAufwand, ein WissensGebiet flott
zu halten - und da mir in der Gnu-Welt überall
C entgegentritt, soll es das sein - alles andere
fällt unter den Tisch, wie genial es auch sein
möge.

Ohne ein entsprechendes Projekt, das ich in den
letzten BerufsJahren hatte, hätte ich auch die
ScriptSpache Expect nicht gelernt. Das war jetzt
meine letzte Sprache.

Man kann seine Zeit nur einmal ausgeben.

Herwig

[toc] | [prev] | [next] | [standalone]


Page 6 of 7 — ← Prev page 1 2 3 4 5 [6] 7  Next page →

Back to top | Article view | ger.ct


csiph-web