Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. First-Class-Objekt – Wikipedia
First-Class-Objekt – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Ein First-Class-Objekt (englisch first-class object, deutsch etwa „Objekt erster Klasse“) bezeichnet in der Programmierung von Computersystemen ein Objekt, das als Übergabeparameter oder Rückgabewert einer Funktion oder Prozedur auftritt bzw. einer Variablen zugewiesen werden kann.[1]

Der Begriff wurde von Christopher Strachey im Kontext functions as first-class citizens Mitte der 1960er Jahre geprägt.[2]

Definition

[Bearbeiten | Quelltext bearbeiten]

Ein Objekt ist von erster Klasse, falls es die folgenden Bedingungen erfüllt:[3][4]

  • es kann in Programmvariablen gespeichert werden,
  • es kann als Parameter an Funktionen oder Prozeduren übergeben werden,
  • es kann als Rückgabewert von Funktionen dienen,
  • es kann zur Laufzeit eines Programms erstellt werden und
  • es hat eine eigene Identität (unabhängig vom Namen).

Der Begriff Objekt muss dabei nicht im engeren Sinne als ein Objekt einer objektorientierten Programmiersprache verstanden werden. In den meisten Programmiersprachen sind insbesondere die Objekte der elementaren Datentypen, z. B. Ganzzahl- und Gleitkommaobjekte, immer erster Klasse.

Beispiele

[Bearbeiten | Quelltext bearbeiten]
  • In C und C++ sind Funktionen keine Objekte erster Klasse, da es nicht möglich ist, sie zur Laufzeit zu erzeugen – anders als z. B. Zahlen. Auch Arrays sind keine Objekte erster Klasse, da sie nicht als Funktionsparameter übergeben werden können.
  • In Fortran sind Strings keine Objekte erster Klasse, da es nicht möglich ist, sie Variablen zuzuweisen.
  • Hingegen sind Funktionen in den meisten funktionalen Programmiersprachen First-Class-Objekte (bzw. First-Class-Funktionen) z. B. in Haskell, Scala, Smalltalk, OCaml und verschiedenen Lisp-Dialekten wie Scheme und Clojure, nicht jedoch in Common Lisp.
  • Die auf Konzepten von Scratch und Scheme aufbauende erziehungsorientierte visuelle Programmiersprache Snap! bietet einen anschaulichen und durchgängigen Zugang zu First-Class-Objekten.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Michael Scott: Programming Language Pragmatics. Morgan Kaufmann Publishers, San Francisco, CA 2006, S. 140. 
  2. ↑ Rod Burstall: Christopher Strachey—Understanding Programming Languages. Higher-Order and Symbolic Computation, Band 13, Nr. 52, 2000.
  3. ↑ First Class. C2.com, 25. Januar 2006, abgerufen am 9. Oktober 2010. 
  4. ↑ first class object. Catalysoft.com, abgerufen am 9. Oktober 2010. 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=First-Class-Objekt&oldid=228079327“
Kategorie:
  • Programmierkonzept

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id