wo mit einer 8-Bit-Kodierung demzufolge dann also maximal 256 Zeichen darstellbar
waren und es dann also quasi jetzt mehrere Let in 1,
Let in 2 und so weiter, Zeichensatztabellen gab,
die dann eben an die entsprechenden Regionen irgendwie angepasst waren,
wo ich dann eben sagen konnte, das,
was wir typischerweise benutzt haben,
ist eben Let in 1. Nicht für südeuropäische Stahl starten,
wo ich dann also im Prinzip jetzt viel mit Akzent noch zusätzlich arbeite,
beziehungsweise mit solchen Cedin,
das ist dann in Let
in 3 mitenthalten
Griechische Buchstaben, Latin 7, russisch Alphabete, also Currillesh
ist ein Latin 5 und so weiter und so fort.
Damit hat man jetzt natürlich zwar schon mehr Zeichensätze oder mehr
Zeichen dann eben auch zur Verfügung mit dem entsprechenden Zeichensatz,
der dann eben auch in Form solcher Tabellen aufgebaut ist,
Beispiele dazu, werde ich jetzt gleich noch haben.
Was damit natürlich immer noch nicht geht, sind mehrsprachige Dokumente.
Dass ich halt sage, okay, ich brauche also ein Sonderzeichen,
Aus dem einen Zeichensatz und ein Sonderzeichen aus dem anderen Zeichensatz.
Und wenn das da nicht drin ist,
habe ich da eben auch keine Chance,
das irgendwie zu übertragen, beziehungsweise in einem Text darzustellen.
Hier jetzt mal als Beispiel die üblichen Standard-Co-Tabellen. Also hier jetzt
also für den mitteleuropäischen ISO 8859-1-Satz. Was man hier sieht,
ist, das Ganze ist von der Idee her so aufgebaut,
dass das quasi als Erweiterung zu dem Aski-Zeichensatz geht.
Das heißt, Standardzeichen, beginnt hier mit dem Space,
also quasi Abzeichen 33, bis hier hinten sind quasi mit diesem hier identisch.
Dann gibt es eben hier wieder einen Bereich,
wo dann eben gleich noch irgendwelche Sonderzeichen auftauchen und dann gibt es jetzt eben hier unten einen Bereich,
wo jetzt also die ganzen typischen Sonderzeichen,
das heißt also was bei uns, also die Umlaute sind,
in den skandinavischen Sprachen, so eben diese AEs in Groß und Klein,
die entsprechenden anderen Zeichen, was man da dann eben braucht, dort dann eben jeweils mitrennen.
Das war es jetzt hier noch grün, gekennzeichnet ist,
ist dann quasi ein Teil,
der dann eigentlich für all diese ISO 88,
59 Zeichensätze gemeinsam ist, nämlich also welche Steuerzeichen liegen,
also auch das ist hier unten quasi mit dem Aski-Code identisch und hier sind dann eben noch einige zusätzliche Steuerzeichen hinzugekommen.
Vielleicht nochmal, war das, hat er jetzt also gerade eben nicht erklärt,
nochmal zur Dekodierung dieser Tabelle,
wenn ich also jetzt hier so ein Zeichen nehme,
also beispielsweise das große A, wie ist dann die Kodierung zu lesen?
Hier links quasi bei der,
bei den Zeilen hätte ich dann also hier die Hexadezimalkodiert,
die oberen Vierbit und hier in den Spaltenüberschriften an die unteren Vierbit,
demzufolge wäre dann ein großes A,
dann eben kodiert durch vier eins Hexadezimal,
also null
Nein. Eigentor. 1-0,
0-0. Und dann eben 0-0,
0-1. Gut, immer noch falsch.
0-1, 0-0 so rum.
Und bei den Usky-Zeichen, wie gesagt,
habe ich dann eben hier in den Zeilen dann eben nun
nur drei Bit, die benutzt werden.
Das heißt, da hat man dann eben die Codes von
0-0-0 bis zu 7-1
-1-
Gut, hier dann als Beispiel dann eben noch andere Zeichen setze,
also zum Beispiel so 8, 1950,
2, also was für slavische Skripachen benutzt wird.
Diese untere Teil hier ist eigentlich identisch. Und hier bei
den Sonderzeichen sind dann eben hier jetzt noch irgendwelche anderen Zeichen,
die wir jetzt vielleicht nicht so kennen oder nicht so benutzen,
die dann aber da entsprechend mit drin sind. Ein Zeichensatz,
der sag mal so in den 90er Jahren,
beziehungsweise um die 2000ern eben entsprechend dann interessant war,
war dann ISO 8, 1859, 15,
wo dann eben als im Prinzip etwas modifizierter, 88,
959, 1 mit drin ist,
wo dann eben als Sonderzeichen das Eurosymbol mit hinzugekommen ist,
dafür dann einige andere nicht mehr nur zu zeichnen,
also wieder rausgefahren sind und da dann was umgetauscht wurde.
Gut, ein auch noch deutlich älterer Zeichensatz,
der sich dann quasi nach dem Aski-Zeichensatz entwickelt hatte,
Und dann aber quasi herstellerspezifisch war, waren dann also von Microsoft diese Code-Pages.
Das ist das, womit also im Prinzip die IBM-PCs,
die ja da so ab 1981 quasi auf den Markt kommen,
kamen ihre Zeichen kodiertaten. Das ist auch ein Acht-Bit-Zeichensatz,
in dem dann eben einige Umlaute mit drin sind,
dann aber jetzt also deutlich weniger Steuerzeichen,
dafür dann aber eben noch einiges an zusätzlichen Grafiksymbolen mit definiert ist,
das wo dann eben beispielsweise benutzt,
um quasi über so ein bisschen Asky Art dann so einfache Fans oder Menüdarstellung,
also auf dem Bildschirm zu bringen, sagen wir jetzt lange,
bevor es eben wirklich sowas wie richtige Fans der Oberflächen gab.
Beispiel wäre dann eben entsprechend in dieser Tabelle zu sehen,
nicht also hier in dem Bereich, hat man dann im Prinzip jetzt die ganz normalen,
den ganz normalen Zeichensatz aus dem ISO 8859 hier vorne,
aber jetzt statt der Steuerzeichen dann eben einige andere zusätzliche Symbole hier hinten an eben noch andere Zeichen.
Und das, was man dann also ganz früher,
also auf den alten Doss-Rechnern dann letztendlich gemacht hat,
ist, dass das beispielsweise, also hier mit diesen Doppelstrichen,
beziehungsweise hier mit diesen Einfachstrichen,
wenn ich dann die Zeichen entsprechend passend aneinandergesetzt habe,
kriegte man dann eben sowas wie irgendwelche Umrandungen von Text hin,
womit dann also sowas wie,
sagen wir mal,
frühe Fans dann quasi auf dem Bildschirm angezeigt oder dargestellt wurden
Gut, jetzt habe ich natürlich irgendwie die ganzen verschiedenen Zeichensätze.
Inzwischen, dazu komme ich dann nachher noch. Es ist also eigentlich einigermaßen vereinheitlicht,
beziehungsweise es gibt dann also doch relativ viel Standards,
wie Informationen in einer bestimmten Zeichensatzkodierung ausgetauscht wird. Nichtsdestotrotz ist es natürlich so,
dass wenn ich jetzt also irgendwo in meinem Zeichensatz oder in meinem Computer also irgendwelche Zeichen verwende,
die jetzt eben nicht Standard-Aski-Zeichen sind, weil das, was also Aski-Zeichen ist,
das ist eigentlich bei allen Zeichensätzen nach wie vor eins zu eins identisch.
Und dort habe ich dann also eigentlich kein Problem,
aber bei irgendwelchen Sonderzeichen geht es dann eben schon los,
dass es quasi um Laute in unterschiedlichen Zeichen setzen, entsprechend unterschiedlich kodiert sind.
Und dass wenn man dann eben Informationen von einem Rechner zum anderen schickt, dann also auf einmal dort einiges kaputt gehen kann. Demzufolge gibt es dann entsprechend abhängig von Rechner und Betriebssystemen irgendwelche Konvertierungsroutinen,
einiges davon werde ich also nachher nur noch mal kurz zeigen,
also jetzt anhand der üblichen Unix-Tools, weil das,
was dann also bei den Zeichenkodierungen sich dann nämlich bei den Systemen auch immer noch grundlegend unterscheidet und auch jetzt immer noch unterscheidet ist,
also jetzt nicht nur die Kodierung der einzelnen Zeichen,
sondern eben auch die Art und Weise, wie die Zeilenenden beschrieben sind,
Und zwar ist das also hier in dieser Tabelle mal so ein bisschen aufgelistet,
wo man im Prinzip sieht, dass also einige, sagen wir mal,
ganz früher oder alte Rechner im Prinzip die Zeilen enden,
dann eben über ein spezielles Zeichen NEL codiert hatten,
was dann also ein bestimmter Hackscode war,
also inzwischen finden sie sich, denke ich mal,
keine Maschinen mehr, die das benutzen, IX,
weiß ich, glaube ich,
gibt es aber inzwischen auch nicht mehr so richtig.
Ansonsten ist es aber eben so, dass also beispielsweise bei Asky-Zeichen setzen, das Zahlenende
Bei alten Mac-OS-Versionen im Prinzip durch den Carage Return beschrieben wurde. In der Windows-Welt sage ich,
Carage Return und Line-Feed in der Unix-Welt sage ich eigentlich nur Line-Feed,
was dann eben zum Beispiel immer dazu führt,
dass wenn man jetzt Textdateien direkt von einem Windows-Rechner in einen Unix-Rechner importiert und dass das jetzt nicht noch entsprechend gekennzeichnet und entsprechend anders berücksichtigt wird,
man dann eben also auf einmal zusätzliche Leerzahlen drin hat,
weil das dann eben hier entsprechend wieder anders interpretiert wird,
nicht beziehungsweise da dann eben durch diese Sachen da was passiert,
was dann dazu führt,
dass die Texte entsprechend anders dargestellt werden.
Gut, jetzt habt ihr ja schon gesagt,
mit den Codepages kann man zwar alle möglichen Zeichen letztendlich darstellen,
Hat dann aber im Prinzip in einem Dokument natürlich immer nur einen einzigen Zeichensatz zur Verfügung.
Und wenn man jetzt gerade im Sinne einer etwas globaleren Welt,
wie sie sich ja nun also durch das Internet dann auch entwickelt hat,
wirklich Dokumente, also quer über den Erdball schickt,
beziehungsweise dann eben auch entsprechend viele Sachen austauscht,
kann es dann also doch relativ schnell dazu kommen,
dass man eben auch mit solchen Coldpage-Mechanismen eigentlich nicht mehr richtig was bringt,
sondern man braucht dann eben irgendwelchen Mechanismen,
um eben international Asyndatenaustausch vernünftig hinzubekommen und eben auch,
dass man die Möglichkeit hat, dann eben auch wirklich mehrsprachige Dokumente entsprechend darzustellen.
Nicht ganz kritisch wird das Ganze dann eben auch bei solchen Sachen,
wie sie das jetzt mit irgendwelchen asiatischen Sprachen aus,
also wenn ich jetzt also irgendwie an die chinesischen Zeichen denke und sage,
okay, das mache ich jetzt also über irgendwelche ISO-Codepages,
also mit 256 Zeichen wird man in China nicht sonderlich viel,
sondern da braucht man also bei dem Grundzeichensatz eigentlich teilweise schon deutlich mehr.
Und bei orientalischen Sprachen, also arabischen Sprachen,
hat man dann eben auch relativ schnell das Problem.
Deswegen, Fazit, sowas wie Asky oder eben diese ISO-Zeichensätzerei,
da überhaupt nicht aus. Zwischenzeitlich gab es also irgendwie mal Lösungen,
wo man also im Prinzip dann innerhalb der Zeichen durch entsprechende Spezialbefehle,
was also dann im Prinzip hier in diesen zusätzlichen Steuerbefehlen mit drin war,
dann also versucht hat, also zwischen den Zeichensätzen umzuschalten.
Aber auch das ist natürlich also vergleichsweise sehr umständlich.
Deswegen eigentlich eine Vereinheitlichung, die ist dann also im Prinzip
als Bestrebung seit den 90er Jahren gab.
Und heute kann man eben sagen, gibt es ein standardisiertes,
einheitliches System. Unicode, in denen man wirklich alle Zeichen
aller Sprachen zu Greme Maaßen hoffentlich vollständig drin sind,
beziehungsweise das Ganze wird dann eben auch noch entsprechend erweitert.
Inzwischen sind dann eben in Unicode,
also nicht nur Zeichen aus irgendwelchen unterschiedlichen Sprachen mit drin,
sondern also auch noch beliebig viele Symbole,
irgendwelche Emojis und, und, und.
In dem aktuellen Unicode-Standard, also jetzt dieses Jahr jetzt gerade rausgekommen sind,
sind dann also wirklich über 113.000 Zeichen definiert.
Wie gesagt, losging das Ganze 19091, wo dann also im Prinzip
die ersten europäischen Sprachen beziehungsweise an eben nahe östliche und indisch da mit rankamen.
Nicht dann ein Jahr später kam dann chinesischer Zeichensatz,
also des Herrn Alphabeter noch mit dazu und so weiter und so fort.
Seit 1993 ist das dann eben ein internationaler Standard geworden. Gut,
Unicoach, wie gesagt, ganz oben wird dann auch noch oft als OCS,
Universal Character Set, beschrieben und ist inzwischen eigentlich auch so weit,
dass man sagen kann, das wird eben auch von den meisten Betriebssystem mitverwendet und entsprechend dann eben unterstützt vorausgesetzt.
Man hat jetzt natürlich bei seinen Schriftarten bzw. bei seinen installierten Fonds dann eben auch die passenden Zeichen zur Verfügung. Gut,
wenn man sich das Ganze mal ansieht,
dass es dann also hier auf dieser Hauptseite von Unicode bzw. dann kann man sich da unter diesen Charts da dann eben auch nochmal die raussuchen,
was es da so alles an unterschiedlichen Zeichen setzen,
von verschiedenen Schriftarten, beziehungsweise und Sprachen beziehungsweise dann eben auch von irgendwelchen,
vielleicht nicht mehr so aktuellen Sprachen, also sprich also irgendwelche historischen Sachen,
wenn ich also hier Cherokee irgendwelche Symbole,
was dort dann alles definiert und standardisiert ist,
und zu jedem von denen kann man sich dann eben so eine entsprechende Tabelle ansehen,
also hier ist das Ganze dann beispielsweise an den.
Okay, jetzt hat er es. So,
und ich höre hier dann mal beispielsweise an den Anfang zurück,
nicht, also normale Standard-Unicodes sind also im Prinzip die Asky-Zeichen,
wie wir sie also auch kennen, entsprechend mit drin,
nicht dann kam Hier jetzt Erweiterung für die ganzen Standard-Mitteleuropäischen.
Sonderzeichen, nüchtern, also hier sowas wie griechisches Alphabet.
Dann gibt es dann eben hier auch noch Erweiterungen für mathematische Symbole.
Irgendwelche Pfeilsymbole, die man vielleicht in Textendarstellungen braucht,
dann eben hier von irgendwelchen anderen Schriften. Das ist also das,
was also zum Beispiel hier in einem Microsoft-Dingbartsfonds mit drin ist,
also irgendwelche Zeichen, die man dann also im Prinzip jetzt in seinen Texten dann teilweise noch einbauen kann.
Und inzwischen ist das Ganze jetzt natürlich also auch noch erweitert,
um Emoticons, Emojis und was weiß ich was,
da jetzt alles noch an zusätzlichen weiteren Symbolen gibt.
Ja, hatte ich jetzt nur mal so ein paar von den Sachen aufgemacht.
Also hier dann beispielsweise sowas wie chinesische Sonderzeichen und so weiter und so fort.
Also wie gesagt, da kann man sich da einiges entsprechend dann von ansehen.
Gut, Der ursprüngliche Unicord benutzt im Prinzip dann pro Zeichen 16 Bit.
Wird dann eben auch immer hexerdizenal geschrieben als großes U und dann eben vier Hexwerte,
denen zufolge habe ich dann eben einen Bereich von U 00 bis U FFF.
Das ist also auch eine Schreibweise,
wie man sieht zum Beispiel jetzt in der Programmiersprache Java direkt benutzen kann,
die ja eigentlich dann auch zu einer Zeit entstanden ist
Als Unicode letztendlich Anfang der 90er Jahre, gerade standardisiert wurde.
Nicht wo dann im Prinzip über so ein Backslash-U und dann eben vier Hacks zahlen.
Im Prinzip jetzt die Codes dieser 16-Bit-Kombination an ihm direkt angesprochen werden können.
Und da hat man dann eben die Möglichkeit,
also auch Zeichen, die jetzt also nicht direkt zum Beispiel
auf der Tastatur so zugänglich sind, dann eben einzugeben.
Also eben hier zum Beispiel also 03A9 für so
ein Omega-Symbol oder eben Euro-Zeichen und so weiter und so fort
Gut, inzwischen sind die Unicord-Zeichen natürlich also auch deutlich mehr als zwar auf 16 Zeichen.
Demzufolge gab es da dann eben so eine Erweiterung,
dass man gesagt hat, es gibt dann eben etwas,
was die Extended Planes nennt,
wo dann im Prinzip jetzt hier mehr hexadezimale Zeichen hinzugekommen sind,
die dann eben dadurch gekennzeichnet sind,
dass sie dann eben über Kombination mit einer führenden Eins bzw. 1-0 und so weiter,
dann quasi diese zwei hoch 16 Zeichen dann eben entsprechend vervielfachen.
So, wo man sowas typischerweise dann findet,
ist eben beispielsweise in Webseiten, also sprich bei einem ganz normalen HTML-Text,
nicht wo dann also im Prinzip Herr da von den HTML-Dateien,
also hier nochmal so ein Beispiel dann,
also letztendlich drinsteht, es handelt sich eben um HTML-Text,
Character-Set ist in diesem Fall dann eben UTF8,
werde ich nachher gleich nochmal kurz vorstellen,
was damit dann also möglich ist.
Das ist aber im Prinzip dann eben inzwischen eigentlich mit am
weitesten verbreitete Art und Weise, wie Yunico-Zeichen, kodiert und dargestellt werden.
Ansehen kann man sich das Ganze dann unter dieser Webabresse,
wo es dann also im Prinzip so eine entsprechende Testseite gibt,
auf der dann eben von allen möglichen Fonds jetzt hier und beziehungsweise allen möglichen Sprachen Schrift setzen dann im Prinzip irgendwelche Beispieltexte mit drin sind,
typischerweise sind das dann eben auch immer genau diese Beispieltexte,
wo ich dann also von einem Zeichensatz quasi alle Buchstaben mitbenutze.
Im Englischen ist das dann also immer dieses The Quick Brown Fox,
Jumps over a lazy Dog. Da werden also dann wirklich,
also alle Buchstaben des Alfa B zu weiten mitbenutzt.
Und dass sowas ähnliches hat man dann eben auch für irgendwelche
anderen Sprachen mit drin. Und je nachdem,
welchen Front man jetzt quasi im Browser eingestellt hat und
welche Fronts man dann also entsprechend installiert hat,
sieht man dann also von dieser Seite mehr oder minder viel.
Das Ganze geht dann eben weiter, dann bis zu irgendwelchen relativ exotischen Zeichen setzen,
wo dann also im Prinzip in Gorgisch oder in Termil dann also irgendwelche Sachen mit drin stehen. Ich kann das also hier auch noch mal kurz zeigen,
nicht, dass wir, also das Ganze jetzt,
dass ich hier bei mir auf dem Laptop,
wo man dann eben sieht, wo dann also hier das Ganze,
also mit irgendwelchen Runensymbolen losgeht, nicht dann,
dass ich hier irgendwelche unterschiedlichsten Zeichen setze und dann eben wirklich hier diese ganzen Texte in unterschiedlichen Zeichen setzen,
beschrieben sind, nicht dann eben hier auch sowas wie Prä-Schrift und so weiter und irgendwann,
wenn Zeichen sätze, nicht installiert sind,
was also auf diesem Laptop anscheinend für Bomesisch der Fall ist,
dann sieht man da dann im Prinzip jetzt nur noch irgendwelche Platzzahlen da,
die dann eben anzeigen, dort müsste eigentlich jetzt hier irgendwie was Sinnvolles stehen,
aber leider kann das jetzt also hier in diesem Fall nicht dargestellt werden.
Gut, hier dann auch noch mal kurz beschrieben,
ein paar Referenzen auf diese Unicode-Charts, das war das,
was ich vorher gerade noch mal DDR-Figur quasi gezeigt hatte,
als Beispiel für die unterschiedlichen Zeichen setzt,
also quasi im Bereich von null bis sieben Effen,
ganz normalen Aski-Zeichen, was dann also quasi unter dieser Adresse abrufbar ist,
dann eben die Erweiterung um europäische Umlaut und Sonderzeichen,
dann, je nachdem, was man sich so aussieht,
dann eben riesige Symbole, irgendwelche anderen Symbole, Pfeile,
Operatoren, diesen Ding-Buds-Fond, das hatte ich ja eben,
also das gerade eben schon mal gezeigt und wie gesagt, also von diesen Sachen kann man sich da dann also entsprechend viel ansehen, anzeigen lassen.
Ein anderes Beispiel, wo man sowas also auch noch sehen kann,
direkt bei sich auf dem Rechner, wenn man von Java,
die Beispiele von dem Code installiert hat,
dann finden sich also irgendwo in dem entsprechenden Verzeichnis,
wo das dann rein installiert,
wo dann irgendwie so unter so Demo-JFC von 2D-Test,
dann also im Prinzip ein Java-Programm,
wo dann also die entsprechenden Zeichen einmal aufgerufen und dargestellt werden.
Auch das kann ich hier also beispielsweise dann mal direkt live vorführen,
wo dann eben jetzt hier also beispielsweise dieses Java-Programm ist.
Ich habe jetzt hier irgendwo eine Auswahl für einen passenden Font.
Gut, bei Dialog wird das also relativ uninteressant sein.
Wenn ich jetzt also im Prinzip jetzt hier in dem System zum Beispiel sowas wie ein Areal oder so nehme,
dann habe ich jetzt eben hier meine Standard-Aski-Zeichen und kann dann eben hier innerhalb der Tabelle dann eben sehen,
wo ich dann bin, also unter Let and I ein Supplement,
hätte ich dann also hier die entsprechenden Sonderzeichen.
Gut, und wie man hier sieht, geht das Ganze
dann eben entsprechend in diesen Unico-Tabellen dann eben in alle möglichen exotischen Zeichensätzen runter.
Sofern die in dem Fonds drin sind, wären sie dargestellt,
in dem Fall habe ich also quasi in dem Arealfond,
der jetzt hier auf dem System sind, also keine Vedic Extensions,
was auch immer das jetzt sein mag,
und habe dann also hier nur entsprechende Platzhalter,
Was man aber hier zum Beispiel mal sehen kann,
also wenn ich jetzt hier sowas wie einen chinesischen Font nehme
und dann beispielsweise mal in die... Nur noch falsch geraten
Also hier in den Bereich gehe,
wo dann also im Prinzip von den chinesischen Zeichen,
was drin ist, irgendwo hier oben habe ich,
müsste ich jetzt nur gerade übersehen haben,
müsste es dann also auch irgendwie so was wie CJK geben.
Also da kann, da Hango, naja, wo ja immer war es falsch.
Also da kann man dann eben entsprechend zu den unterschiedlichen Zeichen setzen,
dann eben dort Was sehen, naja gut, also jedenfalls,
also damit kann man halt entsprechend rumspielen und sich da dann also zu unterschiedlichen Fonds,
unterschiedliche Bereiche entsprechend anzeigen lassen, beziehungsweise sehen,
was da auf dem System installiert ist.
Gut, ich hatte ja gesagt, eigentlich,
ursprünglich Unicode, 16 Bit pro Zeichen.
Damit hat man demzufolge dann also bis zu 65.536 Zeichen,
die ich mit diesem 16 Bit codieren kann
In diesen Zeichensatztabellen sieht es dann so aus,
dass also quasi der Zugriff auf ein einzelnes Zeichen, dann quasi dadurch passiert,
dass ich sage, jedes Zeichen steht ja in einer bestimmten festen Position.
Ich habe dann also im Prinzip sowas wie irgendwie ein Array,
muss dann eben nur einen entsprechenden Zugriff über den jeweiligen Index machen,
was dann also auch relativ effizient im Rechner in der Zeichensatzdarstellung implementiert werden kann.
Nachteil dabei ist jetzt natürlich immer noch, dass ich sage,
gut, also quasi bei dieser ursprünglichen Unicode-Kodierung mit 16 Bit pro Zeichen verglichen mit Ast mit sieben Bett,
beziehungsweise den ISO 88, 59 Zeichen setzen,
wo ich acht Bett benutzt habe,
ist natürlich der Speicherbedarf, doppelt so groß,
weil er jedes Zeichen jetzt durch 16 Bit und nicht durch acht Bit dargestellt wird.
Was dann natürlich jetzt also noch mal nicht so effizient ist.
Und irgendwann ab Unico 3 war es dann eben auch so,
dass man also mit den Zeichen letztendlich,
also jetzt von der Anzahl nicht mehr auskam,
wo man dann eben im Prinzip jetzt entweder Zeichen noch länger kodiert hat,
sprich mit 32 Bit pro Zeichen oder sich dann eben was anderes einfangen lassen musste.
Das ist eigentlich das, womit wir jetzt leben,
wo ich dann eben sage, gerade bei kleinen Dateien möchte ich
jetzt nicht jedes Zeichen durch 16 oder gar durch 32 Bit in der Darstellung haben,
wenn ich jetzt also irgendwie eine kleine einfache Textdatei habe.
Deswegen hat man dann Codierungen UTF 16 oder UTF 8,
die dann in der Art und Weise sind,
dass Zeichen, die halt besonders häufig benutzt werden,
also im Prinzip die Standard-Asky oder ISO-Zeichensätze,
mit kurzen Codierungen auskommen und für diese ganzen exotischen Zeichensätze,
wo ich dann also irgendwelche Spezialzeichen von irgendwelchen ausgestorbenen Sprachen benutze,
habe ich dann eben eine entsprechend deutlich längere Codierung,
aber eben das Ganze in der Hoffnung,
dass sowas entsprechend selten benützt wird.
Und das ist eben das Prinzip,
was dann dieser UTF 8-Kodierung
zugrunde liegt
Wo ich im Prinzip folgenden Trick mache, dass ich sage,
so was wie jetzt hier, so ein ganz normaler Buchstabe des Aski-Zeichensatzes,
also hier das Y, wird, hier habe ich jetzt also quasi die Unicode-Kodierung, hier habe ich die OTF 8-Kodierung.
Und dass man dann eben sagt,
also die Standardzeichen werden dann eben jetzt in UTF 8 nur mit einem Byte beschrieben,
sowas wie die Sonderzeichen des Alphabets, also im Prinzip dann so ein Umlaut,
braucht dann eben schon eine längere Kodierung in UTF8,
in diesem Fall dann nämlich zweiweit und zeichnen die dann eben entsprechend seltener benutzt werden,
also hier so ein Redester-Zeichen oder eben das Eurozeichen,
werden dann eben hier auch in zwei beziehungsweise hier in dreiweit dargestellt,
sowas was, also vergleichsweise ganz selten ist, so Vigilinschlüssel,
wird dann eben in UTF8 dann quasi dann auch in so einer Vierbyte Kuldierung dargestellt.
Die Idee ist eben, wie gesagt, die volle Kompatibilität mit dem Masky-Code bei den Standardzeichen.
Ansonsten eben eine variable Länge und kodiert wird das Ganze dadurch,
dass das, was also hier in dieser Tabelle,
die ist also im Prinzip aus der Wikipedia rausgenommen, das,
was hier in dieser Tabelle jetzt also quasi in dieser OTF-8-Kodierung schwarz ist,
also diese Pre-Fixe, dienen dafür anzuzeigen, wie viele beide benötigt werden.
Das Ganze ist hier also jetzt nochmal ein bisschen genauer beschrieben.
Und zwar dass ich jetzt wirklich sage, okay,
für die einfachen Uni-Code-Zeichen, also sprich von null bis 7,
F, habe ich in einem Byte entsprechend jetzt eine Kodierung,
wo ich mit einer Null beginne und habe dann noch 7 Bit zur Verfügung,
mit denen kann ich dann demzufolge 128 Zeichen kodieren.
Das ist dann eben wirklich eins zu eins mit dem Asky-Code kompatibel. Wenn ich jetzt so was wie irgendwelche Umlaute brauche,
was dann also quasi jetzt als Extended-Carasset Hier dann immer bei den solchen Darstellungen,
quasi von 0-1,
0-0 bis dem hier mit drin ist,
sieht das dann eben so aus,
dass ich hier vorne quasi als Prefix habe,
3 Bit, 1-1,
0,
habe dann hier letztendlich noch 5 Bit in diesem ersten Ball
zur Verfügung und dann eben nochmal 1-0 und 6
Bit in diesem zweiten Ball
Demzufolge habe ich hier sechs, plus fünf, elf Bit, mit elf Bitkammern, 2048 Zeichen kodieren.
Von denen werden also jetzt hier im Standard-Unicode, so,
ne, aber die nehmen wir weg, 10920 benötigt. So,
und für die anderen Zeichen wird das Verfahren dann quasi eben erweitert,
dass ich dann eben sage,
es gibt dann eben Kodierungen mit, Drei Byte,
wo dann im Prinzip hier hinten jeweils sechs Bit für das Zeichen,
hier nochmal sechs Bit für das Zeichen und hier dann Vierbit für das Zeichen über sind,
beziehungsweise dann eben welche mit Vier Bytes.
Eine Idee ist dabei eben, dass man sagt,
wenn ich solche Multiby-Zeichen habe,
beginnt eben die Codierung mit einer Eins und die Anzahl der Eins und gibt eben an,
wie viele Bytegruppen noch entsprechend folgen,
nicht demzufolge habe ich dann eben hier eine Null und dann eben die sieben Bit zur Verfügung,
1-1, 0
Und dann eben hier diesen Rest. Und es gibt dann
eben hier zwei Bit-Gruppen. Und dieser Teil wird dann eben
mit 1-0. Du warst dann also quasi festgelegt,
ist immer entsprechend fix begonnen.
Und hier für die drei Byte bzw. vier Bad-Gruppen ist das Ganze dann entsprechend.
Nicht dem zufolge kann man damit dann theoretisch bis zu sieben
Folge Bytes A6 Bild, also maximal 2,42 Zeichen kodieren.
Das heißt, da ist dann auch entsprechend Platz für weitere
Kudierungen, auch für die Zukunft gegeben
Gut, das zur Zeichensatzkodierung,
was dann dort teilweise auch noch so ein bisschen mit reinfällt,
sind ja also irgendwie sowas wie Spracheinstellungen,
was in der Unix-Welt dann quasi immer in den,
dem läuft, was sich dann also Lokale nennt,
dahinter verbergen sich dann eben auch teilweise Entwicklungen,
wie sie jetzt bei der Programmierung in den,
sagen wir mal so letzten zehn Jahren als es die Softwareentwicklung dann eben auch entsprechend internationaler gehandhabt wurde,
eingestellt haben, wo man dann eben sagen kann,
ich habe die Möglichkeit über solche Erweiterungen, Internationalisation,
abgekürzt wird das Ganze immer durch I18N.
Die 18 sind quasi, da stehen dafür,
dass er sich jetzt zwischen 18 Zeichen drinstehen,
wo quasi dann auch festgelegte Schnittstellen definiert werden,
wie ich in meinem Code verfahren kann,
um zu sagen, irgendwelche Darstellungen von Zahlen, irgendwelche Texte,
die ich zum Beispiel als Beschriftung auf irgendwelchen Buttons habe,
kann man dann eben letztendlich umschalten.
Das heißt also, damit kann man dann eben auch sowas wie Programme schreiben bzw. Benutzeroberflächen gestalten,
wo ich dann eben relativ einfach, also quasi Sprachen umschalten kann,
wo ich dann also sowas wie Tastatur,
Layout und Belegung umschalten kann und wo man dann eben auch die jeweiligen Zahlen,
Währungs- und Zeitformate auch anpassen kann.
Also allein schon solche Sachen, dass man sagt,
na gut, also im Deutschen schreiben wir über Dezimal,
oder ja bei Komma-Zahlen dann eben wirklich ein Komma dazwischen,
im Angelsächsischen Sprachraum setzt man an der Stelle einen Punkt.
Und um sowas dann eben variabel zu halten und einfach nur sagen,
okay, ich habe eine Zahl mit dem Komma dazwischen,
also sowas wird dann eben auch von solchen Sachen geregelt.
Typischerweise sieht das dann eben so aus, dass man sagen kann,
Unix-artigen System, also Linux, Posics, was auch immer,
wird das dann quasi über so einen entsprechenden Befehl im System mit umgeschaltet,
wo ich dann also einen ganzen Satz von Einstellungen quasi definiert habe und ich also hier jetzt eben vorgestellt,
vorher angestellt habe ich eben quasi als Language-Deutsch als erste und als Alternative Zweitland,
also quasi Englisch,
übliche Zeichensatzkodierung ist dann eben dort mit UTF-8-Kodierung und hier sind dann eben solche Sachen wie Typen NC
Der Beamer schneidet hier ein bisschen was ab.
Das geht hier nämlich eigentlich so weiter. Zahlendarstellung, Zeit,
Formate und so weiter und so fort. Und mit sowas
kann man das Ganze dann eben entsprechend umschalten. Das heißt also,
da kann ich dann eben sagen, Tja, nicht,
da kann ich dann eben sagen, okay,
das wird dann eben in irgendein anderes Format entsprechend umgeschaltet,
war es dann eben aus Wirkung, hat auf Zeichensatzkodierung,
aber eben auch auf die Art und Weise,
wie irgendwelche Informationen dargestellt bzw. berechnet werden.
Hört sich jetzt erstmal ein bisschen blöd und trivial an,
wofür braucht man das, aber es ist eben wirklich so und kann ich auch nur sagen,
eine Erfahrung sagen, also gerade mit solchen Darstellungen hinsichtlich zum Beispiel irgendwelchen Datumsangaben.
Also wir schreiben Tag, Monat, Jahr im Englischen, macht man typischerweise Monat slash Tag slash. Ja, das heißt, da werden Sachen eben irgendwie in der Reihenfolge vertauscht. Was dann dazu führt,
beispielsweise, wenn man jetzt also, das hatte ich mal,
also wenn man jetzt also irgendwelche Software hat,
die für irgendwas lizensiert ist, da wird eine Anfrage an den Lizenzserver gemacht,
das wird irgendwie übers Netz vertragen,
übertragen von einem System auf ein anderes System,
das wird in dem Zielsystem dann quasi falsch interpretiert und dann stellt man dann eben auf einmal fest,
Die Software, die also gerade eben noch hervorragend läuft,
beziehungsweise auf dem einen Rechner hervorragend läuft,
also in diesem Fall ist es aus einer Sun,
ließ sich dann also irgendwie vom Linux-Rechner aus, also nicht mehr starten,
weil da ist eine Lizenz nicht bekam, weil der eben quasi bei der Abfrage des aktuellen Datums dann also auf einmal das Zeitformat falsch rüber geschickt hatte.
Also irgendwie solche Sachen, also da kann es dann relativ schnell zu irgendwie so komischen Effekten kommen.
Wie gesagt, das kann man in der Regel,
heutzutage eigentlich beim Rechnersystem, mehr oder minder komfortabel umschalten,
dann eben auch mit entsprechenden grafischen Oberflächen, nicht Low-Level,
stehen dann also quasi solche Befehle wie das,
was sie eben in der Kommandozeile so eingegeben habe zur Verfügung.
Ansonsten hat man natürlich also jetzt in seiner grafischen Benutzeroberfläche,
also irgendwie so ein Auswahlmenü. Also das heißt, wenn hier unten steht,
also in Windows ist das quasi über System oder Ragistric-Schlüssel definiert,
kann man auch sagen, ja gut, das ist das,
was letztendlich dahinter liegt.
Nicht rein praktisch kann ich in der Systemsteuerung sagen,
welches Zahlenformat möchte ich benutzen,
beziehungsweise welches Datums vom Wagner wird das dort dann eben darüber geregelt.
Gut, entsprechende Erweiterungen gibt es dann eben teilweise auch für
die Programmiersprachen, wie dann also hier beispielsweise in Java skizziert
Gut, genauso habe ich dann eben dazu auch unterschiedliche Konvertierungsroutinen,
die dafür sorgen, dass wenn ich jetzt eben von einem System auf das andere Dateien übertrage,
das, was ich ja eingangs gesagt hatte,
also mit diesem Carrish Return-Line-Feed-Problem, wenn ich das also hin und her bringe,
beziehungsweise wenn ich jetzt also unterschiedliche Zeichensatzkodierungen habe,
dass man das dann eben mit entsprechenden Programmen konvertieren kann zwischen den verschiedenen Systemen,
also hier nun mal als Beispiel genannt, also jetzt aus to Unix,
bzw. Unix to Drust, das ist also etwas,
was man dann also im Prinzip auf Unix-artigen Systemen in der Regel zur Verfügung hat,
wo ich dann eben sagen kann, für eine Textdatei,
aus welchem Zeichensatz die kommt,
und die wird dann eben entsprechend dann in entsprechend anderen Zeichenssatz kodiert,
kann das dann eben beispielsweise dann also auch sagen,
okay, das ist jetzt von Unix, Doss,
Finnus, Codepage, 1850,
soll die dateia.text dann eben in B.text konvertiert werden und dann eben in das Zahlensatzsystem meines aktuellen Systems noch ein bisschen Allgemeiner kann ich das,
also mit so einem Tool namens E-Con,
was dann von Internetsil, Internationalization steht, machen,
wo ich dann eben wirklich eine ganze Liste von allen möglichen Zeichensatzkodierungen habe und dann also wirklich die Dateien von dem einen in den anderen Zahlensatz beliebig hin und her konvertieren kann.
Gut, damit kann ich es natürlich sagen, gut,
wenn ich jetzt das irgendwie in der Datei irgendwo auf dem Rechner habe,
typischerweise in dem Zeichensatz meines Systems, beziehungsweise jetzt von irgendwie extern,
also beispielsweise per Medium, USB-Stick,
was auch immer was bekomme und dann also gegebenenfalls noch den Zeichensatz kodieren muss,
kann ich das mit solchen Tools machen.
Wie sieht das jetzt aus, wenn Dateien zwischen den Rechnern übertragen werden im Internet,
das hat er ja schon gezeigt, hat man dann eben typischerweise in einem HTL-Code dann sowas drin,
wo dann letztendlich die Zeichensatzkodierung und sowas, alles mit drin stehen.
Nichtsdestotrotz gibt es also auch heute immer noch relativ viele Probleme bei vergleichsweise alten Protokollen,
eins davon ist SMTP, das ist im Prinzip das Protokoll,
was für Mail-Übertragung benutzt wird,
weil ursprünglich stehen dort nämlich im Prinzip sieben Bit Asky,
nur zur Verfügung und was dann ja auch immer sichergestellt sein muss,
ist, wenn ich jetzt eben irgendwelche Mails oder irgendwelche Sachen per E-Mail übertrage,
das jetzt nicht nur mein Rechner und der Zielrechner quasi jetzt mit irgendwelchen Kodierungsformen zurechtkommt,
sondern eben auch sämtliche Outerswitches und Vermittlungsrechner,
die also auf dem Weg da zum Zielrechner quasi mit drin sind,
dass die eben auch diese Zeichensätze unterstützen.
Deswegen gibt es also ein Verfahren,
was man dann also bei Mails typischerweise anwendet,
das nennt sie dann eben Base 64 Kodierung, damit werden dann beliebige Daten
Also nicht nur Zeichen, sondern letztendlich beliebige Daten in sieben Bett Aski kodiert.
Und eben nicht nur jetzt irgendwelche Textdateien, sondern eben auch irgendwelche Binärdaten,
wie es sie also beispielsweise als E-Mail-Anhänge versende,
können dadurch quasi problemlos übertragen werden.
Und das, was bei dieser Kodierung,
also bei dieser Base 64-Kodierung dann rauskommt, sind dann eben Dateien,
die jetzt eben mit so einem 7-Bet-Asky-Code letztendlich wirklich nur Buchstaben ziffern und genau drei Sonderzeichen benötigen.
Und im Zielsystem wird das dann eben wieder quasi entsprechend dekodiert.
Und aus diesen übertragenen Sachen erzeuge ich mir dann eben wieder jetzt meine eigentlich gesendete Information,
war es dann natürlich ein Text sein kann,
was aber eben auch irgendwelche E-Mail-Dateianhänge mit beliebigen Formaten letztendlich sein können.
Wie funktioniert das Ganze
Der Trick ist, dass man sagt,
also man nimmt jetzt aus seinem Quellcode einfach die Byte und kodiert die
eben mit einem festgelegten Verfahren jetzt eben in Zeichen eines Asky-Codes.
Dabei werden im Prinzip dann immer drei,
acht Bitbyte in vier, sechs Bezeichen umgesetzt,
quasi da mit diesen sechs Bezeichen benötigt man dann eben letztendlich,
also von den verfügbaren 128 Kurz im ASG-Co dann eben auch nur 64,
aber gut, das soll erstmal nicht weiter stören.
Bei dieser Kodierung wurde dann eben festgelegt,
also im Prinzip die Codes von 0 bis 25,
werden dann also quasi abgebildet in die Großbuchstaben A bis Z.
Die Codes von 26 bis 51 dann in die kleinen Buchstaben A
bis Z 52 bis 61 werden dann eben zu den Ziffern 0
und 9. 62 und 63 werden als Plus beziehungsweise als slash kodiert.
Und das sind dann im Prinzip die 64 Möglichkeiten,
die ich dann also hier bei sechs Bit letztendlich benötige.
Was es dann noch gibt, sind also Füllzeichen,
wenn die Anzahl nicht passt und festgelegt wird, dann eben auch,
dass ein Zeilenumbruch dann, wenn er eingefügt wird,
quasi explizit dann als Carritch Return gemacht wird.
So wie sie das Verfahren im Einzelnen aus oder was muss man sich jetzt darunter vorstellen?
Das ist also in diesem Beispiel dann hier nochmal ein bisschen genauer beschrieben.
Hier jetzt In dem Beispiel jetzt eben für einen Text,
den ich kodiere, also in diesem Fall Man,
was dann also quasi jetzt das Aski-Zeichen, 77,
97 und 110 sind hier dann eben die entsprechenden Zeichen in der Vinärdarstellung und das,
was man jetzt macht, ist,
was man jetzt also quasi von diesen 3x8-Bit Vier mal sechs Bit macht.
Das heißt, die werden dann also wie hier unten entsprechend einfach neu gruppiert.
Und dann entsprechend der ganz normalen Stellenwertigkeit umgerechnet.
Also M oder Groß-M in Asky als dezimal 77.
Ist also quasi dieser Bitstreng 01, 001,
1101. Nicht davon würden jetzt also die ersten sechs mitgenommen
Als Zahl interpretiert. Also 0-1, 0-
0-1, 1 wäre 16 plus 2 plus 1 ist 19.
Diese 19 wären dann hier quasi in die ersten 26 Großbuchstaben umgesetzt.
Das heißt, 19 ist in dem Fall dann ein großes Tee.
Genau das Gleiche passiert dann jetzt mit den nächsten sechs Bit.
Also 0-1, 0, 1-1,
Wird dann eben kodiert als 22, die hier umzusetzen,
sind als großes Weh und so weiter und so fort.
Nicht dadurch hat man dann im Prinzip diese Zuordnung von beliebigen
Witmostern in diese 64 Zeichen, die hier benutzt werden.
So, wenn ich jetzt also auch noch irgendwelche Zeichen oder irgendwas habe,
wo mir dann also im Prinzip noch Bits fehlen,
wird das Ganze dann eben gegebenenfalls mit Gleichheitszeichen
noch aufgefüllt
So, das, was der Name dann erreicht hat,
ist, dass man im Prinzip eine Zeichenfolge aus jetzt eben entweder irgendeinen Text,
aber eben auch letztendlich aus irgendwelchen Binärdateien,
wenn ich jetzt, also was weiß ich,
ein Foto als Anhang in meiner E-Mail-Datei versende,
dass er im Prinzip dann eben ein beliebiges Bittmuster in Base 64 codierung quasi in so einen Text umgesetzt wird,
der dann eben im Prinzip hier die ganz normalen Zeichen,
so eines Asky-Zeichensatzes verwendet.
Was man da dann natürlich dann auch schon sieht,
ist, dass er so in der Regel,
war ich jetzt ja dann also mehr Zeichen benötige, die dann also da drin sind,
beziehungsweise diese Füllzeichen noch mit drin habe, die resultierende Datei wird in der Regel größer.
Andererseits, sagen wir mal, als Benutzer,
stört einen das nicht weiter,
aber davon kriegt man dann eben typischerweise eigentlich auch nichts zu sehen,
sondern das passiert dann ja automatisch beim Versenden der E-Mail,
beziehungsweise wenn ich sie empfange,
wird das entsprechend zurückkodiert und ich werde die E-Mail jetzt eigentlich nie direkt in der Form sehen,
dass sich also quasi das sehe, was also im Mail-Server angekommen ist,
nämlich also wirklich dann so ein String in Base 64-Codierung.
Gut,
solche Codierungen sind dann eben teilweise auch in den Tools oder Programmiersprachen mit enthalten,
also beispielsweise Java JDK ist sowas mit drin,
es gibt dann aber eben auch noch diverse Base 64-Deko
da,
beziehungsweise Encoder
Musik Polen und frischem Satz Batterien. Wie gesagt,
also damit lassen sich dann eben auch explizit solche Zeichensatz oder solche Base 64-Kodierungen mit ansprechen.
Also wie gesagt, wenn man jetzt so mal in die Verlegenheit kommen sollte,
selber ein E-Mail-Programm zu schreiben oder um jetzt also irgendwie Daten zu übertragen zwischen unterschiedlichen Systemen, kann man eben sowas dann letztendlich auch mit benutzen. Beispiel dazu,
wie sowas benutzt wird,
ist dann eben auch zum Beispiel in dem Buch von Galileo Design,
Javas, also auch eine Insel, was inzwischen also in der vierten,
in der zehnten Auflage verfügbar ist, dass es dann im Prinzip,
ich weiß nicht, also ob das in SE,
also schon mal irgendwo erwähnt wurde,
beziehungsweise wie das da mit der Parameong aussieht,
das ist aber im Prinzip sagen wir mal eins der,
in Anführungszeichen, Standardwerke zu Java,
hat eben auch noch den Charme,
dass es also quasi als E-Book beziehungsweise im Internet zumindest in einer einfachen Version dann eben auch entsprechend frei verfügbar ist und man da dann eben wirklich ein sehr schönes Lehrbuch hat,
was man dann eben auch so benutzen kann und irgendwo unter anderem in dem Sachen sind dann eben auch,
also hier habe ich das Ganze dann auch mal mit drauf,
sind dann eben auch solche Sachen,
wo es dann eben beispielsweise eben um solche Base 64 Codierungen
mitgeht und wie gesagt,
dieses Beispiel ist dann letztendlich hier
dieser Code dazu
Gut, damit bin ich jetzt mit dem Teil zur Zeichen setzen,
Zeichensatzkodierung eigentlich soweit, durch einiges davon oder so ein paar Sachen,
Aspekte davon werden also nachher nochmal aufgegriffen,
wenn es um generell Eigenschaften von Kodierung oder von Codes geht,
das wird dann also im Prinzip das übernächste Kapitel sein.
Jetzt, weil wäre das dann nämlich leicht dafür dann auch noch benutzen,
genau, Kodierung, Kapitel 9, Skodierung, werden wir uns mit grundlegenden,
logischen Operationen beziehungsweise der Bulschen Algebra nochmal beschäftigen. Gut,
also ich denke mal, also auch das ist ein Kapitel,
viele von ihnen, die meisten,
werden das vielleicht schon in der Schule gehabt haben,
mögen jetzt verzeihen, wenn ich das jetzt nochmal irgendwie runterbrumme,
andererseits will ich dann also auch nichts immer irgendwie voraussetzen und sagen,
das ist trivial, das ist allgemein bekannt.
Deswegen kommt hier dann eben auch nochmal sowas wie Bulsch Algebra und Bulscher Operationen im empfolgenden kurz vorgestellt.
Gut, weswegen überhaupt so ein abstraktes Konzept einer Algebra,
wo man sagt, na, das ist eigentlich was für Mathematikverliebte.
Im Prinzip beschreibe ich mit solchen Strukturen, also mit Algebra,
gemeinsame Eigenschaften von irgendwelchen Zahlen und Rechensystemen, die mathematischen Operationen,
die darauf definiert sind und gebe dann eben auch schon entsprechende Beispiele auf die Anwendung,
wo sowas dann eben auch mit benutzt werden kann.
Spezifiziert werden also Herr Argebrenner im Prinzip durch die Artener-Elemente,
mit denen gerechnet wird. Im vorletzten Kapitel,
wo es ja im Prinzip um die Zahlendarstellung ging,
wo ich dann im Prinzip unsigned und signed zahlen, beziehungsweise Fließkomma zahlen,
also im Prinzip dann diese Arterible 754 Format vorgestellt hatte,
hatte ich ganz am Ende ja schon einige Folien,
wo es dann also im Prinzip um solche mathematischen Eigenschaften verwendeten Zahnsysteme geht,
nicht wussten.
Also dann beispielsweise darum ging, okay, wie sieht das aus?
Sind die Zahnsysteme abgeschlossen? Gibt es sowas wie inverse neutrale
Elemente? Gibt es da dann eben entsprechende Eigenschaften gelten,
eben assoziativ gesetzt, distributiv gesetz und so weiter und so fort?
Und das ist dann eben letztendlich das,
was dann eigentlich so eine,
das mathematische Gebilde einer Allgebahr
letztendlich ausmacht
Wofür man solche abstrakten Sachen dann eben auch noch braucht,
das ist dann eben das,
was dann quasi drauffolgenden Kapitel dann eben noch mit drankommt,
sind also bei irgendwelchen Kodierungen, weil gerade so bei Kodierungstheorien,
zum Beispiel in Bezug auf irgendwie sowas wie Fehlerkorrekturen,
nutzt man dann nämlich bestimmte Eigenschaften aus,
die dann eben demzufolge dann hier mathematisch irgendwo beschrieben worden sind.
Gut, hier fangen wir jetzt erst mal
ganz einfach an,
Bulsche Algebra
Ist von George Buhl, 1850, als Aussagenlogik eigentlich entwickelt worden. Das heißt,
da habe ich im Prinzip logische Aussagen, also war oder falsch,
als Wahrheitswert und kann damit mit grundlegenden Funktionen, nämlich der Negierung,
einer Art Unverknüpfung oder Verknüpfung beziehungsweise was ihm exklusiv oder daraus dann Wahrheitsgehalte oder Informationen herleiten.
Hier auf der rechten Seite auch nur nochmal die Schreibweisen,
die man da typischerweise hat. Das,
was ich hier dann also auch teilweise auf den Folien dann immer verwende,
also für die Negation,
entweder so ein quasi Haken vor dem Zeichen,
beziehungsweise dann eben entsprechend das Zeichen mit dem Strich oben drüber,
was also in diesem Fall jetzt nicht Periode darstellen soll,
sondern Negierung oder
eben so eine Tilde
Und über diesen Operator bzw. Kaufmanns und,
oder dann eben über so ein, ja quasi,
so eine, was V-ähnliches dargestellt, beziehungsweise den senkrechten Strich,
exklusiv oder dann eben, wenn man es richtig schreibt,
quasi über so ein Plus,
mit dem Kreissommer rum oder eben,
wenn ich das jetzt mit einem normalen Aski-Zeichensatz darstellen möchte,
über die das Dach,
was dann also hier zur Verfügung hat
Gut, das sind also, sagen wir mal, die Grundoperationen,
die man jetzt also quasi in der googelschen Alge war,
eigentlich jetzt für Aussagenlogik hat und benutzt,
irgendwas man damit dann eben machen kann,
ist dann eben wirklich jetzt für bestimmte Aussagen mit diesen Verknüpfungen Sachen ableiten.
Also wo man sowas teilweise noch immer noch ganz gerne findet,
ist bei irgendwelchen Textaufgaben Rätsel spielen,
wo es dann also wirklich darum geht,
irgendwelche Aussagen in Bezug auf Wahrheitswerte quasi zu klassifizieren und zu untersuchen und dann eben zu sagen,
okay,
also von den vier Leuten hat also der eine gelogen und
die anderen haben die Wahrheit gesagt und dann muss man sich das dann dementsprechend quasi über die Aussagenlogik eben zurechtrechnen,
was daran eigentlich gilt.
Also gerade bei solchen Textaufgaben wird sowas dann immer
ganz gerne verwendet. Informationen dahinter ist dann aber im Prinzip
ein Botscheal geboren.
Claude Channon, jemand, der sich also dann mit der,
gerade jetzt mit der Codierung dann auch entsprechend Annahmen gemacht hat,
hat 1937 dann quasi die Bullsche Algebra in Schalfunktionen umgesetzt oder übersetzt und eigentlich das geschaffen,
womit wir heute eigentlich immer reden oder rechnen, was ist das,
was ich dann eben jetzt hier alles mal vorstellen werde, nämlich im Prinzip dann die binäre digitale Logik,
wo dann eben quasi jetzt diesen werten True und Falls eine Aussagenlogik dann eben wirklich Verknüpfungen wie oder eben Werte dann eben wie True als Eins kodiert und Fords als Null kodiert, zur Seite stehen.
Den zufolge kann ich dann also jetzt hier für die grundlegenden Verknüpfungen sagen,
wenn ich eben True als Eins, False als Null verknüpfe,
Negierung aus der, aus False wird war,
aus wahr wird False, die Unverknüpfung,
wo ich dann also hier entsprechend jetzt für zwei Operanten dann eben X und Y und jeweils die jeweiligen Möglichkeiten habe,
war oder falls und eben eine Aussage ist nur genau dann war,
wenn, das ist also das, was dann hier eigentlich abzuleiten ist,
also sie wird eben nur genau dann wahr,
also sprich nur dann eine Eins,
wenn die Aussage war ist und die Aussage war nicht,
dass dann eben die Unverknüpfung oder Verknüpfung,
wenn ich zwei Aussagen habe, eine von den beiden ist wahr,
dann ist doch das Ergebnis wahr und in der Butschen Ärger war,
wenn ich das quasi ziehe in die Logikumsätze,
kann ich dann eben sagen,
wenn mindestens eine von den beiden eins ist,
ist das Ergebnis eben zufolge auch eins.
Exklusiv oder eben, wenn genau eine von den beiden eins ist, aber nicht beide eins. So,
mit diesen Funktionen lassen sich dann eben letztendlich alle logischen Operationen und dann eben alle nachher,
also wenn wir dann also wirklich jetzt in die Schaltnetze reingehen,
das heißt das, womit der Computer also rechnet,
entsprechend darstellen, beziehungsweise man kann dann eben sagen,
dieses hier ist eine vollständige Basismenge,
wobei das also schon ein bisschen überspezifiziert ist,
weil eigentlich genügend mir hier,
also auch weniger als jetzt diese vier Elemente dazu kommen,
komme ich dann aber nachher dann noch genauer.
So, hier auch nur nochmal angemerkt,
das ist also auch etwas,
was ich dann also nachher nochmal wiederholt und später vielleicht nochmal
angesprochen wird und vielleicht auch nochmal in irgendwelchen Übungsaufgaben auftaucht,
Anzahlen von binären Funktionen
Und da geht es jetzt also darum, dass ich sage,
wenn ich jetzt in der Bulschen Algaba sage, ich habe eine Funktion,
die von einer oder zwei oder drei Variablen, ein,
wie auch immer, geartetes Ergebnis erzeugt.
Und ich frage mich jetzt, wie viele Funktionen mit einer Variablen
oder wie viele Funktionen mit zwei Variablen oder wie viele Funktionen mit N-Variablen gibt es.
Dann passiert das mathematisch gesehen quasi über die Berechnung der Potenzmenge. Heißt,
wenn ich jetzt sage, ich habe eine Funktion mit einer Variablen,
X. Dann gibt es insgesamt vier mögliche Funktionen, nämlich,
dass diese Funktion unabhängig davon, wie das X aussieht,
mir immer eine Null liefert.
Oder unabhängig, wie das X aussieht, mir immer eine
Eins liefert. Oder die Funktion gibt mir EX aus,
oder die Funktion gib mir nicht X aus.
Dem zu fragen, habe ich jetzt hier vier mögliche Funktionen,
abhängig von einer Variablen. Bei zwei Variablen hat man 16
mögliche Funktionen, die folgen gleich auf der nächsten Folie.
Bei N-Variablen habe ich im Prinzip dann zwei hoch zwei Hochennen
Mögliche Funktionen. Das ist also das, was dann eigentlich das Formel dahinter steht.
Die Grundidee ist halt, dass ich eben sage, für,
oder wie viele Eingangskombinationen habe ich jetzt für N-Variablen zur Verfügung.
Wenn ich nur eine Variable habe, habe ich zwei mögliche Kombinationen.
Also sprich zwei hoch eins, nämlich der Eingang ist entweder
null oder der Eingang ist eins.
Und dann muss ich das quasi jetzt noch Als Potenz nehmen
zudem, welche Ausgänge davon abhängig, abhängig sein können.
Ich habe einen Ausgang zur Verfügung, der kann dann auch
wieder jeweils null oder eins sein.
Demzufolge ergibt sich daraus dann eben diese Formel. Und wie gesagt,
hier ist es jetzt für vier Funktionen aufgezeichnet oder vier Funktionen bei einer Variablen,
bei zwei Variablen, sieht das Ganze dann so aus.
Zwei Variablen X und Y. Ich habe insgesamt für die Eingänge möglich vier Kombinationen.
Beide sind null, XS1 und Y ist null,
XS0 und Y ist 1 oder beide sind eins. So,
und an den Ausgängen kann ich dann eben haben,
entweder für alle Eingangskombinationen sind die Ausgänge null,
dass wir dann eben die erste Funktion hier jetzt als Nullfunktion bezeichnet,
das heißt,
die liefert immer eine Null,
das ist quasi genau das Analoge zu diesem hier
Dann die nächste Funktion würde dann quasi jetzt für diese vier Fälle
an den Ausgängen liefern, null, null, null.
Eins, das ist im Prinzip genau die Unverknüpfung und so
weiter und so fort. Und alle möglichen Funktionen tauchen dann
im Prinzip jetzt hier bei diesen Gesamtanzahlen von 16ern irgendwo mit auf.
Also im Prinzip die ganz normalen. Und,
oder exklusiv oder Negierung von dem einen Operanten,
Negierung von dem anderen Operanten
Dann jeweils was wie und, und, oder negiert,
nennt sich dann, nennt, beziehungsweise Non,
dann sowas wie exklusiv oder negiert,
das wäre dann also das,
was ja als Äquivalenz bezeichnet ist und so weiter und so fort.
Gut, nochmal zum... Sorry,
eine Frage
64. Ach so, hier mit den, also Frage war jetzt,
also wie rechnet man im Prinzip, wenn ich sowas habe,
wie hier zwei hoch, zwei hoch in.
Rechenweg ist immer von oben nach unten.
Also ich fange erst an, also zwar auch entzurechnen,
das heißt, das ist entsprechend jetzt bei drei Variablen,
würde ich dann eben zu dem Folge erstmal rechnen,
zwei hoch drei
Und anschließend dann eben entsprechend dann zwei hoch der Achtern entsprechend
und hätte dann eben in diesem Fall dann also mein Ergebnis.
Nicht, das wird dann also immer nicht explizit geklammert,
da gilt dann halt immer das quasi dieses Potenzrechnen eigentlich mal
Vorrang hat deswegen muss, sondern als sie oben immer anfangen.
Gut, dann nochmal, um jetzt hier diesen etwas prügen mathematischen Teil abzuschließen,
also Bulldscha Algebar formal gesehen,
wird so eine Algebar dann beschrieben durch ein etwas,
was man dann sechs Tupel nennt.
Das heißt, ich habe also sechs spezifische Sachen,
die ich brauche, um das zu beschreiben. Zum einen,
das ist dann quasi das, was hier in diesen Spitzenklammern drin ist,
zum einen so was wie eine Menge von zwei Elementen,
in diesem Fall jetzt also quasi kodiert als null und als eins.
Äquivalent eben quasi zu Falls und Two,
wenn ich das jetzt also in die ursprüngliche Aussagenlogik übersetze
Dann habe ich die Oder-Verknüpfung als Addition,
die Unverknüpfung als Multiplikation, diese Negation, als das Kompliment.
Und ich habe dann eben für Additionen von Multiplikationen eben neutrale Elemente,
nämlich null als null Element der Addition. Das heißt,
wenn ich null dazu addiere,
ändert sich das Ergebnis nicht und ein neutrales Element der Multiplikation ist halt eben,
wenn ich jetzt also in dem,
quasi bei den natürlichen Zahlen bin, wäre das die Eins,
etwas, was sie mit Eins multipliziere,
ist die Zahl selber.
Auch das gilt hier eben für die bulture Algeberge.
Genauso, dass ich eben sage,
tu Multiplikation wäre dann hier die Ohrenverknüpfung.
Eins und irgendwas
ist dann eben auch wieder
dieser Ausdruck
Hier ist das Ganze jetzt eben nochmal in Form von Rechenregeln gegenübergestellt,
wo man jetzt eben sieht,
okay, ich habe jetzt hier die ganzen Zahlen,
mathematisch gesehen ist das ein Ring,
weil diese Eigenschaften dort gelten und hier ist das Ganze dann eben jetzt nochmal für die Bulsche Argaba geschrieben.
Nicht zum einen habe ich eben Kommutativgesetze,
sowohl für Addition als auch für Multiplikationen.
Gleiches gilt eben für die Bulsche Alvebra.
Ich habe dann eben Assoziativgesetze
Auch das gilt dann dementsprechend eins zu eins. Distributivgesetz,
was ich also jetzt hier für die, bei den ganzen Zahlen
dann eben in der Form hier fülle, Multiplikationen, Additionen habe.
Auch das gilt dann eben entsprechend bei der bolischen Algebar.
Dann eben die neutralen Elemente, also A plus 0 ist A,
bzw. A oder null. Jetzt als Aussagefalls wäre dann eben hier auch wieder diese Aussage,
hier das ganze Ding, für die Multiplikation Vernichtung,
Auslöschung, wo ich dann eben sagen kann, okay,
minus und das nochmal, minus ist dann eben das Ganze selber.
Auch das gilt dann eben hier für die Negation. Das einzige,
was sich bei den ganzen Zahlen dann habe,
was es eben hier zum Ring macht,
was bei den Poolchen Argeboren nicht gilt, ist,
dass ich dann eben quasi dieses Inverse habe,
dass ich eben eine Zahl plus dem Inversen ergibt, null.
Dazu gibt es dann eben in der Bulschnage war und nicht entsprechend ist.
Dafür habe ich in der Alge war dann eben noch entsprechend
das Distributivgesetz, also auch noch andersrum,
was es also bei den ganzen Zahlen nicht gilt.
Habe dann eben hier noch Regeln für Kompliment. Nicht,
das heißt A oder nicht A ist 1 A und
nicht A ist null
Elon Podenz. Das heißt also, wenn ich,
also irgendeine Aussage oder eben meinen Butschen Wert habe und der
mit sich selber verodert oder verwundet wird, ändert nichts,
dann eben diese Absorptionsregeln, wo dann eben gilt,
oder in Klammern A und B ist dann im Prinzip A selber,
beziehungsweise A und A oder B ist dann dementsprechend A selber nicht.
Also das Ganze würde sich dann eben auch ergeben oder würde man entsprechend sehen,
wenn man das dann eben jetzt hier entsprechend zum Beispiel dann
per... Ähm... Destributivgesetz, entsprechende mich auflösen würde.
Und was dann eben noch in der Bulschen Algebar gilt,
was wir dann also für irgendwelche Rechen,
äh, Vorgänge dann auch noch relativ häufig brauchen,
was dann also auch teilweise eine Übungsaufgaben auftauchen wird,
sind die, die Morgenregeln,
wo ich sage,
also nicht in Klammern A oder B ist gleich nicht A.
Und nicht B,
beziehungsweise entsprechend das Ganze hier
Hier ist das Ganze nochmal aufgezeichnet, also die Morgenregeln,
wo also in Form von solchen Schalssymbolen, die werden dann also später noch genau folgen.
Das ist dann eigentlich das, was man dann, also nimmt,
um jetzt also quasi Logik jetzt in Form von Symbolen dann zu beschreiben,
wo man aber im Prinzip sieht, also diese Negierung,
die ist dann hier immer dargestellt durch so einen Punkt,
geht dann eben dadurch,
dass sich also quasi jetzt die Funktion aus dem oder Ein Unten mache und statt den Ausgang zu negieren,
werden dann quasi die Eingänge negiert.
Das ist also das, was dann also quasi hier bei diesen Bemorgenregeln letztendlich dann dahintersteht.
Wenn man sich das Ganze jetzt wirklich mit der Aussagenlogik überlegt,
das heißt mit irgendwelchen Aussagen, die wahr oder falsch sind,
dann erkennt man eben auch,
dass wieder das Ganze dann eben eigentlich wirklich funktioniert,
beziehungsweise dass es dann eben auch von der Logik her letztendlich gilt.
Was man damit machen kann,
was man dann eben häufiger bei irgendwelchen Umrechnungen braucht,
dass man quasi aus einer Unfunktion eine Oder-Funktion machen kann
oder umgekehrt
Gut, wie gesagt, darauf wären wir dann noch später,
wenn es dann so ein Schaltfunktion und Schaltnetze geht,
dann also stoßen, wo dann eben dann auch noch entsprechende Aufgaben auftauchen,
wo man dann also wirklich dann mit der Bullschnalge brach und mit diesen Rechenregeln,
die also letztendlich hier, beziehungsweise hier drin stehen,
wirklich arbeiten und rechnen muss.
Gut, abschließend, hier auch noch mal zu diesem Exklusiv-Oder,
beziehungsweise man spricht dann auch oft von Antivalenz, Damit steht es dann,
oder das drückt dann eigentlich ein bisschen besser aus,
das, was damit gemeint ist.
Das ist ein Exklusiv- oder von der logischen Funktion her ist,
dass ich eben sage, entweder A oder B,
wobei das oder in diesem Fall jetzt eben ausschließlich ist.
Das heißt, entweder das eine ist wahr und das andere nicht oder umgekehrt.
Das heißt also letztendlich müssen A und B ungleich sein.
Aus diesem Ungleich ergibt sich dann eben die auch hier dann deswegen dieser Begriff der Antivalenz.
Wenn ich das in Logische Ausdrücke in Form von und und oder Umsätze,
kann ich eben sagen, A, exklusiv oder B,
ist eben entweder nicht A und B,
in Klammern oder A und nicht B,
umgangssprachlich genau einer von den Thermen A und B,
es war der andere nicht.
Das ist das, was also hier quasi letztendlich dahinter steht,
Aussagen logisch. Oder ich kann das auch anders umrechnen,
das ist das, was in dieser Zeit daran ist,
dass ich dann eben sage, oder B und nicht.
A und B, das heißt entweder A,
es war oder B, es war aber nicht beide gleichzeitig.
Also ableiten kann man sich das eben sonst auch nochmal hier aus diesen Tabellen,
mit den entsprechenden Verknüpfungen, wo man dann eben auch wirklich genau sieht,
also wenn X gleich 1 ist und Y gleich 0,
dann habe ich da eine 1,
wenn Y gleich 1 ist und X gleich 0 habe ich ja eine 1,
aber in dem Fall,
wo beide gleich eins sind und das unterscheidet das dann eben
von dem nicht exklusiv oder habe ich dann eben hier eine Null
Gut, das war jetzt eigentlich nochmal als Wiederholung,
die Pultsche Algebra. Dann, ja,
denke ich mal, Meinung, wo geht nach,
17.044 Uhr, passt das jetzt aber inhaltlich ganz gut,
würde ich jetzt Schluss machen und dann bis Freitag