Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick.

Slides:



Advertisements
Ähnliche Präsentationen
C Sharp (C#) Martin Saternus Senior Student Partner
Advertisements

M a r c – o l i v e r p a h l Informatik I – Kapitel 7 Klassen und höhere Datentypen Zusammenfassung des Kapitel 7 Küchlin, Weber, Einführung in die Informatik,
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Klassen - Verkettete Liste -
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Agenda Sitzung 2 für den Programmaufbau
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Programmierkurs Java WS 98/99 Vorlesung 15 Dietrich Boles 17/02/99Seite 1 Programmierkurs Java Vorlesung im WS 1998/1999 am FB Informatik der Universität.
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java.
Verteilte Software - Java - Prozedurale Programmierung 1
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Dipl. Inf. (FH) Paul Mizel Compilerbau.NET Compiler / Codegeneratoren / Skriptsprachen.
Listen Richard Göbel.
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Konstruktoren.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
M a r c – o l i v e r p a h l Die ObjektOrientierte Mühle Das Beispiel soll noch einmal das Konzept der Objektorientiertheit erläutern. Dabei werden außerdem.
Objektorientierte Programmierung JDK-Klassenbibliothek
Programmieren mit JAVA
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
F açade P attern By Nicolas Lanquetin. Façade Pattern Structural Pattern Bietet ein gemeinsames Interface, anstatt vieler Interfaces eines Subsystems.
Modulare Programmierung
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
04 - Actions Actions Actions 2 Motivation In verschiedenen Swing-Komponenten werden ausgelöste Aktionen durch ActionListener behandelt. Häufig werden.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Rekursive Funktionen (Fakultät)
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Die .NET Common Language Runtime
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Parallel Programming Proofs ( yay !)
Kap 4-1OHO Kap. 4.2 Das Orbix CORBA-System Kurzer überblick zu der CORBA-Implementierung Orbix •Unser Fahrplan: •IDL Verwendungsbeispiel •Zoom-In: CORBA.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Style Guidelines für Java und .NET
Equals, Hashcode und CompareTo Micha Kessler
Primär(x)f(x)a[x]new typeof sizeof checked unchecked Unär+-~!++x--x x++ x-- (T)x Multip./Divis.*/% Addition/Subtr.+- shift > kleiner/größer = is gleich/ungleich==!=
Purga - Scriptengine Ein Einblick.
EPROG Tutorium #3 Philipp Effenberger
Common Language Runtime Seminar Softwareentwicklung Wintersemester 2003 Gertraud Orthofer
Einführung in PHP.
Einführung in PHP 5.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
Learning By Doing Ereignissteuerung (Events) prozedural ereignisgesteuert Unterprogrammaufruf an fest codierter Stelle Wann immer der Event auftritt, führe.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Einführung in Web Services Web Services in der Praxis
Lind 02/2005 Einführung in JAVA. Lind 02/2005 Beispiel: Mittelwert Es soll ein Programm erstellt werden, das den Mittelwert zweier reeller Zahlen berechnet.
SQL Server 2005 CLR Integration Sebastian Weber Microsoft Deutschland GmbH
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Programmierkurs JavaUE 4 Anweisungen und ProgrammeDietrich BolesSeite 1 Programmierkurs Java Dr. Dietrich Boles Teil Imperative Programmierung Unterrichtseinheit.
Java Programme nur ein bisschen objektorientiert.
Hello World! Javakurs 2013 Arne Kappen
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

Kurt Rosenberg

C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick

Kurt Rosenberg Dienst.NET Device Software.NET Blockdienste.NET Wissen.NET Infrastruktur C# für.NET oder.NET für C# Die Notwendigkeit von C# Technik XML / SOAP / WSDL / UDDI

Kurt Rosenberg

is (C#== C++ && Java) ? true : false ; ~ C++s *.h-Datei und C#s bedingte Kompilierung ~ Kompilierung erzeugt IL (intermediate language) ~ Garbage Collector (core: Keine Zeiger (umgänglich) ) ~ Packages und Assemblies / keine zyklische Abhängigkeit ~ Thread Unterstützung ~ Mehrfachvererbung ~ Keine Vererbung mit Zugriffskonzept ~ Keine globale Konstanten oder Funktionen; alles in Klassen ~ Arrays & String mit eingebauter Grenzenüberprüfung ~ Distanzierung von C Erben in der Flusskontrolle ~ Indexers / Events ~ Structs aber doch anders ~ Operatorenüberladung

Kurt Rosenberg kein #include, kein #pragma #define, aber keine Makros #undef PP_TOKEN #if pp-expression #line 42 "hhg.cs" #error pp-msg #region pp-msg #define PP_TOKEN #elif pp-expression #else #endif #warning pp-msg#endregion pp-msg #if 0 #if false

Kurt Rosenberg reines C# Properties != AttributesBsp... Delegates Bsp... Konteiner und Foreach Boxing Versionunterstützung m. Keywords (Polymorphismus) Jump Statement (continue) neue Typen & Flusskontrolle - Keywords Debug & Trace als Klassen Parameter Modifiers ref & out

Kurt Rosenberg abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while

Kurt Rosenberg (ohne delegates) in JAVA: myButton.addActionListener( new ActionListener() {public void actionedPerformed(ActionEvent e){ Objekt.Methode();} } ); (mit delegates) in C#: myButton.Click += new System.EventHandler(ObjektMethode);

Kurt Rosenberg Properties Properties != Attributes Attributes [AuthorAttribute (Kurt Roseberg")] class A { public String Text { get {return text; }... } } Java/C++: public int getSize() { return size; } public void setSize (int value) { size = value; } C#: public int Size { get {return size; } set {size = value; } } Bsp d. Sprachespezifikation...

Kurt Rosenberg using System; [AttributeUsage(AttributeTargets.All)] public class HelpAttribute: Attribute { public HelpAttribute(string url) { this.url = url;} public string Topic = null; private string url; public string Url { get { return url; }} } [ Help(" public class Class1 { [Help(" Topic = "F")] public void F() {} } class Test{ static void Main() { Type type = typeof(Class1); object[] arr = type.GetCustomAttributes(typeof(HelpAttribute)); if (arr.Length == 0) Console.WriteLine("Class1 has no Help attribute."); else { HelpAttribute ha = (HelpAttribute) arr[0]; Console.WriteLine("Url = {0}, Topic = {1}", ha.Url, ha.Topic); } } }

Kurt Rosenberg.NET Plattform.NET Blockdienste /.NET Device Software /.NET Wissen /.NET Infrastruktur Technik XML / SOAP / WSDL / UDDI C# als Sprache Ausblick

Kurt Rosenberg Global XML Web Services Architecture.White Paper.October © 2001 Microsoft Corporation. A Comparative Overview of C#.Albahari, Ben.Company: Genamics. Initially released 31 July 2000, updated 10 August Die neue C-Klasse.Breyman, Ulrich; Jörn Loviscach. ct2002,Heft4. S.98. C# Tutorial for Beginners - Part 1. Narayanaswamy, Anand. copyright © 2000 c- sharpcorner.com Quellen