Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-05-2003, 12:50   #1 (permalink)
reXcel
 
Benutzerbild von Sören
 
Registriert seit: Aug 2002
Ort: Herford
Beiträge: 4.774
Nebenthema zu den Konventionen: Wie versteht man am besten fremden Code?

Wie guckt ihr euch fremden Code an?
Wie versteht ihr ihn am besten?


Schließlich ist das schreiben nur die eine Seite.
Selbst der beste Code will ersteinmal verstanden werden. Wenn man zu Anfang die Funktionen noch nicht kennt, die Bezeichner nur aus max. 3 Buchstaben bestehen und die Ablauflogik voll die Wurst ist erst recht.

Als erstes am Ende im Script gucken, wie die Funktion (oder das Objekt) aufgerufen wird und dann dem Code folgen???
Kommentare lesen?
Oder einfach von oben nach unten durch und alles schön merken?
__________________
iPhone, iPad, Android und Flash Video Streamingserver
Streaming & Live-Streaming für Flash, iPhone, iPad, iPod touch und Android.
Inkl. Player, Videokonvertierung in optimierte Formate, Playercode, Flexplayer, etc...
Sören ist offline   Mit Zitat antworten
Alt 09-05-2003, 13:09   #2 (permalink)
LastActionScriptHero
 
Benutzerbild von k7c4
 
Registriert seit: Apr 2002
Beiträge: 572
Zitat:
Geschrieben von reXcel
Wie guckt ihr euch fremden Code an?
Mit den Augen


Kommentare gibt's ja meistens eh nicht, also wäre es am besten, wenn man sich selber Kommentare aufschreibt dazu, um sich nicht alles merken zu müssen.

Da meistens sowieso alles ziemlich wirr ist, besonders da Beispielskripten meistens noch auf Flash5 basieren und irgendwie auf ganz vielen MCs verteilt ist, kann man aber kein Grundrezept vorlegen, außer dem, dass man selber Computer spielen muss, also zu jedem Zeitpunkt sich im klaren Sein muss, welche Variable was bewirkt und welchen Wert sie gerade besitzt. Die Schwierigkeit besteht dabei mit Sicherheit in ersterem, da einige Variablen-Bezeichnungen doch mehr als Rätsel aufgeben.
Also ab in den Movie-Explorer und nach der Variable suchen, wo wird sie deklariert/initialisiert, steht da was dazu, etc.

Ansonsten muss man sich sicher erst mal viel merken, da Notizen nur sinnvoll sind, wenn man sich einen strukturellen Überblick geschaffen hat, was entsprechend kompliziert sein kann.
__________________
All your AS are belong to us! haha!
Beweise heute Deine Tierliebe: Schlage nie ein totes Pferd!

Geändert von k7c4 (09-05-2003 um 13:10 Uhr)
k7c4 ist offline   Mit Zitat antworten
Alt 09-05-2003, 13:54   #3 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
reXcel - ein Tipp, wenn es dir um die Umsetzung geht schaust du dir am Besten die Anwendung oder den Effekt an ohne in den Code zu schauen und versuchst eine eigene Umsetzung zu erstellen. Das ist wesentlich sinnvoller als fremd Code zu analyisieren.

Die FLA's die es im Web gibt solltest du eher als Anregung sehen!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 09-05-2003, 14:00   #4 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
@Madokan: Ist sicher richtig bei kleineren Dingen oder wenn es um den Lerneffekt geht, aber bei größeren Projekten, bei denen es ja oft um Erweiterungen o.Ä geht, bietet sich diese Vorgehensweise nicht mehr an, da hilft dann nur noch analysieren.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 09-05-2003, 14:13   #5 (permalink)
reXcel
 
Benutzerbild von Sören
 
Registriert seit: Aug 2002
Ort: Herford
Beiträge: 4.774
@matze

mir gehts nicht um flas ausm Netz. Sondern eher um die 20-40 Zeilen Scripts im OOP-Bereich

Und wenn hier ein wenig darüber gesprochen wird, gibt das vielleicht auch ein paar nützliche Hinweise für den "Konventionen"-Thead.
__________________
iPhone, iPad, Android und Flash Video Streamingserver
Streaming & Live-Streaming für Flash, iPhone, iPad, iPod touch und Android.
Inkl. Player, Videokonvertierung in optimierte Formate, Playercode, Flexplayer, etc...
Sören ist offline   Mit Zitat antworten
Alt 09-05-2003, 14:41   #6 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
e2e4 - hast recht, aber wenn ich analysieren muss dann schau ich mir keinen fremd Code an, sondern würde mir von grund auf meine eigenen Gedanken dazu machen, da wäre wir dann beim OOA (Analyse) u. OOD (Design).

reXcel - bei den Codes aus dem Forum kannst meist nur hoffen, dass Sie halbwegs lesbar sind und auch einen Sinn ergeben.

Aber ich bin sicher, wenn man höfflich nachfragt gibt es auch Antwort vom Urheber, war doch bisher immer so - das ungeschriebene Gesetzt des Forums (Konvention).

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 09-05-2003, 16:58   #7 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ich versuche den Einstieg zu finden und mich durchzuhangeln, als wäre ich selbst der Computer.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 09-05-2003, 17:10   #8 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Ich halt es da wie bokel, Einstieg finden und dann durchhangeln.

@Madokan:
Was im Zweifelsfall dafür sorgt, das du das Rad unötigerweise neu erfindest

Man muß sicher nicht alles analysieren, aber zumindestens den Teil den man verändern, benutzen oder erweitern will, sollte man schon genauer betrachten.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 11-05-2003, 23:54   #9 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
e2e4:
Zitat:
Was im Zweifelsfall dafür sorgt, das du das Rad unötigerweise neu erfindest
Sehe ich nicht so.

Zitat:
Man muß sicher nicht alles analysieren, aber zumindestens den Teil den man verändern, benutzen oder erweitern will, sollte man schon genauer betrachten.
Genau so könnte die History vieler Bug-Listen beginnen. Der eigene Gedankengang ist oftmals doch viel klarer, daher ist dieser Weg zu bevorzugen und lernen tut man auch gleich dabei!

Aber jeder wie er will...

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 12-05-2003, 08:05   #10 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Fowler

@Madokan: Was hälst du denn davon? Dürfte dir ja eigentlich nicht zusagen?
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 12-05-2003, 09:14   #11 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
e2e4 - Denk in grautönen - es ist nicht alles schwarz und weiss.

Was Fowler bet. kann ich nicht beurteilen hab ich noch nicht gelesen.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 12-05-2003, 09:25   #12 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Zitat:
Geschrieben von Madokan
wenn ich analysieren muss dann schau ich mir keinen fremd Code an, sondern würde mir von grund auf meine eigenen Gedanken dazu machen
Jeder Programmierer fängt am liebsten ganz vorne an und will sich nicht mit dem Code anderer Programmierer beschäftigen muessen.

Wenn es darum geht, einen Mausverfolger nachzuprogrammieren, hast du sicher recht, da geht das ohne Probleme. Aber darüber wächst Flash langsam aber sicher hinaus.

Eine komplette Anwendung wirst du wohl kaum neu programmieren, nur weil du eine Zusatzfunktion einbauen willst. Möglich ist das zwar immer, aber welcher Kunde bezahlt dir das ? Du vernichtest damit das ganze, in Form von Forschung, Entwicklung und Testing investierte Kapital, und wirst wahrscheinlich ein Produkt abliefern, das eher schlechter ist als das Ausgangsprodukt.

Ich denke, in solchen Fällen kommt man nicht daran vorbei, auch mal Code von anderen Programmierern zu lesen. Jetzt mal abgesehen davon, dass man manchmal was dabei lernen kann.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 12-05-2003, 09:45   #13 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
@Madokan: In der Praxis tu ich das auch, aber um einen Standpunkt zu vertreten muß man sich manchmal auf Schwarz und Weiß beschränken(Hast du mit deinen Aussagen ja auch getan )

Ich seh es halt ebenso wie Bokel, der Drang alles selbst programmieren zu wollen ist absolut tödlich, zumindestens was reale Projekte angeht. Zum "üben" und "entdecken", sowas einfach mal zu tun ist eine andere Sache.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 12-05-2003, 09:48   #14 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
ralf - da stimm ich dir ja zu. Nur wenn ich eine Anwendung umsetze bin ich nicht alleine. Sondern arbeite mit einem Team zusammen, da ist klar das man sich mit fremd Code auseinandersetzen müssen, nur hat man den Vorteil, dass die Team-Kollegen auch ansprechbar sind. Wir sind ja keine Einsiedler.

reXcel ging es ja weniger um Anwendungen als die 20-40 Codezeilen hier im Forum. Daher sollten wir aus der Mücke keinen Elephanten machen.

Allgemein: Das man aus fremd Code was lernen kann wissen wir ja nun alle, dass würde ich auch nie in Fragestellen. Sonst könnten wir ja den OOP-Bereich dicht machen und das Forum dazu. Ich glaube das würde keinem gefallen!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 12-05-2003, 09:51   #15 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
e2e4 - oh jungs ihr schiesst aber scharf. Wichtig ich bezog mich mit meinen Antworten immer auf reXcel's Ansatz unsere Geistigen ergüsse hier im Forum zu interpretieren (sprich 20-40) Zeilige-Codeschnipsel.

Daher betone ich nochmals macht aus einer Mücke keinen Elephanten!

live long and in prosper!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:37 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele