Abstraktion informatik


26.12.2020 20:06
Definition von
kann. Ein berblick ber die Abstraktion im Allgemeinen. Datenbankadministratoren, die entscheiden mssen, welche Informationen in einer Datenbank gespeichert werden sollen, verwenden die logische Abstraktionsebene. Oder die Kombination aus Forwarder-Receiver, Proxy und dem Broker Pattern. Es ist ein so wichtiger Begriff in der Computerwelt und gilt fr viele Bereiche unseres Alltags. Ein Singleton-Muster mag zwar anwendbar sein, fhrt aber zu globalen Zustnden und damit zu schlechter durchschaubaren Designs. Eine Mglichkeit, dies zu betrachten: Die Schnittstelle bildet einen Vertrag ber das vereinbarte Verhalten zwischen dem Datentyp und dem Clientcode. Fr den Clientcode sind die abstrakten Eigenschaften des Typs jeweils gleich. Das Design erschliet sich somit dank guter Metaphern recht schnell. Hier liegt das Hauptproblem bei den "Textaufgaben die bei Schlern (und nicht nur bei ihnen) unbeliebt sind: das Abstrahieren macht Mhe.

Einige Abstraktionen versuchen, die Bandbreite der Konzepte, die ein Programmierer kennen muss, einzuschrnken, indem sie die Abstraktionen, auf denen sie wiederum aufbauen, vollstndig verbergen. Der Trick besteht darin, eine Reihe von atomaren Befehlen erstellen zu knnen, die, wenn sie zusammengesetzt werden, viele neue Operationen ausfhren knnen, die den Anforderungen der Benutzer entsprechen und so unvorhersehbar wie mglich sind. Aus demselben Grund sollte eine Vererbungshierarchie fr die anvisierte Zielgruppe Entwickler, Tester gut nachvollziehbar und nutzbar sein. C ist ein weiteres Extrem: Es sttzt sich beim Kompilieren stark auf Vorlagen und berladung sowie andere statische Bindungen, was wiederum gewisse Flexibilittsprobleme mit sich bringt. Insgesamt lsst sich also sagen: Die Gruppierung verwandter Konzepte zu einer bergeordneten Kategorie ist Abstraktion und hilft beim Entwurf, unntige Reduktion zu vermeiden.

Aus dem letzteren Beispiel knnen wir sagen, dass Exponentiation eine Abstraktion vieler Multiplikationen ist, die Abstraktionen vieler Additionen sind. Ein Beispiel fr diesen Abstraktionsprozess ist die generationsbergreifende Entwicklung von Programmiersprachen von der Maschinensprache zur Assemblersprache und zur Hochsprache. Computermaschinen verstehen Operationen auf sehr niedriger Ebene, wie das Verschieben einiger Bits von einem Ort des Speichers zu einem anderen Ort und das Erzeugen der Summe von zwei Folgen von Bits. Stattdessen mssen sie nur auf einen Teil der Datenbank zugreifen. Zudem sollten Abstraktionen relativ zum Anwendungskontext selbsterklrend sein. Verallgemeinerung ; die Schaffung eines abstrakten, konzepts, objekte durch Spiegelung gemeinsamer Merkmale oder Attribute verschiedener nicht abstrakter Objekte oder Studiensysteme - das Ergebnis des Abstraktionsprozesses. Die tatschliche Bestimmung der relevanten Beziehungen in der realen Welt ist das Anliegen der objektorientierten Analyse oder der Legacy-Analyse. Diese werden Abstraktionsebenen genannt. Aus dieser vereinfachten Analogie knnten Sie Addition und Subtraktion fr etwas vllig anderes abstrahieren, falls dies jemals erforderlich sein sollte. Jeder Befehl wurde einer bestimmten Aufgabe zugewiesen.

Die Ansichtsebene der Abstraktion dient dazu, die Interaktion mit dem System zu vereinfachen. Bei jeder Abstraktionsebene gibt es Vor- und Nachteile, aber wenn die Vorteile einer hheren Abstraktion die Kosten bei weitem berwiegen, abstrahieren wir! Wie kann man das Wort "Stellenbeschreibung" in einfache Worte erklren?.zur Frage kann mir jemand das wort "kostenpauschale" in einfache, kurze wrter erklren?.zur Frage. Welche atomaren Operationen sind verfgbar? Jede Stufe kann als Sprungbrett fr die nchste Stufe verwendet werden. Jede Abstraktion zielt darauf ab, die Komplexitt der Menge von Operationen zu verbergen, aus denen sie besteht. Kann mir jemand mit eigenen Worten verstndlich das Wort Ehegattensplittung erklren? Die gewhlten Abstraktionen und Metaphern sollten eine runde Geschichte ohne logische Brche erzhlen. In einem einfachen Programm kann dies darauf abzielen, sicherzustellen, dass Schleifen einzelne oder offensichtliche Austrittspunkte haben und (wo mglich) einzelne Austrittspunkte von Funktionen und Prozeduren haben.

Vereinfacht ausgedrckt, haben wir es also mit dem DRY-Prinzip (Don't Repeat Yourself) zu tun. Tatschlich handelt es sich hierbei um grundlegende, atomare und unteilbare Operationen in der Mathematik in dem Sinne, dass sie nicht in kleinere Operationsblcke zerlegt werden knnen. Dies erspart uns den Schmerz, das Rad neu zu erfinden. Beispielsweise knnte man einen abstrakten Datentyp namens Nachschlagetabelle definieren, der Schlssel eindeutig mit Werten verknpft und in dem Werte durch Angabe der entsprechenden Schlssel abgerufen werden knnen. Guttag, in der, softwareentwicklung und. Und wie steht es mit einer subjektiven Einschtzung? Beispielsweise bauen Gates auf elektronischen Schaltungen, Binr auf Gates, Maschinensprache auf Binr, Programmiersprache auf Maschinensprache, Anwendungen und Betriebssysteme auf Programmiersprachen auf. Patterns bilden gleichsam die Substantive einer Sprache.

Dieser Artikel ist eine Einfhrung in die Abstraktion im Allgemeinen. Das Framework fr kognitive Dimensionen umfasst das Konzept des Abstraktionsgradienten in einem Formalismus. Doch was bedeutet Abstraktion genau, und was haben Entwickler und Architekten davon. Alles, was nicht im Vertrag festgelegt ist, kann ohne vorherige Ankndigung gendert werden. Die Schritte auf niedriger Ebene, die erforderlich sind, um diese Auswertung durchzufhren und den Wert "15" zurckzugeben und diesen Wert dann der Variablen "a" zuzuweisen, sind tatschlich ziemlich subtil und komplex. Die folgende Abbildung zeigt, wie gefhrlich chemische Manipulationen fr einen ungebten Benutzer sein knnen.

Eat(grass veTo(theBarn Im obigen Beispiel ist die Klasse Animal eine Abstraktion, die anstelle eines tatschlichen Tieres verwendet wird, LivingThing eine weitere Abstraktion (in diesem Fall eine Verallgemeinerung) von Animal. Objektorientiertes Design Hauptartikel: Objektorientiertes Design Entscheidungen darber, was abstrahiert und was unter der Kontrolle des Codierers gehalten werden soll, werden zum Hauptanliegen des objektorientierten Designs und der Domnenanalyse. Eine Aufgabe von mir in Informatik. Es geht also nicht darum, dass irgendwo Computer eingesetzt wurden, sondern um Computational Thinking in dem Sinn, dass durch den Einsatz von Abstraktion und Automatisierung Probleme auf ganz neue Weise gelst werden konnten.zur Frage, privileg?! Der Begriff Kapselung bezieht sich auf das Versteck der Zustand Details, aber das Konzept der Erweiterung Datentyp aus frheren Programmiersprachen assoziiertes Verhalten am strksten mit den Daten und Standardisierung der Art und Weise, dass unterschiedliche Datentypen interact, ist der Beginn der Abstraktion.

Abstraktionen sollten jedoch solide sein, obwohl sie nicht unbedingt genau sind. Infolgedessen mssen automatische Methoden zum Ableiten von Informationen ber das Verhalten von Computerprogrammen entweder die Beendigung (in einigen Fllen knnen sie fehlschlagen, abstrzen oder niemals ein Ergebnis liefern die Soliditt (sie knnen falsche Informationen liefern) oder die Genauigkeit. Eine Multiplikation wird nichts weiter als eine Reihe aufeinanderfolgender Additionen; Und Division, na ja, eine Reihe aufeinanderfolgender Subtraktionen. Nur zu dumm, dass auch die allerbesten Architekturen ohne kontinuierliche Pflege zu Patchworks erodieren. Der Softwareentwickler und Autor Joel Spolsky hat diese Bemhungen kritisiert, indem er behauptete, dass alle Abstraktionen undicht sind - dass sie die folgenden Details niemals vollstndig verbergen knnen; Dies negiert jedoch nicht die Ntzlichkeit der Abstraktion.

Die Abstraktion wird anhand eines konkreten (genaueren) Ausfhrungsmodells definiert. Funktionale Programmiersprachen weisen blicherweise Abstraktionen auf, die sich auf Funktionen beziehen, wie. Obwohl die Implementierung der einfachen Strukturen auf der logischen Ebene komplexe Strukturen auf der physischen Ebene beinhalten kann, muss sich der Benutzer der logischen Ebene dieser Komplexitt nicht bewusst sein. Der Abstraktionsprozess kann auch als. Bitte mit eigenen Worten und nicht Wikipedia!.zur Frage. Abstraktionsebenen Hauptartikel: Abstraktionsschicht Informatik allgemein prsentiert Ebene (oder, seltener, Schichten ) der Abstraktion, wobei jede Ebene ein anderes Modell der gleichen Informationen und Prozesse darstellt, aber mit unterschiedlichen Mengen an Detail variiert. Damit herrschen hohe Erwartungen hinsichtlich deren einfacher Verwendbarkeit. Eine sich daraus ergebende Frage knnte sein: Wie kann man eine Operation ausfhren, die nicht in den endlichen verfgbaren, anweisungen aufgefhrt ist?

Ă„hnliche neuigkeiten