Die ersten C#- Programme erstellen



Ähnliche Dokumente
Informatik I Tutorial

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Informatik 1 Tutorial

Was muss gesichert werden? -Ihre angelegten Listen und Ihre angelegten Schläge.

Installationsleitfaden zum Fakturierungsprogramm

Lokale Installation von DotNetNuke 4 ohne IIS

Anleitung zum Einspielen der Demodaten

Installation und Inbetriebnahme von Microsoft Visual C Express

Arbeiten mit dem Outlook Add-In

Konvertieren von Settingsdateien

Office-Programme starten und beenden

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

4D Server v12 64-bit Version BETA VERSION

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Version 0.3. Installation von MinGW und Eclipse CDT

! " # $ " % & Nicki Wruck worldwidewruck

Windows XP maßgeschneidert

Wie halte ich Ordnung auf meiner Festplatte?

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Übung 1. Explorer. Paint. Paint. Explorer

Installationsanweisung Aktivierung für RadarOpus für PC s ohne Internetzugang (WINDOWS)

Dateien mit Hilfe des Dateimanagers vom USB-Stick kopieren und auf der Festplatte speichern

Internet online Update (Internet Explorer)

Programme im Griff Was bringt Ihnen dieses Kapitel?

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Installationshilfe und Systemanforderungen. Vertriebssoftware für die Praxis

OS Anwendungsbeschreibung

Mehrere PDF-Dokumente zu einem zusammenfügen

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Handbuch B4000+ Preset Manager

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Newsletter. 1 Erzbistum Köln Newsletter

VB.net Programmierung und Beispielprogramm für GSV

Bauteilattribute als Sachdaten anzeigen

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Windows 7 Winbuilder USB Stick

Qt-Projekte mit Visual Studio 2005

Microsoft Access 2013 Navigationsformular (Musterlösung)

Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender FHNW, Services, ICT

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Übung - Datensicherung und Wiederherstellung in Windows 7

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Visual Basic Express Debugging

Schritt-für-Schritt Anleitung: Windows 7 per USB-Stick installieren

Übung - Konfigurieren einer Windows Vista-Firewall

1 Dokumentenmanagement

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

[ FOXMAIL EINE ALTERNATIVE ZU OUTLOOK]

Anwendungsbeispiele Buchhaltung

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

iphone-kontakte zu Exchange übertragen

Visio Grundlagen. Linda York. 1. Ausgabe, Oktober 2013

Live Update (Auto Update)

Neue Schriftarten installieren

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

2 DAS BETRIEBSSYSTEM. 2.1 Wozu dient das Betriebssystem. 2.2 Die Bildschirmoberfläche (Desktop) Themen in diesem Kapitel: Das Betriebssystem

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

Leitfaden zur Installation von Bitbyters.WinShutdown

ACDSee 2009 Tutorials: Importien von Fotos mit dem Fenster "Importieren von"

Festplatte defragmentieren Internetspuren und temporäre Dateien löschen

Gimp Kurzanleitung. Offizielle Gimp Seite:

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Es gibt einige Kardinalstellen, an denen sich auf der Festplatte Müll ansammelt: Um einen Großteil davon zu bereinigen.

Überprüfung der digital signierten E-Rechnung

Outlook 2000 Thema - Archivierung

Anwendungsbeispiele Buchhaltung

Tipps und Tricks zu Netop Vision und Vision Pro

OUTLOOK-DATEN SICHERN

Die Dateiablage Der Weg zur Dateiablage

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Das Startmenü. Das Startmenü anpassen

Eine Einführung in die Installation und Nutzung von cygwin

6. Dateien und Ordner verwalten

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Unabhängig von der Darstellungsart finden Sie über der Anzeige des Inhaltsverzeichnisses drei Registerschaltflächen:

Dateipfad bei Word einrichten

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Übung - Konfigurieren einer Windows-XP-Firewall

Kapitel 1: Betriebssystem IX. W indows Explorer und der Arbeitsplatz Teil 2

Installieren von Microsoft Office Version 2.1

PowerPoint vertonen. by H.Schönbauer 1

Malistor-Archiv Mit der Version haben wir die Archivfunktion in Malistor verbessert.

Starten der Software unter Windows 7

32.4 Anpassen von Menüs und Symbolleisten 795i

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Fax einrichten auf Windows XP-PC

SICHERN DER FAVORITEN

KURZANLEITUNG MSDAS DMS SYSTEM - SILVERDAT II SCHNITTSTELLE

Transkript:

Zusatzkapitel zu Kapitel 3: Die ersten C#- Programme erstellen I - Erste Schritte Richtig einsteigen: Programmieren lernen mit Visual C# 2005 Website zum Buch: www.vsxpress.de Auf den folgenden Seiten dieses Zusatzkapitels finden Sie Informationen zur Programmerstellung und Ausführung im.net Framework. Aus Platzgründen konnten diese Seiten leider nicht in der gedruckten Version des Buches enthalten sein. Wir wollten Ihnen die Infos aber nicht vorenthalten. Der nachfolgende Text war ursprünglich hinter Abschnitt 3.2 vorgesehen. Programmerstellung und -ausführung Als Sie nach dem Schreiben des ersten Visual C# 2005-Programms den Befehl Debuggen/Starten ohne Debuggen aufgerufen haben, erschien nach einem kurzen Moment ein Fenster mit der Eingabeaufforderung auf dem Bildschirm, in dem der Text»Hello World«angezeigt wurde. Was hierfür an Programmcode nötig ist, haben Sie im vorigen Abschnitt lesen können. In diesem Abschnitt werden wir untersu- 1

Kapitel 3 Die ersten C#-Programme erstellen chen, was in diesem kurzen Moment zwischen dem Drücken von Strg+F5 und dem Sichtbarwerden der Eingabeaufforderung hinter den Kulissen passiert. Wenn Sie bereits in einer anderen Programmiersprache programmiert haben, die nicht im.net Framework ausgeführt wird, dann ist Ihnen der Begriff Compiler sicherlich geläufig. Bei Sprachen wie C wird ein Compiler verwendet, um den Quellcode eines Programms in den Maschinencode zu kompilieren (man kann diesen Vorgang auch als Übersetzen oder Konvertieren bezeichnen), der von dem Betriebssystem und dem Prozessor, der auf diesem Computer läuft, verstanden und ausgeführt werden kann. Auch bei Visual C# 2005 wird der Quellcode in den Binärcode übersetzt, der auf dem Computer ausgeführt werden kann, jedoch ist dies (wie auch bei allen anderen.net-progammiersprachen ein zweistufiger Prozess, den nachfolgende Abbildung illustriert. Quellcode Microsoft Intermediate Language (MSIL) Maschinencode C# VB Compiler Compiler Assembly JIT-Compiler Common Language Runtime 0101010 1100101 0010100 0111010 1010101 1010010 Abbildung: Vom Quellcode zum ausführbaren Programm. Prinzip der Programmausführung unter.net Framework. Im ersten Schritt wird der Quellcode, der in einer.net-programmiersprache erstellt wurde, mit dem Compiler in ein Zwischenformat kompiliert, das Microsoft Intermediate Language (MSIL) genannt wird. Gleichgültig, ob es sich um eine Anwendung oder eine Bibliothek handelt, die Datei, die nach dem Kompilieren vorliegt, wird Assembly genannt. Der in einer Assembly enthaltene Code ist plattformunabhängig (also weder an ein bestimmtes Betriebssystem noch an einen bestimmten Prozessor gebunden). In dem Moment, in dem das Betriebssystem eine Assembly lädt (und hierbei erkennt, dass es sich bei der Datei um eine.net-assembly handelt), wird die Kontrolle und die weitere Ausführung der Datei an die Ausführungsschicht von.net, der Common Language Runtime übergeben. Eine Komponente der Common Language Runtime ist der Just-In-Time-Compiler (JIT-Compiler), der die Datei aus der MSIL in den betriebssystem- und prozessorabhängigen Maschinencode übersetzt, der dann (von der CLR verwaltet) auf dem Computer ausgeführt werden kann. Auch wenn dieses Verfahren auf den ersten Blick etwas umständlich erscheinen mag, so bietet es wichtige Vorteile: Es ist (endlich) ohne Probleme möglich, dass Komponenten eines Projekts in unterschiedlichen Programmiersprachen erstellt und verwendet werden können. So können Sie beispielsweise in ei- 2

Programmerstellung und -ausführung nem C#-Programm ohne Weiteres eine Bibliothek verwenden, die in Visual Basic.NET erstellt wurde. Das Format der Assemblies ist bei allen.net-programmiersprachen identisch. Zu dem Zeitpunkt, zu dem die Assembly erstellt wird, muss nicht bekannt sein, welcher Prozessor im Zielcomputer installiert ist, auf dem die Anwendung ausgeführt wird. Der JIT-Compiler kann beim Programmstart aus dem gleichen MSIL-Code immer den für den jeweiligen Prozessor optimalen Maschinencode erstellen. Es gibt auch Implementierungen von.net für andere Zielplattformen als Microsoft Windows. So ist es möglich, das gleiche Programm auf unterschiedlichen Betriebssystemen einzusetzen. I - Erste Schritte Weitere Ordner im Projektmappen-Explorer Werfen Sie nun einen Blick auf den Projektmappen-Explorer. Im oberen Bereich seines Fensters befinden sich mehrere Schaltflächen, eine von ihnen zeigt alle Dateien im Projektmappen-Explorer an. Abbildung: Projektelemente, die normalerweise ausgeblendet sind, werden mit hellen Symbolen dargestellt, wenn Sie die Schaltfläche Alle Dateien anzeigen anklicken. Wenn Sie die Schaltfläche Alle Dateien anzeigen anklicken, werden auch die Projektelemente angezeigt, die normalerweise ausgeblendet sind oder die Sie aus dem Projekt ausgeschlossen haben. Uns soll hier der Knoten bin interessieren, da der Compiler beim Erstellen der Assemblies diese im Ordner bin ablegt. Der Knoten bin besitzt zwei weitere untergeordnete Knoten: Debug und Release. Der Ordner Debug enthält die Assemblies und Dateien, die zum Ausführen der Anwendung im Debugger benötigt werden, im Ordner Release befindet sich die Anwendung so, wie Sie sie an andere weitergeben können. Diese Ordnerstruktur finden Sie auch im Projektverzeichnis auf Ihrer Festplatte wieder. In Abbildung 3.7 ist der Knoten Debug geöffnet: dort sehen Sie als ein Element die Datei Hello- World.exe, dies ist die Debug-Version der Assembly des Beispielprogramms vom Anfang des Kapitels. 3

Kapitel 3 Die ersten C#-Programme erstellen Ein Blick auf den MSIL-Code Sie können sich den MSIL-Code, der vom C#-Compiler erstellt wurde, ansehen. Verwenden Sie hierzu das Tool ILDASM, bei dem es sich um einen sogenannten Disassembler handelt, also einem Werkzeug, das quasi den Vorgang der Kompilierung wieder rückgängig machen kann. 1. Achten Sie darauf, dass im Projektmappen-Explorer alle Dateien angezeigt werden und wechseln Sie in den Ordner bin\debug (siehe auch vorigen Abschnitt). 2. Klicken Sie HelloWorld.exe mit der rechten Maustaste an und wählen Sie Öffnen mit. 3. Klicken Sie im Dialogfeld Öffnen mit auf Hinzufügen. Das Dialogfeld Programm hinzufügen erscheint. 4. Klicken Sie die Schaltfläche mit den drei Auslassungspunkten an und wechseln Sie in den Ordner, in dem sich die Programmdateien von Visual C# 2005 Express Edition befinden (standardmäßig ist dies C:\Programme\Microsoft Visual Studio 8, siehe hierzu auch Abschnitt 2.3). Navigieren Sie weiter in den Unterordner SDK\v2.0\bin. 5. Markieren Sie das Programm ILDASM.EXE und schließen Sie mit Öffnen und OK alle geöffneten Dialogfelder. 6. Der Microsoft.NET IL-Disassembler wird gestartet und er lädt Ihre Anwendung HelloWorld.exe. 7. Öffnen Sie den Knoten HelloWorld und dann den Knoten HelloWorld.Program. Abbildung: Die Struktur der Assembly wird im NET IL-Disassembler dargestellt. Jede.NET-Assembly besitzt ein sogenanntes Manifest, in dem sich Informationen über die Assembly befinden. Hierzu gehören der Name der Assembly, die Versionsnummer der Assembly, die Versionsnummer des.net Frameworks, für das die Assembly erstellt wurden, weitere Versionsinformationen (Hersteller, Copyright-Informationen usw.), Typen, die von der Assembly bereitgestellt werden und eine Liste anderer Assemblies, die von dieser Assembly benötigt werden. Ab dem Knoten HelloWorld finden Sie die mittlerweile bekannten Elemente wieder. HelloWorld als Name des Namensraums dieser Assembly, die Klasse Program (als HelloWorld.Program dargestellt und mit einem eigenen Symbol versehen), und unterhalb des Knotens HelloWorld.Program als einen Eintrag die Main-Methode der Klasse Program. 4

I - Erste Schritte Abbildung 3.1: Der MSIL-Code für die Klassenmethode Main. Wenn Sie das Element für die Main-Methode doppelt anklicken, öffnet sich das Fenster, das Sie in obige Abbildung sehen. Diese Methode ist als Einstiegspunkt gekennzeichnet (.entrypoint) und Sie sehen den MSIL-Code der Methode. (Der Einstiegspunkt ist der Programmcode, der nach dem Starten eines Programms als erster ausgeführt wird.) Auch ohne in die Tiefen von MSIL einzusteigen, lässt sich an der Abbildung gut erkennen, dass zuerst der Text Hello World geladen, und dann die Bibliotheksmethode System.Console.WriteLine aufgerufen wird, die die Zeichenkette ausgibt. Hinweis: Das Zauberwort heißt Reflektion Vielleicht fragen Sie sich, wie der IL-Disassembler an all diese Informationen herankommt. Das Zauberwort heißt Reflektion. Reflektion ist ein von der Common Language Runtime bereitgestellter Mechanismus, mit dem über einen Satz von Bibliotheksmethoden verschiedene Informationen aus einer Assembly abgerufen werden können. Reflektion kann auch auf die eigene Assembly angewendet werden. D. h. Sie können beispielsweise zur Laufzeit die exakte Versionsnummer und die Buildnummer abrufen, und diese ausgeben. Ein kleines Beispiel in einem der späteren Kapitel zeigt, wie dies funktioniert. 5