Home
Über uns
Produkte
Dienstleistung
Beratung
J Programmierung
... in der Theorie 1
... in der Theorie 2
... in der Praxis 1
... in der Praxis 2
Kunden & Partner
Kontakt
Impressum



Aufgabe:
Das Datavision Produkt "ComputerInventory" beinhaltet ein Programm zum Anzeigen der gesammelten Inventardaten (ComputerInventoryViewer = CIV.exe).
Schreiben Sie ein Programm, das die CSV Datei (Output von CIC.exe) liest, die Daten tabellarisch darstellt und eine einfache graphische Anzeige der Werte (als Balkendiagramm) macht.

J bietet leistungsfähige Funktionen zum Einlesen von strukturierten Dateien, wie z.B. im CSV (Comma Separated Value) Format.

 

Die folgende Anwendung beinhaltet 175 Zeilen Code, Kommentarzeilen mit eingerechnet:


 

Balkendiagramm zum Vergleich der CPU Taktfrequenz aller Rechner:


 

________________________________________________________________

 

Die Kernfunktion, das Lesen und Interpretieren der CSV Datei, lässt sich in J in wenigen Zeilen abhandeln:

NB. Split CSV line (convert line to array)
ltoa =: 3 : 0
   ';' ltoa y
   :
   x ((1+ +/ x E. y)&{.@(<;._1)@,) y
)

NB. Read and parse CSV file
rcsv =: 3 : 0
   ';' rcsv y
   :
   a =. 'b' fread y
   t =. >x ltoa each a
)

 

________________________________________________________________

 

Die folgende Datei beinhaltet den Source Code dieser kleinen Anwendung:

Dieser Source Code ist frei verfügbar und kann für nicht-kommerzielle sowie für kommerzielle Zwecke verwendet werden.

 

________________________________________________________________

 

Wir hoffen, dass diese Beispiele, Ihnen einen kleinen Überblick über die Leistungsfähigkeit von J gegeben haben.

Weitere Beispiele, vor allem in der Datenanalyse (z.B. Dublettenanalyse einer Datenbanktabelle) sind in Vorbereitung.

Wenn Sie in Ihrer Firma mit Problemen der Datenanalyse, graphischen Darstellung von Daten, etc. konfrontiert sind und einen vielleicht aussergewöhnlichen aber höchst effizienten Weg suchen, diese Problematik anzugehen und zu lösen:

Machen Sie sich mit J vertraut, die Zeit die Sie investieren, können Sie um ein vielfaches wieder zurück gewinnen.

Kontaktieren Sie uns, wenn Sie Beratung bzw. Unterstützung wünschen....

 
Top