Erste Grundbegriffe der C#-Programmierung (C#), Lektion, Seite 722312
https://www.purl.org/stefan_ram/pub/csharp_grundbegriffe_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Einige Erklärungen zur C♯ -Programmierung

C♯  ist eine Programmiersprache.

Die Spezifikation der Sprache C♯ 

Die “C# Language Specification ” (hier auch kurz „C♯LS “ genannt) ist die maßgebliche Spezifikation (also „Festlegung“, „Bestimmung“) der Programmiersprache C♯.

Sie stammt von Microsoft.

Die Bedeutung von Begriffen in Zusammenhang mit der Programmiersprache C♯  wird durch die C♯LS  festgelegt.

Die C♯LS  kann mit Suchmaschinen im Web gefunden und dort gelesen werden.

Die C♯LS  liegt Mitte 2015 in der “Version 5.0 ” (Version 5.0) vor, welche hier auch kurz als CLS5  bezeichnet wird.

Allerdings wird schon eine Version von C♯  ausgeliefert, die auch als „C♯  6.0“ bezeichnet wird und die diesem Kurs zugrundegelegt wird, und es gibt bereits einige Gerüchte zu möglichen Neuerungen in C♯  7.0.

C♯ 6.0

"If the program is stored" "There are two kinds of types" "nameof"

"2016 Microsoft Corporation" "To ensure that C# programs"

C♯ 5.0
http://google.to/search?q=download.microsoft.com%2Fdownload%2F0%2FB%2FD%2F0BDA894F-2CCD-4C2C-B5A7-4EB1171962E5%2FCSharp%2520Language%2520Specification.docx
C♯ 4.0 Overview
http://google.to/search?q=cache:download.microsoft.com/download/9/5/0/9503e33e-fde6-4aed-b5d0-ffe749822f1b/csharp%25203.0%2520specification.doc
C♯ 3.0 Overview
http://google.to/search?q=cache:download.microsoft.com/download/7/E/6/7E6A548C-9C20-4C80-B3B8-860FAF20887A/CSharp%25204.0%2520Specification.doc
Standard ECMA-334 - C# Language Specification
http://www.ecma-international.org/publications/standards/Ecma-334.htm

Die “Common Language Runtime” (CLR )

Die CLR  ist das Ausführungssystem (eine virtuelle Maschine) für C♯ -Programme, welches vom Autor der CLS  selber stammt. Damit ist es sozusagen das Standard-Ausführungssystem für C♯. (Es gibt auch andere Ausführungssysteme für C♯.)

C♯  basiert auf einer Ausführungsumgebung, die durch die CLI  (Common Language Infrastructure ) spezifiziert und beispielsweise von der CLR  (Common Language Runtime ) implementiert wird. Eine CLI -Implementation kann Programme ausführen, welche in der CIL  (Zwischensprache, Common Intermediate Language , “bytecode ”, früher: „MSIL“ [Microsoft Intermediate Language] genannt) formuliert sind. C♯ -Programme werden in diese Sprache übersetzt und können so auf einer CLI -Implementation ausgeführt werden.

Der C♯ -Übersetzer (“C♯ compiler ”)

C♯ -Programme können üblicherweise nicht direkt ausgeführt werden. Sie müssen erst von einem C♯ -Übersetzer (einem “C♯  compiler”) in ein ausführbares Programm übersetzt werden. Das Ergebnis jener Übersetzung wird dann in einer ausführbaren Datei im PE -Format (“portable executable ”) mit der Dateinamenserweiterung ».exe« gespeichert.

Übersetzung einer Quelldatei
[ Quelldatei  ]--->( Übersetzer  )--->[ ausführbare Datei  ]

Das, was ein Übersetzer übersetzt (hier also die Quelldatei), wird auch als Übersetzungseinheit  bezeichnet.

Der C♯ -Übersetzer heißt normalerweise »csc« (“C♯ compiler ”). Wenn er die Quelldatei »Program.cs« übersetzt, dann heißt das Ergebnis dieser Übersetzung normalerweise »Program.exe«.

Übersetzung der Quelldatei »Program.cs«
[ Program.cs ]--->( csc )--->[ Program.exe ]

Die ausführbare Datei »Program.exe« kann nun von Windows  ausgeführt werden (vorausgesetzt, die verwendete Windows -Installation enthält auch eine passende (aktuelle) Version der Dotnet -Laufzeitumgebung).

Die Dotnet -Laufzeitumgebung

Die Dotnet -Laufzeitumgebung (“the .NET framework ”) enthält alles, was nötig ist, um IL -Programme auszuführen, es ist Bestandteil aktueller Windows -Versionen. Es enthält die CLR.

Die Bauwerkzeuge

Die Bauwerkzeuge (“Microsoft Build Tools ”) umfassen die Übersetzer für Visual Basic  und C♯  und können über das Internet kostenlos von Microsoft  kopiert werden.

IL  und CLR 

Eine vom C# -Compiler erzeugte ausführbare Datei enthält in der Regel IL-Code. Dabei handelt es sich um eine Übersetzung des C# -Programms in der Sprache IL  (die ILintermediate language ”, auch CILcommon intermediate language ” genannt). Zur Ausführung solch eines IL-Programmes wird dann die .NET CLR (Command Language Runtime) verwendet.

Ausführung einer ausführbaren Datei mit IL-Code
[ ausführbare Datei mit IL-Code  ]--->( CLR  )

Eine von der CLR  ausgeführte Datei kann beispielsweise »Program.exe« heißen.

Ausführung einer ausführbaren Datei durch die CLR 
[ Program.exe ]--->( CLR )

Die CLR  kann unter verschiedenen Betriebssystemen und Prozessoren eingerichtet werden. Dadurch wird es möglich, daß die schon übersetzte IL -Code-Darstellung eines Programms unter verschiedenen Betriebssystemen und auf unterschiedlichen Prozessoren ausgeführt werden kann.

Die CLR  führt C♯ -Programme nicht direkt aus, sie führt IL -Programme aus, welche aus C♯ -Programmen erzeugt werden können.

Die Implementation der CLR  befindet sich hauptsächlich in der Datei »mscoree.dll«, der “common object runtime execution engine ”.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722312 stefan_ram:722312 C# {$keywords_C#}, Softwareentwicklung, Software-Entwicklung, Software Entwicklung, Softwareprogrammierung, Software-Programmierung, Software Programmierung, Softwareherstellung, Software-Herstellung, Software Herstellung, Softwareerstellung, Software-Erstellung, Software Erstellung, Softwareengineering, Software-Engineering, Software Engineering, Softwareenginering, Software-Enginering, Software Enginering, Softwaremethodik, Software-Methodik, Software Methodik, Programmiermethodik, Programmier-Methodik, Programmier Methodik, Softwaredidaktik, Software-Didaktik, Software Didaktik, Methodik des Programmierens, Didaktik des Programmierens, Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens, Programmieren, Programmierung, Computer Science, Informatik, Informatik, Informationspädagogik, Informationspaedagogik, Programmierer, programmieren, Quellcode, Quelltext, Quelle, Quellen, Informatiker, Fachinformatiker, Entwickler, mit Stil, mit Stiel, mit Still, , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722312, slrprddef722312, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/csharp_grundbegriffe_de