Statistische Software

Größe: px
Ab Seite anzeigen:

Download "Statistische Software"

Transkript

1 Statistische Software Seminar Warum wir falsch liegen und trotzdem weitermachen - Aktuelle Themen in Banken und Versicherungen von Martin Dörr betreut durch Sebastian Kaiser 31. August 2010

2 Inhaltsverzeichnis 1 Einleitung 2 2 Vorstellen der Statistikwerkzeuge PASW (SPSS) Die Geschichte Die Struktur Vor- und Nachteile SAS Die Geschichte Die Struktur Vor- und Nachteile Matlab Die Geschichte Die Struktur Vor- und Nachteile R Die Geschichte Die Struktur Vor- und Nachteile Excel Die Geschichte Die Struktur Vor- und Nachteile weitere Software ausgewählte Funktionen für Ökonometrie 21 4 Leistungsoptimierung R und Matlab Geschwindigkeit des Codes messen synonymer Code effizienter Arbeitsspeichergebrauch SAS Excel abschließende Anmerkung Zusammenfassung 38 1

3 Kapitel 1 Einleitung Computergestützte Verfahren sind in der heutigen Statistik nicht mehr wegzudenken. So ermöglichen sie erst das schnelle Berechnen aufwendiger und meistens nur über numerische Algorithmen zu lösende Formeln z.b. bei der Parameterschätzung in (generalisierten) linearen Modellen. Des weiteren können verallgemeinerte Algorithmen ohne größere Umstände wiederkehrende Aufgaben lösen, ohne dafür stets den Lösungsweg neu zu erarbeiten, was besonders im Bereich von Simulationen, Bayes-Inferenz und Graphikerzeugung eine deutliche Arbeitserleichterung bedeutet. Auch nicht zu vernachlässigen ist die bequeme und zuverlässige Speicherung, Verwaltung und Abfrage von riesigen Datenmengen, die heutige Datenspeicher mühelos stemmen können. In dieser Arbeit sollen die bedeutensten Statistikwerkzeuge vorgestellt werden, wie optimale Lösungwege aussehen und kurz eingeführt werden, welche Funktionen sie für finanzökonometrische Fragestellungen bereit halten. 2

4 Kapitel 2 Vorstellen der Statistikwerkzeuge 2.1 PASW (SPSS) Die Geschichte Die Firma SPSS wurde 1968 an der amerikanischen Universität Stanford von Norman H. Nie, C. Hadlai (Tex) Hull und Dale Bent gegründet. Die Statistik-Software SPSS wurde im Jahr der Firmengründung in ihrer ersten Version veröffentlicht. Anfänglich wurde die Software für Lochkarten-Systeme und Großrechner konzipiert kam dann die erste PC-Version auf dem Markt. SPSS Inc. wurde 2009 von IBM übernommen. Seit 2010 wird die Statistiksoftware SPSS Statistics unter dem Namen PASW (Predictive Analysis SoftWare) vermarktet. Der Name SPSS hat im Laufe der 40-jährigen Geschichte eine große Wandlung durchgemacht. Ursprünglich stand SPSS als Abkürzung für Statistical Package for the Social Sciences, später für Superior Performing Software System und Statistical Product and Service Solutions. Heutzutage gilt SPSS als ein Markenname Die Struktur Die Software PASW ist ein modular aufgebautes Programmpaket zur statistischen Analyse von Daten. Das Basismodul ermöglicht das grundlegende Datenmanagement und umfangreiche statistische und grafische Datenanalysen mit den gängigsten statistischen Verfahren. Diese grundlegende Plattform ist in vier Einheiten unterteilt: dem Dateneditor, dem Syntaxeditor, Scripteditor und einem Ausgabenavigator. Im Dateneditor werden die für die Auswertung zugrunde liegenden Daten ähnlich einer relationalen Datenbank-Tabelle verwaltet. Die Variablenansicht dient der Definition von Variablen und deren Eigenschaften; hier wird also die Struktur der Daten festgelegt. In dieser Ansicht lassen sich auch jederzeit die Eigenschaften der vorhandenen Variablen ablesen und ändern, z.b. Typ, Label, fehlende Werte und 3

5 Meßniveau. Die Datenansicht zeigt die eingegebenen Werte der definierten Variablen. Hier besteht die Möglichkeit, nach Werten zu suchen oder sie zu verändern. Müssen die Daten für bestimmte Analysen umstrukturiert werden, so bietet PASW dafür ein leicht zu bedienendes Werkzeug an. Das Ausführen von statistischen Analysen erfolgt über eine Befehlssyntax. Diese bietet wie richtige Programmiersprachen Konstrukte wie Schleifen und Abfragen, Variablen dienen hier jedoch nur zur flexiblen Ansteuerung von Funktionen, aber nicht der Speicherung und Weiterverarbeitung von Ergebnissen. Eingegeben und ausgeführt wird er im Syntaxeditor. Da sich die Analysen auch über die Menüstruktur und benutzerfreundlichen Eingabemasken (GUI) bewerkstelligen lassen, deren Umfang an Einstellungsmöglichkeiten für die jeweiligen Befehle hier meist beschränkt sind, besteht bei diesem Auswertungsweg die Möglichkeit, die hinter der GUI verborgenen Befehlssyntaxi in den Syntaxeditor übertragen zu lassen, wo dann die fehlenden Einstellungen hinzugefügt werden können. Für Automatisierungen von Abläufen gibt es einen Scripteditor, der Visual Basic for Applications verwendet. Die meisten mit einer Prozedur erstellten Ergebnisse werden im Ausgabenavigator (Viewer) dargestellt. Die Ergebnisse können dort nicht nur betrachtet, sondern auch bearbeitet, formatiert, in ihrer Reihenfolge umstrukturiert oder auch gelöscht werden. Er besteht aus dem Inhaltfenster, wo die eigentlichen Ergebnisse der Prozeduren ausgegeben werden, und dem Gliederungsfenster, was übersichtlich alle Objekte, die durch die Auswertung entstanden sind, auflistet. Die Inhalte von Dateneditor, Syntaxeditor und Ausgabenavigator werden in getrennten Dateien abgespeichert. Zu beachten ist, daß Ausgabenavigator-Dateien, die mit der Version 16 und kleiner erstellt wurden, mit den Versionen 17 und größer nicht mehr gelesen werden können. Für spezielle Anwendungen gibt es Zusatzmodule, die auf dem Basismodul aufsetzen. So hat sich AMOS als Erweiterung zur Durchführung von Strukturgleichungsmodellen etabliert, mit Forecasting lassen sich Zeitreihenanalysen durchführen, und als Schnittstelle zu anderer Software (R, Python) dient das Modul Statistics Developer. Eine Einführung in PASW bietet unter anderem das Buch von Nagel und Hatzinger [1] Vor- und Nachteile Im folgenden sollen die wesentlichen Gründe genannt werden, warum sich viele Anwender für PASW als ihr statistisches Werkzeug entschieden haben: + Es ist weltweit das am meisten verbreitete Statistikprogramm, es wird in vielen Wissenschaftszweigen verwendet, z.b. in der Soziologie, Psychologie, Biologie, Medizin und BWL/VWL. + Da PASW ein ausführbares Programm ist, stehen die vorhandenen Analysemethoden in schnellem Maschinencode. + PASW beinhaltet eine vollständige graphische Benutzeroberfläche (Graphical User Interface, kurz GUI). Der Anwender kann jede Funktion bequem per Menünavigation erreichen. Das Einstellen von Parametern und Einbinden von Daten ist intuitiv. 4

6 Abbildung 2.1: Sitzungsbeispiel von PASW + Ein eigener und sehr guter Dateneditor gehört zur Basisausstattung dazu. + Die Ausgabe von Graphiken und Analyseergebnissen ist ohne weitere Bearbeitung publikumsreif. + Von ausgeführten Analysen kann auf Wunsch die entsprechende Befehlssyntax automatisch erstellt werden. + Schnittstellen zu R und Python sind im Modul Statistics Developer enthalten. + Umständliche Programmierung mit der Befehlssyntax wird nun durch Visual Basic for Applications vereinfacht. Automatisierungen sind damit gut gestaltbar. + Ein umfassendes Hilfesystem gehört zur Grundausstattung dazu. Den Vorteilen stehen folgende Nachteile gegenüber: - Es ist ein kommerzielles Programm, für dessen Nutzung jährliche Lizenzgebühren anfallen. - Jüngere statistische Methoden sind im Allgemeinen nicht implementiert. - Es bietet deutlich weniger (exotische) statistische Verfahren an als andere Software. 2.2 SAS Die Geschichte Der Name SAS stand ursprünglich als Abkürzung für Statistical Analysis System, ein Auswertungsprogramm zur Analyse von Daten aus der landwirtschaftlichen Forschung, das Anfang der 1970er Jahre von Jim Goodnight, John Sall und weiteren 5

7 Forschern an der NC State University entwickelt wurde. Als die Nachfrage nach dem Programm wuchs, wurde das Unternehmen SAS Institute 1976 gegründet, um die Software zu entwickeln und zu vertreiben. Heute wird der Name SAS nicht mehr als Abkürzung verwendet, sondern als Markenname Die Struktur Zu den Kerntechnologien von SAS gehören die Skriptsprache SAS-Language (einschließlich der Statistikprozeduren und -funktionen), die SAS-eigene Datenbank (SAS-Datasets), das Enginekonzept für den Zugriff auf unterschiedlichste Datenformate, die Multi Vendor Architecture, also die betriebssystemunabhängige und - übergreifende Architektur sowie verschiedene Middlewarekonzepte (SAS-Integration- Technologies). SAS ist heute sehr stark auf das Gewinnen von Informationen und Wissen aus Unternehmensdaten ausgerichtet, also auf Datenintegration, Business Intelligence und deren Anwendungen in unterschiedlichsten betriebswirtschaftlichen Bereichen. Daher wurde seit 2004 die SAS Intelligence Platform aufgebaut, die es ermöglicht, geschäftliche Daten unternehmensweit zu verarbeiten und zu verwalten. Den Kern bildet die SAS Open Metadata Architecture für die durchgängige und einheitliche Speicherung von Metadaten für verschiedenste Anwendungsbereiche. Darum gruppiert sich eine Vielzahl von Anwendungen für die Datenintegration und -auswertung für ganz unterschiedliche Benutzerrollen in den Unternehmen. Eine dritte anwendungsorientierte Schicht stellen die Lösungen für verschiedene betriebswirtschaftliche (zum Beispiel Marketing) oder branchenspezifische (zum Beispiel Entwicklung von Medikamenten) Fragestellungen dar. Diese bauen auf den Kerntechnologien und auf der Intelligence Platform auf. Die SAS-Sprache (SAS-Language) Der aktive technische Kern der SAS-Software war immer und ist auch heute noch ein Interpreter (Prozessor) für die Skriptsprache SAS-Language. Diese besteht aus einer Vielzahl von Anweisungen (Statements), die jeweils mit einem Semikolon abgeschlossen werden. SAS-Code ist eine Aneinanderreihung von Anweisungen, die nacheinander vom Interpreter ausgeführt werden. Hinter den Anweisungen verbergen sich vorgefertigte Funktionalitäten zum Teil sogar weitere Programmiersprachen aus ganz unterschiedlichen Bereichen (in den 80er-Jahren hieß so etwas 4GL). In einem sogenannten Prozedurschritt (PROC STEP) können vorgefertigte Prozeduren mit typischerweise wenigen Zeilen Programmcode aufgerufen werden, um deskriptive und schließende Statistiken zu berechnen, Berichte und Grafiken in unterschiedlichsten Formaten zu erstellten sowie Daten und Konfigurationen zu verwalten. Insgesamt sind es über 350 Prozeduren, die je nach Anwendung und Lizenzstruktur zu zirka 20 Produkten zusammengefasst sind. Folgende Bestandteile enthält die SAS-Language: Der sogenannte Datenschritt (DATA STEP), der in einer sehr mächtigen, SAS-eigenen Datendefinitions- und -manipulationssprache geschrieben wird, die bereits vor SQL existierte und wesentlich mächtiger, zum Teil aber auch umständlicher als SQL ist. Die Syntax lehnt sich ein wenig an die Programmiersprache PL/I an. Im Gegensatz zu SQL kennt der DATA STEP iterative 6

8 und bedingte Anweisungen sowie Arrays und viele weitere Konstrukte, die es erlauben Daten jedweder Art zu lesen, zu verarbeiten und zu speichern. Eine umfangreiche Makro-Sprache, die nach dem Textersetzungsprinzip funktioniert und mit der man sehr flexible, unter Umständen aber auch schwer wartbare Programme schreiben kann. Ein SAS-eigenes SQL, das einige Erweiterungen, aber auch einige Kürzungen gegenüber ANSI-SQL besitzt. Es ermöglicht den Zugriff auf das SAS-eigene relationale Datenbanksystem (s.u.) sowie, über die Datenschnittstellen von SAS/ACCESS (s.u.), auf die Datenbanksysteme verschiedenster Hersteller und auf die Standardschnittstellen OLEDB und ODBC. Der Pass-Through auf die SQL-Sprachen verschiedenster Datenbanksysteme wie Microsoft SQLServer, Oracle, DB2 und MySQL, wobei direkt der jeweilige SQL-Dialekt verwendet werden kann. Eine Matrixsprache namens IML (Interactive Matrix Language). Für die Ausführung dieser Skriptsprache steht schon immer Betriebssystemübergreifend die SAS-Fensterumgebung (SAS Windowing Environment, früher SAS Display Manager) zur Verfügung. Sie dient dazu, Programme zu schreiben und auszuführen und Daten, Ergebnisse und Protokolle anzusehen. Zusätzlich kann SAS- Code im Enterprise Guide (s.u.) entwickelt und ausgeführt werden. In einem Anwendungsentwicklungsszenario (s.u.) wird SAS-Code auf dem Server ausgeführt und die Ergebnisse in Client-Anwendungen angezeigt. Die SAS-eigene Datenbank SAS enthält mit dem SAS-Data-Set ein einfaches und effizientes internes Datenbankkonzept, das ganz auf die Erfordernisse der Informationsgewinnung ausgerichtet ist. Im Gegensatz zu transaktionsorientierten Datenbanken ist der Data Set auf hohe Geschwindigkeiten beim Lesen und Schreiben großer Datenmengen optimiert. Transaktionen finden nicht auf Satz-, sondern auf Tabellenebene statt. Man kann mit dieser Datenbank zwar arbeiten wie mit einer gewöhnlichen Datenbank, also mit den Mitteln der oben beschriebenen Skriptsprache per SQL oder DATA-Schritt Tabellen anlegen, Sätze einfügen, ändern und löschen und es gibt auch Indizierung, referentielle Integrität und Audit Trails. Häufiger werden allerdings Tabellen während der Verarbeitung einfach komplett neu geschrieben, daher gibt es auch das Konzept der Historisierung von Tabellen (Generation Data Sets). Die Ausrichtung auf die Informationsgewinnung zeigt sich auch in dem sehr sparsamen Typenkonzept, es gibt eigentlich nur zwei Datentypen: Fließkommazahlen und Zeichenketten fester Länge. Tabellen werden zu Bibliotheken (Libraries) zusammengefasst. Je nach Betriebssystem kann eine Bibliothek physisch durch ein Verzeichnis in einem hierarchischen Filesystem (unter Unix und Windows) oder durch ein anderes physisches Speicherkonzept (unter klassischem zos) repräsentiert werden. Bibliotheken werden durch logische Namen (sogenannte Librefs) referenziert. Für den optimierten Betrieb sehr großer Datenbanken auf Basis des SAS-eigenen Speicherkonzepts gibt es ein eigenes Serverprodukt namens Scalable Performance Data Server (SPDS). 7

9 Für die Speicherung von Datenwürfeln (Cubes) gibt es einen eigenen OLAP- Server von SAS. Der Zugriff auf externe Daten Der lesende und schreibende Zugriff auf und die Integration von Daten aus ganz unterschiedlichen Datenbanksystemen und Dateiformaten ist bei der Informationsgewinnung essentiell. Für den Zugriff auf relationale Daten gibt es das Konzept der SAS-Engine, das den Zugriff auf SAS-Datasets, XML-Daten und alle unterstützten fremden Datenbanksysteme über die einheitliche Schnittstelle der Library Engines bietet. Das Programmpaket SAS/ACCESS ermöglicht den Zugriff auf alle wichtigen Datenbanksysteme (nicht nur Oracle, DB2, Microsoft SQL Server, MySQL), auf Datenbanken über ODBC und OLEDB sowie auf Files in den Desktop-Formaten (Microsoft Excel und Access, dbase, CSV etc.), soweit sich diese als strikt relationale Tabellen auffassen lassen. Einen Überblick gibt die Einstiegsseite zur Dokumentation von SAS/ACCESS. Auf fremde relationale Datenbanksysteme kann, wie bereits erwähnt, auch über Pass Through zugegriffen werden, wobei die SQL-Syntax des jeweiligen RDBMS verwendet wird. Der lesende und schreibende Zugriff auf nicht-relationale Daten in den unterschiedlichsten Formaten ist äußerst flexibel über Anweisungen im DATA-Schritt möglich. Betriebssysteme Bereits in den 80er-Jahren konnte man SAS-Programme auf dem PC entwickeln und mit geringen Änderungen, die in erster Linie den unterschiedlichen Filesystemen geschuldet waren, auf dem Großrechner einsetzen (und umgekehrt). Heute kann SAS auf verschiedenen Varianten der Betriebssysteme Windows, Unix und zos betrieben werden. Betriebssystemübergreifendes Client-Server-Computing war ebenfalls bereits in den 80er-Jahren mit Hilfe von SAS/CONNECT verfügbar. Dabei dient eine SAS- Installation als Client und eine andere als Server. Dies ist auch heute noch verfügbar, tritt jedoch in den Hintergrund, da Anwendungen auf Basis von Java, Microsoft Windows sowie Webanwendungen die Rolle der Clients übernommen haben. Anwendungsentwicklung Eine eigene Entwicklungsumgebung namens SAS/AF mit der Programmiersprache SCL (SAS Component Language, früher SAS Screen Control Language) dient der Anwendungsentwicklung auf Basis von objektorientierter Software. Eine Besonderheit ist die Möglichkeit, eigene portable und betriebssystemübergreifende Anwendungen zu schreiben. Dies hat jedoch durch die weitreichenden Möglichkeiten der Java- und.net-plattformen mittlerweile stark an Bedeutung verloren. Für die Entwicklung von Webanwendungen mit SAS gab es zunächst SAS/Intrnet, das auf der Webserver-Erweiterung CGI basiert. Auch diese Technologie, bei der HTML-Seiten mit Hilfe verschiedener Programmierschnittstellen insbesondere im 8

10 DATA-Schritt erzeugt werden, gilt heute als veraltet und wird abgelöst durch die folgenden Technologien. Heute dienen Java EE und Microsoft.NET als Integrations- und Anwendungsentwicklungsplattformen. Hierzu gibt es SAS Integration Technologies mit Clientund Server-seitigen Komponenten. Client-seitig stehen Klassenbibliotheken für das Integrated Object Model (IOM) in Java und.net zur Verfügung, die den Zugriff auf die verschiedenen Funktionalitäten der SAS-Server erlauben. Für die Entwicklung von Java-basierten Desktop- und Web-Anwendungen steht mit Appdev Studio eine eigene, Eclipse-basierte Entwicklungsumgebung zur Verfügung. Server-seitig gibt es den Workspace Server für langdauernde Sitzungen (ein Serverprozess pro Clientprozess), den Stored Process Server für die sequentielle Abarbeitung von Client- Anfragen (feste Anzahl von Serverprozessen mit Lastverteilung) den OLAP-Server für die Speicherung von Cubes sowie den Metadatenserver für die Speicherung von technischen, fachlichen und anwenderbezogenen Metadaten. Ein wichtiger Teil von Integration Technologies ist die SAS Web Infrastructure Platform, die als Basis für die Web-Anwendungen der SAS Intelligence Platform (siehe unten) fungiert. Integration Technologies enthält weitere Services, unter anderem auch die Möglichkeit, BI Web Services zu entwickeln. Intelligence Plattform Die SAS-Intelligence-Platform (seit SAS Version 9) gibt Unternehmen die Möglichkeit, komplexe Informationsgewinnungsprozesse in heterogenen IT-Infrastrukturen aufzubauen und sich dabei auf eine hochspezialisierte Softwarearchitektur und auf rollenspezifisch ausgerichtete Frontends zu stützen. Die SAS-Intelligence-Platform integriert einen großen Teil der oben genannten Komponenten der SAS Software und stellt zusätzlich Frontends unter anderem für Administratoren und Datenintegrations- Entwickler (Desktop-Java-Anwendungen), Power-User (Windows-Anwendungen, auch integriert in Microsoft Office), und Informationskonsumenten (Webanwendungen) zur Verfügung. Eine zentrale Komponente der Intelligence Platform ist der Metadatenserver für die anwendungsübergreifende Verwaltung von Metadaten. Die genaue Handhabung von SAS/STAT findet sich im User s Guide von SAS [2] Vor- und Nachteile Im folgenden sollen die wesentlichen Gründe genannt werden, warum sich viele Anwender für SAS als ihr statistisches Werkzeug entschieden haben: + Es besitzt die leistungsfähigste Datenbankanbindung. Die Datenabfrage ist mächtiger als SQL, riesige Datenmengen kann es mühelos verarbeiten. + Es ist ein weit verbreitetes Statistikprogramm, vor allem in der Biologie und Medizin. + Da SAS ein ausführbares Programm ist, stehen die vorhandenen Analysemethoden in schnellem Maschinencode. bequem per Menünavigation erreichen. Das Einstellen von Parametern und Einbinden von Daten ist intuitiv. 9

11 Abbildung 2.2: Sitzungsbeispiel von SAS/STAT + Ein umfassendes Hilfesystem gehört zur Grundausstattung dazu. + Es bietet eine Schnittstelle zu R. Den Vorteilen stehen folgende Nachteile gegenüber: - Es ist ein kommerzielles Programm, für dessen Nutzung jährliche Lizenzgebühren anfallen. - Exotische statistische Methoden sind im Allgemeinen nicht implementiert. - SAS beinhaltet keine vollständige graphische Benutzeroberfläche (GUI). 2.3 Matlab Die Geschichte Matlab wurde Ende der 1970er Jahre von Cleve Moler an der Universität New Mexico entwickelt, um den Studenten die Fortran-Bibliotheken LINPACK und EISPACK für lineare Algebra von einer Kommandozeile aus ohne Programmier-Kenntnisse in Fortran zugänglich zu machen. Zusammen mit Jack Little und Steve Bangert gründete Moler 1984 The MathWorks und machte Matlab zu einem kommerziellen Produkt, das zusammen mit einer ersten Funktions-Sammlung, der Control System Toolbox, vor allem in der Regelungstechnik viele Anwender fand Die Struktur Das Programm Matlab ist ein Entwicklungssystem für die Programiersprache MAT- LAB, eine proprietäre Programmiersprache, die auf der jeweiligen Maschine (Computer) interpretiert wird. Diese ist speziell auf numerische Berechnungen und die grafische Ausgabe der Ergebnisse ausgelegt. Operationen mit (komplexwertigen) Vektoren und Matrizen stehen dabei im Mittelpunkt. 10

12 Abbildung 2.3: Sitzungsbeispiel von Matlab Die Java-Entwicklungsumgebung (Abb. 2.3) unterstützt den Programmierer durch ein Workspace-Fenster, indem alle erstellten Variablen mit ihrer Dimension aufgelistet werden, und durch eine Auflistung der letzten Befehle mit Ausführungsdatum. Da diese Java-Umgebung die reinen Matlab-Programme leicht ausbremst, sollte sie - wie ihr Name es andeutet - lediglich beim Entwickeln genutzt werden. Fertige Programme können in einer reinen Konsole ausgeführt werden. Toolboxes enthalten eine Sammlung an Funktionen für konkrete Aufgabenbereiche (entsprechend der Pakete in R), die kommerziell erhältlich sind. MATLAB bietet aus der objektorientierten Programmierung die Konzepte von Klassen, Vererbung, Pakete, Pass-by-Value Aufrufen und Pass-by-Reference Aufrufen. Den Arbeitsspeicher teilt sich Matlab, bedingt durch seine numerische Ausrichtung, in 8 Byte Blöcke ein. Das ist genau der Platzbedarf für eine Double-Variable, also einer Zahl mit 16 Stellen plus der Information über die Position des Kommas. Auf diese Weise werden die numerischen Operationen beschleunigt, allerdings auf Kosten des Arbeitsspeicherverbrauchs, da auch andere Zahlenformate (z.b. Integer) intern als Double verwaltet werden, die unter anderer Verwaltung mit deutlich weniger Speicherplatz auskämen. Eine allgemeine Einführung bietet das Buch von Schweizer [3] Vor- und Nachteile Matlab kann bei vielen Anwendern mit folgenden Eigenschaften punkten: + Bei Matlab handelt es sich um eine Programmiersprache. Dem Anwender liegt somit ein sehr flexibles Werkzeug in den Händen, mit dem leicht Automatisierungen, wiederholende Abläufe (notwendig bei Simulationen) oder gar neue Funktionen erstellt werden können. + Matlab läuft auf allen großen Betriebssystemen und Plattformen, also Windows, UNIX und Macintosh. 11

13 + Manche Nachteile von Matlab (siehe in der folgenden Auflistung) werden dadurch kompensiert, daß Matlab mannigfaltige Schnittstellen zu anderen Programmiersprachen (C, C++, FORTRAN) oder Datenbanksystemen bietet. + Eine große Zahl von höheren Funktionen und praktisch alle Standardfunktionen sind in das System integriert. + Grafische Ausgabefunktionen, bis hin zu Animationen und interaktiven Bedienelementen, sind in Matlab enthalten. + Das System läßt sich leicht erweitern. Sowohl durch Zukauf von Paketen, als auch durch eigene Programme. + Die Laufzeit von Operationen mit Matrizen oder Vektoren kann sich fast mit Compilersprachen messen. + Matlab-Programme laufen ohne Änderungen auf vielen Plattformen. + Für ein High-Level System ist die Verbreitung von Matlab sehr groß. + Um nach einer interessierenden Funktion oder Paket zu suchen, kann die sehr übersichtliche Internetseite verwendet werden. Den Vorteilen stehen folgende Nachteile gegenüber: - Bei Matlab handelt es sich um einen Laufzeitinterpreter, d.h. die Befehle werden erst bei ihrer Ausführung in Maschinencode übersetzt. Dies läuft deutlich langsamer ab, als wenn der Code in einem separaten Schritt in Maschinencode umgewandelt (kompiliert) wurde und erst dann ausgeführt wird. Für neuere Versionen ist jedoch ein Compiler zusätzlich erhältlich, der MATLAB-Code in C-Code übersetzen kann. - Die Anforderungen an den Arbeitsspeicher sind sehr groß. - Neue Methoden werden häufig von den Methodenentwicklern selbst in R programmiert und als Paket für die Allgemeinheit zur Verfügung gestellt. Damit liegt R am Puls der Forschung. Durch dieses beständige Einbringen ist mittlerweile ein großer Pool an Paketen/Methoden verfügbar (Anzahl). - Es ist Lizenzsoftware. - Bei bereitgestellten Funktionen kann der Quellcode nicht eingesehen werden, was ein Nachvollziehen verhindert, auf welche Weise die Ergebnisse zustande kommen. 2.4 R Die Geschichte Der Pate für R findet sich in S wieder, einer Programmiersprache für Statistik, stochastische Simulation und Graphik, die seit 1976 in den Bell Laboratories bei AT&T (heute bei Lucent Technologies) entwickelt wird, die in der aktuellen Version 12

14 S-PLUS 7 für Microsoft Windows und einigen UNIX-Systemen (darunter LINUX) kommerziell vertrieben wird. R selbst wurde als Projekt von Ross Ihaka und Robert Gentleman ins Leben gerufen, um für Lehrzwecke eine freie Implementation zu schaffen. Es basiert auf den Ideen von der Programmiersprache S, jedoch nicht auf dessen Code. Die zeitliche Entwicklung von R soll in der folgenden Aufzählung kurz wiedergegeben werden: 1992 Beginn des R-Projects Die erste Binärversion erscheint auf Statlib Das R Development Core Team wird von Personen aus Forschung und Wirtschaft aus aller Welt gegründet Die erste Distributed Statistical Computing Konferenz und gleichsam das Treffen aller Mitglieder des R Development Core Teams findet statt. Sie wird in einem zwei-jahres-rhythmus neu auferlegt R wird veröffentlicht, die erste vollständig kompatible Version zur Sprache S der Version Die Zeitschrift R News wird erstmalig herausgegeben Die erste R Anwenderkonferenz user! wird abgehalten ist die aktuelle Version R (Stand: Mai 2010). Die Kernfunktionen lassen sich mittlerweile durch x Pakete erweitern Die Struktur Bei R handelt es sich um eine Programiersprache, die auf der jeweiligen Maschine (Computer) zur Laufzeit interpretiert wird. Diese ist speziell auf numerische Berechnungen und die grafische Ausgabe der Ergebnisse ausgelegt und für die Lehre konzipiert. Operationen mit (komplexwertigen) Vektoren und Matrizen stehen dabei im Mittelpunkt. R bietet aus der objektorientierten Programmierung die Konzepte von Klassen, Vererbung, Pakete und Pass-by-Value Aufrufen. Des weiteren ist R eine vektorbasierte Sprache. Jedes Objekt wird intern durch einen Vektor repräsentiert. Rechenoperationen sind auf diese Datenstruktur hin optimiert worden (siehe 4.1.2, Seite 25). Funktionen mit ähnlicher Thematik werden in so genannte Pakete (Libraries) gebündelt. Anwender können sich diese Pakete zur Grundausstattung hinzuinstallieren und so ihr R-System individualisieren. Ähnlich der Datenkapselung bei einzelnen Objekten gibt es in R eine Organisation des gesamten Arbeitsspeichers - sogenannte environments (Umgebungen), in denen Objekte, nahezu ohne Interaktionen zu anderen gleichzeitig existierenden Umgebungen, gebündelt werden können. Dies sorgt auch dafür, daß gleichnamige Objekte oder Datensätze, die in unterschiedlichen Umgebungen vorkommen, gegenseitig geschützt werden. So wird für jedes geladene Paket (Library) und jeden Funktionenaufruf eine eigene Umgebung geschaffen. Zudem gibt es den Workspace 13

15 (.GlobalEnv) als besondere Umgebung, in der alle Objekte, die direkt in der Konsole erzeugt werden, abgespeichert werden. Damit R (und der Anwender) weiß, auf welches Objekt zugegriffen wird, wenn Namensgleichheit herrscht, sind folgende Scoping Rules festgelegt worden, die unter anderem festlegen, in welcher Reihenfolge verschiedene Umgebung nach Objekten durchsucht werden: Der Workspace.GlobalEnv steht im Suchpfad an Stelle 0 ( in der Mitte ). An letzter Stelle im Suchpfad (eine negative) steht das Paket base. Zwischen dem Workspace und dem Paket base werden Objekte, die mit library() oder attach() eingehängt wurden, platziert. Beim Aufruf einer Funktion wird eine Umgebung geschaffen, die dem bisherigen Suchpfad vorangestellt wird, also mit positiver Stelle. Wird im Code nun auf ein Objekt verwiesen, so läuft R den Suchpfad von oben (größte positive Stelle) nach unten (kleinste negative Stelle) soweit ab, bis es in einer Umgebung fündig wird. Auf diese Weise wird sichergestellt, daß immer das aktuellste (zuletzt definierte) Objekt unter gleichnamigen Objekten auch als Erstes gefunden wird. Der aktuelle Suchpfad kann mit der Funktion search() abgefragt werden. Beim Starten von R (Version ) sieht dieser wie folgt aus: 0.GlobalEnv -1 package:stats -2 package:graphics -3 package:grdevices -4 package:utils -5 package:datasets -6 package:methods -7 Autoloads -8 package:base Neu zu erzeugende Objekte müssen nicht zwangsläufig in der Umgebung erstellt werden, in der man sich augenblicklich befindet. Folgende drei Zuweisungsbefehle stehen dem Programmierer zur Verfügung, wobei die ersten zwei vorgestellten Befehle Sonderfälle vom dritten darstellen: <- Das neue Objekt wird lokal, also in der Umgebung erzeut, in der man sich befindet. Dieser Befehl dürfte für die alltägliche Programmierung ausreichen. <<- Das neue Objekt wird im Workspace (.GlobalEnv) erzeugt. assign() Erzeugung des neuen Objekts in der gewünschten Umgebung. Zusätzliche Regeln zu der oben beschriebenen üblichen Suchreihenfolge wurden durch die Einführung von Namespaces geschaffen. Namespaces definieren, welche Objekte für den Benutzer und andere Funktionen (im Suchpfad) sichtbar sind und welche nur innerhalb des eigenen Namespace sichtbar sind. Dies verhindert Konflikte zwischen Funktionen gleichen Namens in gleichzeitig benutzten Paketen. Den Arbeitsspeicher teilt sich R, genau wie Matlab, in 8 Byte Blöcke ein, was auch hier schnellere numerische Berechnungen und einen aufgeblähten Speicherverbrauch zur Folge hat. Weitere Informationen zu R finden sich in [4], [5] und [6]. 14

16 Abbildung 2.4: Sitzungsbeispiel von R Vor- und Nachteile Im folgenden sollen die wesentlichen Gründe genannt werden, warum sich viele Anwender für R als ihr statistisches Werkzeug entschieden haben: + Bei R handelt es sich um eine Programmiersprache. Dem Anwender liegt somit ein sehr flexibles Werkzeug in den Händen, mit dem leicht Automatisierungen, wiederholende Abläufe (notwendig bei Simulationen) oder gar neue Funktionen erstellt werden können. + Einer der herausragenden Vorteile, auch gegenüber der anderen Statistik-Software, ist, daß es sich bei R um eine Open-Source-Software handelt und unter GPL lizenziert ist. Es ist möglich, sämtlichen Quellcode einzusehen, so daß es sich bei R an keiner Stelle um eine Black Box handelt, denn es kann überall nachvollzogen werden, wie und was gerechnet wird. + Aufgrund der Open-Source-Struktur von R werden fehlerhafte Programmsequenzen von versierten Anwendern schnell aufgefunden, worauf hin ein korrigiertes Update in wenigen Tagen zur Verfügung gestellt werden kann. + Es ist kostenlos beziehbar unter + Das System läßt sich leicht auf die eigenen Bedürfnisse durch Installation bzw. Entwicklung von Paketen anpassen. + Die Laufzeit von Operationen mit Matrizen oder Vektoren kann sich fast mit Compilersprachen messen. + R läuft auf allen großen Betriebssystemen und Plattformen, also Windows, UNIX (Linux, Solaris, FreeBSD, AIX,...) und Macintosh. 15

17 + R-Programme laufen ohne Änderungen auf vielen Plattformen. + Ein weiterer Vorteil ist der Support, der für R von vielen Freiwilligen, darunter die Mitglieder des R Core Teams, geleistet wird. Dazu gehört die meist sehr schnelle und kompetente Beantwortung von Fragen auf der Mailingliste R-help sowie die Unterstützung von Entwicklern auf der Mailingliste R-devel. + Neue Methoden werden häufig von den Methodenentwicklern selbst in R programmiert und als Paket für die Allgemeinheit zur Verfügung gestellt. Damit liegt R am Puls der Forschung. Durch dieses beständige Einbringen ist mittlerweile ein großer Pool an Paketen/Methoden verfügbar (Stand : 2449). + Manche Nachteile von R (siehe in der folgenden Auflistung) werden dadurch kompensiert, daß R mannigfaltige Schnittstellen zu anderen Programmiersprachen (C, C++, FORTRAN), Datenbanksystemen (Paket RODBC) oder Graphiktools (Paket RGtk2, ggobi) bietet. + Um nach einer interessierenden Funktion oder Paket zu suchen, wurde eine Suchmaschine eingerichtet, die unter bzw. oder in R selbst mit der Funktion RSiteSearch() aufgerufen werden kann. Den Vorteilen stehen folgende Nachteile gegenüber: - Bei R handelt es sich um einen Laufzeitinterpreter, d.h. die Befehle werden erst bei ihrer Ausführung in Maschinencode übersetzt. Dies läuft deutlich langsamer ab, als wenn der Code in einem separaten Schritt in Maschinencode umgewandelt (kompiliert) wurde und erst dann ausgeführt wird. - Die Anforderungen an den Arbeitsspeicher sind sehr groß. - Ein oftmals genannter Nachteil von R ist das Fehlen einer vollständigen graphischen Benutzeroberfläche (Graphical User Interface, kurz GUI), wie sie etwa in SPSS vorhanden ist. Das Paket Rcmdr bietet sehr eingeschränkt eine solche GUI. - Ebensowenig bietet R keinen eigenen Dateneditor an. Änderungen können nur umständlich über Zuweisungen im Programmcode oder mit Hilfe der Funktion fix() erfolgen. - Bei der Graphikausgabe erzeugt R weder dynamische (bei Änderung der zugrunde liegenden Daten aktualisiert sich die Graphik mit), noch interaktive (z.b. manuelles Rotieren einer 3D-Punktewolke) oder verknüpfte (z.b. Markierung eines Objektes in der einen Graphik führt zur Markierung desselben Objektes in allen weiteren Graphiken) Graphiken. 16

18 2.5 Excel Die Geschichte 1982 Als erstes Spreadsheet-Programm aus dem Hause Microsoft wird Multiplan für das System CP/M vermarktet. Unter MS DOS kann es sich gegen das Konkurrenzprodukt Lotus nicht durchsetzen Die erste Excel-Version für das Betriebssystem MacOS wird herausgegeben Die erste MS Excel-Version wird für das Betriebssystem MS DOS und der Softwareumgebung Windows präsentiert. Um die Identität mit der Mac-Variante hervorzuheben, startet Excel unter DOS mit der Versionsnummer Aufgrund der Namensgleichheit zu einem bereits existierenden Programm eines anderen Herstellers kommt es zu einem Trademark-Gerichtsstreit, in dem festgesetzt wird, daß Microsoft bei Pressemitteilungen und juristischen Dokumenten als offiziellen Warennamen Microsoft Excel verwenden muß Die Struktur Bei MS Excel handelt es sich um ein Tabellenkalkulationsprogramm (Spreadsheet- Programm), die Eingabefelder (Zellen) sind als Tabelle angeordnet. Es steht dem Anwender völlig frei, wie er die Zellen für seine Aufgaben befüllt, formatiert oder mit Kommentaren versieht. Die Tabellenkalkulation findet hauptsächlich durch Referenzierung anderer Zellen statt, wobei dann deren Inhalt für die Berechnung von Formeln und Funktionen verwendet wird. Der Zellbezug ist dabei auf die aktuelle Tabelle nicht beschränkt; er kann auch auf andere Tabellen verweisen, die sogar in anderen Excel-Dateien stehen können. Die Ergebnisse lassen sich leicht in grundlegende Diagramme wie Zeitreihen-, Säulen- oder Kuchendiagramme graphisch aufbereiten. Die erstellten Diagramme können dabei entweder auf dem zugehörigen Tabellenblatt verankert oder als eigenständiges Objekt innerhalb der Datei abgelegt werden. Eine andere kompakte Darstellung der Daten bietet sich in der Erstellung von Pivot-Tabellen, die MS Excel ebenfalls unterstützt. Kompliziertere Berechnungen oder Interaktionen mit dem Benutzer lassen sich mit der Macro-Sprache Visual Basic for Applications bewerkstelligen Vor- und Nachteile Im folgenden sollen die wesentlichen Gründe genannt werden, warum es lohnend ist, sich in MS Excel einzuarbeiten: + Es ist weltweit das am meisten verbreitete Tabellenkalkulationsprogramm. + Die leichte und bequeme Dateneingabe macht MS Excel zu einem idealen Dateneditor für andere Programme (z.b. R). + MS Excel besitzt eine vollständige graphische Benutzeroberfläche. Sämtliche Befehle sind über das Menü zu erreichen. 17

19 Abbildung 2.5: Sitzungsbeispiel von MS Excel + Die erstellten Graphiken sind ohne größere Formatierungen publikumsreif. + Die Graphiken sind dynamisch, d.h. sie reagieren unmittelbar auf Veränderungen in ihren Datenzellen. + Reichlich Literatur ist zu dieser Software publiziert worden. Nachteile von MS Excel - MS Excel ist ein kommerzielles Programm, für das man einmalig einen (im Vergleich zu den anderen kommerziellen Statistikprogrammen) geringen Preis zahlen muß. - Bei den implementierten Funktionen handelt es sich um Black-Boxen. Der Anwender kann nicht nachvollziehen, wie die Ergebnisse zustande kommen. - Es fehlen viele grundlegende statistische Methoden. Dieser Nachteil soll in der 2010er Version reduziert werden. - Aufgrund der langsamen Rechengeschwindigkeit arbeiten die Algorithmen mit kleinen Rundungen, was die Rechengenauigkeit beeinträchtigt. - Matrizenrechnung kann, wenn überhaupt, nur sehr umständlich über Visual Basic for Applications erfolgen. - Es bietet kaum Schnittstellen zu anderer Software, die nicht zum Office-Paktet gehört. - Der zuverlässige Datumsbereich ist sehr begrenzt. So führen Daten vor 1900 häufig zu Problemen; das Jahr 1900 wird als Schaltjahr eingestuft. - Die Software-Hilfe von MS Excel behandelt nur ganz grundlegende Fragestellungen bezüglich der Bedienung. 18

20 - In MS Excel 2007 wurde ein historisierendes Menüsystem programmiert, was die Position der Befehle im Menü je nach Verwendung des einzelnen Benutzers abändert. Hilfestellungen in z.b. Online-Foren können dadurch keine konkrete Schrittabfolge (gehe in Menü..., dann...) angeben. Dies wurde in der 2010er- Version wieder abgeschafft. - Aufgrund der Tabellenkalkulationsstruktur bestehen enge Verknüpfungen von Daten, Rechenwegen und Ergebnissen, was das Anwenden der selbst erzeugten Routinen auf neue Daten verkompliziert. 2.6 weitere Software Weitere Software, deren Funktionen für Ökonomen interessant sind, sollen hier kurz vorgestellt werden. Eine Übersicht über Statistiksoftware jedweder Ausrichtung bietet die Internet-Seite EViews Die Software hat ihren Einsatzschwerpunkt in der Verarbeitung von Zeitreihen. Alle wichtigen Methoden der Zeitreihenanalyse von einfachen AR-, MA-, ARMA-, über ARIMA-, ARIMAX-, ARCH-, GARCH- hin zu State-Space- Modellen bzw. Zustandsraummodellen sind durchführbar. Sowohl Cross-Sections als auch longitudinalen Daten können deskriptiv und analytisch dargestellt werden. EViews beherrscht allgemeine ökonometrische und statistische Analysen, die Generierung von Vorhersagen und Modellsimulationen, sowie die Ausgabe von Graphen und Tabellen, z.b. für Veröffentlichungen. EViews ermöglicht Daten-Organisation inkl. Datenbankzugriffe. gretl gretl ist eine freie Statistik-Software, hauptsächlich für Ökonometrie. Der Name ist ein Akronym für Gnu Regression, Econometrics and Time-series Library. Sie kann mit anderen Statistik- und Ökonometrie-Paketen verwendet werden, z.b. X-12-ARIMA, TRAMO/SEATS oder R. Sie ist in C geschrieben und nutzt das GIMP-Toolkit für die grafische Benutzeroberfläche. Die Benutzeroberfläche ist in verschiedenen Sprachen verfügbar, auch in Deutsch. Für Ergebnisse wird Gnuplot für die Erstellung von Grafiken und unter anderem LaTeX für numerische Resultate und Modelle genutzt. Eine Kommandozeilenversion ist ebenfalls verfügbar. Limdep Limdep hat seinen Anwendungsschwerpunkt im Bereich Auswertung von Regressionsmodellen für diskret abhängige Variablen bzw. Zielgrößen (Logistische Regression). Alleinstellungsmerkmal der Software ist die verarbeitbare Modellkomplexität, die im Wesentlichen nur durch praktische Modellüberlegungen, Arbeitsspeicher und Rechenzeit begrenzt ist. Neben Logistischer Regression ist ein weiterer Anwendungsbereich der Software die Zeitreihenanalyse. Für die Software Limdep gibt es ein Erweiterungsmodul mit Namen Nlogit. Limdep findet verbreitet Anwendung in Forschung, Studium und Verwaltung. Es wird eingesetzt für die Paneldatenanalyse und in der Ökonometrie. Es sind Logit-, Probit-, Tobit-Modelle und discrete choice -Modelle rechenbar. RATS Regression Analysis of Time Series bietet, wie der Name bereits beinhaltet, schwerpunktmäßig viele Werkzeuge für das Erstellen von Regressions- 19

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. 1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?

Mehr

Systemanforderungen Manufacturing Execution System fabmes

Systemanforderungen Manufacturing Execution System fabmes Manufacturing Execution System fabmes Das Manufacturing Execution System fabmes bemüht sich trotz hoher Anforderungen an die Datenverarbeitung möglichst geringe Anforderungen an die Hardware zu stellen.

Mehr

2 Anlegen und Konfigurieren von Datenbanken 35

2 Anlegen und Konfigurieren von Datenbanken 35 Inhalt 1 Einführung und Installation 9 1.1 Einführung 11 1.1.1 Aufbau 11 1.1.2 Schreibkonventionen 12 1.1.3 Zur Beispieldatenbank 13 1.1.4 Kurz-Installation 19 1.2 Die Oracle-Installation 20 1.3 Die Installation

Mehr

C-Grundlagen. Einführung von Tronje Krabbe 1/21

C-Grundlagen. Einführung von Tronje Krabbe 1/21 C-Grundlagen Einführung von Tronje Krabbe 1/21 Gliederung Hintergrund Geschichte Nutzungsgebiete C-Derivate Syntax Compiler Beispielcode 2/21 Was ist C? C ist eine imperative, kompilierte Programmiersprache

Mehr

3.1 Allgemeines. Abbildung 3.1: Eröffnungsmenü einer Excel-Mappe

3.1 Allgemeines. Abbildung 3.1: Eröffnungsmenü einer Excel-Mappe 3.1 Allgemeines Nach Aufruf des Programms-MS-Excel wird eine leere Datei, auch als Arbeitsmappe oder Excel-Worksheet als bezeichnet, geöffnet (= Abb. 3.1). Eine Arbeitsmappe besteht aus einem Stapel von

Mehr

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme Institut für Computational Science Prof. Dr. H. Hinterberger Praxismodul 1 Einführung in die Programmierung Erste Programme Einführung in die Programmierung 2 Institut für Computational Science, ETH Zürich,

Mehr

Geostatistik 1 im WS 2009/2010

Geostatistik 1 im WS 2009/2010 Geostatistik 1 im WS 2009/2010 Vorlesung (Prof. J. Jacobeit): Di., 15:45-17:15, HS IV Grundlagen statistischer Analysetechniken Geostatistik 1 im WS 2009/2010 Vorlesung (Prof. J. Jacobeit): Di., 15:45-17:15,

Mehr

Enterprise Content Management für Hochschulen

Enterprise Content Management für Hochschulen Enterprise Content Management für Hochschulen Eine Infrastuktur zur Implementierung integrierter Archiv-, Dokumentenund Content-Managementservices für die Hochschulen des Landes Nordrhein Westfalen Management

Mehr

MATLAB Eine Einführung

MATLAB Eine Einführung MATLAB Eine Einführung Samuel Ferraz-Leite Institut für Analysis und Scientific Computing Technische Universität Wien 1 MATLAB-Buch Christoph Überhuber Stefan Katzenbeisser Dirk Praetorius MATLAB 7 Eine

Mehr

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version 2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version Das Verwaltungsmodul moveon besteht aus zwei Komponenten: dem moveon Client und der moveon Datenbank. Der moveon Client enthält alle Formulare,

Mehr

Einführung in die Ökonometrie - Übung

Einführung in die Ökonometrie - Übung Einführung in die Ökonometrie Übung Einführung in die angewandte Regressionsanalyse mit R Allgemeine Einführung in R Deskriptive und explorative Datenanalyse mit R Regressionsanalyse mit R Programmieren

Mehr

Visual Basic Editor CATIA V5

Visual Basic Editor CATIA V5 Visual Basic Editor CATIA V5 Daniel Frauenrath Allgemein Der Visual Basic Editor ist fester Bestandteil von CATIA V5. Im Gegensatz zum internen Editor für CATScript und CATVbs hat der Visual Basic Editor

Mehr

Mathematica kompakt. Einführung-Funktionsumfang-Praxisbeispiele von Dipl.-Math.Christian H.Weiß. Oldenbourg Verlag München

Mathematica kompakt. Einführung-Funktionsumfang-Praxisbeispiele von Dipl.-Math.Christian H.Weiß. Oldenbourg Verlag München Mathematica kompakt Einführung-Funktionsumfang-Praxisbeispiele von Dipl.-Math.Christian H.Weiß Oldenbourg Verlag München Inhaltsverzeichnis Vorwort Tabellenverzeichnis VII XVII 1 Einleitung 1 1 Grundlagen

Mehr

Road Account Maut Control - Version 1.60

Road Account Maut Control - Version 1.60 Road Account Maut Control - Version 1.60 Inhalt: 1 Einleitung... 2 2 Technische Voraussetzungen... 3 3 Funktionsbeschreibung... 4 3.1 Reiter Road Account... 4 3.1.1 Datei öffnen... 4 3.1.2 Wiederherstellen...

Mehr

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich

Mehr

Makros in OpenOffice.org - Basic/StarBasic

Makros in OpenOffice.org - Basic/StarBasic Thomas Krumbein Makros in OpenOffice.org - Basic/StarBasic Einstieg, Praxis, Referenz Galileo Press Auf einen Blick 1 Einführung 11 2 OpenOffice.org Basic 35 3 Die Basic-IDE 155 4 Arbeiten mit OpenOffice.org-Dokumenten

Mehr

- dynamisches Laden -

- dynamisches Laden - - - Fachbereich Technik Department Elektrotechnik und Informatik 21. Juni 2012 1/23 2/23 s dynamisch Code kann von mehreren Programmen genutzt werden => kleinere Programme einzelne Teile eines Programms

Mehr

Es geht also im die SQL Data Manipulation Language.

Es geht also im die SQL Data Manipulation Language. 1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.

Mehr

THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN

THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN WEBINAR@LUNCHTIME THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute

Mehr

Erste Schritte mit R. 2.1 Herunterladen der freien Software R

Erste Schritte mit R. 2.1 Herunterladen der freien Software R Erste Schritte mit R 2 BevorwirunsmitdeninKap.1 eingeführten Fragestellungen beschäftigen, brauchen wir noch ein Werkzeug, um die Datensätze später wirklich auswerten zu können. Sicher lässt sich das in

Mehr

In diesem Beitrag sollen die einzelnen Möglichkeiten detaillierter erläutert und bei Notwendigkeit mit einem Beispiel hinterlegt werden.

In diesem Beitrag sollen die einzelnen Möglichkeiten detaillierter erläutert und bei Notwendigkeit mit einem Beispiel hinterlegt werden. Inhalte einfügen Das Menü Inhalte einfügen bietet eine Vielzahl von Möglichkeiten kopierte Elemente wieder in ein Tabellenblatt einzufügen. Dabei kann im Gegensatz zum normalen Einfügen darauf geachtet

Mehr

untermstrich SYNC Handbuch

untermstrich SYNC Handbuch Handbuch 03/2017 Inhaltsverzeichnis 1. Einleitung... 2 2. Installation... 3 2.1 Systemanforderungen... 3 2.2 Vorbereitungen in Microsoft Outlook... 3 2.3 Setup... 4 3. SYNC-Einstellungen... 6 3.1 Verbindungsdaten...

Mehr

mgssepa.dll SEPA LIBRARY MICHAEL GRUBE MG SOFTWARE ENTWICKLUNG

mgssepa.dll SEPA LIBRARY MICHAEL GRUBE MG SOFTWARE ENTWICKLUNG 2016 mgssepa.dll SEPA LIBRARY MICHAEL GRUBE MG SOFTWARE ENTWICKLUNG http://www.mgs-entwicklung.de Vorwort Die vorliegende DLL hilft Ihnen mit wenig Aufwand eine Sepa,- Lastschrift oder Überweisung zu erstellen.

Mehr

PC Software ETL DataView f. Serie 400, Version 3 Art.-Nr.: Datenmanagement-Paket

PC Software ETL DataView f. Serie 400, Version 3 Art.-Nr.: Datenmanagement-Paket PC Software ETL DataView f. Serie 400, Version 3 Art.-Nr.: 205060 Datenmanagement-Paket Einleitung ETL DataView 3 ist die 3. Generation der Datenmanagementsoftware zur Verwaltung der Geräteeinstellungen

Mehr

Linux gefahrlos testen

Linux gefahrlos testen Seite 1 von Cage Linux gefahrlos testen In diesem Artikel wird beschrieben, wie man Linux in einer virtuellen Maschine unter Windows installiert. 1 Grundlegende Informationen Um diesen Artikel zu verstehen,

Mehr

PROJESS. Projekt-Stundenverwaltung via Web-Browser.

PROJESS. Projekt-Stundenverwaltung via Web-Browser. Schnell, stabil, einfach, sicher Kostenkontrolle pro Projekt Individuelle Stundenerfassung pro Mitarbeiter Erfassen von Fremdleistungen, Spesen, Material Keine Client-Installation notwendig Mehrere Benutzer

Mehr

RÖK Typo3 Dokumentation

RÖK Typo3 Dokumentation 2016 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2016 2 RÖK Typo3 Dokumentation 1) Was ist Typo3?... 3 2) Typo3 aufrufen und Anmelden...

Mehr

Systemvoraussetzungen

Systemvoraussetzungen [Stand: 12.12.2016 Version: 59] Hier erhalten Sie eine Übersicht zu den für alle Software-Produkte Produkte von ELO Digital Office GmbH. Inhalt 1 ELOprofessional Server 10... 5 1.1 Windows... 5 1.1.1 Betriebssystem...

Mehr

Dataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3

Dataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3 Inhalt Access 2010 - Grundlagenseminar... 2 Access 2010 - Aufbauseminar... 3 Access 2010 - Von Excel zu Access... 4 Access 2010 - Programmierung Teil 1... 5 Access 2010 - Programmierung Teil 2... 6 Grundlagen

Mehr

Node.js der Alleskönner. Kai Donato MT AG Ratingen

Node.js der Alleskönner. Kai Donato MT AG Ratingen Node.js der Alleskönner Kai Donato MT AG Ratingen Schlüsselworte JavaScript, Node.js, NPM, Express, Webserver, oracledb Einleitung Node.js ist nach seiner Veröffentlichung im Jahre 2009 in aller Munde

Mehr

Datenbank auf neuen Server kopieren

Datenbank auf neuen Server kopieren Datenbank auf neuen Server kopieren Mobility & Care Manager Release Datum: 01.10.2014 Version 1.1 Inhaltsverzeichnis Inhaltsverzeichnis... 2 Änderungsgeschichte... 15 1. Einleitung... 3 2. Voraussetzungen...

Mehr

1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen?

1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen? Pivot Tabellen PIVOT TABELLEN. Das Ziel: Basisdaten strukturiert darzustellen Jeden Tag erhalten wir umfangreiche Informationen. Aber trotzdem haben wir oft das Gefühl, Entscheidungen noch nicht treffen

Mehr

ODBC Was ist das? ODBC Treiber installieren ODBC-Zugriff einrichten ODBC Zugriff mit Excel ODBC Zugriff mit Word...

ODBC Was ist das? ODBC Treiber installieren ODBC-Zugriff einrichten ODBC Zugriff mit Excel ODBC Zugriff mit Word... INHALTSVERZEICHNIS ODBC Was ist das?... 2 ODBC Treiber installieren... 2 ODBC-Zugriff einrichten... 2 ODBC Zugriff mit Excel... 5 ODBC Zugriff mit Word... 8 ODBC Zugriff mit Access... 11 1 ODBC WAS IST

Mehr

Kinmatec. Einfach erfahren.

Kinmatec. Einfach erfahren. 1 Kinmatec. Einfach erfahren. Die Kinmatec GmbH ist spezialisiert auf die Entwicklung von Automatisierungssoftware für Anlagen und Prüfstände. Unsere gesamte Erfahrung als Informatiker und Maschinenbauer

Mehr

INHALT BETRIEBSSYSTEME... 5

INHALT BETRIEBSSYSTEME... 5 VORWORT COMPUTER-GRUNDKENNTNISSE FÜR ERWACHSENE ist ein kompletter für die Erwachsenenbildung entwickelter Kurs, speziell für ältere Mitarbeiter zum Zweck des Projekts, so Sie ihre Kenntnisse und Fähigkeiten

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

1 Installieren von SPSS

1 Installieren von SPSS 1 Installieren von SPSS 1.1 Hinweise zur Installation Zur Installation und zum Betrieb von SPSS 24 Statistics Base Windows mit einer Einzelnutzerlizenz bestehen folgende Mindestanforderungen: Windows 7,

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

e-bag Kurzanleitung e-bag Grundfunktionen

e-bag Kurzanleitung e-bag Grundfunktionen BAG-Melk Kurzanleitung Grundfunktionen Autor J. Brandstetter Vertraulich, nur für internen Gebrauch Version 1.1 File: Datum: C:\e-BAG\manual\gundfunktionen\ebag_quick_start.doc 2003-09-17 Grundfunktionen

Mehr

Entwicklung der Datenbanksysteme

Entwicklung der Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger Jahren waren die

Mehr

Einführung in die Programmierung mit VBA

Einführung in die Programmierung mit VBA Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL3 Folie 1 Grundlagen Software steuert Computersysteme

Mehr

Artikelnummer-Konverter für Apple Mac OS X

Artikelnummer-Konverter für Apple Mac OS X Artikelnummer-Konverter für Apple Mac OS X Bedienungsanleitung Inhaltsverzeichnis 1 Einsatzzweck...2 2 Systemvoraussetzungen...2 3 Starten der Anwendung...2 4 Bedienung...2 4.1 Artikelnummer-Konverter...3

Mehr

you experienced? Würzburg,

you experienced? Würzburg, Institut für Psychotherapie und Med. Psychologie Doktorandenkolloquium Würzburg, 4.11.2005 you experienced? Einführung in Statistik und Grafik mit dem freien Statistikprogramm R und der grafischen Benutzeroberfläche

Mehr

2. Programmierung in C

2. Programmierung in C 2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)

Mehr

Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme. Wolfram Burgard

Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme. Wolfram Burgard Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme Wolfram Burgard 1 Überblick Betriebssysteme Aufgabe von Betriebssystemen Historische Entwicklung von Betriebssystemen Unterschiedliche Arten

Mehr

Hyper V unter Windows 10 benutzen

Hyper V unter Windows 10 benutzen Hyper V unter Windows 10 benutzen Virtualisierungslösungen Der Betrieb von virtuellen Computern gehört bereits seit geraumer Zeit zu einem wichtigen Einsatzgebiet moderner PC Systeme. Früher kamen dafür

Mehr

Freispeicherverwaltung Martin Wahl,

Freispeicherverwaltung Martin Wahl, Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines

Mehr

Strings. Daten aus Dateien einlesen und in Dateien speichern.

Strings. Daten aus Dateien einlesen und in Dateien speichern. Strings. Daten aus Dateien einlesen und in Dateien speichern. Strings Ein String ist eine Zeichenkette, welche von MATLAB nicht als Programmcode interpretiert wird. Der Ausdruck 'a' ist ein String bestehend

Mehr

IEC Windows- Programmiersoftware für CPS500

IEC Windows- Programmiersoftware für CPS500 IEC61131-3 Windows- Programmiersoftware für CPS500 16/13-089.231.01 esitron-electronic GmbH Ernst-Zimmermann-Str. 18 D-88045 Friedrichshafen Internet: www.esitron.de Telefon +49 (0) 7541/6000-0 Telefax

Mehr

Bibliotheks-basierte Virtualisierung

Bibliotheks-basierte Virtualisierung Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2015/2016 V. Sieh Bibliotheks-basierte Virtualisierung (WS15/16)

Mehr

Klausur Grundlagen der Programmierung

Klausur Grundlagen der Programmierung Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel

Mehr

Erzeugen von ABC Statistiken

Erzeugen von ABC Statistiken Erzeugen von ABC Statistiken In einem Unternehmen sollen Artikeldaten aus einer Datenbank in ABC Statistiken ausgewertet werden. Die unterschiedlichen Artikelgruppen sollen einzeln oder in einer Mischung

Mehr

IBM SPSS Statistics - Essentials for Python: Installationsanweisungen für Windows

IBM SPSS Statistics - Essentials for Python: Installationsanweisungen für Windows IBM SPSS Statistics - ssentials for Python: Installationsanweisungen für Windows Übersicht Im Folgenden finden Sie die Installationsanweisungen für IBM SPSS Statistics - ssentials for Python auf den Windows

Mehr

3. Bestehende Dateien

3. Bestehende Dateien 3. Bestehende Dateien Zugriff auf Excel- u. Access-Tabellen Bilden neuer Variablen Auswahl/Untermengen Umkodieren bestehender Werte Einlesen externer Dateien Daten, die mit einem anderen Anwendungsprogramm

Mehr

Release Notes SAPERION Version 7.1 SP 6

Release Notes SAPERION Version 7.1 SP 6 Release Notes SAPERION Version 7.1 SP 6 Copyright 016 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International, Inc., registered in the U.S. and/or other countries. All other trademarks

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens aw@awilkens.com Überblick Grundlagen Definitionen Eigene Entwicklungen Datenstrukturen Elementare Datentypen Abstrakte Datentypen Elementare

Mehr

Zugriff aus Oracle via Proc SQL: Performanceprobleme

Zugriff aus Oracle via Proc SQL: Performanceprobleme News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Zugriff aus Oracle via Proc SQL: Performanceprobleme 27 October, 2005-15:57 FrankRueckert

Mehr

Release Notes Miss Marple Lizenzkontrolle

Release Notes Miss Marple Lizenzkontrolle Miss Marple Lizenzkontrolle Version 11.1.0 Copyright 1998-2011 amando software GmbH Hard- und Softwarevoraussetzungen Microsoft SQL Server Minimalvoraussetzung für die Nutzung der MISS MARPLE Lizenzkontrolle

Mehr

Wertebereich und Genauigkeit der Zahlendarstellung

Wertebereich und Genauigkeit der Zahlendarstellung Wertebereich und Genauigkeit der Zahlendarstellung Sowohl F als auch C kennen bei ganzen und Floating Point-Zahlen Datentypen verschiedener Genauigkeit. Bei ganzen Zahlen, die stets exakt dargestellt werden

Mehr

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten SMART BOOKS Inhaltsverzeichnis..««... Vorwort 13 Kapitel 1 - Einführung 17 Crashkurs: FileMaker Pro 7 anwenden 19 Eine

Mehr

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle OO Programmiersprache vs relationales Model Vorgehen bisher Erstellen eines ER-Diagramms Übersetzen in das relationale Datenmodell Zugriff auf das relationale Datenmodell aus z.b. Java ER rel. Modell OO

Mehr

Erstellen/Aktualisieren von HeBIS-Handbuchkapiteln

Erstellen/Aktualisieren von HeBIS-Handbuchkapiteln Seite 1 Erstellen/Aktualisieren von HeBIS-Handbuchkapiteln Inhalt: 1.Neues Handbuchkapitel anlegen 1.1. Text erstellen 1.2. Speicherort VZ-Laufwerk 2. Vorhandenes Handbuchkapitel aktualisieren 2.1. Aktualisierung

Mehr

FAQ Kommunikation über PROFIBUS

FAQ Kommunikation über PROFIBUS FAQ Kommunikation über PROFIBUS S7-Kommunikation über PROFIBUS FAQ Inhaltsverzeichnis Inhaltsverzeichnis... 2 Frage... 2 Wie projektieren Sie eine S7-Verbindung für den SIMATIC NET OPC- Server über PROFIBUS

Mehr

Lizenzierung von System Center 2016

Lizenzierung von System Center 2016 Lizenzierung von System Center 2016 Herzlich Willkommen zu unserem Webcast Lizenzierung von System Center 2016. Mai 2016 Seite 2 von 10 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie

Mehr

Übung 1 - Betriebssysteme I

Übung 1 - Betriebssysteme I Prof. Dr. Th. Letschert FB MNI 13. März 2002 Aufgabe 0: Basiswissen Rechnerarchitektur: Übung 1 - Betriebssysteme I Aus welchen Komponenten besteht ein Rechner mit Von-Neumann Architektur? Was sind Bits

Mehr

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS

Mehr

DATENBANKEN MIT DELPHI. Herausgegeben von der Redaktion. Toolbox. Computer & Literatur Verlag GmbH

DATENBANKEN MIT DELPHI. Herausgegeben von der Redaktion. Toolbox. Computer & Literatur Verlag GmbH DATENBANKEN MIT DELPHI 11 Herausgegeben von der Redaktion Toolbox ИЗ Computer & Literatur Verlag GmbH Inhaltsverzeichnis Fundamente 9 1 Die Grundlagen von Datenbanken 11 1.1 Das Speichern von Daten 15

Mehr

FACHHOCHSCHULE MANNHEIM

FACHHOCHSCHULE MANNHEIM für Java-Programmierer Der Präprozessor Prof. Dr. Wolfgang Schramm FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Präprozessor Ist dem Compiler vorgeschaltet ( Prä -). Spezielle Anweisungen

Mehr

Putzi4Win 1/ 9. Dokumentation

Putzi4Win 1/ 9. Dokumentation Dokumentation Putzi4Win Manager Plugin-Manager Der Pluginmanager verwaltet die Plugins von Putzi4Win. Mit diesem Programm haben Sie eine Übersicht über die installierten Plugins die auf dem Webswerver

Mehr

DATEIVERWALTUNG INHALTSVERZEICHNIS. STANZL Martin 4. HB/a. Verwendete Literatur: Konzepte der Betriebssysteme (Seiten 91-97)

DATEIVERWALTUNG INHALTSVERZEICHNIS. STANZL Martin 4. HB/a. Verwendete Literatur: Konzepte der Betriebssysteme (Seiten 91-97) DATEIVERWALTUNG STANZL Martin 4. HB/a Verwendete Literatur: Konzepte der Betriebssysteme (Seiten 91-97) INHALTSVERZEICHNIS 1. Die Aufteilung des Plattenspeichers... 2 2. Der Aufbau von Dateien... 2 3.

Mehr

myfactory.go! - Dokumente

myfactory.go! - Dokumente Tutorial: Wie arbeite ich mit der Dokumentenverwaltung? Immer und überall auf Firmen-Unterlagen zugreifen zu können, kann in manchen Situationen einen Wettbewerbsvorteil darstellen. Dieses Tutorial zeigt

Mehr

Java: Eine kurze Einführung an Beispielen

Java: Eine kurze Einführung an Beispielen Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse

Mehr

MyFiles Desktopclient Kurzanleitung

MyFiles Desktopclient Kurzanleitung Inhaltsverzeichnis MyFiles.uni-bayreuth.de - Desktopclient Kurzanleitung... 2 1.0 Einführung zur MyFiles Desktopoberfläche... 2 2.0 Installation des Desktopclients... 2 3.0 Ersteinrichtung des Desktopclients...

Mehr

Empirische Softwaretechnik

Empirische Softwaretechnik Empirische Softwaretechnik Prof. Dr. Walter F. Tichy Dr. Matthias Müller Sommersemester 2006 1 Einführung in das Statistikpaket 2 R?! nicht vergleichbar mit den üblichen Statistikprogrammen wie SAS oder

Mehr

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG Application Express (APEX) Anwendungen - schnell und einfach. In der Cloud oder On Premise. Carsten Czarski Business Unit Database ORACLE Deutschland B.V. & Co KG Oracle Application Express (Oracle APEX)

Mehr

In diesem Anschnitt geht es um die SQL Anweisungen, mit denen ich den Zugriff auf das Datenbankschema steuern kann.

In diesem Anschnitt geht es um die SQL Anweisungen, mit denen ich den Zugriff auf das Datenbankschema steuern kann. In diesem Anschnitt geht es um die SQL Anweisungen, mit denen ich den Zugriff auf das Datenbankschema steuern kann. All diese Befehle werden unter dem Begriff SQL DLC Data Control Language zusammengefasst.

Mehr

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt.

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt. PHP und MySQLi Der Benutzer kann mit Hilfe von PHP eine komfortable Schnittstelle zu den MySQL-Datenbanken herstellen, um Daten anzuzeigen, einzufügen, zu verändern und zu löschen. Die Datenbank und der

Mehr

Der Navigationsbereich

Der Navigationsbereich NC Cube Quick Guide NCC 10.00 für Microsoft Dynamics NAV 2017* *NC Cube 10.00 ist verfügbar für Microsoft Dynamics NAV 2013, Microsoft Dynamics NAV 2013 R2, Microsoft Dynamics NAV 2015, Microsoft Dynamics

Mehr

Inhaltsverzeichnis. Fundamente 9. Lokale Datenbanken 247

Inhaltsverzeichnis. Fundamente 9. Lokale Datenbanken 247 DATENBANKEN MIT DELPHI Herausgegeben von der Redaktion Computer & Literatur Verlag GmbH Inhaltsverzeichnis Fundamente 9 1 Die Grundlagen von Datenbanken 11 1.1 Das Speichern von Daten 14 1.2 Datenbankmodellierung

Mehr

Definition Compiler. Bekannte Compiler

Definition Compiler. Bekannte Compiler Compiler Inhalt: Definition Compiler / bekannte Compiler Klassifikationen von Compilern Analyse-Synthese-Modell der Kompilierung Analyse des Quellprogramms Synthesephase Die Phasen eines Compilers Symboltabellenverwaltung

Mehr

Benutzerhandbuch. Firmware-Update für Cherry ehealth Produkte Terminal ST-1503 und Tastatur G ZF Friedrichshafen AG Electronic Systems

Benutzerhandbuch. Firmware-Update für Cherry ehealth Produkte Terminal ST-1503 und Tastatur G ZF Friedrichshafen AG Electronic Systems Benutzerhandbuch Firmware-Update für Cherry ehealth Produkte ZF Friedrichshafen AG Electronic Systems ZF Friedrichshafen AG, Electronic Systems Stand: 12/2013 ZF Friedrichshafen AG Electronic Systems Cherrystraße

Mehr

Mein eigenes Wörterbuch Lehrerhandbuch. Verwaltung von Wörterbüchern. Hinzufügen eines Wörterbuches. Verändern der generellen Daten des Wörterbuchs

Mein eigenes Wörterbuch Lehrerhandbuch. Verwaltung von Wörterbüchern. Hinzufügen eines Wörterbuches. Verändern der generellen Daten des Wörterbuchs Mein eigenes Wörterbuch Lehrerhandbuch Innerhalb Ihrer Schule können Sie als Lehrer die Bereiche Wörterbücher, Schulverwaltung, Mein Profil bearbeiten und haben Zugang zu bestimmten Benutzerstatistiken

Mehr

1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r

1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r 1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen

Mehr

Road Account Maut Control. Version 1.34

Road Account Maut Control. Version 1.34 Road Account Maut Control Version 1.34 Inhalt: Daten einlesen... 2 Daten importieren... 2 Wiederherstellen... 3 Daten entfernen... 3 Spracheinstellungen... 4 Ausdrucken... 4 Konsistenz-Check... 4 Diagramm...

Mehr

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C Von Sebastian Rothe 1/26 Inhaltsverzeichnis 1. Programmierstil eine Übersicht 2. Motivation wozu Kommentierung? 3. Aspekte der Kommentierung 4. GLib als Beispiel 5. Dokumentationssysteme 6. Zusammenfassung

Mehr

Zum Aufwärmen nocheinmal grundlegende Tatsachen zum Rechnen mit reelen Zahlen auf dem Computer. Das Rechnen mit Gleitkommazahlen wird durch den IEEE

Zum Aufwärmen nocheinmal grundlegende Tatsachen zum Rechnen mit reelen Zahlen auf dem Computer. Das Rechnen mit Gleitkommazahlen wird durch den IEEE Zum Aufwärmen nocheinmal grundlegende Tatsachen zum Rechnen mit reelen Zahlen auf dem Computer. Das Rechnen mit Gleitkommazahlen wird durch den IEEE 754 Standard festgelegt. Es stehen sogenannte einfach

Mehr

Oracle SOA Suite: Total Quality T-Systems

Oracle SOA Suite: Total Quality T-Systems Oracle SOA Suite: Total Quality Monitoring @ T-Systems Arnd Scharpegge, Lynx-Consulting GmbH Andreas Makiola, T-Systems International GmbH Agenda Ziele des Total Quality Monitorings Vorgaben für das Total

Mehr

i-net HelpDesk Erste Schritte

i-net HelpDesk Erste Schritte 1 Erste Schritte... 2 1.1 Wie geht es nach dem i-net HelpDesk Setup weiter?... 2 1.2 Desktop- oder Web-Client?... 2 1.3 Starten des Programms... 2 1.4 Anmelden (Einloggen) ist zwingend notwendig... 3 1.5

Mehr

Tutorial 7 TEIL 1/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0

Tutorial 7 TEIL 1/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0 Tutorial 7 TEIL 1/2 Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0 Copyright Institut für Informatik, Universität Leipzig Hinweise: Die Arbeiten werden unter Windows

Mehr

Anleitung: SecureSafe-Client für PC / Mac

Anleitung: SecureSafe-Client für PC / Mac Anleitung: SecureSafe-Client für PC / Mac by DSwiss AG, Zurich, Switzerland 1 Inhaltsverzeichnis 1. EINFÜHRUNG 1.1 SecureSafe im Überblick: Online-Konto, SecureSafe-Client, Mobile-Apps 1.2 Logik des SecureSafe-Clients

Mehr

Terminland TLSync. Installationsanleitung. Terminland TLSync. Installationsanleitung. Dokumentation: 3.02 Terminland: ab Datum:

Terminland TLSync. Installationsanleitung. Terminland TLSync. Installationsanleitung. Dokumentation: 3.02 Terminland: ab Datum: Terminland TLSync Dokumentation: 3.02 Terminland: ab 10.08 Datum: 09.02.2017 Terminland TLSync - Seite 1 von 11 Inhaltsverzeichnis 1 Einführung... 3 2 Systemvoraussetzung... 3 2.1 Betriebssysteme... 3

Mehr

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate COMA Eine Einführung Quellcode: Anweisung(en)1 Wiederhole: T.Bosse Anweisung(en) 2 Einfache Schleifen (z.b. for-loop) Wiederhole: Falls (Bedingung) wahr, tue: Anweisung(en) 2 sonst führe Verzweigungen

Mehr

Kollaboration Fluch oder Segen?

Kollaboration Fluch oder Segen? Kollaboration Fluch oder Segen? Michael Wessels KUTTIG Computeranwendungen GmbH Schlüsselworte: ORACLE Beehive ist die offene Kollaborationsplattform für Integration, bündelt vielfältige Informationen

Mehr

Prüfprotokoll Generator

Prüfprotokoll Generator Prüfprotokoll Generator V 1.7.0 TecSoft Seite 1 von 13 Inhaltsverzeichnis: 1 Vorwort...3 1.1 Copyright...3 2 Einleitung...3 3 Leistungsmerkmale...4 4 Systemvoraussetzung...4 5 Lieferumfang...4 6 Installation...5

Mehr

Fortgeschrittenes Programmieren mit R. Christoph Beck. Di, 14:00-15:30 (3065)

Fortgeschrittenes Programmieren mit R. Christoph Beck. Di, 14:00-15:30 (3065) Christoph Beck Di, 14:00-15:30 (3065) Packages / Pakete in R Pakete in R Erweiterungen der (Basis)-Funktionalitäten in R Basis-Pakete Zusätzliche Pakete Base packages base Base R functions (and datasets

Mehr

FAQ Einführung Upload FAQ

FAQ Einführung Upload FAQ FAQ-00016 Einführung Upload FAQ FAQ-00016 Einführung Upload 1/14 Inhalt 1 Einführung Upload Tool... 2 1.1 Datenfluss... 2 1.2 Zum Upload geeignete Datenformate... 2 1.3 Installationsarten... 3 1.3.1 Installation

Mehr

Programmieren. Aufgabe 1 (Eine erste Datenstruktur)

Programmieren. Aufgabe 1 (Eine erste Datenstruktur) Prof. Dr. S.-J. Kimmerle (Vorlesung) Dipl.-Ing. (FH) V. Habiyambere (Übung) Institut BAU-1 Fakultät für Bauingenieurwesen und Umweltwissenschaften Herbsttrimester 2016 Aufgabe 1 (Eine erste Datenstruktur)

Mehr