Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Today, it is used primarily on Apple's Mac OS X and iOS: two environments based on the OpenStep standard, though not compliant with it. Objective-C is the primary language used for Apple's Cocoa API, and it was originally the main language on NeXT's NeXTSTEP OS.

PropertyValue
dbpedia-owl:abstract
  • Objective-C, auch kurz ObjC genannt, erweitert die Programmiersprache C um Sprachmittel zur objektorientierten Programmierung. Objective-C ist eine strikte Obermenge von C, das bedeutet, dass jedes C-Programm mit einem Objective-C-Compiler kompiliert werden kann. Objective-C ist die primäre Sprache von Cocoa und GNUstep. Die Syntax und Konzeption der objektorientierten Erweiterungen ist an Smalltalk angelehnt und von der gewöhnlichen prozeduralen C-Syntax strikt getrennt. Diese Trennung erlaubt es, dasselbe Erweiterungskonzept auf andere imperative Sprachen anzuwenden; so gibt es etwa Objective Pascal und Objective-J. Objective-C++ erlaubt teilweise die Mischung von Objective-C mit C++-Code mit dem Ziel, älteren Code verwenden zu können.
  • Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Today, it is used primarily on Apple's Mac OS X and iOS: two environments based on the OpenStep standard, though not compliant with it. Objective-C is the primary language used for Apple's Cocoa API, and it was originally the main language on NeXT's NeXTSTEP OS. Generic Objective-C programs that do not use these libraries can also be compiled for any system supported by gcc or Clang.
  • Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C pero que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep.
  • Objective-C -ohjelmointikieli on Brad J. Coxin 1980-luvun puolivälissä kehittämä ja nykyään Applen käyttämä ohjelmointikieli. Se on pieni oliolaajennus C-ohjelmointikieleen. Oliomalli on otettu Smalltalkista. Objective-C:tä käytetään pääasiassa Mac OS X ja GNUstep -ympäristöissä, jotka molemmat perustuvat OpenStep-standardiin. Tämä käyttö on peräisin NeXTSTEP-käyttöjärjestelmästä, joka oli perustana Applen uuden sukupolven käyttöjärjestelmälle. GCC sisältää Objective-C-kääntäjän. Objective-C:n kehittivät pääasiassa Brad Cox ja Tom Love 1980-luvun alussa Stepstone-yhtiössään. Molemmat olivat tutustuneet Smalltalkiin ITT Technical Instituten ohjelmistotekniikkakeskuksessa 1981. Cox alkoi lisätä C-kääntäjään ominaisuuksia Smalltalkista. Loven puolestaan palkkasi Schlumberger Research 1982. He perustivat myöhemmin Productivity Products Internationalin myymään tuotettaan. Cox julkaisi kielen kuvauksen 1986 kirjassaan Object-Oriented Programming, An Evolutionary Approach. Vuonna 1988 Applelta lähteneen Steve Jobsin NeXT lisensoi Objective-C:n StepStonelta ja julkaisi kääntäjän ja kirjastot, joihin NeXTStepin käyttöliittymä perustui, sekä käyttöliittymäeditorin. Eräät NeXTStepin käyttöliittymään ihastuneet vapaiden ohjelmistojen puolestapuhujat alkoivat kehittää omaan versiotaan avoimeen OpenStep-standardiin perustuvasta käyttöliittymstä 1990-luvun alkupuolella. Dennis Glatting kirjoitti GNU-projektiin gnu-objc-kirjastot 1992. Apple osti NeXTin vuonna 1996 ja käytti OpenStepia uuden Mac OS X -käyttöjärjestelmänsä perustana. Suurin osa Applen Cocoa API:sta perustuu OpenStepiin ja se on nykyisin suurin Objective-C:tä käyttävä kehitysympäristö.
  • Objective C, spesso citato anche come Objective-C o ObjC o Obj-C, è un linguaggio di programmazione riflessivo orientato agli oggetti, sviluppato da Brad Cox alla metà degli anni ottanta presso la Stepstone Corporation. Come lo stesso nome suggerisce, l'Objective C è un'estensione a oggetti del linguaggio C. Esso mantiene la completa compatibilità col C (a differenza di quanto avviene, per esempio, nel caso del C++). Tra l'altro, anche a causa di questa compatibilità, Objective C non è dotato di forte tipizzazione (caratteristica che invece esibiscono, tra gli altri, sia C++ che Java). Le estensioni a oggetti con cui Objective C arricchisce il modello semantico del C sono ispirate al linguaggio Smalltalk, in particolar modo alla gestione dei messaggi. Le caratteristiche del runtime system collocano l'Objective C tra i linguaggi ad oggetti dinamici. Sono supportati tutti gli elementi classici della programmazione a oggetti; ma non mancano concetti innovativi anche su questo fronte, come il meccanismo delle categorie e strumenti legati alla riflessione. La sua diffusione è principalmente legata al framework OpenStep di NeXT e al suo successore Cocoa, presente nel sistema operativo Mac OS X di Apple. A NeXT si deve il supporto dell'Objective C nel compilatore gcc di GNU.
  • Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。 Objective-CはNeXT、Mac OS XのOSに標準付属する公式開発言語である。OS Xのパッケージ版に開発環境がDVDで付属するほか、ユーザ登録をすれば無償でダウンロードできる(Xcodeの項目参照)。現在では主にアップルのMac OS XやiOS上で動作するアプリケーションの開発で利用される。
  • Objective-C is een superset van de programmeertaal C. Hij is ontwikkeld door Brad J. Cox in de jaren 80 van de twintigste eeuw, en heeft qua syntaxis wel wat weg van Smalltalk. Tegenwoordig wordt de taal het meest gebruikt in Mac OS X en GNUstep, maar bijvoorbeeld ook in NeXTSTEP, van NeXT Computer, Inc.
  • Objective-C (ofte forkortet Obj-C) er et objektorientert programmeringsspråk som er realisert som en utvidelse av ANSI C. Det anvendes fremfor alt i programmeringsmiljøene Cocoa og GNUstep, som begge to er realiseringer av den OpenStep-standarden.
  • Objective-C to rozszerzenie języka C o możliwości obiektowe, wzorowane na Smalltalku. Objective-C przyjął drogę całkowicie odmienną od C++. Jest używany głównie w frameworku Cocoa w systemie Mac OS X oraz w iOS. Elementy składniowe, o jakie rozszerzono w tym celu język C, używają dwóch symboli: oraz @ (rozszerzeń składni jest oczywiście więcej, ale tylko te wchodzą w jakiekolwiek interakcje ze składnią języka C). Nawiasy kwadratowe są używane do wywoływania metod, natomiast @ do definicji specyficznych dla języka Objective-C. Istnieją też specjalnie dla Objective-C wprowadzone typy, istniejące już według reguł języka C, z których najważniejszym jest id. Typ ten jest uniwersalną "referencją do obiektu" (dokładnie to wskaźnikiem, z punktu widzenia języka C). Podobnie jak to jest w Smalltalku, klasa może utworzyć obiekt po wywołaniu na obiekcie klasy metody new: id object = [Klasa new]; Do zaprogramowania czegokolwiek należy stworzyć klasę. Tworzy się ją dwuetapowo: najpierw w pliku . h definiujemy nagłówki metod oraz pola wewnątrz definicji @interface, a potem w pliku . m (pliku z definicjami fizycznymi) - @implementation, gdzie zawierają się definicje metod. Wartym wspomnienia elementem jest dodatkowa dyrektywa preprocesora #import, która odpowiada #include, lecz nie potrzebuje makrowartowników (plik raz wczytany w danej jednostce kompilacji nie będzie wczytany przy następnych dyrektywach #import). W składni Objective-C istnieje mnóstwo podobieństw do Smalltalka, co objawia się m. in. charakterystycznymi dla tego języka "wielosłownymi" nazwami metod (zwanych selektorami), tzn. metoda ma w odpowiednich miejscach dwukropki i na tych pozycjach podczas wywoływania będą przekazywane argumenty, np. : [object setA: 5 andB: 10]; Istotne różnice w stosunku do Smalltalka są wymuszone przez konieczność używania statycznej typizacji w języku C. Dlatego właśnie w definicjach metod, odmiennie niż w Smalltalku, należy podawać jawnie typ argumentu, jeśli nie jest to id: -setA: (int)a andB: (int) b; Znak '-' oznacza, że jest to metoda obiektu. Mógłby być to też '+', wtedy byłaby to metoda klasy (odpowiednik metody statycznej w C++). Kwestia statycznej typizacji i jednocześnie interakcji z językiem C wprowadza wiele zamieszania. O ile w Smalltalku "wszystko jest obiektem", o tyle w Objective-C obiektem jest tylko to, co jest dostarczone przez samą nakładkę; elementy takie jak liczby całkowite, czy zmiennoprzecinkowe, są obsługiwane już zgodnie z językiem C. Wprowadza to też zamieszanie w samej definicji języka; przykładowo w kompilatorze GCC można posługiwać się nazwą klasy jako typem statycznym (tzn. można używać np. Klasa*, gdzie Klasa jest klasą zdefiniowaną w Objective-C), natomiast w kompilatorze POC należy się posługiwać wyłącznie wskaźnikiem id dla obiektów Objective-C. Statyczna typizacja nie wpływa jednak (odmiennie, niż w C++, jak również w Javie, C# i innych zaczerpniętych z C++) na możliwość wywołania metody. Na rzecz obiektu trzymanego przez wskaźnik id można wywołać dowolną metodę, a błąd w tym wywołaniu zostanie wykryty na etapie wykonywania. Tak samo zresztą rzecz ma się w Smalltalku i Incr Tcl. Model obiektowy w Objective-C jest w ogólności wierną kopią modelu Smalltalka pod każdym względem: klasa Object, niejawnie dziedziczona przez wszystkie klasy Objective-C dziedziczenie wyłącznie jednokrotne - realizowane w ten sposób, że nierozpoznana wiadomość zostanie przekazana do "superklasy" (klasy bazowej, w terminologii C++) koncepcja metaklas, w której klasa jest również obiektem, natomiast tworzenie "obiektu" jest czynnością wykonywaną przez klasę Język Objective-C nie posiada zresztą nawet swojego standardu. Znane są dwie koncepcje języka Objective-C: Apple i Stepstone. Implementacja koncepcji Apple jest dostępna jako Apple Objective-C oraz GNU Objective-C, natomiast kompilator dla Stepstone Objective-C jest znany jako POC. Koncepcja Stepstone, implementowana przez POC, różni się od Apple m. in. : POC posiada pełne odśmiecanie pamięci (gc Boehma lub RC) POC posiada lambdę z domknięciami POC nie obsługuje statycznej typizacji obiektów Objective-C Dodatkowo, POC i GCC potrafią implementować nakładkę Objective-C również na język C++, realizując koncepcję Objective-C++ (pliki kompilowane mają wtedy rozszerzenie . mm zamiast . m). Kompilator POC, odmiennie niż GNU Objective-C, pracuje podobnie jak Cfront dla C++: na podstawie plików . m (. mm) generuje kod w języku C, który następnie podlega kompilacji jako język C (lub C++). Język Objective-C ostatnio zdobywa popularność w związku z sukcesem urządzeń mobilnych iPhone, iPod touch i iPad. Inne bardziej znane projekty wykonane w tym języku to Cocoa, będący głównym API wysokopoziomowym w Mac OS X oraz GNUStep, mający być implementacją systemu okienkowego OpenStep, stworzonego wcześniej przez NeXT jako NeXTStep. Powiązanie owych faktów jest nieprzypadkowe: Apple swego czasu przejął NeXT wraz z dobrodziejstwem inwentarza, czyli OpenStep i Objective-C.
  • Objective-C, denominado frequentemente de ObjC ou mais raramente de Objective C ou Obj-C, é uma linguagem de programação reflexiva orientada a objecto que adiciona transmissão de mensagens no estilo Smalltalk para o C. Hoje em dia, é utilizada principalmente no Mac OS X e GNUstep, dois ambientes baseados no padrão OpenStep e é a principal linguagem utilizada nos aplicativos estruturais NeXTSTEP, OPENSTEP e Cocoa. Programas genéricos em Objective-C que não façam uso destas bibliotecas também podem ser compilados por qualquer sistema suportado pelo gcc, que inclui um compilador Objective-C.
  • Objective-C, известный также как Objective C, ObjC или Obj-C — компилируемый объектно-ориентированный язык программирования корпорации Apple, построенный на основе языка Си и парадигм Smalltalk. В отличие от C++, язык Objective-C полностью совместим с Си (язык Objective-C является надмножеством языка Си) и код на Си компилируется. Объектная модель построена в стиле Smalltalk, то есть объектам посылаются сообщения. Компилятор Objective-C входит в GCC и доступен на большинстве основных платформ. Язык используется в первую очередь для Mac OS X и GNUstep — двух реализаций объектно-ориентированного интерфейса OpenStep.
  • Objective-C är en objektorienterad påbyggnad på vanliga C. Det går därför att blanda C och Objective-C relativt obehindrat i samma källkod. Till skillnad mot till exempel C++ kan man skicka meddelanden på ett liknande sätt som i Smalltalk. Idag används Objective-C framförallt i Mac OS X och GNUstep, två miljöer som baseras på OpenStep-standarden. Det är också det i huvudsak använda programmeringsspråket i NeXTSTEP, OPENSTEP och Cocoa-ramverket. Dessa bibliotek är inga krav för att skriva ett program i Objective-C, vilket visas i exempel nedan. Ett sådant program kan kompileras på alla operativsystem som har tillgång till gcc, som har en modul för Objective-C. Det gör man genom att vid kompilering tillföra flaggan -lobjc.
  • Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是在C的基礎上,加入面向对象特性擴充而成的编程语言。 目前,Objective-C主要應用於Mac OS X和iOS這兩個NeXTSTEP的衍生系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在任何gcc支持的平台上进行編譯,因為gcc原生支持Objective-C。
  • L'Objective-C est un langage de programmation orienté objet réflexif. C'est une extension du C ANSI, comme le C++, mais qui se distingue de ce dernier par sa distribution dynamique des messages, son typage faible ou fort, son typage dynamique et son chargement dynamique. Contrairement au C++, il ne permet pas l'héritage multiple mais il existe toutefois des moyens de combiner les avantages de C++ et d'Objective-C. Aujourd'hui, il est principalement utilisé dans deux systèmes d'exploitation. L'un est Mac OS X d'Apple (et son dérivé iOS), basé sur la bibliothèque de classes Cocoa, l'autre est GNU avec sa bibliothèque de classes libre GNUstep. Cocoa et GNUstep sont les successeurs de l'API OpenStep, utilisée dans les systèmes d'exploitation NeXTSTEP et OPENSTEP.
dbpedia-owl:designer
dbpedia-owl:developer
dbpedia-owl:influenced
dbpedia-owl:influencedBy
dbpedia-owl:wikiPageExternalLink
dbpprop:designer
  • Tom Love & Brad Cox
dbpprop:developer
dbpprop:implementations
dbpprop:influenced
dbpprop:influencedBy
dbpprop:name
  • Objective-C
dbpprop:operatingSystem
dbpprop:paradigm
dbpprop:typing
dbpprop:website
dbpprop:wikiPageUsesTemplate
dbpprop:wikibooks
  • Objective-C Programming
dbpprop:wordnet_type
dbpprop:year
  • 1986 (xsd:integer)
dcterms:subject
rdf:type
rdfs:comment
  • Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C pero que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep.
  • Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。 Objective-CはNeXT、Mac OS XのOSに標準付属する公式開発言語である。OS Xのパッケージ版に開発環境がDVDで付属するほか、ユーザ登録をすれば無償でダウンロードできる(Xcodeの項目参照)。現在では主にアップルのMac OS XやiOS上で動作するアプリケーションの開発で利用される。
  • Objective-C is een superset van de programmeertaal C. Hij is ontwikkeld door Brad J. Cox in de jaren 80 van de twintigste eeuw, en heeft qua syntaxis wel wat weg van Smalltalk. Tegenwoordig wordt de taal het meest gebruikt in Mac OS X en GNUstep, maar bijvoorbeeld ook in NeXTSTEP, van NeXT Computer, Inc.
  • Objective-C (ofte forkortet Obj-C) er et objektorientert programmeringsspråk som er realisert som en utvidelse av ANSI C. Det anvendes fremfor alt i programmeringsmiljøene Cocoa og GNUstep, som begge to er realiseringer av den OpenStep-standarden.
  • Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是在C的基礎上,加入面向对象特性擴充而成的编程语言。 目前,Objective-C主要應用於Mac OS X和iOS這兩個NeXTSTEP的衍生系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在任何gcc支持的平台上进行編譯,因為gcc原生支持Objective-C。
  • Objective-C, auch kurz ObjC genannt, erweitert die Programmiersprache C um Sprachmittel zur objektorientierten Programmierung. Objective-C ist eine strikte Obermenge von C, das bedeutet, dass jedes C-Programm mit einem Objective-C-Compiler kompiliert werden kann. Objective-C ist die primäre Sprache von Cocoa und GNUstep. Die Syntax und Konzeption der objektorientierten Erweiterungen ist an Smalltalk angelehnt und von der gewöhnlichen prozeduralen C-Syntax strikt getrennt.
  • Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Today, it is used primarily on Apple's Mac OS X and iOS: two environments based on the OpenStep standard, though not compliant with it. Objective-C is the primary language used for Apple's Cocoa API, and it was originally the main language on NeXT's NeXTSTEP OS.
  • Objective-C -ohjelmointikieli on Brad J. Coxin 1980-luvun puolivälissä kehittämä ja nykyään Applen käyttämä ohjelmointikieli. Se on pieni oliolaajennus C-ohjelmointikieleen. Oliomalli on otettu Smalltalkista. Objective-C:tä käytetään pääasiassa Mac OS X ja GNUstep -ympäristöissä, jotka molemmat perustuvat OpenStep-standardiin. Tämä käyttö on peräisin NeXTSTEP-käyttöjärjestelmästä, joka oli perustana Applen uuden sukupolven käyttöjärjestelmälle. GCC sisältää Objective-C-kääntäjän.
  • Objective C, spesso citato anche come Objective-C o ObjC o Obj-C, è un linguaggio di programmazione riflessivo orientato agli oggetti, sviluppato da Brad Cox alla metà degli anni ottanta presso la Stepstone Corporation. Come lo stesso nome suggerisce, l'Objective C è un'estensione a oggetti del linguaggio C. Esso mantiene la completa compatibilità col C (a differenza di quanto avviene, per esempio, nel caso del C++).
  • Objective-C to rozszerzenie języka C o możliwości obiektowe, wzorowane na Smalltalku. Objective-C przyjął drogę całkowicie odmienną od C++. Jest używany głównie w frameworku Cocoa w systemie Mac OS X oraz w iOS. Elementy składniowe, o jakie rozszerzono w tym celu język C, używają dwóch symboli: oraz @ (rozszerzeń składni jest oczywiście więcej, ale tylko te wchodzą w jakiekolwiek interakcje ze składnią języka C).
  • Objective-C, denominado frequentemente de ObjC ou mais raramente de Objective C ou Obj-C, é uma linguagem de programação reflexiva orientada a objecto que adiciona transmissão de mensagens no estilo Smalltalk para o C. Hoje em dia, é utilizada principalmente no Mac OS X e GNUstep, dois ambientes baseados no padrão OpenStep e é a principal linguagem utilizada nos aplicativos estruturais NeXTSTEP, OPENSTEP e Cocoa.
  • Objective-C, известный также как Objective C, ObjC или Obj-C — компилируемый объектно-ориентированный язык программирования корпорации Apple, построенный на основе языка Си и парадигм Smalltalk. В отличие от C++, язык Objective-C полностью совместим с Си (язык Objective-C является надмножеством языка Си) и код на Си компилируется. Объектная модель построена в стиле Smalltalk, то есть объектам посылаются сообщения. Компилятор Objective-C входит в GCC и доступен на большинстве основных платформ.
  • Objective-C är en objektorienterad påbyggnad på vanliga C. Det går därför att blanda C och Objective-C relativt obehindrat i samma källkod. Till skillnad mot till exempel C++ kan man skicka meddelanden på ett liknande sätt som i Smalltalk. Idag används Objective-C framförallt i Mac OS X och GNUstep, två miljöer som baseras på OpenStep-standarden. Det är också det i huvudsak använda programmeringsspråket i NeXTSTEP, OPENSTEP och Cocoa-ramverket.
  • L'Objective-C est un langage de programmation orienté objet réflexif. C'est une extension du C ANSI, comme le C++, mais qui se distingue de ce dernier par sa distribution dynamique des messages, son typage faible ou fort, son typage dynamique et son chargement dynamique. Contrairement au C++, il ne permet pas l'héritage multiple mais il existe toutefois des moyens de combiner les avantages de C++ et d'Objective-C. Aujourd'hui, il est principalement utilisé dans deux systèmes d'exploitation.
rdfs:label
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
  • Objective-C
owl:sameAs
foaf:homepage
foaf:name
  • Objective-C
foaf:page
is dbpedia-owl:influenced of
is dbpedia-owl:influencedBy of
is dbpedia-owl:programmingLanguage of
is dbpedia-owl:wikiPageDisambiguates of
is dbpedia-owl:wikiPageRedirects of
is dbpprop:influenced of
is dbpprop:influencedBy of
is dbpprop:progLanguage of
is dbpprop:programmedIn of
is dbpprop:programmingLanguage of
is owl:sameAs of
is foaf:primaryTopic of