MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB MSDN Webcast: VB.NET für Einsteiger und Umsteiger Einführung in VB.NET (Level 100) Presenter: Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach
Agenda Einführung Programmiersprachen Was ist eigentlich „.NET“? Compiler, Linker und EXE-Dateien Was ist eigentlich „.NET“? Das erste VB.NET Programm Die Visual Studio IDE (Integrated Development Environment) Objekte … und noch ein Program … und wenn etwas nicht funktioniert? Der Debugger! Zusammenfassung
Verlosung Programmieren lernen mit Visual Basic 2005 10 Bücher werden unter allen Teil- nehmern verlost, die an mindes- tens sieben Webcasts teilnehmen Microsoft Visual Basic 2005 - Das Entwicklerbuch Unter allen Teilnehmern verlost, die das Feedbackformular ausfüllen
Visual Studio 2005 Express Kleine Geschwister des Visual Studio 2005 Kostenlos http://www.microsoft.com/germany/msdn/vstudio/products/express/vb/default.mspx Visual Basic 2005 Express Edition Visual C# 2005 Express Edition Visual C++ 2005 Express Edition Visual Web Developer 2005 Express Edition SQL Server 2005 Express Edition
Einführung Ohne Programme sind Computer nutzlos Keine Spiele, keine Textverarbeitung, etc. In dieser Webcast Serie sollen Sie programmieren lernen keine Voraussetzungen
Agenda Einführung Programmiersprachen Was ist eigentlich „.NET“? Compiler, Linker und EXE-Dateien Was ist eigentlich „.NET“? Das erste VB.NET Programm Die Visual Studio IDE (Integrated Development Environment) Objekte … und noch ein Program … und wenn etwas nicht funktioniert? Der Debugger! Zusammenfassung
Programmiersprachen Es gibt viele Programmiersprachen Basic, C, C++, C#, Cobol, Fortran, Lisp, Smalltalk, Pascal, Modula, Visual Basic .NET Manche Sprachen sind für spezielle Angelegenheiten sehr gut geeignet Manche Sprachen sind für alle Probleme (einigermaßen) anwendbar Mit der Programmiersprache teilen wir dem Computer mit was er machen soll Fortran war und ist für numerische Berechnungen vorgesehen und optimiert. Von Anfang an hatte Fortran den Potenz-Operator ** – der in vielen anderen Hochsprachen nicht vorhanden ist – und einen Datentyp für komplexe Zahlen. Mit Fortran90 wurden Vektor- und Matrix-Operationen standardisiert. Ein Fortran-Programm kann leichter optimiert werden als z.B. ein C-Programm, da Fortran restriktiver ist. Beispielsweise ist es nicht erlaubt, innerhalb einer Iterationsschleife die Iterationsvariable zu verändern. Unter anderem ist deshalb beim Eintritt in die Schleife die Maximalzahl der Durchläufe bekannt. COBOL entstand aus dem dringenden Wunsch, eine hardware-unabhängige standardisierte problemorientierte Sprache für die Erstellung von Programmen für den betriebswirtschaftlichen Bereich zu haben. Die Programmierung kaufmännischer Anwendungen unterscheidet sich von technisch-wissenschaftlichen Anwendungen durch die Handhabung großer Datenmengen statt der Ausführung umfangreicher Berechnungen. Nachdem die Programmierung technisch-wissenschaftlicher Anwendungen durch FORTRAN bereits stark vereinfacht worden war, sollte die neue Programmiersprache durch verstärkte Berücksichtigung kommerzieller Problemstellungen, insbesondere der Handhabung großer Datenmengen und ihrer Ein- und Ausgabe, dies auch für kommerzielle Anwendungen erreichen, die bis dahin weitgehend in Assemblersprachen programmiert wurden. Smalltalk ist im Gegensatz zu Sprachen wie C++, Java oder C# eine rein objektorientierte Programmiersprache, d.h. Datentypen wie Integer, String o. ä. sind ebenfalls vollwertige Objekte. Modula ist eine Weiterentwicklung der Programmiersprache Pascal und wurde wie diese von Niklaus Wirth im Jahre 1978 entwickelt. Die Version Modula-1 wurde nie praktisch angewendet, Modula-2 dagegen erreichte in den späten 1980er Jahren eine verhältnismäßig große Popularität, insbesondere in der Version von Jensen und Partners Internations (JPI), die einen 10-Fenster-Editor in ihrer Entwicklungsumgebung für MS-DOS und einen sehr schnellen Compiler mit gut optimiertem Objektcode auf den Markt brachten.
Programmiersprachen Wir wollen Visual Basic .NET (VB.NET) lernen! VB.NET ist leicht zu erlernen VB.NET ist eine moderne, komplett objektorientierte Sprache. VB.NET ist vielseitig einsetzbar!
Programmiersprachen Die Eingaben der jeweiligen Programmiersprache werden (normalerweise) mit einem Compiler (Übersetzer) in etwas übersetzt, dass der Computer verstehen kann Der Compiler ist auch ein Programm Wenn der Compiler etwas NICHT versteht gibt er eine Fehlermeldung aus Wir müssen uns also genau an die Vorgaben der Programmiersprache halten (Syntax)
Programmiersprachen Der Compiler erstellt eine EXE-Datei Diese EXE-Datei erhält das Programm und kann ausgeführt werden
Agenda Einführung Programmiersprachen Was ist eigentlich „.NET“? Compiler, Linker und EXE-Dateien Was ist eigentlich „.NET“? Das erste VB.NET Programm Die Visual Studio IDE (Integrated Development Environment) Objekte … und noch ein Program … und wenn etwas nicht funktioniert? Der Debugger! Zusammenfassung
Was ist „.NET“? Das .NET-Framework ist eine riesige Bibliothek von Hilfsmitteln, die den Programmierer bei seiner Arbeit unterstützt Das hat erstmal NICHTS mit VB.NET zu tun Wenn Sie mit VB.NET programmieren, können Sie auf Komponenten des .NET-Frameworks zugreifen Speichern von Daten auf der Festplatte Ausgeben von Texten auf dem Bildschirm Zeichnen von Grafiken
Was ist „.NET“? Das .NET Framework verwendet die „Common Language Runtime“ (CLR) Die CLR enthält alle grundlegenden Funktionen Programme können ordnungsgemäß ablaufen Programme können in Maschinensprache übersetzt werden
Was ist „.NET“? Programmerstellung und Ausführung
Was ist „.NET“? Aus den Programmiersprachen wird mit einem Compiler IL-Code (Intermediate Language) erzeugt Dadurch werden Programme „plattformunabhängig“ Beim dem ersten Ablauf der Applikation wird der IL-Code in native Maschinensprache übersetzt Maschinensprache „versteht“ der Prozessor und kann sie „ausführen“ Gilt für alle .NET Programmiersprachen
Agenda Einführung Programmiersprachen Was ist eigentlich „.NET“? Compiler, Linker und EXE-Dateien Was ist eigentlich „.NET“? Das erste VB.NET Programm Die Visual Studio IDE (Integrated Development Environment) Objekte … und noch ein Program … und wenn etwas nicht funktioniert? Der Debugger! Zusammenfassung
Visual Basic 2005 Express Man muss die Programme irgendwie eingeben Visual Basic 2005 Express Edition Eingabe der Programme Übersetzen Starten Debuggen (kommt später) Fehlersuche Ändern von Programmen Speichern von Programmen
Das erste Visual Basic Programm Seit vielen Jahren ist der erste Programm „Hello World!“ Module HelloWorld Sub Main() System.Console.WriteLine("Hello World!") End Sub End Module
Demonstration #1 demo Hello World!
Das erste Visual Basic Programm Das Programm beginnt bei „Main“ Das Programm zwischen „Sub Main()“ und „End Sub“ wird ausgeführt „Main“ ist eine „statische“ Methode „Main“ muss in einem Modul stehen Der Befehl „System.Console.WriteLine“ gibt einen Text auf dem Bildschirm aus
Visual Basic 2005 Express Visual Basic 2005 hilft bei der Eingabe Neue Projekte anlegen Drucken von Programmen Farbliche Darstellung Hilfe und weitere Unterstützung Vervollständigen von bestimmten Worten („Intellisense“) Programme können ganz leicht geändert werden Programme werden auch als Quelltext (engl. Sourcecode) bezeichnet Compilation: Quelltext > IL-Code > EXE
Kommentare Kommentare sollen erklären was das Programm macht Nicht zu viel und nicht zu wenig Kommentare beginnen mit einem „'“ Der Text bis zum Ende der Zeile wird von dem Compiler ignoriert Der Text in einem Kommentar kann auch Fehler enthalten Mehrere Kommentarzeilen sind erlaubt
Agenda Einführung Programmiersprachen Was ist eigentlich „.NET“? Compiler, Linker und EXE-Dateien Was ist eigentlich „.NET“? Das erste VB.NET Programm Die Visual Studio IDE (Integrated Development Environment) Objekte … und noch ein Program … und wenn etwas nicht funktioniert? Der Debugger! Zusammenfassung
Objekte Wir sind im normalen Leben von Objekten umgeben Tisch, Stuhl, Computer, Haus, … Bei den „objektorientierten“ Programmiersprachen programmiert man mit Objekten (=Klassen, kommt später) Objekte im Programmierbereich: Datei, Fenster, Festplatte, Konsole, Bildschirm, …
Objekte Alle Objekte haben Eigenschaften (engl. Properties) Farbe Größe Position Objekte können ganz bestimmte Sachen machen (engl. Methods) Zeichnen Löschen
Objekte Wir werden demnächst lernen, wie wir eigene Objekte (=Klassen) erstellen und benutzen können Das .NET-Framework stellt viele Klassen zur Verfügung, die wir in unseren Programmen verwenden können Die Klasse Console ist eine.NET-Framework-Klassen
Demonstration #2 demo Objekte…
… und noch ein Programm Die Konsole ist auch ein Objekt mit Eigenschaften (Properties) Title BackgroundColor Methoden (Methods) Clear WriteLine Write
Wichtig Achtung: Worte und Namen richtig schreiben! Groß- und Kleinschreibung wird von VB.NET nicht unterschieden Die meisten Programmiersprachen haben englische Befehle Diese englische „Version“ wird weltweit verwendet
… und wenn es nicht funktionert? Mit dem Debugger kann man Zeile für Zeile durch das Programm gehen und überprüfen, was genau passiert Der Debugger ist ein ganz wichtiges Werkzeug für Programmierer Der Debugger wird in den nächsten Webcasts noch häufiger verwendet werden
Übungsaufgabe Schreiben Sie ein Programm, das mit den Zeichen + I und – ein kleines Fenster ausgibt Verwenden Sie Console.WriteLine() und/oder Console.Write() +--------------------+ I I I VB.NET ist cool! I
Agenda Einführung Programmiersprachen Was ist eigentlich „.NET“? Compiler, Linker und EXE-Dateien Was ist eigentlich „.NET“? Das erste VB.NET Programm Die Visual Studio IDE (Integrated Development Environment) Objekte … und noch ein Program … und wenn etwas nicht funktioniert? Der Debugger! Zusammenfassung
Zusammenfassung Grundlagen gelernt Wir können Texte ausgeben und Farben setzen Nächste Woche geht‘s weiter ;-)
Nächste Termine VB.NET für Einsteiger und Umsteiger, Teil 2 Datentypen, Variablen, Namensräume, Ausdrücke und Operatoren Montag, 06.11.2006 16:00-17:00 Uhr VB.NET für Einsteiger und Umsteiger, Teil 3 Programmausführung steuern Montag, 13.11.2006 16:00-17:00 Uhr VB.NET für Einsteiger und Umsteiger, Teil 4 Klassen und Strukturen Montag, 20.11.2006 16:00-17:00 Uhr
Referenzen & Downloads Visual Studio 2005 Express Editions http://www.microsoft.com/germany/msdn/vstudio/products/express/default.mspx Microsoft Visual Basic 2005 - Das Entwicklerbuch http://www.edv-buchversand.de/mspress/product.asp?cnt=product&id=ms-537&lng=0 MSDN Solve http://msdn-solve.de/ Hallo-Welt-Program auf Wikipedia http://de.wikipedia.org/wiki/Hallo-Welt-Programm
Verlosung Programmieren lernen mit Visual Basic 2005 10 Bücher werden unter allen Teil- nehmern verlost, die an mindes- tens zehn Webcasts teilnehmen Microsoft Visual Basic 2005 - Das Entwicklerbuch Unter allen Teilnehmern verlost, die das Feedbackformular ausfüllen
Questions and Answers Daniel Walzenbach daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach