StarOffice TM 7 Office Suite

Größe: px
Ab Seite anzeigen:

Download "StarOffice TM 7 Office Suite"

Transkript

1 StarOffice TM 7 Office Suite A Sun TM ONE Software Offering Basic Programmierhandbuch Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A Part No , Revision A

2 Copyrights and Trademarks Copyright 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved. Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more of the U.S. patents listed at and one or more additional patents or pending patent applications in the U.S. and in other countries. This document and the product to which it pertains are distributed under licenses restricting their use, copying, distribution, and decompilation. No part of the product or of this document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. This product is based in part on the work of the Independent JPEG Group, The FreeType Project and the Catharon Typography Project. Portions Copyright 2000 SuSE, Inc. Word for Word Copyright 1996 Inso Corp. International CorrectSpell spelling correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Source code for portions of this product are available under the Mozilla Public License at the following sites: and Sun, Sun Microsystems, the Sun logo, Java, Solaris, StarOffice, the Solaris logo, and the StarOffice logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. UNIX is a registered trademark in the U.S. and in other countries, exclusively licensed through X/Open Company, Ltd. Screen Beans and Screen Beans clipart characters are registered trademarks of A Bit Better Corporation. International CorrectSpell is a trademark of Lernout & Hauspie Speech Products N.V. International CorrectSpell Swedish, Russian, Norwegian, English, Dutch, and Danish correction systems Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Spanish and French correction systems Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Adapted from word list supplied by Librairie Larousse. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Australian English correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Based upon The Macquarie Dictionary, Second Revised Edition Copyright Macquarie University NSW. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Catalan correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Adapted from Catalan word list Copyright 1992 Universitat de Barcelona. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Czech correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Adapted from word list supplied by Jan Hajic. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Finnish correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Adapted from word list supplied by University of Helsinki Institute for Finnish Language and Dr. Kolbjorn Heggstad. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell German correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Adapted from word list supplied by Langenscheidt K.G. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Italian correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Adapted from word list supplied by Zanichelli S.p.A. Reproduction or disassembly of embodied algorithms or database prohibited. International CorrectSpell Portuguese correction system Copyright 1995 by Lernout & Hauspie Speech Products N.V. All rights reserved. Portions adapted from the Dicionario Academico da Lingua Portuguesa Copyright 1992 by Porto Editora. Reproduction or disassembly of embodied algorithms or database prohibited. Federal Acquisitions: Commercial Software - Government Users Subject to Standard License Terms and Conditions. DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

3 Copyright 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, États-Unis. Tous droits réservés. Sun Microsystems, Inc. a les droits de propriété intellectuels relatants à la technologie incorporée dans ce produit. En particulier, et sans la limitation, ces droits de propriété intellectuels peuvent inclure un ou plus des brevets américains énumérés à et un ou les brevets plus supplémentaires ou les applications de brevet en attente dans les États - Unis et les autres pays. Ce produit ou document est protégé par un copyright et distribué avec des licences qui en restreignent l'utilisation, la copie, la distribution, et la décompilation. Aucune partie de ce produit ou document ne peut être reproduite sous aucune forme, par quelque moyen que ce soit, sans l'autorisation préalable et écrite de Sun et de ses bailleurs de licence, s'il y ena. Le logiciel détenu par des tiers, et qui comprend la technologie relative aux polices de caractères, est protégé par un copyright et licencié par des fournisseurs de Sun. Ce produit repose en partie sur le travail de l'independent JPEG Group, de The FreeType Project et de Catharon Typography Project. Portions Copyright 2000 SuSE, Inc. Word for Word Copyright 1996 Inso Corp. Système de correction orthographique International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Le code source de certaines parties de ce produit est disponible sous licence publique Mozilla sur les sites suivants : et Sun, Sun Microsystems, le logo Sun, Java, Solaris, StarOffice, le logo Solaris et le logo StarOffice sont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux États- Unis et dans d'autres pays. UNIX est une marque déposée aux États-Unis et dans d'autres pays et licenciée exclusivement par X/Open Company, Ltd. Les Screen Beans et les objets graphiques prédessinés Screen Beans sont des marques déposées de A Bit Better Corporation. International CorrectSpell est une marque déposée de Lernout & Hauspie Speech Products N.V. Systèmes de correction orthographique suédois, russe, norvégien, anglais, néerlandais et danois International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Systèmes de correction orthographique espagnol et français International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Adapté à partir de la liste de mots fournie par la Librairie Larousse. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique anglais australien International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. élaboré à partir de The Macquarie Dictionary, deuxième édition mise à jour. Copyright Macquarie University NSW. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique catalan International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Adapté à partir de la liste de mots catalans Copyright 1992 Universitat de Barcelona. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique tchèque International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Adapté à partir de la liste de mots fournie par Jan Hajic. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique finlandais International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Adapté à partir de la liste de mots fournie par le University of Helsinki Institute pour la langue finlandaise et par le Dr Kolbjorn Heggstad. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique allemand International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Adapté à partir de la liste de mots fournie par Langenscheidt K.G. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique italien International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Adapté à partir de la liste de mots fournie par Zanichelli S.p.A. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Système de correction orthographique portugais International CorrectSpell Copyright 1995 de Lernout & Hauspie Speech Products N.V. Tous droits réservés. Certaines parties ont été adaptées à partir du Dicionario Academico da Lingua Portuguesa Copyright 1992 de Porto Editora. Il est interdit de reproduire ou de désassembler les algorithmes ou les bases de données incorporés. Acquisitions fédérales : logiciel commercial ; les utilisateurs gouvernementaux sont soumis aux conditions générales standard de la licence. LA DOCUMENTATION est fournie «TELLE QUELLE» et TOUTES LES CONDITIONS, REPRÉSENTATIONS ET GARANTIES EXPRESSES OU TACITES, Y COMPRIS TOUTE GARANTIE TACITE CONCERNANT LA QUALITÉ MARCHANDE, L'APTITUDE À UN USAGE PARTICULIER OU LA NON-VIOLATION DE DROITS DE TIERS SERONT REJETÉES, EXCEPTÉ DANS LE CAS OÙ L'EXCLUSION OU LA LIMITATION DE TELLES GARANTIES NE SERAIT PAS AUTORISÉE PAR LA LÉGISLATION EN VIGUEUR.

4

5 Inhalt 1 Einleitung 13 Über StarOffice Basic 13 An wen sich StarOffice Basic wendet 14 Wie sich StarOffice Basic nutzen läßt 14 Aufbau dieses Handbuchs 14 Weiterführende Informationen 15 2 Die Sprache StarOffice Basic 17 Ein StarOffice Basic-Programm im Überblick 17 Programmzeilen 17 Kommentare 18 Bezeichner 19 Arbeiten mit Variablen 19 Implizite Variablendeklaration 19 Explizite Variablendeklaration 20 Zeichenfolgen 21 Vom ASCII-Zeichensatz zu Unicode 21 String-Variablen 22 Angabe expliziter Zeichenfolgen 22 Zahlen 23 Integer-Variablen 23 Long Integer-Variablen 23 Single-Variablen 24 Double-Variablen 24 Währungsvariablen (Currency) 24 Angabe expliziter Zahlen 25 5

6 Wahr und Falsch 27 Boolesche Variablen 27 Datums- und Zeitangaben 27 Date-Variablen 27 Datenfelder 28 Einfache Arrays 28 Vorgabewert für Startindex 29 Mehrdimensionale Datenfelder 29 Dynamische Größenänderungen von Datenfeldern 29 Gültigkeitsbereiche und Lebensdauern von Variablen 31 Lokale Variablen 31 Öffentliche Variablen 32 Globale Variablen 32 Private Variablen 33 Konstanten 34 Operatoren 34 Mathematische Operatoren 34 Logische Operatoren 34 Vergleichsoperatoren 35 Verzweigungen 35 If...Then...Else 35 Select...Case 36 Schleifen 37 For...Next 37 Do...Loop 38 Programmierbeispiel: Sortierung mit verschachtelten Schleifen 39 Prozeduren und Funktionen 40 Prozeduren 40 Funktionen 40 Prozeduren und Funktionen vorzeitig abbrechen 41 Parameterübergabe 42 Optionale Parameter 43 Rekursion 44 6 StarOffice 7 Basic Programmierhandbuch

7 Fehlerbehandlung 44 Die Anweisung On Error 45 Die Anweisung Resume 45 Abfragen von Fehlerinformationen 46 Tipps für eine strukturierte Fehlerbehandlung 46 3 Die Laufzeitbibliothek von StarOffice Basic 49 Konvertierungsfunktionen 49 Implizite und explizite Typ-Umwandlungen 49 Prüfen des Inhaltes von Variablen 51 Zeichenfolgen (Strings) 53 Arbeiten mit Zeichensätzen 53 Zugriff auf Teile einer Zeichenfolge 53 Suchen und Ersetzen 54 Formatieren von Zeichenfolgen 55 Datum und Uhrzeit 56 Angabe von Datums- und Uhrzeitangaben innerhalb des Programmcodes 56 Extrahieren von Datums- und Zeitangaben 57 Systemdatum- und Zeit auslesen 58 Dateien und Verzeichnisse 59 Dateien verwalten 59 Textdateien schreiben und lesen 63 Meldungs- und Eingabefenster 64 Meldungen ausgeben 65 Eingabefenster zur Abfrage einfacher Zeichenfolgen 66 Sonstige Funktionen 66 Beep 66 Shell 67 Wait 67 Environ 67 4 Einführung in das StarOffice API 69 Universal Network Objects (UNO) 69 Eigenschaften und Methoden 70 Inhalt 7

8 Eigenschaften 70 Methoden 71 Module, Services und Schnittstellen 71 Handwerkszeug zum Umgang mit UNO 72 Die Methode supportsservice 72 Die Debug-Eigenschaften 72 API-Referenz 73 Einige zentrale Schnittstellen im Überblick 73 Erzeugen kontextabhängiger Objekte 73 Benannter Zugriff auf untergeordnete Objekte 74 Index-basierter Zugriff auf untergeordnete Objekte 75 Iterativer Zugriff auf untergeordnete Objekte 76 5 Die Arbeit mit StarOffice-Dokumenten 77 Der StarDesktop 77 Grundlegendes zu Dokumenten in StarOffice 78 Dokumente erzeugen, öffnen und importieren 79 Dokument-Objekte 82 Vorlagen 86 Details zu den verschiedenen Formatierungsmöglichkeiten 87 6 Textdokumente 89 Der Aufbau von Textdokumenten 89 Absätze und Absatzteile 90 Textdokumente effizient bearbeiten 97 Der TextCursor 97 Suchen von Textteilen 101 Ersetzen von Textteilen 104 Textdokumente: Mehr als nur Text 105 Tabellen 106 Textrahmen 110 Textfelder 113 Lesezeichen (Bookmarks) StarOffice 7 Basic Programmierhandbuch

9 7 Tabellendokumente 119 Der Aufbau von Tabellendokumenten 119 Spreadsheets 119 Zeilen und Spalten 121 Zellen 123 Formatierungen 128 Tabellendokumente effizient bearbeiten 138 Zellbereiche 138 Suchen und Ersetzen von Zellinhalten Zeichnungen und Präsentationen 143 Der Aufbau von Zeichnungen 143 Seiten 143 Zeichenobjekte und ihre elementaren Eigenschaften 145 Die verschiedenen Zeichenobjekte im Überblick 155 Zeichenobjekte bearbeiten 161 Objekte gruppieren 161 Rotieren und Scheren von Zeichenobjekten 162 Suchen und Ersetzen 164 Präsentationen 165 Arbeiten mit Präsentationen Diagramme (Charts) 167 Diagramme in Spreadsheets nutzen 167 Der Aufbau von Diagrammen 168 Die Einzelelemente eines Diagramms 168 Beispiel 174 3D-Diagramme 175 Gestapelte Diagramme 175 Die verschiedenen Diagrammtypen 175 Liniendiagramme 175 Flächendiagramme 177 Balkendiagramme 177 Tortendiagramme 177 Inhalt 9

10 10 Datenbankzugriff 179 SQL als Abfragesprache 179 Arten des Datenbankzugriffs 180 Datenquellen 180 Abfragen 182 Verknüpfungen mit Datenbankformularen 183 Datenbank-Zugriffe 184 Tabellen iterieren 184 Typspezifische Methoden zum Auslesen von Werten 185 Die verschiedene ResultSet-Varianten 186 Methoden zur Navigation in ResultSets 187 Ändern von Datensätzen Dialoge 189 Arbeiten mit Dialogen 189 Erzeugen von Dialogen 189 Beenden von Dialogen 190 Zugriff auf einzelne Steuerelemente 191 Arbeiten mit dem Model von Dialogen und Steuerelementen 192 Eigenschaften 192 Name und Titel 192 Position und Größe 192 Focus und Tabulator-Reihenfolge 193 Mehrseitige Dialoge 193 Ereignisse 195 Parameter 197 Maus-Ereignisse 198 Tastatur-Ereignisse 199 Fokus-Ereignisse 200 Steuerelemementspezifische Ereignisse 201 Dialog-Steuerelemente im Detail 201 Schaltflächen 202 Radio Buttons 203 Checkboxen StarOffice 7 Basic Programmierhandbuch

11 Textfelder 204 Listboxen Formulare 207 Arbeiten mit Formularen 207 Ermittlung der Formular-Objekte 208 Die drei Seiten eines Formular-Steuerelementes 208 Zugriff auf das Model von Formular-Steuerelementen 209 Zugriff auf das View von Formular-Steuerelementen 210 Zugriff auf das Shape-Objekt von Formular-Steuerelementen 210 Formular-Steuerelemente im Detail 211 Schaltflächen 212 Radio Buttons 213 Checkboxen 214 Textfelder 214 Listboxen 215 Datenbank-Formulare 216 Tabellen Anhang 219 VBA Migrations-Tipps 219 StarOffice 5.x Migrations-Tipps 219 Inhalt 11

12 12 StarOffice 7 Basic Programmierhandbuch

13 KAPITEL 1 1 Einleitung Dieses Handbuch führt in die Programmierung mit StarOffice Basic 6.0 ein und zeigt, welche Anwendungsmöglichkeiten sich durch die Verwendung von StarOffice Basic in StarOffice eröffnen. Es wendet sich an Programmierer, die bereits Erfahrung mit einer anderen Programmiersprache gesammelt haben. Eine Fülle von Beispielen gibt dem Leser wertvolle Hilfen für die Entwicklung eigener Programme an die Hand. Speziell für Programmierer, die bisher mit Microsoft Visual Basic for Applications oder einer älteren Version von StarOffice Basic gearbeitet haben, stehen eine Reihe von Migrations-Tipps zur Verfügung. Diese sind durch ein kleines Symbol am Seitenrand hervorgehoben. Im Anhang dieses Buches findet sich ein Index zum Quereinstieg für Nutzer dieser Programmiersprachen. Über StarOffice Basic Die Programmiersprache StarOffice Basic wurde speziell für StarOffice entwickelt und ist fest in das Office-Paket integriert. Wie der Name bereits nahe legt, handelt es sich bei StarOffice Basic um eine Programmiersprache aus der Basic-Familie. Wer bisher mit anderen Basic-Sprachen gearbeitet hat insbesondere mit Visual Basic oder Visual Basic for Applications (VBA) von Microsoft wird sich schnell in StarOffice Basic zurecht finden. Die Basiskonstrukte von StarOffice Basic sind über weite Teile kompatibel zu den genannten Sprachen von Microsoft. Die Programmiersprache StarOffice Basic lässt sich in vier Komponenten aufteilen: Die Sprache StarOffice Basic: Sie legt die elementaren Sprachkonstrukte fest, etwa für Variablendeklarationen, Schleifen und Funktionen. Die Laufzeitbibliothek: Sie stellt Standard-Funktionen zur Verfügung, die keinen direkten Bezug zu StarOffice besitzen. Dazu zählen beispielsweise Funktionen für das Bearbeiten von Zahlen, Zeichenfolgen, Datumswerten und Dateien. Das StarOffice API (Application Programming Interface): Es gestattet den Zugriff auf StarOffice-Dokumente und erlaubt es, diese anzulegen, zu speichern, zu ändern und zu drucken. Der Dialog-Editor: Er dient zum Erzeugen eigener Dialogfenster und bietet Möglichkeiten, diese mit Steuerelementen und Ereignis-Handlern zu versehen. 13

14 Die Kompatibilität zwischen StarOffice Basic und VBA bezieht sich auf die Sprache StarOffice Basic sowie die Laufzeitbibliothek. Das StarOffice API und der Dialog-Editor sind nicht zu VBA kompatibel. (Eine Vereinheitlichung dieser Schnittstellen hätte viele der in StarOffice vorhandenen Konzepte unmöglich gemacht.) An wen sich StarOffice Basic wendet Der Anwendungsbereich von StarOffice Basic beginnt dort, wo die Standardfunktionen von StarOffice enden. So lassen sich in StarOffice Basic Routine-Aufgaben automatisieren, Verbindungen zu anderen Programmen etwa einem Datenbankserver herstellen und komplexe Tätigkeiten in Form von vorgegebenen Skripten auf Knopfdruck ausführen. StarOffice Basic bietet vollständigen Zugriff auf alle Funktionen von StarOffice, kann alle unterstützten Dokumenttypen modifizieren und bietet Möglichkeiten zur Erstellung eigener Dialogfenster. Wie sich StarOffice Basic nutzen läßt StarOffice Basic kann ohne zusätzliche Programme und Hilfsmittel von jedem StarOffice- Anwender verwendet werden. Bereits in der Standardinstallation verfügt es über alle Komponenten, die für die Erstellung eigener Basic-Makros notwendig sind. Dazu zählen: Die integrierte Entwicklungsumgebung (Integrated Development Environment, IDE), die einen Editor für die Eingabe und das Testen von Makros zur Verfügung stellt. Der Interpreter, der für das Ausführen von StarOffice Basic-Makros notwendig ist. Die Schnittstellen zu den verschiedenen StarOffice-Anwendungen, die direkte Zugriffe auf die Office-Dokumente gestatten. Aufbau dieses Handbuchs Die ersten Kapitel führen in die Arbeit mit StarOffice Basic ein: Kapitel 2: Die Sprache StarOffice Basic Kapitel 3: Die Laufzeitbibliothek von StarOffice Basic Kapitel 4: Einführung in das StarOffice API Aufgrund ihres allgemeinen Charakters sollten diese Kapitel von allen Lesern gelesen oder zumindest überflogen werden. Es folgen Kapitel, die auf einzelne Teilbereiche des StarOffice API eingehen und die daher selektiv gelesen werden können: Kapitel 5: Die Arbeit mit StarOffice-Dokumenten Kapitel 6: Textdokumente Kapitel 7: Tabellendokumente Kapitel 8: Zeichnungen und Präsentationen 14 StarOffice 7 Basic Programmierhandbuch

15 Kapitel 9: Diagramme (Charts) Kapitel 10: Datenbankzugriff Kapitel 11: Dialoge Kapitel 12: Formulare Weiterführende Informationen Die vorgestellten Funktionsbereiche des StarOffice API wurden nach ihrem Praxisnutzen für den StarOffice Basic-Programmierer ausgewählt. Im Regelfall wird dabei nur ein Ausschnitt der angesprochenen Schnittstellen vorgestellt. Wer sich ein detaillierteres Bild dazu verschaffen möchte, sei auf die API-Referenz verwiesen, die im Internet unter der Adresse zu finden ist. Der Developer's Guide beschreibt das StarOffice API detaillierter als dieses Buch, wendet sich jedoch primär an Java- und C++-Programmierer. Wer mit der StarOffice Basic-Programmierung prinzipiell vertraut ist, findet im Developer's Guide viele Zusatzinformationen, mit deren Hilfe er sein Wissen über StarOffice Basic und die Programmierung von StarOffice vertiefen kann. Der Developer's Guide ist im Internet unter der Adresse zu finden. Programmierer, die anstelle von StarOffice Basic direkt mit Java oder C++ arbeiten möchten, sollten gleich zu Beginn auf den StarOffice Developer's Guide zurück greifen. Die StarOffice- Programmierung mit Java oder C++ ist jedoch deutlich komplexer ist als die mit StarOffice Basic. Kapitel 1 Einleitung 15

16 16 StarOffice 7 Basic Programmierhandbuch

17 KAPITEL 2 2 Die Sprache StarOffice Basic StarOffice Basic gehört zur Familie der Basic-Sprachen. Viele Teile von StarOffice Basic sind identisch mit Microsoft Visual Basic for Applications und Microsoft Visual Basic. Wer mit diesen Sprachen bereits gearbeitet hat, findet sich schnell in StarOffice Basic zurecht. Aber auch Programmierer anderer Sprachen etwa von Java, C++ oder Delphi dürften keine großen Schwierigkeiten haben, sich in StarOffice Basic einzuarbeiten. Längst sind die Zeiten vorbei, in denen Basic nur rudimentäre Kontrollstrukturen wie GoTo und GoSub bot. Bei StarOffice Basic handelt es sich um eine voll entwickelte prozedurale Programmiersprache. Auch von den Vorteilen der objektorientierten Programmierung können StarOffice Basic- Programmierer profitieren, denn eine Schnittstelle in StarOffice Basic gestattet es, externe Objektbibliotheken von StarOffice Basic aus zu nutzen. Das gesamte StarOffice API basiert auf derartigen Schnittstellen, die später näher erläutert werden. Dieses Kapitel gibt einen Überblick zu den Sprachkonstrukten von StarOffice Basic. Es beschreibt den Rahmen, von StarOffice Basic an dem sich alle Anwendungen und Bibliotheken orientieren. Ein StarOffice Basic-Programm im Überblick StarOffice Basic ist eine so genannte Interpreter-Sprache. StarOffice verfügt zwar über einen Compiler, der die einzelnen Programmzeilen in Zwischencode übersetzt und in einzelne Funktionen unterteilt. Im Gegensatz zu klassischen Compiler-Sprachen wie C++ oder Turbo Pascal erzeugt StarOffice Basic jedoch keine ausführbaren Dateien, die eigenständig ablaufen können. Sobald ein StarOffice Basic-Programm erstellt ist, lässt es sich per Knopfdruck ausführen. StarOffice prüft dazu den Programmcode zunächst auf offensichtliche Fehler. Dann führt es den vorbereiteten Zwischencode Zeile für Zeile aus. Programmzeilen Die zeilenorientierte Arbeitsweise des Basic-Interpreters führt zu einem wichtigen Unterschied zwischen Basic und anderen Programmiersprachen. Während die Position von Zeilenumbrüchen innerhalb des Quelltextes beispielsweise in Java, C++ und Delphi unerheblich ist, bilden die Zeilen eines Basic-Programms jeweils eine eigene, für sich abgeschlossene Einheit. Funktionsaufrufe, mathematische Ausdrücke und andere Sprachelemente wie Funktions- und Schleifenköpfe müssen stets in der Zeile abgeschlossen werden, in der sie beginnen. Reicht der Platz dafür nicht aus oder führt dies zu Bandwurmzeilen, so besteht die Möglichkeit, mehrere Zeilen durch das Anfügen von Unterstrichen _ miteinander zu verbinden. Das Beispiel 17

18 LongExpression = (Expression1 * Expression2) + _ (Expression3 * Expression4) + _ (Expression5 * Expression6) + _ (Expression7 * Expression8) verbindet vier Zeilen eines mathematischen Ausdrucks. Der Unterstrich muss immer das letzte Zeichen in den betreffenden Zeilen sein, ansonsten erzeugt StarOffice Basic eine Fehlermeldung. Ihm dürfen auch keine Leerzeichen oder Tabulatorzeichen folgen. Neben dem Verbinden einzelner Zeilen bietet StarOffice Basic die Möglichkeit eine Zeile in mehrere Bereiche zu teilen, so dass Raum für mehrere Ausdrücke entsteht. Dazu ist ein Doppelpunkt als Trennzeichen zu verwenden. So lassen sich beispielsweise die Zuweisungen a = 1 a = a + 1 a = a + 1 in einer Zeile der Form a = 1 : a = a + 1 : a = a + 1 darstellen. Kommentare Neben dem auszuführenden Programmcode kann ein StarOffice Basic-Programm auch Kommentare enthalten, die einzelne Programmteile erklären und wichtige Informationen liefern, mit deren Hilfe sich der Programmcode zu einem späteren Zeitpunkt, etwa im Rahmen einer Fehlersuche, rekapitulieren lässt. StarOffice Basic bietet zwei Möglichkeiten zum Einfügen von Kommentaren in den Programmcode: Sämtliche Zeichen, die auf einen einfachen Anführungsstrich folgen, gelten als Kommentar: Dim A ' Das ist ein Kommentar für Variable A Das Schlüsselwort Rem kennzeichnet einen Kommentar. Rem Dieser Kommentar wurde durch das Schlüsselwort Rem eingeleitet. Ein Kommentar umfasst prinzipiell alle Zeichen bis zum Ende der Zeile. Die Folgezeile interpretiert StarOffice Basic hingegen wieder als reguläre Anweisung. Bei mehrzeiligen Kommentaren muss daher jede Zeile als Kommentar gekennzeichnet werden: Dim B ' Dieser Kommentar für die Variable B ist relativ lang ' und erstreckt sich auf mehrere Zeilen. Das ' Kommentarzeichen muss daher in jeder Zeile wiederholt ' werden. 18 StarOffice 7 Basic Programmierhandbuch

19 Bezeichner Ein StarOffice Basic-Programm enthält im Regelfall viele dutzende, hunderte oder gar tausende Namen für Variablen, Konstanten, Funktionen und vieles mehr. Derartige Namen werden auch Bezeichner genannt. Bei der Wahl eines Namens als Bezeichner sind einige Regeln zu beachten: Bezeichner dürfen nur aus lateinischen Buchstaben, Ziffern und Unterstrichen bestehen. Das erste Zeichen eines Bezeichners muss ein Buchstabe oder ein Unterstrich _ sein. Bezeichner dürfen keine Sonderzeichen wie ä â î ß enthalten. Die Maximallänge eines Bezeichners beträgt 255 Zeichen. Es findet keine Unterscheidung zwischen Groß- und Kleinschreibung statt. Der Bezeichner EineTestVariable definiert beispielsweise die gleiche Variable wie einetestvariable und EINETESTVARIABLE. Von dieser Regel gibt es jedoch eine Ausnahme: Bei Konstanten des UNO-API wird zwischen Groß- und Kleinschreibung unterschieden! (Mehr zum Thema UNO finden Sie in Kapitel 4.) Die Regeln für den Aufbau von Bezeichnern unterscheiden sich zwischen VBA und StarOffice Basic. So verbietet StarOffice Basic im Gegensatz zu VBA beispielsweise die Verwendung von Sonderzeichen in Bezeichnern. (Diese können in internationalen Projekten Probleme bereiten.) Hier einige Beispiele für richtige und falsche Bezeichner: Surname Surname5 First Name DéjàVu 5Surnames First,Name ' Korrekt ' Korrekt (Ziffer 5 steht nicht an erster Stelle) ' Falsch (Leerzeichen nicht erlaubt) ' Falsch (Buchstaben wie é, à nicht erlaubt) ' Falsch (erstes Zeichen darf keine Ziffer sein) ' Falsch (Komma und Punkt sind nicht erlaubt) Arbeiten mit Variablen Implizite Variablendeklaration Basic-Sprachen tendieren dazu, es dem Programmierer so einfach wie möglich zu machen. So folgt auch StarOffice Basic den heute üblichen Basic-Sprachen und gestattet es, eine Variable ohne explizite Deklaration durch einfache Benutzung zu erzeugen. Eine Variable existiert, sobald sie das erste Mal verwendet wird. Je nach bereits vorhandenen Variablen kann der Aufruf a = b + c daher bis zu drei neue Variablen erzeugen. Aus gutem Grunde gilt es jedoch als unsauber Variablen in einem Programm ohne explizite Deklaration einzuführen. Führt doch ein einfacher Tippfehler zum Erzeugen einer neuen Variable. Anstelle einer Fehlermeldung initialisiert der Interpreter die neue Variable einfach mit 0 und lässt diese neben der bereits vorhandenen Variable parallel existieren. Das Auffinden derartiger Fehler kann sehr schwierig sein. Kapitel 2 Die Sprache StarOffice Basic 19

20 Explizite Variablendeklaration Um die genannten Fehler durch eine implizite Variablendeklaration zu vermeiden bietet StarOffice Basic einen Schalter namens Option Explicit an. Er muss in der ersten Programmzeile eines jeden Moduls aufgeführt werden und sorgt für eine Fehlermeldung, falls eine der verwendeten Variablen nicht deklariert ist. Option Explicit sollte in keinem Basic-Modul fehlen. Der Befehl für eine explizite Variablendeklaration lautet in seiner einfachsten Form: Dim MyVar Das genannte Beispiel deklariert eine Variable mit dem Namen MyVar und dem Typ Variant. Ein Variant ist eine Universalvariable, die alle denkbaren Werte aufnehmen kann, etwa Zeichenfolgen, ganze Zahlen, Fließkommazahlen und Boolesche Werte. Hier einige Beispiele zur Verwendung einer Variant-Variable: MyVar = "Hello World" MyVar = 1 MyVar = 1.0 MyVar = True ' Zuweisung einer Zeichenfolge ' Zuweisung einer ganzen Zahl ' Zuweisung einer Fließkommazahl ' Zuweisung eines Booleschen Wertes Die oben deklarierte Variable kann sogar in ein- und demselben Programm für verschiedene Typen verwendet werden. Das bringt zweifelsohne eine Menge Flexibilität mit sich. Im Regelfall empfiehlt es sich aber dennoch, Variablen auf einen bestimmten Typ zu beschränken. Mit der Typ-Festlegung einer Variablen kann StarOffice Basic bereits frühzeitig herausfinden, ob eine Variable in einem bestimmten Kontext falsch verwendet wird, und durch die Generierung einer entsprechenden Fehlermeldung warnen. Eine typgebunde Variablendeklaration erfolgt über eine Anweisung im Stile: Dim MyVar As Integer ' Deklaration einer Variable mit dem Typ Integer Die genannte Variable hat den Typ Integer und kann ganzzahlige Werte aufnehmen. Alternativ zur Typfestlegung über den Ausdruck As Integer besteht die Möglichkeit, den Typ durch ein nachfolgendes Typ-Deklarationszeichen festzulegen: Dim MyVar% ' Deklaration einer Variablen mit dem Typ Integer Die beiden Variablendeklarationen sind inhaltlich identisch. Die Dim-Anweisung kann nicht nur eine, sondern mehrere Variablendeklarationen in einer Zeile aufnehmen: Dim MyVar1, MyVar2 Soll den Variablen dabei ein fester Typ zugeordnet werden, so muss dieser für jede Variable getrennt aufgeführt werden: Dim MyVar1 As Integer, MyVar2 As Integer 20 StarOffice 7 Basic Programmierhandbuch

Sun Cluster 3.1, unabhängige Version 9/04 - Besondere Anweisungen für Solaris OS

Sun Cluster 3.1, unabhängige Version 9/04 - Besondere Anweisungen für Solaris OS Sun Cluster 3.1, unabhängige Version 9/04 - Besondere Anweisungen für Solaris OS Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Teilenr.: 819 0147 September 2004, Revision A Copyright

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval

Mehr

VisualBasic - Variablen

VisualBasic - Variablen Typisch für alle Basic-Dialekte ist die Eigenschaft, dass Variablen eigentlich nicht deklariert werden müssen. Sobald Sie einen Bezeichner schreiben, der bisher nicht bekannt war, wird er automatisch angelegt

Mehr

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software Artologik EZ-Equip Plug-in für EZbooking version 3.2 Artologik EZbooking und EZ-Equip EZbooking, Ihre webbasierte Software zum Reservieren von Räumen und Objekten, kann nun durch die Ergänzung um ein oder

Mehr

BAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange

BAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange BAUINFORMATIK SS 2013 Vorlesung 1 Johannes Lange Vorstellung 2 Dr.-Ing. Johannes Lange Softwareentwicklung, Organisation Projekt-, Qualitätsmanagement CAD Gebäudebetrachtung Technische Ausrüstung (TGA)

Mehr

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen

Mehr

Access [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays

Access [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays Dass Sie unter Access Daten in Tabellen speichern und gezielt darauf zugreifen können, wissen Sie als Access [basics]-leser schon längst. Aber was, wenn Sie nur ein paar gleichartige Daten zwischenspeichern

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen 4 Informationsverarbeitung im Bauwesen Markus Uhlmann basierend auf Folien von A. Brugger 1 Zusammenfassung der 3. Vorlesung Einführung in Excel/VBA Einführung in die Tabellenkalkulation Erste Schritte

Mehr

Variablen und Konstanten

Variablen und Konstanten Variablen und Konstanten Variablen und Konstanten werden benötigt, um sich in Prozeduren Werte zu merken oder zu übergeben. Es gibt numerische Werte (1 / 10,9) und es gibt alphanumerische Zeichenfolgen

Mehr

3 Datentypen, Variablen und Konstanten

3 Datentypen, Variablen und Konstanten 3 Datentypen, Variablen und Konstanten Das folgende Kapitel bildet die Voraussetzung für eine strukturierte Programmierung in Excel. Mit Variablen speichern Sie Informationen dauerhaft während der Laufzeit

Mehr

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen.

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen. Visual Basic / EXCEL Unterrichtsreihe von Herrn Selbach / Makro Programmierung 1. Die Steuerelemente Toolbox Durch Ansicht Symbolleisten Steuerelemente-Toolbox kann man Befehlschaltflächen (CommandButton),

Mehr

Einführung in VisualBasic for Applications. Stefan Mahlitz

Einführung in VisualBasic for Applications. Stefan Mahlitz Einführung in VisualBasic for Applications Stefan Mahlitz Stefan Mahlitz Einführung in VBA 27.08.00 Inhaltsverzeichnis 1. Grundlagen der VisualBasic for Applications (VBA) Programmierung...2 1.1 Variablen,

Mehr

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3. Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike

Mehr

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Tabellenkalkulation / Funktionen VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Möchte man mal eben einfache Arbeitsschritte automatisieren oder einfach nur Tastatur-eingaben und Mausklicks

Mehr

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Kapitel 4: Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Codierung von rationalen Zahlen Konvertierung

Mehr

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik- Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik Informatik I WS 2012/13 Tutorium zur Vorlesung 1. Alexander Zietlow zietlow@informatik.uni-tuebingen.de Wilhelm-Schickard-Institut für Informatik Eberhard Karls Universität Tübingen 11.02.2013 1. 2. 1.

Mehr

Datenschutzerklärung. Published: 2009-08-03 Author: 42media services GmbH

Datenschutzerklärung. Published: 2009-08-03 Author: 42media services GmbH Datenschutzerklärung Published: 2009-08-03 Author: 42media services GmbH Inhaltsverzeichnis Datenschutzerklärung... 4 Datenverarbeitung auf dieser Internetseite... 4 Cookies... 4 Newsletter... 4 Auskunftsrecht...

Mehr

StarOffice 8 Programmierhandbuch für BASIC

StarOffice 8 Programmierhandbuch für BASIC StarOffice 8 Programmierhandbuch für BASIC Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Teilenr.: 819 1326 01 2005 Copyright 2005 Sun Microsystems, Inc. 4150 Network Circle,

Mehr

Numerische Datentypen. Simon Weidmann

Numerische Datentypen. Simon Weidmann Numerische Datentypen Simon Weidmann 08.05.2014 1 Ganzzahlige Typen 1.1 Generelles Bei Datentypen muss man immer zwei elementare Eigenschaften unterscheiden: Zuerst gibt es den Wertebereich, zweitens die

Mehr

SnagIt 9.0.2. WordPress Output. By TechSmith Corporation. www.techsmith.de

SnagIt 9.0.2. WordPress Output. By TechSmith Corporation. www.techsmith.de SnagIt 9.0.2 By TechSmith Corporation www.techsmith.de www.techsmith.de TechSmith License Agreement TechSmith Corporation provides this manual "as is", makes no representations or warranties with respect

Mehr

Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen

Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik R.

Mehr

Programmierkurs: Delphi: Einstieg

Programmierkurs: Delphi: Einstieg Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispiel-Datenbank... 10 1.2 Wie Sie am besten mit diesem Buch arbeiten...

Mehr

Einführung in die C-Programmierung

Einführung in die C-Programmierung Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg in VBA mit Excel Galileo Press Thomas Theis Einstieg in VBA mit Excel Galileo Press Geleitwort des Fachgutachters 15 loooodoooooooockx)ock90000000aqoc^oc}ooaooooooooocx>c)ooocxx3ao 1 1 Was wird besser durch Makros und VBA? 17 12 Arbeiten

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Access 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P

Access 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011 Access 2010 für Windows Automatisierung, Programmierung ACC2010P 4 Access 2010 für Windows - Automatisierung, Programmierung 4 Mit

Mehr

1.4.12 Sin-Funktion vgl. Cos-Funktion

1.4.12 Sin-Funktion vgl. Cos-Funktion .4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten

Mehr

Die Programmiersprache C99: Zusammenfassung

Die Programmiersprache C99: Zusammenfassung Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach

Mehr

Inhaltsverzeichnis. 1 Einleitung 11

Inhaltsverzeichnis. 1 Einleitung 11 Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buchs 11 Visual Basic for Applications 11 Die Beispieldatenbank 12 1.2 Wie Sie am besten mit diesem Buch arbeiten

Mehr

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist

Mehr

Einführung in die Programmiersprache C

Einführung in die Programmiersprache C Einführung in die Programmiersprache C Marcel Arndt arndt@ins.uni-bonn.de Institut für Numerische Simulation Universität Bonn Der Anfang Ein einfaches Programm, das Hello World! ausgibt: #include

Mehr

Woche 1 im Überblick 26

Woche 1 im Überblick 26 Über dieses Buch 21 Die Syntax. 23 Die Listings 24 Fragen und Antworten, Workshops 24 Konventionen.. 25 Zum Autor 25 Woche 1 im Überblick 26 Was erwartet Sie? 28 Tag 1 Visual-Basic-Grundlagen 31 Makros

Mehr

2 Einfache Rechnungen

2 Einfache Rechnungen 2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,

Mehr

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139 Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...

Mehr

SnagIt 9.0.2. Movable Type Output By TechSmith Corporation

SnagIt 9.0.2. Movable Type Output By TechSmith Corporation SnagIt 9.0.2 By TechSmith Corporation TechSmith License Agreement TechSmith Corporation provides this manual "as is", makes no representations or warranties with respect to its contents or use, and specifically

Mehr

SnagIt 9.0.2. LiveJournal Output By TechSmith Corporation

SnagIt 9.0.2. LiveJournal Output By TechSmith Corporation SnagIt 9.0.2 By TechSmith Corporation TechSmith License Agreement TechSmith Corporation provides this manual "as is", makes no representations or warranties with respect to its contents or use, and specifically

Mehr

Galileo Desktop Benutzerhandbuch Version 1.02

Galileo Desktop Benutzerhandbuch Version 1.02 Galileo Desktop Benutzerhandbuch Version 1.02 Galileo Deutschland GmbH. All rights reserved. Dieses Dokument enthält Informationen, an denen Galileo International Rechte besitzt. Dieses Dokument darf nur

Mehr

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie.

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie. 1. Einführung in die Informatik Inhalt 2. Algorithmen 3. Programmiersprache Visual Basic 4. Grundlagen der Datenbanktechnologie Peter Sobe 1 Programmiersprache Visual Basic Inhalt des Abschnitts Varianten

Mehr

Nichttechnische Aspekte Hochverfügbarer Systeme

Nichttechnische Aspekte Hochverfügbarer Systeme Nichttechnische Aspekte Hochverfügbarer Systeme Kai Dupke Senior Product Manager SUSE Linux Enterprise kdupke@novell.com GUUG Frühjahrsfachgespräch 2011 Weimar Hochverfügbarkeit Basis für Geschäftsprozesse

Mehr

Inventarisierung von Exchange Alternativen für die Exchange-Inventarisierung

Inventarisierung von Exchange Alternativen für die Exchange-Inventarisierung Inventarisierung von Exchange Alternativen für die Exchange-Inventarisierung www.docusnap.com TITEL Inventarisierung von Exchange AUTOR Mohr Carsten DATUM 28.10.2015 VERSION 1.0 Die Weitergabe, sowie Vervielfältigung

Mehr

Deklarationen in C. Prof. Dr. Margarita Esponda

Deklarationen in C. Prof. Dr. Margarita Esponda Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.

Mehr

Sun Virtual Desktop Connector 1.0 Versionshinweise

Sun Virtual Desktop Connector 1.0 Versionshinweise Sun Virtual Desktop Connector 1.0 Versionshinweise Sun Microsystems, Inc. www.sun.com Bestellnummer 820-4789-10 März 2008, Revision A Copyright 2007, 2008, Sun Microsystems, Inc., 4150 Network Circle,

Mehr

5.4 Klassen und Objekte

5.4 Klassen und Objekte 5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen

Mehr

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de CARL HANSER VERLAG Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5 www.hanser.de 1 1.1 Einleitung... 2 Über dieses Buch... 3 1.2 Für wen ist das Buch gedacht?...

Mehr

VBA Grundlagen. VBA Grundlagen - Steuerelemente. VBA Grundlagen - Variable. VBA Grundlagen Namensbildung, Kommentar

VBA Grundlagen. VBA Grundlagen - Steuerelemente. VBA Grundlagen - Variable. VBA Grundlagen Namensbildung, Kommentar VBA Grundlagen Basic = Programmiersprache (Beginners All Purpose Symbolic Instruction Code). Wurde 1964 als einfache Programmiersprache entwickelt. Bestandteil vom Anfang des MS-DOS (1981) an als BASICA,

Mehr

Die Programmiersprache C

Die Programmiersprache C Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,

Mehr

Microsoft Access 2010 Bilder

Microsoft Access 2010 Bilder Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis

Mehr

09.10.2015. 02.10.2015 + 07.10.2015 Seite 1. 02.10.2015 + 07.10.2015 Seite 2

09.10.2015. 02.10.2015 + 07.10.2015 Seite 1. 02.10.2015 + 07.10.2015 Seite 2 02.10.2015 + 07.10.2015 Seite 1 02.10.2015 + 07.10.2015 Seite 2 1 Anzahl der Klassenarbeiten: Mindestens zwei Klassenarbeiten pro Halbjahr (= 4 KA pro Jahr) Im ersten Ausbildungsjahr gibt es jedoch kein

Mehr

Lua Grundlagen Einführung in die Lua Programmiersprache

Lua Grundlagen Einführung in die Lua Programmiersprache Lua Grundlagen Einführung in die Lua Programmiersprache 05.05.2014 Ingo Berg berg@atvoigt.de Automatisierungstechnik Voigt GmbH Die Lua Programmiersprache Was ist Lua? freie Programmiersprache speziell

Mehr

Eine Einführung in C-Funktionen

Eine Einführung in C-Funktionen Eine Einführung in C-Funktionen CGK-Proseminar 2014 Philip Gawehn 04.07.2014, Hamburg Inhaltsverzeichnis 1 Einleitung 2 2 Grundlagen 2 2.1 Der Aufbau einer Funktion....................... 2 2.2 Schlüsselwörter.............................

Mehr

UC4 Rapid Automation HP Service Manager Agent Versionshinweise

UC4 Rapid Automation HP Service Manager Agent Versionshinweise UC4 Rapid Automation HP Service Manager Agent Versionshinweise UC4 Software, Inc. Copyright UC4 and the UC4 logo are trademarks owned by UC4 Software GmbH (UC4). All such trademarks can be used by permission

Mehr

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden?

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden? Wo kann eigene Programmierung in ArcGIS verwendet werden? 12. ArcView-Anwendertreffen 2010 Workshop Programmierung in ArcGIS Daniel Fuchs 1) Makros für die Automatisierung einzelner Arbeitsschritte im

Mehr

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen L AKTUEL ZU fritz JOBST JAVA 8 PROGRAMMIEREN IN JAVA 7. Auflage Im Internet: Alle Beispielprogramme und Lösungen 4 1 Der Einstieg in Java keinem Fall zulässig. Die Schreibweisen Hello.java für den Namen

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

IAM Prozessevaluierung im Kundengespräch. Michael Lang Novell Consulting

IAM Prozessevaluierung im Kundengespräch. Michael Lang Novell Consulting IAM Prozessevaluierung im Kundengespräch Michael Lang Novell Consulting Wie sieht die Vorgehensweise aus? Interviewphasen mit den beteiligten Bereichen Hieraus kristallisieren sich die IT-Prozesse Interviewphase

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4. Agenda für heute, 4. Mai, 2006 Programmierparadigmen Imperative Programmiersprachen In Prozeduren zusammengefasste, sequentiell ausgeführte Anweisungen Die Prozeduren werden ausgeführt, wenn sie als Teil

Mehr

BatchX 3.0. Stapelverarbeitung mit QuarkXPress. JoLauterbach Software GmbH Balthasar-Neumann-Str. 11 95444 Bayreuth

BatchX 3.0. Stapelverarbeitung mit QuarkXPress. JoLauterbach Software GmbH Balthasar-Neumann-Str. 11 95444 Bayreuth BatchX 3.0 Stapelverarbeitung mit QuarkXPress JoLauterbach Software GmbH Balthasar-Neumann-Str. 11 95444 Bayreuth Telefon: 0921-730 3363 Fax: 0921-730 3394 E-Mail : info@jolauterbach.de Internet: http://www.jolauterbach.de

Mehr

Überschrift/Caption. Eigenschaftenfenster

Überschrift/Caption. Eigenschaftenfenster UsserrForrm errssttel llen Dass Codeffensstterr 22000044 NNi iikkoo BBeecckkeerr Öffnen Sie EXCEL und wechseln Sie mit der Tastenkombination Alt + F11 in den Visual Basic-Editor. Alternativ können Sie

Mehr

Grundlagen der Programmiersprache C++

Grundlagen der Programmiersprache C++ / TU Braunschweig Grundlagen der Programmiersprache C++ Um den Studierenden den Einstieg in die FE-Programmierung zu erleichtern werden die wesentlichen Elemente eines C-Programmes beschrieben, soweit

Mehr

1 Visual Basic for Application mit Excel (VBA)

1 Visual Basic for Application mit Excel (VBA) Informatikfreikurs WS 2008/2009 1 1 Visual Basic for Application mit Excel (VBA) 1.1 Mosaik Puzzle Das untenstehende Zahlenschema ist ein sogenanntes Mosaik Puzzle. Jede Zahl zeigt an, wie viele der (höchstens

Mehr

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER Inhaltsverzeichnis jetzt lerne ich Vorwort 15 1 Was ist Delphi? 17 1.1 Die Wurzeln von Delphi 17

Mehr

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL. 2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen

Mehr

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel. Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)

Mehr

Zahlensysteme: Oktal- und Hexadezimalsystem

Zahlensysteme: Oktal- und Hexadezimalsystem 20 Brückenkurs Die gebräuchlichste Bitfolge umfasst 8 Bits, sie deckt also 2 8 =256 Möglichkeiten ab, und wird ein Byte genannt. Zwei Bytes, also 16 Bits, bilden ein Wort, und 4 Bytes, also 32 Bits, formen

Mehr

Teil I Installation und erste Schritte 19

Teil I Installation und erste Schritte 19 5 Inhaltsverzeichnis Vorwort 13 Einleitung 15 Verwendete Office-Versionen 16 Der Aufbau dieses Buches 16 Das Ziel des Buches 17 Teil I Installation und erste Schritte 19 1 Von Office 2003 nach 2007 21

Mehr

PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden.

PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. Allgemein Ein Einzug sollte aus 4 Leerzeichen bestehen.

Mehr

Windows PowerShell 3.0 für Einsteiger 1

Windows PowerShell 3.0 für Einsteiger 1 Windows PowerShell 3.0 für Einsteiger 1 Übersicht über Windows PowerShell 3.0. Arbeiten mit Event Logs und PING Autor: Frank Koch, Microsoft Deutschland Information in this document, including URLs and

Mehr

Microsoft Excel Schulungen

Microsoft Excel Schulungen MS Excel Grundlagen Abwechselnd Vortrag durch den Dozenten mit vielen praxisnahen Übungen für die Teilnehmer. Der Teilnehmer lernt den Funktionsumfang von MS Excel kennen und ist in der Lage, selbstständig

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg in VBA mit Excel Galileo Press Thomas Theis Einstieg in VBA mit Excel Galileo Press Auf einen Blick 1 Einführung 15 2 Grundlagen von Objekten und Ereignissen 45 3 Grundlagen der Programmierung mit VBA 93 4 Fehlerbehandlung 125 5 Mehr

Mehr

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann Einführung in die Informatik für Hörer aller Fakultäten II Andreas Podelski Stephan Diehl Uwe Waldmann 1 Einführung in die Informatik für Hörer aller Fakultäten II Andreas Podelski Stephan Diehl Uwe Waldmann

Mehr

Benutzer- und Referenzhandbuch

Benutzer- und Referenzhandbuch Benutzer- und Referenzhandbuch MobileTogether Client User & Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical,

Mehr

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 16. Mai 2009 Inhaltsverzeichnis

Mehr

Programmieren in Anwendungen

Programmieren in Anwendungen Programmieren in Anwendungen Annette Bieniusa Technische Universität Kaiserslautern bieniusa@cs.uni-kl.de 18.04.2013 1 / 27 Überblick Organisatorisches Einführung in VBA Was ist VBA? Entwicklungsumgebung

Mehr

Klausur in 12.1 Themen: Zahlsysteme, Grundlagen von Delphi (Bearbeitungszeit: 90 Minuten)

Klausur in 12.1 Themen: Zahlsysteme, Grundlagen von Delphi (Bearbeitungszeit: 90 Minuten) Name: «Vorname» «Name» Klausur in 12.1 Themen: Zahlsysteme, Grundlagen von Delphi (Bearbeitungszeit: 90 Minuten) Informatik 12 2 VP je 2 VP 6 VP 0 Notieren Sie alle Antworten in einer Word-Datei Klausur1_«Name».doc

Mehr

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7 Java 7 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Dezember 2011 JAV7 5 Java 7 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

Mehr

Lua - Erste Schritte in der Programmierung

Lua - Erste Schritte in der Programmierung Lua - Erste Schritte in der Programmierung Knut Lickert 7. März 2007 Dieser Text zeigt einige einfache Lua-Anweisungen und welchen Effekt sie haben. Weitere Informationen oder eine aktuelle Version dieses

Mehr

Java Desktop System Configuration Manager Release 1.1 Versionshinweise

Java Desktop System Configuration Manager Release 1.1 Versionshinweise Java Desktop System Configuration Manager Release 1.1 Versionshinweise Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Teilenr.: 819 0943 10 Copyright 2004 Sun Microsystems, Inc.

Mehr

Password Management. Password Management Guide MF-POS 8

Password Management. Password Management Guide MF-POS 8 Password Management Password Management Guide MF-POS 8 MF-POS8 Einleitung Dieses Dokument beschreibt die Passwortverwaltung des Kassensystems MF-POS 8. Dabei wird zwischen einem Kellner und einem Verwaltungsbenutzer

Mehr

Michaela Weiss 30. März 2015. Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe

Michaela Weiss 30. März 2015. Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe Michaela Weiss 30. März 2015 Lerneinheit 3: Teil 1: Eingabe/Ausgabe Seite 2 Was ist das? Visual Basic: Programmiersprache von Microsoft Applications: Programme der Office-Familie (z.b. Excel, Word, ) :

Mehr

Lorenz Hölscher. Richtig einsteigen: Access 2010 VBA-Programmierung

Lorenz Hölscher. Richtig einsteigen: Access 2010 VBA-Programmierung Lorenz Hölscher Richtig einsteigen: Access 2010 VBA-Programmierung Lorenz Hölscher: Richtig einsteigen: Access 2010 VBA-Programmierung Copyright 2010 O Reilly Verlag GmbH & Co. KG Das in diesem Buch enthaltene

Mehr

Objective-C CheatSheet

Objective-C CheatSheet App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController

Mehr

Kapitel 1: Einführung

Kapitel 1: Einführung 10 Kapitel 1: Einführung 1.1 Was ist eine Programmiersprache? 1.2 Details zu C++ 1.3 Phasen der Programmierung 1.4 Ein erstes Programm: Hello World! 1.5 Addition zweier Zahlen 1.6 Entscheidungen 1.1 Was

Mehr

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage DAS EINSTEIGERSEMINAR PHP 5.3 Oliver Leiss Jasmin Schmidt 3. Auflage LERNEN ÜBEN ANWENDEN Vorwort... 13 Einleitung... 15 Was ist PHP?... 15 PHP gezielt einsetzen... 16 Neuerungen in PHP 5.3... 16 Der Umgang

Mehr

Prinzipien der Softwareentwicklung S. Strahringer

Prinzipien der Softwareentwicklung S. Strahringer Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und

Mehr

Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013

Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 Excel VBA Teil 11.8 Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 1 von 17 Inhaltsverzeichnis Seite 3... Modul einfügen Seite 4... Prozeduren oder Funktionen Seite 5... Ein/Ausgaben Seite 6...

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18 Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.

Mehr

Unterprogramme, Pointer und die Übergabe von Arrays

Unterprogramme, Pointer und die Übergabe von Arrays Unterprogramme, Pointer und die Übergabe von Arrays Unterprogramme Wie schon im Abschnitt über Funktionen erwähnt, versteht man unter einem Unterprogramm im engeren Sinn eine Prozedur, welche die Werte

Mehr

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek Proseminar C-Programmierung Strukturen Von Marcel Lebek Index 1. Was sind Strukturen?...3 2. Padding 5 3. Vor- und Nachteile von Padding..8 4. Padding gering halten 9 5. Anwendungsgebiete von Strukturen.11

Mehr

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter

Mehr

Arbeiten mit Arrays. 4.1 Eigenschaften. 4.1.1 Schlüssel und Element. Kapitel 4

Arbeiten mit Arrays. 4.1 Eigenschaften. 4.1.1 Schlüssel und Element. Kapitel 4 Arbeiten mit s Eine effiziente Programmierung mit PHP ohne seine s ist kaum vorstellbar. Diese Datenstruktur muss man verstanden haben, sonst brauchen wir mit weitergehenden Programmiertechniken wie der

Mehr

Objektorientiertes Programmieren für Ingenieure

Objektorientiertes Programmieren für Ingenieure Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen

Mehr

VBA-Programmierung WS 2008/09

VBA-Programmierung WS 2008/09 VBA-Programmierung Sibylle Schwarz Westsächsische Hochschule Zwickau Dr. Friedrichs-Ring 2a, RII 263 http://wwwstud.fh-zwickau.de/~sibsc/ sibylle.schwarz@fh-zwickau.de WS 2008/09 Organisation der Lehrveranstaltung

Mehr

13 OOP MIT DELPHI. Records und Klassen Ein Vergleich

13 OOP MIT DELPHI. Records und Klassen Ein Vergleich 13 OOP MIT DELPHI Delphi war früher "Object Pascal". Dieser Name impliziert eine Funktionalität, welche in der Welt der Programmierung nicht mehr wegzudenken ist: die objektorientierte Programmierung,

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr