Computerorientierte Physik

Größe: px
Ab Seite anzeigen:

Download "Computerorientierte Physik"

Transkript

1 Computerorientierte Physik Vorlesung VORLESUNG und Übungen Zeit: Ort: Mo., Uhr Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010 Graz Übungen: als Projektarbeiten in Gruppen (ca. 5 Studierende) allg. Besprechung nach der Vorlesung ( Uhr) detaillierte Projektbesprechungen: wöchentlich ca. 1 Stunde, Vereinbarung mit jeder Projektgruppe einzeln.

2 Grundlagen Software: Datenstrukturen Array: data (4,3,126) Strukturen: Verschiede Typen zusammengefasst Pointer: Zeiger auf Adresse Queues: z.b. Druckerschlange (FIFO) Stacks: FILO

3 Grundlagen Software: Programmstrukturen Spagetticode Strukturierte Programmierung Objektorientierte Programmierung Klassen, Instanzen Oberflächenorientierte Programmierung (Windowsprogrammierung)

4 Grundlagen Software: Betriebssysteme Allgemeiner Aufbau (Shells) CP/M, DOS (Single Tasking, Single User) primitive Systemroutinen (Assembler) für Befehlstexteingabe und standardisierte I/O Befehle, File-Operationen, etc. Aufrufe durch Softwareinterrupts. Linux (Multitasking, Multiuser) in Berkley entwickelt, zunächst Befehlszeilen-orientiert, später X11 graphische Oberfläche (Windows), gutes mulittaskingmultiuser Konzept, schlechte Mnemonics, Erweiterungen mit OpenGL, Graphics, etc. Windows (Multitasking, Single/Multiuser) Windows 3.1, Windows95,98,ME (Multitasking) Windows NT, 2000, XP (Multiuser) viele neue Informatikkonzepte (gewöhnungsbedürftig, oberflächenorientiert), schlechtes Multitaskingkonzept (Regestry)

5 Beispiel Pc: Prozessorspezifische Vorgaben Reset (FFF)FFFF0 Segment Descriptoren Memory Paging Tables Interrupttable 3FF 000

6 Allgemeiner Aufbau eines Betriebssystems Shell Benutzeroberfläche (ksh, csh, tcsh, Command.com, etc.) Kernel System Routinen, z.b. Diskverwaltung, DLLs, etc. BIOS Hardware spezifische Input/Output Routinen, Interruptroutinen, Driver, etc.

7 Multitasking und Multiuser Anforderung an Systemroutinen: reentrance Memory Management: Zugriffsberechtigung, Privilegien Prozessorbefehle: Sonderbefehle für Superuser Task Management: Priorities User Verwaltung: Taskzuordnung, UID, GID, Passwords

8 Grundlagen Software: Programmiersprachen Assembler: Mnemonische Eingabe von Prozessorbefehlen; Durch Makros und Datenstrukturen an C++ heranreichend. Basic: Früher einfachste Programmiersprache (ähnlich Taschenrechner), heute bei z.b. Visual Basic auch Klassen etc. möglich; als Interpreter und Compiler Fortran: alte Programmiersprache für mathematische Berechnungen, schlechte Stringverarbeitung, in neuerem Standard bessere Anpassung an heutige Anforderungen. Cobol: alte Programmiersprache für die Wirtschaft; wie normaler Text lesbar; heute keine Bedeutung mehr Pascal: Sprache speziell für die strukturierte Programmierung entwickelt. Durch C und C++ weitgehendst abgelöst. C, C++: modernste Programmiersprache für Systementwicklung und Anwendungen; recht bescheidener Befehlssatz, schnelle Softwareentwicklung nur mit Programmbibliotheken, modular und erweiterbar, in C++ konsequente objektorientierte Programmierung (Klassen) Java, J++: Entwickelt für platformunabhägige Programme; speziell bei Internetanwendungen In speziellen Benutzerumgebungen: Excel, Word, Origin, Mathematica, Matlab, Testpoint, Labwindows, Labview, etc.

9 Die wichtigsten Sprachelemente Variablendeklaration ( u. Prozedurendeklaration) Zuweisungen (Formatumwandlungen) Arithmetische, Logische Operatoren Subroutinen und Funktionen Kontrollstrukturen (Schleifen)

10 Grundlagen Software: Microsoft Windows Programmierung Objektorientierte Programmierung Verbinden von Objekten mit Eigenschaften und Methoden Ereignis gesteuert (Interrupts) Benutzeroberflächenorientiert (Windows) Optimale Nutzung bereits programmierter Objekte und Routinen API-Systeme (Application Program Interface, DLL-Dateien) COM-Schnittstelle (Component Object Modul) ActivX-Steuerelemente Nachteile: Betriebssystem oberste Priorität, Benutzer der Microsoftentwicklung hilflos ausgeliefert (weltweites Monopol)

11 Grundlagen Software: Zusammenwirken Hardware - Software Schnittstellen: Beispiel Serielle Schnittstelle in Visual Basic

12

13 Übungen: Projekte STM: Bildaufnahme, Mo Uhr Computersteuerung eines Modellfahrzeuges Mi ? Segelboot: Bewegungsanalyse (Do: 16-17) Automatische Erfassung des Lichteinfalles und Kontrastregelung eines Displays (Fr )

Computerorientierte Physik

Computerorientierte Physik Computerorientierte Physik VORLESUNG und Übungen Vorlesung, Übung Zeit: Mo., 10.00 11.30, 11.30-12.15 Ort: Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010 Graz EDV-Raum (Keller): Di 15.30-18.00

Mehr

Computerorientierte Physik

Computerorientierte Physik Computerorientierte Physik Vorlesung VORLESUNG und Übungen Zeit: Ort: Mo., 10.15 11.45 Uhr Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010 Graz Übungen: als Projektarbeiten in Gruppen (ca.

Mehr

Computerorientierte Physik

Computerorientierte Physik Computerorientierte Physik VORLESUNG und Übungen Vorlesung, Übung Zeit: Mo., 10.00 11.30, 11.30-12.15 Ort: Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010 Graz EDV-Raum (Keller): Di 15.30-18.00

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

4.Grundsätzliche Programmentwicklungsmethoden

4.Grundsätzliche Programmentwicklungsmethoden 4.Grundsätzliche Programmentwicklungsmethoden 1.1 Grundlage strukturierter und objektorientierter Programmierung Begriff Software Engineering - umfaßt den gezielten Einsatz von Beschreibungsmitteln, Methoden

Mehr

Single- und Multitasking

Single- und Multitasking Single- und Multitasking Peter B. Ladkin ladkin@rvs.uni-bielefeld.de Peter B. Ladkin Command Interpreter (ComInt) läuft wartet auf Tastatur-Eingabe "liest" (parst) die Eingabe (für Prog-Name) Macht "Lookup"

Mehr

Echtzeit-Multitasking

Echtzeit-Multitasking Technische Informatik Klaus-Dieter Thies Echtzeit-Multitasking Memory Management und System Design im Protected Mode der x86/pentium-architektur. Shaker Verlag Aachen 2002 Die Deutsche Bibliothek - CIP-Einheitsaufnahme

Mehr

Echtzeit-Multitasking

Echtzeit-Multitasking Technische Informatik Klaus-Dieter Thies Echtzeit-Multitasking Memory Management und System Design im Protected Mode der x86/pentium-architektur. Shaker Verlag Aachen 2002 Die Deutsche Bibliothek - CIP-Einheitsaufnahme

Mehr

Die Programmiersprache C Eine Einführung

Die Programmiersprache C Eine Einführung Die Programmiersprache C Eine Einführung Christian Gentsch Fakutltät IV Technische Universität Berlin Projektlabor 2. Mai 2014 Inhaltsverzeichnis 1 Einführung Entstehungsgeschichte Verwendung 2 Objektorientiert

Mehr

III.1 Prinzipien der funktionalen Programmierung - 1 -

III.1 Prinzipien der funktionalen Programmierung - 1 - 1. Prinzipien der funktionalen Programmierung 2. Deklarationen 3. Ausdrücke 4. Muster (Patterns) 5. Typen und Datenstrukturen 6. Funktionale Programmiertechniken III.1 Prinzipien der funktionalen Programmierung

Mehr

Betriebssysteme Vorstellung

Betriebssysteme Vorstellung Am Anfang war die Betriebssysteme Vorstellung CPU Ringvorlesung SE/W WS 08/09 1 2 Monitor CPU Komponenten eines einfachen PCs Bus Holt Instruktion aus Speicher und führt ihn aus Befehlssatz Einfache Operationen

Mehr

REXX. Was ist REXX. Scriptsprache für viele Plattformen Erste Schritte F. Hodel os2.a-net.ch

REXX. Was ist REXX. Scriptsprache für viele Plattformen Erste Schritte F. Hodel  os2.a-net.ch REXX Scriptsprache für viele Plattformen Erste Schritte F. Hodel www.anetgmbh.ch os2.a-net.ch Was ist REXX REXX ist eine Scriptsprache Interaktiv, bei erster Ausführung wird automatisch kompiliert mit

Mehr

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen

Mehr

Inhalts- und Methodencurriculum Informatik

Inhalts- und Methodencurriculum Informatik Inhalts- und Methodencurriculum Informatik Jahrgangsstufe 8 Inhaltsfeld / Schwerpunkte (e) Material Methode(n) Einführung in die Arbeit mit dem Computer Einführung in den Umgang mit den Computern. Einführung

Mehr

Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme. Maren Bennewitz

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

Mehr

SUPERCOM 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten. Rel D 9001

SUPERCOM 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten.   Rel D 9001 SUPERCOM FÜR 32-BIT UND 64-BIT WINDOWS UND LINUX ADONTEC, 2019. All Rechte vorbehalten. www.adontec.com Rel D 9001 SuperCom Daten Kommunikations Software.NET Class Library Anwendung ActiveX API Nutzen

Mehr

Grundlagen Rechnerarchitektur und Betriebssysteme

Grundlagen Rechnerarchitektur und Betriebssysteme Grundlagen Rechnerarchitektur und Betriebssysteme Johannes Formann Definition Computer: Eine Funktionseinheit zur Verarbeitung von Daten, wobei als Verarbeitung die Durchführung mathematischer, umformender,

Mehr

TURBO PASCAL VERSION 5.5

TURBO PASCAL VERSION 5.5 Jörg Lange TURBO PASCAL VERSION 5.5 / Hüthig Buch Verlag Heidelberg 7 Inhaltsverzeichnis 1. DasTURBO-Pascal-System 13 1.1 Starten des TURBO-Pascal-Systems 13 1.2 DasTURBO-Pascal-Menue-System 17 1.3 DasF)ILE-Menue

Mehr

CARL HANSER VERLAG. Frank Rieg, Reinhard Hackenschmidt. Softwaretechnik für Ingenieure Eine leicht verständliche Einführung

CARL HANSER VERLAG. Frank Rieg, Reinhard Hackenschmidt. Softwaretechnik für Ingenieure Eine leicht verständliche Einführung CARL HANSER VERLAG Frank Rieg, Reinhard Hackenschmidt Softwaretechnik für Ingenieure Eine leicht verständliche Einführung 3-446-21653-7 www.hanser.de Vorwort....................................................

Mehr

Prozesszustände (1a)

Prozesszustände (1a) Prozesszustände (1a) NOT EXISTING DELETED CREATED Meta-Zustand (Theoretische Bedeutung) Prozesszustände Multiuser Umfeld (1c) Hintergrund-Prozess - der Prozess startet im Hintergrund - my-commandbin &

Mehr

Programmierung mit Java

Programmierung mit Java JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN ALLG. BWL UND WIRTSCHAFTSINFORMATIK UNIV.-PROF. DR. AXEL C. SCHWICKERT Organisatorisches und WBT Programmierung mit Java Übung im Master-Modul Systems Engineering Wintersemester

Mehr

DOSEMU. Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Matthias Felix FAU. 13.

DOSEMU. Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Matthias Felix FAU. 13. DOSEMU Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren Matthias Felix filo@icip.de FAU 13. Juni 2007 Matthias Felix (FAU) DOSEMU 13. Juni 2007 1 / 22 Inhalt 1 Einführung

Mehr

Programmiersprache. Emily & rica

Programmiersprache. Emily & rica Programmiersprache Emily & rica inhaltsangabe Programmiersprache Def inition/funktion Arten Gängige Algorithmus/Syntax Compiler, Interpreter Def inition Unterscheidung Vor- und Nachteile Compiler/ Interpreter

Mehr

Ekkehard Kaier. Informationstechnische Grundbildung Turbo Pascal

Ekkehard Kaier. Informationstechnische Grundbildung Turbo Pascal Ekkehard Kaier Informationstechnische Grundbildung Turbo Pascal Ekkehard Kaier I nformationstechnische Grundbildung Turbo Pascal Mit Referenzliste zur strukturierten Programmierung Zweite, durchgesehene

Mehr

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung

Mehr

SUPERCOM 7 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten. Rel D 7020

SUPERCOM 7 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten.  Rel D 7020 SUPERCOM 7 FÜR 32-BIT UND 64-BIT WINDOWS UND LINUX ADONTEC, 2012. All Rechte vorbehalten. www.adontec.com Rel D 7020 SuperCom Kommunikation Software Anwendung.NET Class Library ActiveX API Ein gemeinsames

Mehr

Programmierung mit Java Teil 1

Programmierung mit Java Teil 1 JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN ALLG. BWL UND WIRTSCHAFTSINFORMATIK UNIV.-PROF. DR. AXEL C. SCHWICKERT Informationen zur Lehrveranstaltung Programmierung mit Java Teil 1 Übung im Master-Modul Systems

Mehr

Technische Informatik II

Technische Informatik II Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Rechnerarchitektur und Betriebssysteme Peter B. Ladkin Rechnerarchitektur Hardware Architektur Von Neumann (stored program)

Mehr

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz Systeme I: Betriebssysteme Kapitel 4 Prozesse Maren Bennewitz Version 13.11.2013 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von Betriebssystemen

Mehr

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007 Paderborn Center for Parallel l Computing Paderborn University 29. Mai 2007 Übersicht 1. FPGAs 2. Entwicklungssprache VHDL 3. Matlab/Simulink 4. Entwicklungssprache Handel-C 5. Fazit Übersicht FPGAs 1.

Mehr

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches

Mehr

Das Assembler-Buch. Trutz Eyke Podschun. Grundlagen, Einführung und Hochsprachenoptimierung

Das Assembler-Buch. Trutz Eyke Podschun. Grundlagen, Einführung und Hochsprachenoptimierung Trutz Eyke Podschun Das Assembler-Buch Grundlagen, Einführung und Hochsprachenoptimierung ^ ADDISON-WESLEY An imprint of Pearson Education Deutschland GmbH München Boston San Francisco Harlow, England

Mehr

Konzepte von Betriebssystem- Komponenten:

Konzepte von Betriebssystem- Komponenten: Konzepte von Betriebssystem- Komponenten: OS für kleine Endgeräte: Symbian OS Sven Walter Folie 1/25 S.Walter Überblick 1. Einleitung 2. Hardware Anforderungen und Architektur 3. Betriebssystem Architektur

Mehr

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester 2018 Dipl.-Ing. (FH) Volker Schepper 1 Organisation Vorlesungstermine 7. März 2018 14. März 2018 21. März 2018 28. März 2018 4. April

Mehr

Inhaltsverzeichnis VII. Teil I: PC- und Mikrocomputer-Technik

Inhaltsverzeichnis VII. Teil I: PC- und Mikrocomputer-Technik VII Teil I: PC- und Mikrocomputer-Technik 1 Interne Darstellung von Informationen... 2 1.1 Darstellung positiver ganzer Zahlen... 2 1.1.1 Binär- und Hexadezimalsystem... 3 1.1.2 Umrechnungsverfahren...

Mehr

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2 iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...

Mehr

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Andreas Keese Institut f. Wissenschaftliches Rechnen TU Braunschweig 8. September 2014 Der Text, die Abbildungen und Programme

Mehr

Grundlagen der Informatik 0

Grundlagen der Informatik 0 Technische Universität Darmstadt 01.07.2013 Grundlagen der Informatik 0 Vorlesung 0 Java ist eine Programmiersprache Ilkay Baytekin Douglas Crockford http://media.smashingmagazine.com/wp-content/uploads/2012/04/doug-crockford-image.jpg

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

Neues vom STRIP Forth-Prozessor

Neues vom STRIP Forth-Prozessor Neues vom STRIP Forth-Prozessor Tagung der Forth-Gesellschaft April 2013 in Garmisch-Partenkirchen Willi Stricker 1 STRIP Forth-Prozessor STRIP32 32 Bit-Version Eigenschaften: Die 32-Bit-Version ist nahezu

Mehr

Einführung in die objektorientierte Programmierung. mit Squeak

Einführung in die objektorientierte Programmierung. mit Squeak Einführung in die objektorientierte Programmierung mit Squeak Quellen Squeak Object-Oriented Design with Multimedia Applications, Mark Guzdial, 2001, Prentice Hall http://people.freenet.de/deckard73/page

Mehr

UNIX und C. Einleitung

UNIX und C. Einleitung UNIX und C Einleitung 1 Themen UNIX Geschichte Eigenschaften Aufbau Shells Filesystem Wichtige Kommandos und Programme Einführung in C Arbeit mit C unter UNIX Kopplung von C-C und JAVA-Programmen Webseiten-Programmierung

Mehr

Hydroinformatik 1 Integrated development environments IDEs

Hydroinformatik 1 Integrated development environments IDEs Hydroinformatik 1 Integrated development environments IDEs Bisher C++, Qt, Datentypen, Klassen I/O, strings Folie 2 Heute IDEs Definition, Aufgaben, Funktionen (Anwendungsübung) Folie 3 Vorbereitung Download

Mehr

Praktikum: Hermann Lenhart. Sommersemester 2014

Praktikum: Hermann Lenhart. Sommersemester 2014 Praktikum: Einführung in Parallele Programmierung für Geowissenschaftler Hermann Lenhart Sommersemester 2014 Übersicht: Vorstellung Praktikum mit Perspektive Ergänzungsfach Vorstellung WR-Gruppe und eigene

Mehr

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken 1 Java ist... gut erlernbar wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax objektorientiert Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken robust keine Adressen,

Mehr

Kurs-Dokumentation. Zentrum für Informatik ZFI AG. Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass

Kurs-Dokumentation. Zentrum für Informatik ZFI AG. Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass Zentrum für Informatik - Refresher Microsoft Access Programmierung (... 1/5 Kurs-Dokumentation Zentrum für Informatik ZFI AG Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass

Mehr

Andreas M. Böhm Bettina Jungkunz. Grundkurs IT-Berufe. Die technischen Grundlagen verstehen und anwenden können. Mit 302 Abbildungen.

Andreas M. Böhm Bettina Jungkunz. Grundkurs IT-Berufe. Die technischen Grundlagen verstehen und anwenden können. Mit 302 Abbildungen. Andreas M. Böhm Bettina Jungkunz Grundkurs IT-Berufe Die technischen Grundlagen verstehen und anwenden können Mit 302 Abbildungen vieweg Inhaltsverzeichnis A Grundlagen 1 Systemarchitektur - Womit rechnet

Mehr

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at GNU/Linux Introduction Linux Introduction: Part 1 Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at Windows / Linux @ Central IT Services Windwos 7 Centos 7.3 Zugriff von Windows auf Linux (WinSCP, PuTTy)

Mehr

RO-INTERFACE-USB Hardware-Beschreibung

RO-INTERFACE-USB Hardware-Beschreibung RO-INTERFACE-USB Hardware-Beschreibung 2010 September INDEX 1. Einleitung 5 1.1. Vorwort 5 1.2. Kundenzufriedenheit 5 1.3. Kundenresonanz 5 2. Hardware Beschreibung 7 2.1. Übersichtsbild 7 2.2. Technische

Mehr

Werner Achte rt DATA BECKER

Werner Achte rt DATA BECKER Werner Achte rt. DATA BECKER Inhaltsverzeichnis 1. Einführung 21 1.1 Entwurf von Anwendungssystemen 23 1.2 Entwicklung eines Programms 25 1.3 Objektorientierte Programmierung 29 1.4 Darstellung objektorientierter

Mehr

Übersicht Informatikfächer WiIng

Übersicht Informatikfächer WiIng Übersicht Informatikfächer WiIng Informatik I - Programmieren Veranstaltungtitel Lehrbeauftragter Zeit Ort Lernziele / Inhalte SWS Fachbereich Einführung in die Programmierung für Informatik Fohry, Lesniak,

Mehr

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag Thomas Binzinger Jetzt lerne ich Delphi Markt+Technik Verlag Inhaltsverzeichnis Vorwort 1 1.1 1.2 1.3 1.4 2 2.1 2.2 2.3 3 3.1 3.2 3.3 3.4 3.5 3.6 4 4.1 4.2 4.3 4.4 4.5 4.6 5 5.1 5.2 5.3 Was ist Delphi?

Mehr

Prof. Dr. Sharam Gharaei. Inhaltsverzeichnis. 1 Einleitung 1. 2 Grundlage der Realisierung 2. 3 Die Realisierung 3. Literaturverzeichnis 7

Prof. Dr. Sharam Gharaei. Inhaltsverzeichnis. 1 Einleitung 1. 2 Grundlage der Realisierung 2. 3 Die Realisierung 3. Literaturverzeichnis 7 Prof. Dr. Sharam Gharaei Version 1.2.0, 07.04.2017 Inhaltsverzeichnis 1 Einleitung 1 1.1 Code-bezogene Aspekte 2 1.2 Speicherungsbezogene Aspekte 2 2 Grundlage der Realisierung 2 3 Die Realisierung 3 3.1

Mehr

Compilerbau + Virtuelle Maschinen

Compilerbau + Virtuelle Maschinen Helmut Seidl Compilerbau + Virtuelle Maschinen München Sommersemester 2009 1 Organisatorisches Der erste Abschnitt Die Übersetzung von C ist den Vorlesungen Compilerbau und Virtuelle Maschinen gemeinsam

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Programmierparadigmen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Programmiersprachen-Paradigmen Eine Programmiersprache

Mehr

Vorlesung Programmieren. Programmiersprachen-Paradigmen. Programmierparadigmen. Eine Programmiersprache dient dem Aufschreiben von Algorithmen

Vorlesung Programmieren. Programmiersprachen-Paradigmen. Programmierparadigmen. Eine Programmiersprache dient dem Aufschreiben von Algorithmen Vorlesung Programmieren Programmierparadigmen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Programmiersprachen-Paradigmen Eine Programmiersprache

Mehr

Heiko Bobzin Poet Software GmbH

Heiko Bobzin Poet Software GmbH Embedded Java - Entwicklungswerkzeuge für komplexe Geräte Heiko Bobzin Poet Software GmbH Überblick Embedded Java - was meint das? Komplexe Systeme - Ein Beispiel Edit, compile, debug,... Zusammenfassung

Mehr

PXI System für Integrationstests

PXI System für Integrationstests PXI System für Integrationstests Mike Schröder KOM-0241 Ref.: - Page 1-24/09/2008 Agenda Vorstellung LFK-Lenkflugkörpersysteme GmbH Projektvorstellung Hardwareaufbau Kommunikation zur Hardware Softwareaufbau

Mehr

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches

Mehr

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches

Mehr

ObjectBridge Java Edition

ObjectBridge Java Edition ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente

Mehr

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches

Mehr

Computational Physics. Peter Uwer AG Phänomenologie der Elementarteilchenphysik (PEP)

Computational Physics. Peter Uwer AG Phänomenologie der Elementarteilchenphysik (PEP) Computational Physics Peter Uwer AG Phänomenologie der Elementarteilchenphysik (PEP) Vorbemerkung Studienpunkte Merkblatt Form der abgebenen Lösungen Gedruckt unter Verwendung der Latex-Vorlage Kurz und

Mehr

Betriebssysteme Kap B: Hardwaremechanismen

Betriebssysteme Kap B: Hardwaremechanismen 1 Betriebssysteme Kap B: Hardwaremechanismen 2 Beispielprozessor Ein- / Ausgabe p[ ] ir Leitwerk pc Register a f sp Rechenwerk Speicher m[ ] Spezielle Register Flagregister f f.i: Interrupt-Enable-Flag

Mehr

Einführung in das Programmieren in Fortran (Fortran 2008)

Einführung in das Programmieren in Fortran (Fortran 2008) Einführung in das Programmieren in Fortran (Fortran 2008) WS 2015/2016 Prof. Dr. Jobst Hoffmann 1, Fachhochschule Aachen, Campus Jülich Fachbereich 9 Medizintechnik und Technomathematik c 2008-2015 J.

Mehr

Informatik ist viel mehr als Delphi-Programmierung!

Informatik ist viel mehr als Delphi-Programmierung! Gliederung 1. Objektorientierte Programmierung mit Object Pascal (5. Studienbrief, Kapitel 5) 9.4. + 16.4. 2. Software-Bausteine am Beispiel der Delphi-Komponenten (5. Studienbrief, Kapitel 5) 23.4. 3.

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I Vorlesung Grundlagen der Informatik für Ingenieure I G. Bolch, C.-U. Linster, F.-X. Wurm Informatik 4 SS 2003.1 1 Einführung und Informationen zur Vorlesung 1 Einführung und Informationen zur Vorlesung

Mehr

RO-Tutorien 17 und 18

RO-Tutorien 17 und 18 RO-Tutorien 17 und 18 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery TUTORIENWOCHE 2 AM 10.05.2012 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der

Mehr

Profil Michael Stockhaus

Profil Michael Stockhaus Profil Michael Stockhaus NT Innovation Company GmbH Als Spezialist für individuelle Softwareentwicklung begleiten wir Sie auf Ihrem Weg. Wir planen, realisieren und betreuen Ihre spezifische Softwarelösung

Mehr

Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik 7 1.1 Was ist Informatik? 7 1.2 Teilgebiete der Informatik 8

Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik 7 1.1 Was ist Informatik? 7 1.2 Teilgebiete der Informatik 8 Einleitung Was ist Informatik? 5 1 Informatik 7 1.1 Was ist Informatik? 7 1.2 Teilgebiete der Informatik 8 Programmierung 13 2 Vom Problem über den Algorithmus zum Programm 15 2.1 Vorgehensweise bei der

Mehr

Vorlesungsinhalte. Programmiersprachen: Haskell 98: funktional, höherer Ordnung, polymorph typisiert, Interpreter

Vorlesungsinhalte. Programmiersprachen: Haskell 98:   funktional, höherer Ordnung, polymorph typisiert, Interpreter Vorlesungsinhalte Programmiersprachen: Haskell 98: www.haskell.org funktional, höherer Ordnung, polymorph typisiert, Interpreter Python 2.3: www.python.org imperativ, objektorientiert, schwach typisiert,

Mehr

Inhalt. Einführung in die Strukturierte Programmierung 15

Inhalt. Einführung in die Strukturierte Programmierung 15 Inhalt Einführung in die Strukturierte Programmierung 15 1.1 Was bedeutet Programmieren? 17 1.2 Was bedeutet Strukturierte Programmierung? 18 1.3 Was ist Pascal? 19 1.4 Was ist PS/k? 20 1.5 Warum wird

Mehr

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung 1. Übersicht und Einführung 1.1 Die Shell allgemein 1.2 Die korn-shell 1.3 Der Weg zum ersten Skript 1.4 Nutzen und Grenzen

Mehr

Rechnernutzung in der Physik. Betriebssysteme

Rechnernutzung in der Physik. Betriebssysteme Rechnernutzung in der Physik Betriebssysteme 1 Betriebssysteme Anwendungsprogramme Betriebssystem Treiber BIOS Direkter Zugriff von Anwenderprogrammen auf Hardware nur in Ausnahmefällen sinnvoll / möglich:

Mehr

Einführung in C++ Oliver Rheinbach. Büro T03 R03 D53 Tel

Einführung in C++ Oliver Rheinbach. Büro T03 R03 D53 Tel Einführung in C++ Oliver Rheinbach Büro T03 R03 D53 Tel. 0201 183 2504 oliver.rheinbach@uni-duisburg-essen.de Universität Duisburg-Essen Fachbereich Mathematik O. Rheinbach 2 Einführung in C++ Dienstag,

Mehr

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen Agenda für heute, 26. März, 2009 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative

Mehr

Jörg Franz Wollert. Erfolgreich automatisieren unter. Microsoft Windows

Jörg Franz Wollert. Erfolgreich automatisieren unter. Microsoft Windows Jörg Franz Wollert Erfolgreich automatisieren unter Microsoft Windows Technologie - Chancen - Grenzen und Lösungen für Automatisierungsaufgaben unter Windows Mit 188 Abbildungen Framms Inhalt 1 Warum Windows

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Turbo Pascal Power Tools

Turbo Pascal Power Tools Turbo Pascal Power Tools Michael-Alexander Beisecker und Peter Brickwede (Hrsg.)..,-- DUSSELDORF SAN FRANCISCO PARIS LONDON SOEST (NL) VII Inhaltsverzeichnis Einleitung Wer sollte dieses Buch lesen? 1

Mehr

Programmierbüchlein Grundlagen der Programmierung. Rootgames

Programmierbüchlein Grundlagen der Programmierung. Rootgames Programmierbüchlein Grundlagen der Programmierung Rootgames Inhaltsverzeichnis Programmierbüchlein... 1 Inhaltsverzeichnis... 2 Einleitung... 3 Wie funktionieren Programmiersprachen?... 4 Programmiersprachen...

Mehr

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren... Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....

Mehr

2. JAVA-Programmierung. Informatik II für Verkehrsingenieure

2. JAVA-Programmierung. Informatik II für Verkehrsingenieure 2. JAVA-Programmierung Informatik II für Verkehrsingenieure Problem-Algorithmus-Umsetzung Problemstellung Algorithmus Umsetzung 2 Beispiele für Algorithmen 3 Definitionsversuch Algorithmus Anleitung, wie

Mehr

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung Berichte aus der Informatik Dieter Pawelczak Start in die C-Programmierung Shaker Verlag Aachen 2012 Inhaltsverzeichnis Inhaltsverzeichnis i 1 Einleitung 1 1.1 Umfeld und Aufbau des Buches 1 Die Programmiersprache

Mehr

Programmierkurs für Chemiker in Fortran Sommersemester 2013

Programmierkurs für Chemiker in Fortran Sommersemester 2013 Programmierkurs für Chemiker in Fortran Sommersemester 2013 Roland Mitric Lehrstuhl für theoretische Chemie Institut für theoretische und physikalische Chemie Emil-Fischer-Str. 42 / Raum 01.008 roland.mitric@uni-wuerzburg.de

Mehr

C-Programmierung unter TOS ATARI ST

C-Programmierung unter TOS ATARI ST Peter Rosenbeck C-Programmierung unter TOS ATARI ST Einführung in die Programmiersprache C Systemprogrammierung am Beispiel eines Diskettenmonitors Einsatz von BIOS-Routinen Software-Engineering - B I

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

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen Agenda für heute, 1. April, 2010 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative

Mehr

Computer-Systeme Teil 12: Einführung in Betriebssysteme

Computer-Systeme Teil 12: Einführung in Betriebssysteme Computer-Systeme Teil 12: Einführung in Betriebssysteme Computer-Systeme WS 12/13 - Teil 12/Betriebssysteme 08.01.13 1 Literatur [12-1] Carsten Vogt: Betriebssysteme, Spektrum, 2001 [12-2] Andrew S. Tanenbaum:

Mehr

DIPLOMARBEIT. Entwurf und Implementierung eines modularen USB-Stacks für eingebettete Controller ohne Betriebssystem. Uwe Pfeiffer

DIPLOMARBEIT. Entwurf und Implementierung eines modularen USB-Stacks für eingebettete Controller ohne Betriebssystem. Uwe Pfeiffer Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur DIPLOMARBEIT Entwurf und Implementierung eines modularen USB-Stacks für eingebettete

Mehr

20 Task-Management Was bleibt noch zu tun? Wird ein Poolelement in die Queue aufgenommen, dann muß der Poolelemente-Zähler inkrementiert werden. Dies erledigt die Anweisung pool_kopf_adr -> anzahl_der.pool_elemente

Mehr

Das Assembler-Buch. Trutz Eyke Podschun. Grundlagen und Hochsprachenoptimierung. 4., aktualisierte Auflage ADDISON-WESLEY

Das Assembler-Buch. Trutz Eyke Podschun. Grundlagen und Hochsprachenoptimierung. 4., aktualisierte Auflage ADDISON-WESLEY Trutz Eyke Podschun Das Assembler-Buch Grundlagen und Hochsprachenoptimierung 4., aktualisierte Auflage ^ ADDISON-WESLEY An imprint of Addison Wesley Longman, Inc. Bonn Reading, Massachusetts Menlo Park,

Mehr

1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 -

1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 - 1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 - Übersicht Imperative Sprachen Deklarative Sprachen Folge von

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

Java-Grundkurs für Wirtschaftsinformatiker

Java-Grundkurs für Wirtschaftsinformatiker Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für Wirtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung - Fortgeschrittene Konzepte kennenlernen - Betriebswirtschaftlich

Mehr