Wie Unit und Class bennen ?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Mathias
Beiträge: 6914
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Wie Unit und Class bennen ?

Beitrag von Mathias »

Ein Beispiel eine Matrix-Berechnungs-Bibliothek.

Da würde man am liebsten die Unit "Matrix" nennen, die Class/Funktionen dazu auch.

Mir ist aufgefallen, das die Standard-Units von LCL fast alle zuhinderst im Namen ein 's' habe. ( Classses, SysUtils, Dialogs, etc.)

Wie macht ihr das, das es keine Names-Kompflikte gibt ?

Code: Alles auswählen

unit Matrix;
 
interface
 
uses  ... 
 
type
  TMatrix = class(TObject)
    procedure Scale(m: TMatrix);
  end;
 
var
  Matrix: TMatrix; 
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2809
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Wie Unit und Class bennen ?

Beitrag von m.fuchs »

Ich würde entweder Matrices als Unitnamen verwenden oder MatrixCalculations. Je nachdem ob nur Datentypen drin sind oder auch noch Berechnungslogik.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1620
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Wie Unit und Class bennen ?

Beitrag von corpsman »

ich mach da gerne ein "u=unit" (umatrix) als präfix davor.
--
Just try it

Thomas B.
Beiträge: 90
Registriert: Fr 2. Nov 2007, 13:32
OS, Lazarus, FPC: Win (L 1.0 FPC 2.6.0)
CPU-Target: 32Bit
Wohnort: Ulm

Re: Wie Unit und Class bennen ?

Beitrag von Thomas B. »

Ja, ich mache auch ein "u" davor.

Übrigens, die Unit "matrix" gibt es schon, und bei der Nutzung der darin enthaltenen überladenen Operatoren,
bleibt der Matrix-Berechungscode auch recht übersichtlich.

Mathias
Beiträge: 6914
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Wie Unit und Class bennen ?

Beitrag von Mathias »

Das mit dem 'u' ist eine gute Idee.
Übrigens, die Unit "matrix" gibt es schon
Diese Unit kenne ich, nur als OpenGLer nützt sie nicht sehr viel. Da wird noch Rotate, Scale, Translate, etc. gebraucht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Wie Unit und Class bennen ?

Beitrag von Komoluna »

man könnte ja mal einen Verbesserungsvorschlag einreichen, wo Rotation, Translation und Scale unterstützt werden.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1620
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Wie Unit und Class bennen ?

Beitrag von corpsman »

bei meiner OpenGL Graphik Engine ist uvectormath dabei. Die kann rotation und Projektionsmatrizen erstellen..
--
Just try it

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Wie Unit und Class bennen ?

Beitrag von Komoluna »

Genau das meine ich ja, jeder implementiert in seinen Engines mehr oder weniger den selben Code.
Die units, die bei Lazarus/FPC dabei sind, sollen doch die Engineschreiber entlasten, indem sie oft verwendeten Code in ihre Units mit einfügen.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Wie Unit und Class bennen ?

Beitrag von theo »

@Mathias: Der Thread-Ersteller kann übrigens auch Tippfehler im Titel korrigieren. So für die Nachwelt. :P

bennen > benennen

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1620
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Wie Unit und Class bennen ?

Beitrag von corpsman »

du könntest deinen Code ja beim Bugtracker einreichen, evtl wird er übernommen ...
--
Just try it

Antworten