AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Automatisierung

Ein Thema von EWeiss · begonnen am 4. Sep 2017 · letzter Beitrag vom 6. Sep 2017
Thema geschlossen
nahpets
(Gast)

n/a Beiträge
 
#1

AW: Automatisierung

  Alt 6. Sep 2017, 11:28
Sinnvoll ist es, den Vorschlag von bra zu befolgen.

Der Code wird kürzer und deutlich weniger fehleranfällig, da sich potenzielle Fehlerquellen auf die Prozedure AppendEntry beschränken und nicht wiederholt im Quelltext gefunden und behoben werden müssen.

Es ist Dein gutes Recht, dem Vorschlag nicht zu folgen, aber es ist nicht unbedingt die feine Art, jeden, der eine andere Meinung als Du vertritt, sofort zu unterstellen, er würde Dich angreifen.

Es sind lediglich gutgemeinte Ratschläge, die oft aus jahrzehntelanger Erfahrung resultieren.

Man kann ihnen folgen, muss es aber nicht.

Und zum Thema "Automatisierung" gehören genau solche Verbesserungen dazu, da man das Werkzeug, den Automaten (hier die von bra vorgeschlagene Prozedure) wiederholt verwenden kann. Und genau das ist einer der wesentlichen Gründe der Automatisierung.

Schau Dir einfach mal die Automatisierung in der Industrie an: Dort gibt es bestimmte Abläufe (Prozeduren) die nur eine kleine Teilmenge einer Aufgabe immer wieder ausführen und das und sonst nichts anderes können. Davon dann eine ausreichende Anzahl sich ergänzender Verarbeitungsschritte hintereinander und schon läuft die Automatisierung an Anfang bis Ende.

Programmierung ist nichts anderes, als eine Abfolge von Verarbeitungsschritten hintereinander zustellen, Wiederholungen in Funktionen / Prozeduren zu kapseln und als Ergebnis eine Abfolge von Verarbeitungsschritten zur Erreichung eines bestimmten Zieles zu bekommen.
 
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Automatisierung

  Alt 6. Sep 2017, 11:43
Zitat:
Schau Dir einfach mal die Automatisierung in der Industrie an:
Das war nicht meine Frage.

Zitat:
Es ist Dein gutes Recht, dem Vorschlag nicht zu folgen, aber es ist nicht unbedingt die feine Art, jeden, der eine andere Meinung als Du vertritt, sofort zu unterstellen, er würde Dich angreifen.
Wenn mir jemand so wie du jetzt sachlich belegen kann warum und weshalb es besser ist, ist das eine Sache und dann kann man dem nach gehen
in welcher Form man das für gute hält.

Wenn mir aber jemand mit blöden Sprüchen kommt ala Spagetti Code und ähnlichen (was absolut nicht sachlich ist) stellt das einen angriff gegen meine Person dar wie ihr das auch immer betrachten mögt.

Auf so einen Ja SEHR Deutlich gesprochen Klugscheiß kann ich verzichten.
Aber ich will mich jetzt nicht wegen solche Kleinigkeiten wie ich in meinem Code die Variablen weiter reiche hier rumstreiten.
Zu meinem eigentlichen Problem hatte bisher noch niemand etwas beizutragen..

Damit das hier nicht ausartet und ich eh keine Sachliche Hilfestellung bzg. meiner Frage bekomme
kann man diesen Thread bitte schießen bevor das ganze hier noch ausartet.

gruss

Geändert von EWeiss ( 6. Sep 2017 um 11:46 Uhr)
 
madas

Registriert seit: 9. Aug 2007
207 Beiträge
 
#3

AW: Automatisierung

  Alt 6. Sep 2017, 12:05
Wenn mir aber jemand mit blöden Sprüchen kommt ala Spagetti Code und ähnlichen (was absolut nicht sachlich ist) stellt das einen angriff gegen meine Person dar wie ihr das auch immer betrachten mögt.
Wenn Du Deinen Code selber als "Kram" bezeichnest, brauchst Du Dich doch nicht über die ernst gemeinten Hinweise der anderen zu beschweren.
 
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: Automatisierung

  Alt 6. Sep 2017, 12:11
Wenn mir aber jemand mit blöden Sprüchen kommt ala Spagetti Code und ähnlichen (was absolut nicht sachlich ist) stellt das einen angriff gegen meine Person dar wie ihr das auch immer betrachten mögt.
Wenn Du Deinen Code selber als "Kram" bezeichnest, brauchst Du Dich doch nicht über die ernst gemeinten Hinweise der anderen zu beschweren.
Was ich mir selbst antue hat damit überhaupt nichts zu tun.
Fein das du dein Statement auch noch abgegeben hast.

Vielleicht besteht ja noch die Hoffnung das der Thread endlich geschlossen wird.
Diese blöden Kommentare gehen mir auf den Geist.
Oder tobt euch noch was aus, werde das Thema aus meinen Abonnements entfernen dann nerven die Emails wenigsten nicht mehr.

gruss

Geändert von EWeiss ( 6. Sep 2017 um 12:14 Uhr)
 
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Automatisierung

  Alt 6. Sep 2017, 12:15
Aus irgendeinem Grund driften hauptsächlich deine Threads immer so extrem ab

Kritik und Verbesserungsvorschläge sind normalerweise nicht böse gemeint und dafür gedacht dir die Möglichkeit zu geben ein besserer Programmierer zu werden.
Du beharrst jedes mal nur stur auf deinen Code und empfindest jede gut gemeinte Kritik als persönlichen Angriff.

Das führt dazu, dass du unterm Strich nicht besser wirst und immer mehr Leute erst gar nicht mehr versuchen dir bei deinem Problem oder/und dabei ein besserer Programmierer zu werden zu helfen.

Und "ein besserer Programmierer werden" meine ich nicht abwertend. Jeder hier im Forum kann immer noch ein besserer Programmierer werden als er ist.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."

Geändert von Neutral General ( 6. Sep 2017 um 12:20 Uhr)
 
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.765 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Automatisierung

  Alt 6. Sep 2017, 12:28
Und ganz kurz noch: Der Begriff Spaghetticode ist kein persönlicher Angriff, sondern ein definierter Begriff, der eventuell als Abwertung dem Code gegenüber verstanden werden kann, aber keinesfalls eine Beleidigung darstellt. Er entspricht einem Anti-Entwurfsmuster, das es zu vermeiden gilt. Wenn es viele ähnliche Codeblöcke gibt, muss man bei jeder Änderung die Blöcke alle ändern, und könnte dabei den einen oder anderen übersehen, was spätestens dann zu unvorhersehbaren, schwer zu lokalisierenden Fehlern führen kann.

Eine weitere Facette des Problems hast Du selbst bemerkt, als Du Deine Frage hier gepostet hast, dieser längliche Code ist einfach unübersichtlich, und relevante Teile nur schwer auszumachen, weil alles in seiner Wiederholung irgendwie relevant ist. Damit wird es umso schwerer sachdienliche Hinweise zu geben, weil man sich erst durch das wirklich umfangreiche Beispiel arbeiten muss. Ein Problem kann in der Regel einfacher erkannt werden, wenn man ein eng umrissenes aber in sich abgeschlossenes Beispiel dazu gibt. Die Vorschläge, den Code zu verkürzen waren sicherlich erste Versuche, und mit etwas Zeit und Geduld bekommt man dann Lösungen, die für alle akzeptabel und verständlich sind. Aber Du mußt zugeben, daß die gleiche Änderung an 20 Stellen durchführen zu müssen, schlechter ist, als besagte Änderung nur einmal machen zu müssen. Und dafür einen etwas komplexeren Funktionsaufruf zu basteln halte ich für einen akzeptablen Preis. Dein Gegenbeispiel muss ja nicht so aussehen, es sollte noch nicht mal so werden, denn für alle die dort verwendeten Strings sollte man eigentlich Konstanten verwenden können, die einen entsprechend knackig kurzen Namen erhalten.

AppendEntry(cMenuAboutIco, rsWrongPlaceMessage, SKAERO_POPMENUHILITE, 2); Das ist doch schnucklig und verständlich.

Und dann kann man sich endlich Deinem eigentlichen Problem widmen, weil man jetzt den Wald trotz der ganzen Bäume sieht.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Automatisierung

  Alt 6. Sep 2017, 13:19
Der Thread wird auf Wunsch des TE geschlossen
Markus Kinzler
 
nahpets
(Gast)

n/a Beiträge
 
#8

AW: Automatisierung

  Alt 6. Sep 2017, 12:11
Zitat:
Schau Dir einfach mal die Automatisierung in der Industrie an:
Das war nicht meine Frage.
Doch, durchaus, denn aus der Industrie stammt die Automatisierung. Man spricht halt inzwischen auch in anderen Umfeldern von Automatisierung, wenn man etwas vereinfachen möchte bzw. sich etwas quasi "von allein erledigt".

Wenn mir aber jemand mit blöden Sprüchen kommt ala Spagetti Code und ähnlichen (was absolut nicht sachlich ist) stellt das einen angriff gegen meine Person dar wie ihr das auch immer betrachten mögt.
Spagetti Code ist für mich kein blöder Spruch, sondern ein Hinweis darauf, dass da was verbesserungswürdig sein könnte. Bin persönlich für derartige Hinweise immer dankbar, da man selbst sowas nicht zwingend im eigenen Code sofort erkennt. Und ich kenne keinen Programmierer, der keinen Spagetticode schreibt. Er entsteht fast immer, bis man beim Programmieren erkennt, dass man eine bestimmte Aufgabe wiederholt benötigt (was vorher weiß Gott nicht immer klar ist). Oder man erkennt, dass eine bestimmte Aufgabe hervorragend kapselbar ist ...

Auf so einen Ja SEHR Deutlich gesprochen Klugscheiß kann ich verzichten.
Bisher hab' ich hier in dem Thread keinen Klugscheiß erkennen können, lediglich unterschiedliche Ideen und Hinweise, die mal mehr mal weniger salopp oder förmlich geäußert wurden. Aber einen Grund, sich persönlich angegriffen zu fühlen, kann ich nicht erkennen.
Vielleicht liegt es auch daran, dass ich mir im Laufe der Jahrzehnte eine gewisse "Grundgelassenheit" angeeignet habe, die vieles nicht mehr so eng sieht und bei Aussagen anderer immer erstmal davon ausgeht, dass es nicht bös gemeint ist, auch wenn man es eventuell so auslegen könnte
 
Thema geschlossen


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz