Seminar Internet-Technologie (Skriptsprachen)

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

der Universität Oldenburg
Imperative Programmierung
PC-Senioren Ludwigsburg
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Puck eine visuelle Programmiersprache für die Schule
Einführung Blue J.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
FH-Hof Einbindung von JavaScript Anweisungen
Java: Objektorientierte Programmierung
Indirekte Adressierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Java: Grundlagen der Sprache
Objekte und Arbeitsspeicher
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
ARRAY oder FELD oder VEKTOR
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Diskrete Mathematik I Vorlesung Arrays-
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Zusammenfassung Vorwoche
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Die Skriptsprache Python im Kontext des Softwareentwicklungsprozesses
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Kurzanleitung für Laptop-Zugang 1. WICHTIG: Bringen Sie Ihr Betriebssystem möglichst "offline" auf den aktuellsten Stand. 2. WICHTIG: Installieren Sie.
Wichtige Fachausdrücke in C
Java programmieren mit JavaKara
Einführung in die Programmiersprache Java
DNS Domain Name System oder Domain Name Service
Steuerung externer Komponenten über ein USB-Interface.
2007 Office - Bestellung Backup Medium -Schritt für Schritt Anleitung- Hinweis: Die Bildausschnitte wurden mit Windows Vista Ultimate (Aero Oberfläche)
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Proseminar Programmiersprachen Python
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Auslegung eines Vorschubantriebes
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Variablen in Programmiersprachen
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Analyseprodukte numerischer Modelle
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
MODULA-2.
Eine Entwicklungsumgebung für Free-Pascal Peter G. Poloczek, M5543
Programmieren in C Grundlagen C 2
1 Proseminar TUM Informatik PalmPilot und Handspring: Technik, Programmierung, Anwendung Hacks Daniel Schweighart
Programmiervorkurs WS 2014 Referenzdatentypen
Formulare in HTML.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
SFZ FN Sj. 13/14 Python 1 Grundlagen Inf K1/2 Sj 13/14
Technik schädlicher Software
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
Linux oder GNU/Linux WS 2013/2014.
Open Source und Open Office Referenten: Anja Stadler & Fabian Gebauer.
Universität zu Köln WS 2012/13 Seminar: IT-Zertifikat der Phil.-Fak.: Allgemeine Informationstechnologien I Dozentin: Susanne Kurz M.A. Referenten: Irina.
Linux und der LinuxTag Was ist Linux? ● Linux ist ein Betriebssystem, das frei ist (es kostet kein Geld). ● Es ist sehr gut für das Internet und für.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
Tutorium Software-Engineering SS14 Florian Manghofer.
Coden mit Python Was sind deine Erfahrungen mit Programmieren?
 Präsentation transkript:

Seminar Internet-Technologie (Skriptsprachen) Thema: Python Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr

Gliederung Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang

Geschichte und Namensherkunft Der Name bezog sich ursprünglich auf Monty Python Flying Circus Python ist nicht nach einem Reptil benannt Guido van Rossum ist ein Software Entwickler Die Sprache wurde Anfang der 1990er Jahre entwickelt Versionen: 1.0.0 (1994), 1.5 (1998), 2.0 (2000)

Die Geschichte der Programmiersprachen

Geschichte und Namensherkunft Sie ist eine Mischung aus Pascal, C und Basic, die sehr anfängerfreundlich ist und auch für erfahrene Programmierer noch eine Menge zu bieten hat Sie war ursprünglich für das verteilte Betriebssystem Amoeba gedacht

Ziele Möglichst einfach und übersichtlich zu sein Die Sprache kommt mit relativ wenigen Schlüsselwörtern aus Die Sprache reduziert die Syntax und auf Übersichtlichkeit optimiert z.B. Bei Beschäftigung nach längeren Pausen oder bei Programmieranfängern Python ist eine Sprache, in der schnell und einfach programmiert werden kann

Ziele Python ist mächtig durch eine Menge von Standardmodulen: io, system calls, sockets, gui, ... Python kann als Skriptsprache eines anderen Programms dienen (Beispiele: OpenOffice.org, Blender, Maya, PyMOL, SPSS und Gimp) Python ist ‚freie‘ Software. Sie kann aus dem Internet für den Rechner zu Hause heruntergeladen

Gliederung Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang

Die Anwendungsgebiete für Python sind Web-Programmierung Datenbankanbindungen Grafische Oberflächen Numerische Mathematik, Bioinformatik Netzwerke Softwareentwicklung Python auf dem Handy: Nokia S60 Python für Spiele: Civilization IV

Freier und offener Quelltext Python ist ein Beispiel für FLOSS FLOSS (Free/Libré and Open Source Software - Freie Software mit offengelegtem Quelltext) Man kann solcher Software frei Kopien und weitergeben Ihren Quelltext lesen, sie verändern und Teile von ihr in neuer Software verwenden

Gliederung: Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang

Portierbar (d.h. verändert, um auf ihnen zu laufen ) Portierbar d.h. verändert, um auf Plattformen zu laufen. Die Python-Programme können auf Plattformen laufen, ohne dass Sie irgendwelche Änderungen an ihnen vornehmen müssen. Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE und sogar PocketPC!

Gliederung Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang

Variablen Jeder Befehl, den man eingibt, wird direkt ausgeführt, Variablen werden sogar gespeichert Eine Variable ist ein Behälter (Container) zur Aufbewahrung von bestimmten Werten, also z.B. Strings oder Zahlen. Man kann im Verlauf des Programms auf diese Variablen, oder genauer auf den Wert ihres Inhaltes zugreifen, oder ihnen einen neuen Wert zuweisen Die Variablen bezeichnen in Python keinen bestimmten Typ und deshalb benötigt man auch keine Typdeklaration

Gliederung Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang

Wechselnde Speicherorte In Python kann eine Variable, wie bereits gesagt, sofort ohne Deklaration des Datentyps verwendet werden Der Datentyp ist in Python nicht an die Variable, sondern an den Wert gebunden Was impliziert, dass sich der Typ zur Laufzeit ändern kann Beispiel: i = 42 # Datentyp ist integer (implizit) i = 42 + 0.11 # Typ ändert sich zu float i = "fourty" # und jetzt ein String

Wechselnde Speicherorte Betrachten wir nun folgenden Python-Code: >>> x = 3 >>> y = x >>> y = 2

Wechselnde Speicherorte Zunächst Python wählt für x einen Speicherort und dort das Objekt (Zahl) 3 abspeichert >>> x = 3

Wechselnde Speicherorte Der Variablen y wird der Wert von x zugewiesen x ist eine Variable mit dem Objekt 3 und y ist eine Variable mit dem "selben" (nicht "gleichen") Objekt x und y "zeigen" auf das gleiche Objekt: >>> x = 3 >>> y = x

Wechselnde Speicherorte y wird nun der Wert 2 zugewiesen Ein neues Objekt muss angelegt werden und y "zeigt" auf einen neuen Speicherort >>> x = 3 >>> y = x >>> y = 2

Gliederung Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang

Email-Adresse #!/usr/bin/python import smtplib sender = `salhinabil@yahoo.fr´ receivers = `pape@db.informatik.uni-kassel.de ´ message = `Bonjours python´ subjekt = `Das Seminar Internet-Technologie´

Email-Adresse try: smtpObj.sendmail(sender, receivers, message) print ``Successfully sent email´´ except SMTPException: Print ``Error: unable to send email´´

Zusammenfassung Python ist in der Tat eine aufregende und mächtige Sprache Sie hat die richtige Kombination von Leistung und Funktionsumfang, die das Schreiben von Python-Programmen zugleich einfach und zu einem Vergnügen macht

Literaturverzeichnis www.python.org python.developpez.com www.dsimb.inserm.fr www-gtr.iutv.univ-paris13.fr www.apprendre-en-ligne.net www.linux-center.org

Danke für Ihre Aufmerksamkeit!