Dinge, die du wissen musst... aus unserem Informatik-Unterricht

Größe: px
Ab Seite anzeigen:

Download "Dinge, die du wissen musst... aus unserem Informatik-Unterricht"

Transkript

1 Dinge, die du wissen musst... aus unserem Informatik-Unterricht Lukas Prokop 30. April 2009 Inhaltsverzeichnis 1 Begriffe 2 2 Prozessverwaltung 2 3 Linux Filesystem Grundbefehle 2 4 My name is Linus Torvalds and I am your god 3 5 Imperative Programmierung 4 6 Prozedurale Programmierung 4 7 Objektorientierte Programmierung 5 8 Rekursion 6 9 Excel Notation Der SVERWEIS SQL 8 11 Protokolle 9 12 Dieses Dokument 10 1

2 1 Begriffe Algorithmus Schrittweise Anleitung zur Lösung eines Problems. Am besten in endlichen Schritten und mit geringem Ressourcenverbrauch. Programmiersprache Formal strikt definierte Sprache, die eine Schnittstelle zwischen natürlicher Sprache und der Maschinensprache bildet. Erlaubt verschiedene Programmierparadigmen. Das Resultat der Formulierung eines Algorithmus in einer Programmiersprache nennt man Quelltext. Programmiersprachen lassen sich in verschiedene Generation einteilen. Beispiele für Programmiersprachen sind Fortran, Algol, COBOL, LISP, Logo, Simula, BASIC, Smalltalk,... oder modernere Sprachen sind ECMA-Script (JavaScript), Java, C#, C++ und PHP Programm Formulierung eines Problems in einer Programmiersprache Prozess Abbild eines Programms im Hauptspeicher, um es zu exekutieren. Es verbraucht dafür CPU-Leistung und Speicherressourcen. Datenbank Eine Datenbank verbindet Daten reihenweise in Zeilen. Die Definition entspricht damit einer Tabelle, wobei die Tabelle auf die Darstellung hinweist und eine Datenbank vor allem das Speichern von riesigen Datenmengen und die einwandfreie Wiedergabe betont 2 Prozessverwaltung Hauptzustände eines Prozesses] 3 Hauptzustände: Wartend: Prozess wartet auf freie Ressourcen Laufend: Der Prozess wird gerade abgearbeitet Unterbrochen: Der Prozess wurde von einem anderen Prozess unterbrochen 3 Linux Filesystem Grundbefehle cd change directory; wechselt das Verzeichnis rm remove; löscht Datei (Option r steht für rekursiv, also auch alle Unterverzeichnisse) mv move; verschiebe Datei von... nach... (Option r steht für rekursiv) rmdir remove directory; löscht Ordner pwd print working directory; gib den Namen des aktuellen Verzeichnisses aus 2

3 mkdir make directory; erzeuge einen neuen Ordner touch Setzt Bearbeitungsdatum (etc) auf das aktuelle, falls bereits existiert. Sonst wird leere Textdatei erzeugt chmod change mode; verändert Zugriffsrechte auf Datei Die Manuals zu allen Befehlen können mit man <command> oder info <command> nachgeschlagen werden. 4 My name is Linus Torvalds and I am your god 1991 begann die Entwicklung eines eigenen freien Betriebsystemkernels. Er stellte sein System seiner Schwester Sara vor, indem er ihr sie fragte Es sieht wie DOS aus, oder?. Sie nickte. Doch als Linus eine Funktionstastenkombination drückte, zeigte er einen anderen Eingabeprompt. Dort konnte er sich mit einem anderen Benutzernamen nochmals einloggen. Sara glaubte, dass Linus etwas Phantastisches geschaffen hatte, hatte aber kein Problem damit, da sie Nummer Eins am Billardtisch blieb. Am 25. August 1991 schreibt Linus in die Newsgroup comp.os.minix Hello everybody out there using minix - I m doing a (free) operating system (just a hobby, won t be big and professional lik gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).... Any suggestions are welcome, but I won t promise I ll implement them :-) Linus hat damit Minix (einer UNIX-Distribution) den Kampf angesagt. Ebensowenig hielt er von den Ideen sein geistiges Werk irgendwie zu vermarkten. Als junger Student wollte er nur, dass jeder damit lernen kann, Ideen einbringt und das passende Betriebsystem für sich schaffen kann. Als ein Resultat schloß er sich mit Richard Stallman (dem Gründer von GNU) (GNU ist ein Backronym und steht für GNU is not UNIX ) zusammen und stellte seine Werke unter die GPL ( General Public License ), die eine freie Weitergabe ermöglicht, aber eine kommerzielle Weiternutzung verbietet. Wichtig ist, dass Linux nur ein Kernel ist. Der Kernel bildet die Schnittstelle zwischen Software und Hardware (zb die Software sagt Speichere die Datei und die Hardware macht es der Kernel koordiniert solche Vorgänge). Linux bezeichnet den Kernel und die Anwendungsprogramme (zb der Texteditor vi, der C-Compiler gcc) stammen von GNU. Somit ist der korrekte Name von Linux Linux/GNU. Richard Stallman besteht auf 3

4 die korrekte Ausdrucksweise von Linux/GNU, sowie auch die Unterscheidung zwischen Freier Software und OpenSource. Linux ist heute vollkommen frei verfügbar. Den Linux-Kernel beaufsichtigt noch immer Linus Torvalds (der für die Linux Foundation in den USA arbeitet). Linus bekam schnell Anhänger für seine Ideen. Sie kopierten die Quelltexte (Programmcodes) von Linus und modifizierten sie so, dass sie ihren eigenen Wünschen entsprachen. Um die Idee der freien Software zu unterstützen, stellten sie selbst wiederum die modifizierte Version online. Dadurch, dass ein reger Austausch zwischen Entwicklern stattfand, tauschten sie ihre Informationen, verbesserten Softwares und organisierten sich. Es steht ihnen komplett frei, aber manche Distributionen (also Abspaltungen von Linux-Software) konzentrieren sich beispielweise auf Sicherheit während sich andere auf Benutzerfreundlichkeit spezialisieren. Dadurch konnte Linux die verschiedensten Bereiche abdecken. Bis heute hat sich Linux nicht als Massenprodukt für Homecomputer etabliert (manche Linux-Entwickler sind der Meinung zum Glück), aber in Bereichen mit hohen Sicherheits- und Effizienzansprüchen (zb Webserver, Supercomputer) befindet sich Linux an der Spitze. Bekannte Linux-Distributionen sind ubuntu, opensuse, Debian, Fedora, RedHat, Knoppix, Arch Linux, gentoo und grml. 5 Imperative Programmierung Das bekanntestes Programmierparadigma ist die imperative Programmierung. Die auszuführenden Befehle werden nacheinander notiert, um der Maschine zu erklären wie sie an ihr Ziel kommt. Es werden bedingte Anweisungen und Schleifen erlaubt, um die Turing-Vollständigkeit zu ermöglichen. Bedingte Anweisungen werden nur durchgeführt, wenn ein Problem zuvor auf den boolschen Wert wahr geprüft wurde (zb die vom User eingegebene Zahl ist kleiner 4 Wahr oder falsch). Schleifen wiederholen Anweisungen mit unbekannter Laufanzahl (while), mit unbekannter Laufanzahl wobei es mindestens einmal durchgeführt wird (do... while), für eine Anzahl von Elementen (foreach oder for) oder mit bekannter Laufanzahl (for). Weitere Arten sind eher selten vertreten. 6 Prozedurale Programmierung In der prozeduralen Programmierung (ein Programmierparadigma) werden Befehlsblöcke in Unterprogrammen (vor allem Prozeduren) eingeteilt. Dadurch kann leichter der Code wieder verwendet werden ohne ihn wieder schreiben zu müssen. Zum Beispiel können wir eine Funktion test definieren, die die Summe zweier Zahlen berechnet (also übergibt man ihr auch 2 Argumente). Diese Funktion schreiben wir möglichst weit oben am Anfang des Programms (oder gar in einer separaten Datei) (dient nur der Übersichtlichkeit). Nun können wir jederzeit mit dem Schlüsselwort test wieder eine Funktion aufrufen, die uns aus zwei Argumenten die Summe ausrechnet. 4

5 Der Vorteil liegt darin Probleme in kleinere Teilprobleme formulieren zu können und die Teilprobleme immer mit gleichen Komponenten lösen zu können. Die Programmiersprachen Delphi, PASCAL, VBScript (und Ähnliche) machen eine klare Unterscheidung zwischen Prozeduren (geben keinen Wert zurück) und Funktionen (mit Rückgabewert). Andere Programmiersprachen machen keine Unterscheidung und verwenden zur Definition von Funktionen und Prozeduren das selbe Schlüsselwort (zb Sub, function, def). Unser Beispiel oben wäre unbedingt als Funktion zu definieren, da wir die Summe zurückgeben müssen. Das Schlüsselwort return hat sich als Befehl durchgesetzt, Werte am Ende einer Funktion zurückzugeben. #! / usr / bin /env python def t e s t ( zahl1, zahl2 ) : summe = zahl1 + zahl2 return summe a = t e s t ( 1, 2) # use f u n c t i o n with arguments 1 and 2 b = t e s t ( 2, 4) # use f u n c t i o n t e s t m u l t i p l e times 7 Objektorientierte Programmierung In der OOP werden Daten in logische Einheiten zusammengefasst. Man möchte sich dadurch (wie auch bei jedem anderen Programmierparadigma) der Realität annähern. In der Welt kann man beinahe alles in Objekten wahrnehmen. Ein Auto wurde von Ford produziert, hat 200 PS und kann beschleunigen und bremsen. Ein Objekt besteht aus einer Identität (zb Name, Produzent), seinen Eigenschaften (zb Leistung, Anzahl der Sitze) und den Methoden (zb Bremsen, Beschleunigen, Einparken). Nun genießt man durch diese Auffassung verschiedene Vorteile. Wir können ein Grundmodell definieren und davon besondere Typen ableiten ( Vererbung ). Ein LKW ist auch ein Auto, besitzt aber mehr Leistung und bekommt noch zusätzlich die Methode Anhänger abkoppeln. Ebenso muss das Objekt sich selbst in kws oder PS angeben können. Es muss ihm egal sein welchen Datentyp es zu verarbeiten hat ( Polymorphismus ). Und als letztes darf nicht verraten werden, dass es sich um einen Geldtransporter handelt. Vor allem darf niemand erfahren, wieviel Geld transportiert wird ( Kapselung ). Logische Einheit bestehen aus... Identität (identity) Eigenschaften / Attribute (property) Methodes (methods, functions, procedures) Folgende Features werden dadurch vereinfacht: 5

6 8 Rekursion Um Rekursion zu veranschaulichen gibt es viele Möglichkeiten. Mein Liebling ist die Definition aus einem Wörterbuch: Rekursion (Re kur sion; engl. recursion) siehe Rekursion Oder ein anderer Ansatz ist die Tatsache, dass man Rekursion verstehen muss, muss Rekursion zu verstehen. Jetzt mal im Ernst... unter Rekursion versteht man eine Funktion, die sich selbst aufruft. Wichtig ist dabei eine saubere Termination der Funktion, da das Programm sonst unendlich weiterlaufen würde und den Hauptspeicher vollschreibt ( Stack Overflow ). Alle Probleme die rekursiv formuliert werden können können auch iterativ (sich Schritt für Schritt der Lösung des Problems nähernd) formuliert werden. Rekursion lässt sich auch auf Graphiken anwenden. Als Resultat erhält man Gebilde wie den Pythagoreischen Baum oder die Mandelbrotmenge. Der Vorteil gegenüber der Iteration liegt in der leichteren Lesbarkeit. Ob ein rekursives oder iteratives Programm ein Problem effizienter löst, hängt von der Programmierung des Compilers und der Implementierung ab. Man unterscheidet verschiedene Arten von Rekursion. Der Satz Dieser Satz ist unwahr! wendet eine direkte Rekursion (die eigene Komponente wird direkt angesprochen) an. Der Satz a ist unwahr. Die vorige Aussage ist unwahr ist indirekt rekursiv. Bei der Endrekursion wird nach dem Aufruf der Rekursion kein weiterer Befehl angegeben, sondern nur mehr das Ergebnis zurückgegeben. Endrekursive Algorithmen sind wesentlicher effizienter als sonstige Rekursionen, da beim Abstieg (also von der Ausgangsfunktion in Richtung Ende der Rekursion) keine Variablen (oder sonstige Werte) aufgehoben werden, die beim Aufstieg (vom Ende zur Ausgangsfunktion) wiederverwendet werden. Bei der multiplen Rekursion werden mehrere Rekursionausrufe innerhalb einer Funktion getätigt. In einem Beispiel sieht man ein Quadrat, das an jeder Ecke wiederum ein Quadrat besitzt. Dies wird mit einer multiplen (bzw. 4-fachen) Rekursion ermöglicht. Klassische Beispiele für die rekursive Problemlösung sind der Euklidische Algorithmus, die Türme von Hanoi und die Berechnung der Fakultät. Wird ein Problem iterativ statt rekursiv formuliert, braucht man meist eine while-schleife (Schleife mit unbekannter Laufzeit). Im folgenden Beispiel wird die Fakultät iterativ wie auch rekursiv berechnet. #! / usr / bin /env python # i t e r a t i v e s o l u t i o n def f a c (num ) : 6

7 counter = 1 f a c t o r i a l = 1 # the t y p i c a l w h i l e loop while counter <= num : f a c t o r i a l = f a c t o r i a l counter counter = counter + 1 return f a c t o r i a l # r e c u r s i v e s o l u t i o n def f a c r e c (num ) : i f num == 1 : return 1 else : return f a c r e c (num 1) num # p r i n t i t e r a t i v e and r e c u r s i v e print f a c ( 5 ) print f a c r e c ( 5 ) 9 Excel 9.1 Notation Excel eignet sich zur Tabellenkalkulation und erlaubt Befehle, um Verweise und Berechnung zu ermöglichen. Wenn wir das Feld B1 mit =A1 definieren, beginnt das Gleichheitszeichen einen Befehl und A1 ist die Notation um auf das Feld A1 hinzuweißen. Also wird der Wert des Feldes A1 in B1 geschrieben. Um auf Tabellen (also zusammengehörige Felder, die in reckteckiger Form platziert sind) zu verweisen, können wir den Doppelpunkt verwenden. Wir nennen die zwei Eckfelder der Tabelle und trennen sie mit einem Strichpunkt. Zum Beispiel A1:C3 bezeichnet die Felder A1, A2, A3, B1, B2, B3, C1, C2 und C3. Für den Ottonormal-Anwender wird es genügen das Gleichheitszeichen zu notieren und mit der Maus auf das gewünschte Feld zu klicken oder eine Tabelle aufzuziehen. Excel ermittelt die Koordinaten selbst. Genauso praktisch ist es, einen Befehl in Zelle A1 definieren zu können und diesen dann mit dem kleinen Quadrat (wird im rechten unteren Eck der markierten Zelle angezeigt) nach unten aufziehen zu können. Sämtliche Verweise werden spalten- bzw. reihenweise (je nachdem in welche Richtung man den Befehl aufzieht) weitergezählt. Manchmal möchte man jedoch gar nicht weiterzählen, da sich einer Zelle (als Beispiel) ein Fixwert befindet, der in eine andere Währung umrechnet. In diesem Fall kann man die Notation $Spalte$Zeile verwenden. Beim Aufziehen verändert sich die Zellennotation nicht. Die folgende Tabelle illustriert alle verschiedenen besprochenen 7

8 A B C 1 5 =A1 =(A1+$A$4) 2 2 =B1 =(A2+$A$4) 3 1 =C1 =(A3+$A$4) 4 10 A B C =(SVERWEIS(B1; $A$5:$B$6; 2)*A1) =(SVERWEIS(B2; $A$5:$B$6; 2)*A2) =(SVERWEIS(B3; $A$5:$B$6; 2)*A3) Notationen. 9.2 Der SVERWEIS Unter SVERWEIS versteht man den Befehl SuchVerweis, der auf Basis eines Wertes einen anderen Wert nimmt, der in einer fremden Tabelle definiert. Der SVERWEIS braucht 3 Argumente. Das erste Argument (Basis) bezeichnet das Feld aus dem der Wert entnommen werden soll. In der Tabelle, auf die in Argument 2 verwiesen wird, wird nach diesem Wert gesucht. Wird er gefunden, gibt der Befehl den Wert der Spalte Nummer (Argument 3) zurück. In unserem Beispiel oben: In C1 sucht er das Feld B1. B1 enthält den Wert 1. In der Tabelle A5 bis B6 wird nach dem Wert 1 gesucht. In A5 befindet er sich. Die Tabelle A5:B6 hat als 2. Spalte die Spalte B definiert. Also geht er vom Wert A5 aus und geht dann in die 2. Spalte (also ins Feld B5). Diesen Wert gibt er zurück (10). Der Befehl in der Zelle C1 geht jedoch weiter. Dieser Wert 10 wird mit dem Inhalt des Feld A1 multipliziert = 50. Im Feld C1 befindet sich das Wert 50. Die anderen Felder kann man sich selbst überlegen. Die richtigen Lösungen lauten 36 und SQL Die Structured Query Language (SQL) ist eine bekannte Sprache, um Daten in Datenbanken zu verändern, zu löschen, zu bearbeiten oder hinzuzufügen. SQL dient somit meist zur Kommunikation zwischen einem Datenbankserver und einem Programm. SQL 8

9 findet bei relationalen Datenbanken Anwendung, wobei es verschiedene Dialekte (kleine Änderungen an den Funktionen) gibt. SELECT fragt Datensätze ab. Nach dem SELECT folgt der Asterisk (*) zur Auswahl aller Spalten oder die jeweiligen Spaltennamen getrennt durch ein Kommata. Nach dem Schlüsselwort FROM (zur Angabe der Tabelle) folgt optional ein WHERE- Klausel, der eine Aussortierung von Datensätzen erlaubt (durch Prüfung der Datensätze auf Werte). Ein Beispiel wäre: SELECT name, work FROM computer scientists WHERE name = Linus Torvalds INSERT (INTO) Fügt einen zusätzlichen Datensatz an UPDATE Verändert einen Datensatz. Ein Beispiel wäre: UPDATE computer scientists SET salary = salary*2 WHERE name = FLOSS DELETE (FROM) Löscht einen Datensatz CREATE (DATABASE, TABLE) Erzeugt eine neue Tabelle oder Datenbank DROP (DATABASE, TABLE) Lässt eine Tabelle oder Datenbank fallen (Löschen) TRUNCATE (DATABASE, TABLE) Leert eine Tabelle oder Datenbank (entfernt Datensätze) ALTER Ändert die Konfiguration einer Tabelle (zb fügt Spalten hinzu) 11 Protokolle TCP Transmission Transfer Protocol definiert wie Daten verbindungsorientiert (wenn Pakete nicht beim Ziel ankommen, werden sie nochmals gesandt, etc.) übertragen werden sollen UDP User Datagram Protocol verbindungslose Alternative zu TCP IP Internet Protocol ermöglicht es das Internet in kleinere Subnetze einzuteilen und identifiziert jeden Teilnehmer mit einer Adresse (IP-Adresse, Subnetzmaske, IPv4, IPv6) DNS Domain Name Service löst Adressen (zb google.com) in IP-Adressen auf HTTP(S) Hypertext Transfer Protocol (Secure) ist für die Übertragung von Hypertext (hauptsächlich Webseiten) zuständig (S)FTP (Secure) File Transfer Protocol einfacher Dateitransfer SMTP Simple Mail Transfer Protocol Versand von s 9

10 POP(3) Post Office Protocol (Version 3) Zugriff und Verwalten von s am Mailserver IMAP Internet Message Access Protocol Zugriff auf s XMPP Extensible Message and Presence Protocol freies Protokoll für Instant Messaging Telnet Zugriff auf entferntem Rechner mittels eines terminals (remote terminal) SSH Secure Shell verschlüsselter Zugriff auf entferntem Rechner ARP Address Resolution Protocol Merkt sich Assoziation IP-Adressen zu Mac-Adressen 12 Dieses Dokument Zur Erinnerung an unseren 4 schönen Informatikjahre Frei zur Verteilung und Bearbeitung. Auch ohne Autorangabe. Written with L A TEX 2ε Lukas Prokop

Einführung, Geschichte, Einsatzzwecke

Einführung, Geschichte, Einsatzzwecke Einführung, Geschichte, Einsatzzwecke Linux-Kurs der Unix-AG Andreas Teuchert 22. Oktober 2012 Linux Anfang Hello everybody out there using minix - I m doing a (free) operating system (just a hobby, won

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr. ls [optionen] [namen]: ls zeigt den Inhalt von Verzeichnissen. Sind keine namen angegeben, werden die Dateien im aktuellen Verzeichnis aufgelistet. Sind eine oder mehrere namen angegeben, werden entweder

Mehr

1 Linux-Befehlsübersicht

1 Linux-Befehlsübersicht 1 Linux-Befehlsübersicht 1.1 Dateiverwaltung ls Verzeichnisinhalt anzeigen (list) ls -l ausführliche Darstellung ls -a auch versteckte Dateien auisten ls -h verwende besser lesbare Einheiten (humanreadable,

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

ARCHITEKTUR VON INFORMATIONSSYSTEMEN ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll

Mehr

Was Linux für Unternehmer tun kann

Was Linux für Unternehmer tun kann ecomm-veranstaltungsreihe 2009 Was Linux für Unternehmer tun kann Referent: Markus Thielmann, Technologiestiftung Berlin www.ecomm-berlin.de Die Maßnahme Bundesweites Netzwerk der Kompetenzzentren für

Mehr

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de 08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren

Mehr

Linux Kernel Hacking

Linux Kernel Hacking 13. Juli 2009 Betriebssystem - wofür? Hardware direkt programmieren (Firmware / Bare Metal) Fehlertoleranz (quasi)parallele Prozesse Debugging Rechte-Management Betriebssystem Kernel als Hardware-Abstraktion,

Mehr

Programmiersprachen und Programmierkonzepte

Programmiersprachen und Programmierkonzepte Programmiersprachen und Programmierkonzepte Inhalt Programmiersprachen- Entwicklung Programmiersprachen und Programmierparadigmen Die Geschichte der Programmiersprachen Anfänge vor 200 Jahren Programmierbare

Mehr

Entwurf von Algorithmen - Kontrollstrukturen

Entwurf von Algorithmen - Kontrollstrukturen Entwurf von Algorithmen - Kontrollstrukturen Eine wichtige Phase in der Entwicklung von Computerprogrammen ist der Entwurf von Algorithmen. Dieser Arbeitsschritt vor dem Schreiben des Programmes in einer

Mehr

Einführung in Freie Software

Einführung in Freie Software Einführung in Freie Software Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim Bei unklaren Begriffen bitte sofort melden Software is like sex. It's better when it's free. Linus Torvalds

Mehr

Proseminar: Website-Management-Systeme

Proseminar: Website-Management-Systeme Proseminar: Website-Management-Systeme Thema: Web: Apache/Roxen von Oliver Roeschke email: o_roesch@informatik.uni-kl.de Gliederung: 1.) kurze Einleitung 2.) Begriffsklärung 3.) Was ist ein Web? 4.) das

Mehr

3.17 Zugriffskontrolle

3.17 Zugriffskontrolle 3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 21. Oktober 2015 Automat versus Computer Ein Automat ist eine Maschine,

Mehr

MySQL 101 Wie man einen MySQL-Server am besten absichert

MySQL 101 Wie man einen MySQL-Server am besten absichert MySQL 101 Wie man einen MySQL-Server am besten absichert Simon Bailey simon.bailey@uibk.ac.at Version 1.1 23. Februar 2003 Change History 21. Jänner 2003: Version 1.0 23. Februar 2002: Version 1.1 Diverse

Mehr

Linux Kurs Vorlesung 2 - Terminal

Linux Kurs Vorlesung 2 - Terminal Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle

Mehr

Informatik Programmiersprachen eine kurze Übersicht

Informatik Programmiersprachen eine kurze Übersicht Informatik eine kurze Übersicht Seite 1 natürliche Sprachen (nach Wikipedia) ca 6500 gesprochene Sprachen davon etwa die Hälfte im Aussterben etwa 500 Schriftsprachen mit gedruckten Texten P. Bueghel Turmbau

Mehr

SQL, MySQL und FileMaker

SQL, MySQL und FileMaker SQL, MySQL und FileMaker Eine kurze Einführung in SQL Vorstellung von MySQL & phpmyadmin Datenimport von MySQL in FileMaker Autor: Hans Peter Schläpfer Was ist SQL? «Structured Query Language» Sprache

Mehr

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen 2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World

Mehr

Linux & Amateurfunk. Linux als Betriebssystem beim Amateurfunk. Version 1.00 7. November 2014 Tom, DL7BJ, tom@dl7bj.de

Linux & Amateurfunk. Linux als Betriebssystem beim Amateurfunk. Version 1.00 7. November 2014 Tom, DL7BJ, tom@dl7bj.de Linux & Amateurfunk Linux als Betriebssystem beim Amateurfunk Version 1.00 7. November 2014 Tom, DL7BJ, tom@dl7bj.de 1 / 40 Entwicklung von Unix 1972-1974 AT&T Unix 1963 - Entwicklung von Multics - System

Mehr

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog 10.Klasse: Themenschwerpunkt I: Datenbanken Datenbanken o Einsatzbereiche von Datenbanken o Verwaltung von großen Datenmengen o Probleme aus dem Alltag in Datenbanken abbilden o Relationale Datenbanksysteme

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

Einführung, Geschichte, Einsatzzwecke

Einführung, Geschichte, Einsatzzwecke Einführung, Geschichte, Einsatzzwecke Linux-Kurs der Unix-AG Andreas Teuchert 8. November 2013 Linux Anfang Hello everybody out there using minix - I m doing a (free) operating system (just a hobby, won

Mehr

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging Das Beispiel orientiert sich am selben Code, der im Teil 1 der Serie verwendet wurde. Text Styles: Shell Prompt mit

Mehr

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Datumsangaben, enthält mindestens Jahr, Monat, Tag Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice

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

Einführung in die Angewandte Bioinformatik

Einführung in die Angewandte Bioinformatik Einführung in die Angewandte Bioinformatik Kurzeinführung in Unix und verwandte Betriebssysteme Webseite zur Vorlesung http://bioinfo.wikidot.com/ Sprechstunde Mo 16-17 in OH14, R214 Sven.Rahmann -at-

Mehr

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2 Eprog Starthilfe 5. Oktober 2010 Inhaltsverzeichnis 1 Einleitung 2 2 Windows 2 2.1 Cygwin Installation................................... 2 2.2 Programmieren mit Emacs............................... 8

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

PostgreSQL unter Debian Linux

PostgreSQL unter Debian Linux Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...

Mehr

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen. 1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

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

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen. 1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik

Mehr

MySQL Installation. AnPr

MySQL Installation. AnPr Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall

Mehr

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt Literatur Einführung in Unix Introduction to Unix Martin Weissenböck: Linux, 2000, 2. Auflage, Adim Bodo Bauer: SuSE Linux 6.2, Installation, Konfiguration und erste Schritte, 1999, 15. Auflage, SuSE Verlag.

Mehr

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss 1 Entwicklung Graphische Oberflächen Distributionen Probleme und Kritik 2 Entwicklung I Linux ist ein weitgehend

Mehr

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP. Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License

Mehr

1 Mit geschätzt weltweit mehr als zwei Millionen Anwendern hat sich die Sprache R seit

1 Mit geschätzt weltweit mehr als zwei Millionen Anwendern hat sich die Sprache R seit R im Überblick In diesem Kapitel DieVorteilevonRentdecken Einige Programmierkonzepte kennenlernen, die für R charakteristisch sind 1 Mit geschätzt weltweit mehr als zwei Millionen Anwendern hat sich die

Mehr

Grundlagen der Informatik 2

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

Mehr

Installation von my - Colex lokal

Installation von my - Colex lokal MyColex - Open Source Sammlungsdokumentation Produktedokumentation Stefan Bürer, Riehen, Switzerland Adrian Kühni & Samuel Pfister, Uetikon am See, Switzerland Installation von my - Colex lokal mycolex

Mehr

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

Protokolle. Konrad Rosenbaum, 2006/7 protected under the GNU GPL & FDL

Protokolle. Konrad Rosenbaum, 2006/7 protected under the GNU GPL & FDL TCP/IP: Standard Protokolle Konrad Rosenbaum, 2006/7 DNS - Domain Name System hierarchische, global verteilte Datenbank löst Namen in IP-Adressen auf Host hat einen primären Nameserver, der Fragen selbst

Mehr

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1 Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri 2009-10-30 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater, der für diese Vorlesung auf Alexander Kollers Java-Kurs basierte) Organisatorisches Wöchentliche

Mehr

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Einrichtung des Systems...Seite 04 3. Erzeugen eines Backup-Skripts...Seite

Mehr

Programmieren ++ Begleitende Übungen zu Veranstaltungen + Umsetzen des Algorithmus in ein lauffähiges Programm

Programmieren ++ Begleitende Übungen zu Veranstaltungen + Umsetzen des Algorithmus in ein lauffähiges Programm Studienanforderungen Studiengang Maschinenbau Programmieren Begleitende Übungen zu Veranstaltungen Umsetzen des Algorithmus in ein lauffähiges Programm Studiengang Bauingenieurwesen Programmieren Begleitende

Mehr

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012 Linux im Studium Serbest Hammade / Resh, Christian Sturm Do, 15. November 2012 Linux Aufbau von Linux Distributionen Grafische Desktopumgebungen HFU & Linux Instant Messaging via Jabber (XMPP) HFU & Jabber

Mehr

Linux Installation Party

Linux Installation Party Installation Party powered by FaRaFIN and Netz39 e. V. Alexander Dahl aka LeSpocky http://www.netz39.de/ 2013-04-17 Alexander Dahl (alex@netz39.de) Linux Installation Party 2013-04-17 1 / 13 Geschichte

Mehr

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz Grundlagen der Künstlichen Intelligenz 22. Constraint-Satisfaction-Probleme: Kantenkonsistenz Malte Helmert Universität Basel 14. April 2014 Constraint-Satisfaction-Probleme: Überblick Kapitelüberblick

Mehr

Softwaretechnik. Wesentliche Inhalte der Vorlesung

Softwaretechnik. Wesentliche Inhalte der Vorlesung Softwaretechnik Prof. Dr. Bernhard Schiefer schiefer@informatik.fh-kl.de http://www.informatik.fh-kl.de/~schiefer Prof. Dr. Bernhard Schiefer 1-1 Wesentliche Inhalte der Vorlesung Phasen der Software-Entwicklung

Mehr

Programmierung. Programme, Compiler, virtuelle Maschinen, Java

Programmierung. Programme, Compiler, virtuelle Maschinen, Java Programmierung Programme, Compiler, virtuelle Maschinen, Java Programme Ein Programm ist eine Folge von Anweisungen, die einem Computer sagen, was er tun soll tuwas.c for(int i=0; i=0; i

Mehr

Advanced IT-Basics. Referenten: Olga Assmus Marc Pawlowski 28.05.14

Advanced IT-Basics. Referenten: Olga Assmus Marc Pawlowski 28.05.14 Advanced IT-Basics Referenten: Olga Assmus Marc Pawlowski 28.05.14 Was ist Linux? Bezeichnet nur den Kernel Betriebssystemkern: - legt Betriebs- und Datenorganisation fest, auf der die weitere Software

Mehr

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden. Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: 192.168.2.10)

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: 192.168.2.10) LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server Servername: gyko.no-ip.info (Lokal: 192.168.2.10) Stand: 04-2014 Warum Zugriff auf einen Server per SSH? Zunächst einmal möchte ich, dass

Mehr

L A TEX, Linux, Python

L A TEX, Linux, Python L A TEX, Linux, Python Daniel Borchmann, Tom Hanika, Maximilian Marx 17. Dezember 2014 cba Grundlagen von GNU/Linux Grundlagen von GNU/Linux Eine kurze Geschichte von GNU / Linux Eine kurze Geschichte

Mehr

Einführung in die Kommandozeile

Einführung in die Kommandozeile Einführung in die Kommandozeile Das zentrale Werkzeug unter Linux/UNIX Pascal Bernhard Berlin Linux User Group 15. November 2013 Inhalt 1 Einführung Was ist die Shell? Wofür brauche ich sie? Grundbefehle

Mehr

Die Geschichte von Linux

Die Geschichte von Linux Die Geschichte von Linux Erstellt durch: Benedikt Trefzer Datum: 20.2.2007 Zeittafeln und Referenzen siehe: http://www.a2x.ch/vortraege/linux_zeittafeln.pdf Unix Stammbaum Wikimedia Commons Bestandteile

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

MySQL Queries on "Nmap Results"

MySQL Queries on Nmap Results MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar

Mehr

Softwareentwicklung Allgemeines und prozedurale Konstrukte

Softwareentwicklung Allgemeines und prozedurale Konstrukte Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Allgemeines und prozedurale Konstrukte E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institut für Informationsverarbeitung

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 5. Mai 2015 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,

Mehr

Verschlüsselte Dateisysteme unter Linux

Verschlüsselte Dateisysteme unter Linux Verschlüsselte Dateisysteme unter Linux Michael Gebetsroither http://einsteinmg.dyndns.org gebi@sbox.tugraz.at Einteilung Theorie Kurze Einführung Verschiedene Möglichkeiten der Verschlüsselung Unsicherheitsfaktoren

Mehr

Python CGI-Skripte erstellen

Python CGI-Skripte erstellen Python CGI-Skripte erstellen CGI (Common Gateway Interface)... ist eine Schnittstelle, um Scripte im Web bereitzustellen. ist eine Schnittstelle zwischen einem HTTP-Server und ausführbaren Programmen.

Mehr

NoSQL mit Postgres 15. Juni 2015

NoSQL mit Postgres 15. Juni 2015 Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste

Mehr

KONFIGURATION DES MOZILLA E-MAIL CLIENT

KONFIGURATION DES MOZILLA E-MAIL CLIENT KONFIGURATION DES MOZILLA E-MAIL CLIENT Copyright 2004 by 2 ways - media & design, Inh. Lars Plessmann, Paulinenstr. 12, D-70178 Stuttgart. http://www.2-ways.de Lars.Plessmann@2-ways.de Der Mozilla Email

Mehr

Softwareschnittstellen

Softwareschnittstellen P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung

Mehr

Access [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA

Access [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA Aktionsabfragen lassen sich bequem mit der Entwurfsansicht für Abfragen zusammenstellen. Sie können damit Daten an Tabellen anfügen, bestehende Daten ändern oder löschen und sogar gleich die passende Tabelle

Mehr

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006 LINUX Schulung FrauenComputerZentrum Berlin Jutta Horstmann, Mai 2006 Agenda Was ist Linux Was ist Open Source Warum Open Source Software Wie sieht Open Source Software aus Was kann man damit machen Ausprobieren!!

Mehr

Kurzanleitung. RD Internetdienstleistungen Ralf Dingeldey Darmstädterstraße 1 64686 Lautertal. 2008 by Ralf Dingeldey. 2008 by Ralf Dingeldey

Kurzanleitung. RD Internetdienstleistungen Ralf Dingeldey Darmstädterstraße 1 64686 Lautertal. 2008 by Ralf Dingeldey. 2008 by Ralf Dingeldey Kurzanleitung RD Internetdienstleistungen Ralf Dingeldey Darmstädterstraße 1 64686 Lautertal - 2 - Vorwort zu dieser Anleitung SysCP ist eine freie und kostenlose Software zur Administration von Webservern.

Mehr

Typo 3 installieren. Schritt 1: Download von Typo3

Typo 3 installieren. Schritt 1: Download von Typo3 Typo 3 installieren Bevor Sie Typo3 installieren, müssen Sie folgende Informationen beachten: Typo3 benötigt eine leere Datenbank. Mit Ihrem Abonnement verfügen Sie über eine einzige Datenbank. Sie können

Mehr

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop 2015 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das nicht völlig veraltet? Das sieht nicht so schick aus PeP et al. Toolbox Workshop 2015

Mehr

Installation SuperWebMailer

Installation SuperWebMailer Installation SuperWebMailer Die Installation von SuperWebMailer ist einfach gestaltet. Es müssen zuerst per FTP alle Dateien auf die eigene Webpräsenz/Server übertragen werden, danach ist das Script install.php

Mehr

Publizieren von Webs mit SmartFTP

Publizieren von Webs mit SmartFTP Publizieren von Webs mit SmartFTP Informationen FTP steht für File Transfer Protocol. Ein Protokoll ist eine Sprache, die es Computern ermöglicht, miteinander zu kommunizieren. FTP ist das Standardprotokoll

Mehr

Klausur Kommunikation I. Sommersemester 2003. Dipl.-Ing. T. Kloepfer

Klausur Kommunikation I. Sommersemester 2003. Dipl.-Ing. T. Kloepfer Kommunikation I 1 Klausur Kommunikation I Sommersemester 2003 Dipl.-Ing. T. Kloepfer Bearbeitungsinformationen Aufbau der Klausur Die Klausur ist wie folgt aufgebaut: Die Klausur ist in 18 Aufgaben unterteilt.

Mehr

Kontrollstrukturen - Universität Köln

Kontrollstrukturen - Universität Köln Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,

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

7 TCP/IP-Dienste konfigurieren

7 TCP/IP-Dienste konfigurieren 7 TCP/IP-Dienste konfigurieren In diesem Kapitel lernen Sie die Begriffe Ports,Sockets und Connections kennen (LPI 1: 109.1). den Zusammenhang der Ports von TCP/IP-Diensten mit der Datei /etc/services

Mehr

SFTP SCP - Synology Wiki

SFTP SCP - Synology Wiki 1 of 6 25.07.2009 07:43 SFTP SCP Aus Synology Wiki Inhaltsverzeichnis 1 Einleitung 1.1 Grundsätzliches 2 Voraussetzungen 2.1 Allgemein 2.2 für SFTP und SCP 3 Installation 3.1 Welche openssl Version 3.2

Mehr

Zugriff zum Datenaustausch per scponly

Zugriff zum Datenaustausch per scponly Zugriff zum Datenaustausch per scponly Warum scponly? In der Grundkonfiguration der Musterlösung ist es notwendig, dass ein Benutzer, der die Möglichkeit haben soll von außen Dateien mit dem Server auszutauschen,

Mehr

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck Das Linux-Dateisystem bin usr sbin lib mail / var spool boot lpd Rc0.d etc Rc.d Rc1.d Verzeichnisstruktur / Root- oder Wurzelverzeichnis, das oberste Verzeichnis im kompletten Dateisystem. /bin Programme

Mehr

Informatik für Schüler, Foliensatz 1 Einführung bis...

Informatik für Schüler, Foliensatz 1 Einführung bis... Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 19. August 2009 1/15 Informatik für Schüler, Foliensatz 1 Einführung bis... Prof. G. Kemnitz Institut für Informatik, Technische

Mehr

Kurs 6108 Programmierkurs C++ Wintersemester 2001/02. Prof. R. Schrader. Vorlesung freitags 15:15 16:45 Uhr

Kurs 6108 Programmierkurs C++ Wintersemester 2001/02. Prof. R. Schrader. Vorlesung freitags 15:15 16:45 Uhr Kurs 6108 Programmierkurs C++ Wintersemester 2001/02 Prof. R. Schrader Nils Eissfeldt eissfeldt@zpr.uni-koeln.de 470-6026 Jürgen Gräfe graefe@zpr.uni-koeln.de 470-6010 Vorlesung freitags 15:15 16:45 Uhr

Mehr

ORM & OLAP. Object-oriented Enterprise Application Programming Model for In-Memory Databases. Sebastian Oergel

ORM & OLAP. Object-oriented Enterprise Application Programming Model for In-Memory Databases. Sebastian Oergel ORM & OLAP Object-oriented Enterprise Application Programming Model for In-Memory Databases Sebastian Oergel Probleme 2 Datenbanken sind elementar für Business-Anwendungen Gängiges Datenbankparadigma:

Mehr

Versionskontrollsysteme

Versionskontrollsysteme Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung alter Zustände Archivierung der gesamten Historie Koordinierung des gemeinsamen Zugriffs Verzweigung

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 16 Organisatorisches 2 / 16 Vorlesung Donnerstags, 18 bis 21 Uhr (mit kurzer Pause in der Mitte) Klausur

Mehr

Einführung in Linux vom Hobby-Projekt zum professionellen Betriebssystem

Einführung in Linux vom Hobby-Projekt zum professionellen Betriebssystem Einführung in Linux vom Hobby-Projekt zum professionellen Betriebssystem 14.10.14 FB 20 Informatik Jannik Vieten 1 Was ist das? Als Linux oder GNU/Linux bezeichnet man in der Regel freie, unix-ähnliche

Mehr

LaFonera Erweiterung - Erstinstallation -

LaFonera Erweiterung - Erstinstallation - LaFonera Erweiterung - Erstinstallation - Inhaltsverzeichnis Benötigte Software SSH-Client z.b. Putty SFTP-Client z.b. WinSCP Vorraussetzungen Firmwareversion SSH Zugriff WinSCP3 Zugriff Installation der

Mehr

Computer & GNU/Linux Einführung Teil 1

Computer & GNU/Linux Einführung Teil 1 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 1 Simon Haller, Sebastian Stab 1/17 Computer & GNU/Linux Einführung Teil 1 Simon Haller, Sebastian Stabinger, Philipp Zech Inst. für Informatik

Mehr

Objektorientiertes Programmieren mit Suse Linux

Objektorientiertes Programmieren mit Suse Linux Objektorientiertes Programmieren mit Suse Linux Zum Programmieren werden 2 Komponenten benötigt: 1. einen Editor zur Eingabe des Quellcodes 2. einen Compiler, der den Quellcode in die Maschinensprache

Mehr

Betriebskonzept E-Mail Einrichtung

Betriebskonzept E-Mail Einrichtung Betriebskonzept E-Mail Einrichtung www.bolken.ch Klassifizierung öffentlich - wird an die E-Mail Benutzer abgegeben Versionenkontrolle Version Status Verantwortlich Datum 4.0 Genehmigt Gemeinderat 25.03.2015

Mehr

git Änderungen verwalten mit git

git Änderungen verwalten mit git Änderungen verwalten mit git Wie arbeitet man am besten an einem Protokoll zusammen? PeP et al. Toolbox, 2014 2 Idee: Austausch über Mails PeP et al. Toolbox, 2014 3 Mails: Probleme Risiko, dass Änderungen

Mehr

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

1 Vorbemerkungen. 1.1 Vorraussetzungen und Ziele. 1.3 Homepage. 1.2 Übungsaufgaben. 1.4 Arbeiten am Computer. Es sind keine Vorkenntnisse nötig

1 Vorbemerkungen. 1.1 Vorraussetzungen und Ziele. 1.3 Homepage. 1.2 Übungsaufgaben. 1.4 Arbeiten am Computer. Es sind keine Vorkenntnisse nötig 1 Vorbemerkungen 1.1 Vorraussetzungen und Ziele Es sind keine Vorkenntnisse nötig Es gibt keine Scheine Vermittelt werden: Grundkenntnisse der Programmierung in C++ Konzept der objektorientierten Programmierung

Mehr

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP lukas.feiler@lukasfeiler.com http://www.lukasfeiler.

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP lukas.feiler@lukasfeiler.com http://www.lukasfeiler. Die Architektur von UNIX/Linux- Betriebssystemen Mag. Lukas Feiler, SSCP lukas.feiler@lukasfeiler.com http://www.lukasfeiler.com/lectures_brg9 1977: Berkeley Software Distribution/BSD (U.C. Berkeley) 1986:

Mehr

SQL (Structured Query Language) Schemata Datentypen

SQL (Structured Query Language) Schemata Datentypen 2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente

Mehr