O GoConqr está de visual novo! Conte para nós o que você achou.

Flashcards

NPS 01+02: IO

Tojansen Alemão 21 flashcards

Flashcards do conjunto (21)

  1. 1Wozu werden Programmiersprachen genutzt?Programmierung von Algorithmen, Beschreibung von Daten & Nachrichten, Beschreibung von Sprachen (RegEx, BNF...)
  2. 2Was ist Syntax?Der grammatikalisch korrekte Aufbau eines Konstrukts
  3. 3Was ist Semantik?Die Bedeutung eines Konstrukts
  4. 4Welche beiden Grundkonzepte sind bereits in "Brainfuck" enthalten?Zustand & Flow of Control
  5. 5Brainfuck ist turing-vollständig. Was bedeutet "turing-vollständig"?Man kann alles berechnen, was berechenbar ist.
  6. 6Was besagt die Die Church-Turing-These?Die Klasse der turing-berechenbaren Funktionen
    stimmt mit der Klasse der intuitiv berechenbaren
    Funktionen überein.
    (alle interessanten Programmiersprachen sind gleich mächtig)
  7. 7Welche Gründe gibt es, neue Programmiersprachen einzuführen?Einführung eines neuen Konzepts, ein Konzept besser formulierbar / nutzbar machen.
    Beispiele: Strukturiertes Programmieren, Objor. Programmieren, Logikprogrammierung
  8. 8Was ist "Syntactic Sugar"?Erweiterung einer Programmiersprache um leichter lesbare Schreibweisen zu ermöglichen
  9. 9Wie entstehen in IO neue Objekte?Durch Cloning von bestehenden Objekten. (Im Gegensatz dazu Java: Klassen)
  10. 10Wie unterscheidet man per Konvention "Datentypen" in IO?Durch Beginn mit einem Grossbuchstaben
  11. 11Wie löst mein in IO eine Aktion aus?Man schickt eine Nachricht an ein Objekt.
    Bsp.:
    123 print
    (Message "print" wird an das Obj 123 gesendet)
  12. 12Was zeichnet das "synchrone Modell" aus?Der Aufrufer ist blockiert,
    bis der Aufgerufene fertig ist. Wenn der Aufruf „zurückkehrt“ hat der Aufrufer seine gesamte Arbeit getan.
  13. 13Was versteht man unter dem traditionellen Flow of Control?Der „Flow of Control“ geht an die aufgerufene Methode. Wenn die Methode „fertig“ ist, kehrt er zurück.
  14. 14Was versteht man unter dem asynchronen Modell?Der Send „kehrt zurück“ obwohl der Server seine Arbeit noch nicht beendet hat.
  15. 15Was wird durch den OperatorTable in IO geregelt?Die Präzedenz von Operatoren. Wenn man Werte in dieser Tabelle ändert, kann man z.B. Strich vor Punkt ausführen lassen.
  16. 16Was ist der Abstract Syntrax Tree und wann wird er bei IO erstellt?Der AST ist die baumartige Darstellung der Syntax mit dem aktuellen OperatorTable. Er wird nach der Bearbeitung einer Datei erstellt. Inbesondere wird er durch spätere unabhängige Änderungen am OperatorTable nicht verändert.
  17. 17Wie ist ein Objekt rein datentechnisch in IO definiert?Objekte bestehen aus einer Liste von slots, ein slot ist ein key-value pair. Damit werden Attribute und Methoden gespeichert.
  18. 18Wie funktioniert Vererbung in IO?Jedes Objekt hat eine Liste von Prototypen. Bei Methodenaufruf wird diese Liste rekursiv durchgegangen und nach einer Methode mit passendem Namen gesucht.
  19. 19Was ist duck typing?Anstatt hart zu prüfen, ob ein Objekt eine Instanz von einem bestimmten Typ (Duck) ist, wird einfach angenommen, dass das Objekt über alle Methoden und Eigenschaften verfügt, die ein Objekt vom Typ Duck hätte. (z.B. quack und swim) Das produziert bei falschem Gebrauch RunTime Errors.
  20. 20Was sind First Class Citizens?Konstrukte einer Programmiersprache, die als Parameter, als Returnwerte oder als Statements vorhanden sein können. (In Java: Variablen, in IO: Auch Methoden: Higher-Order-Methods)
  21. 21Nenne einige Besonderheiten der Programmiersprache IO!Prototypenbasiert
    Alles sind Objekte
    Vererbung: Liste von Prototypen
    Objekte realisiert durch „Slots“ für Methoden/Attribute
    Methoden als „First Class Citizens“
    Reflexion
    Ducktyping
    Operatordefinition möglich
    Nachrichtenversand

Informações

Descrição
FlashCards sobre NPS 01+02: IO, criado por Tojansen em 20-01-2015.
Criado por
Tojansen
Visualizações
12
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?