|
p:abstract
|
-
L'Objective C è un linguaggio di programmazione orientato agli oggetti, sviluppato da Brad Cox alla metà degli anni '80 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."
(it)
-
Objective C est un langage de programmation orienté objet. Comme C++, Objective C est une extension du langage C basé sur le langage Smalltalk, mais contrairement à C++, il ne permet pas l'héritage multiple et son système d'objets est très différent. Beaucoup plus dynamique, il permet d'envoyer des messages à un objet dont on ignore totalement le type réel (typage dynamique). Objective C offre certaines possibilités, comme les liens dynamiques et les catégories (qui permettent d'étendre les fonctionnalités d'une classe existante, même si on ne dispose pas de son code source), qui n'existent pas en C++. Il existe toutefois des moyens de combiner les avantages de C++ et d'Objective C.
Le code compilé Objective C s'exécute dans un léger environnement d'exécution (runtime) écrit en C qui ajoute peu à la taille de l'application.
Le premier système d'exploitation à utiliser Objective C fut NeXTStep, de la société NeXT, fondée par Steve Jobs.
Objective C est beaucoup utilisé sur Macintosh, notamment pour les API Cocoa de Mac OS X.
Il existe également une implémentation libre du framework d'OpenStep appelée GNUstep qui est multi-plateforme et fonctionne notamment sous GNU/Linux, Microsoft Windows et la plupart des UNIX."
(fr)
-
Objective-C -ohjelmointikieli on Brad J. Coxin 1980-luvun puolivälissä kehittämä ja nykyään Apple Computerin 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ö."
(fi)
-
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 GNU para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep."
(es)
-
Objective-C is een superset van de programmeertaal C. Hij is ontwikkeld door Brad J. Cox in de jaren 80, en heeft qua syntax wel wat weg van Smalltalk. Tegenwoordig wordt hij het meest gebruikt in Mac OS X (voor de Cocoa-framework) en GNUstep, maar bijvoorbeeld ook in NeXTSTEP, van NeXT Computer, Inc.
(nl)
-
Objective-C to rozszerzenie języka C o możliwości obiektowe, wzorowane na Smalltalku. Objective-C przyjął drogę całkowicie odmienną od C++. Poza frameworkiem Cocoa w systemie Mac OS X nie jest szerzej wykorzystywany.
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];
Tak jak to jest w językach obiektowych, 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 mnóstwo 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."
(pl)
-
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."
(sv)
-
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 programmermiljøene Cocoa (Mac OS X) og GNUstep, som begge to er realiseringer av den OpenStep-standarden."
(no)
-
Objective-C, auch kurz ObjC genannt, erweitert die Programmiersprache C um Sprachmittel zur objektorientierten Programmierung. Objective-C++ erlaubt die teilweise Mischung von Objective-C mit C++-Code mit dem Ziel, älteren Code verwenden zu können.
Objective-C ist die primäre Sprache von Cocoa (Mac OS X) 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, das gleiche Konzept zur Erweiterung auf andere imperative Sprachen anzuwenden; so gibt es z. B. ebenfalls Objective Pascal."
(de)
-
Objective-C, denominado freqüentemente 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."
(pt)
-
Objective-C, often referred to as ObjC and sometimes as Objective C or Obj-C, is a reflective, object-oriented programming language which adds Smalltalk-style messaging to C.
Today it is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard (although Mac OS X is OpenStep incompatible), and is the primary language used for the NeXTSTEP, OPENSTEP, and Cocoa application frameworks. Generic Objective-C programs which do not make use of these libraries can also be compiled for any system supported by gcc, which includes an Objective-C compiler."
(en)
-
Objective-C, известный также как Objective C, ObjC или Obj-C — компилируемый объектно-ориентированный язык программирования, построенный на основе языка C.
В отличие от C++, язык Objective-C полностью совместим с Си и является довольно тонкой надстройкой. Объектная модель построена в стиле Smalltalk, то есть, объектам посылаются сообщения.
Компилятор Objective-C входит в GCC и доступен на большинстве основных
платформ. Язык используется в первую очередь для Mac OS X (Cocoa) и GNUstep — двух реализаций объектно-ориентированного стандарта операционной системы OpenStep."
(ru)
-
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
Objective-CはNeXT、Mac OS XのOSに標準付属する公式開発言語である。OS Xのパッケージ版に開発環境がCDで付属するほか、ユーザ登録をすれば無償でダウンロードできる。(Xcodeの項目参照)"
(ja)
-
Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的面向对象編程語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在gcc運作的系統寫和編譯,因為gcc含Objective-C的編譯器。"
(zh)
|
|
rdfs:comment
|
-
L'Objective C è un linguaggio di programmazione orientato agli oggetti, sviluppato da Brad Cox alla metà degli anni '80 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++)."
(it)
-
Objective C est un langage de programmation orienté objet. Comme C++, Objective C est une extension du langage C basé sur le langage Smalltalk, mais contrairement à C++, il ne permet pas l'héritage multiple et son système d'objets est très différent. Beaucoup plus dynamique, il permet d'envoyer des messages à un objet dont on ignore totalement le type réel (typage dynamique)."
(fr)
-
Objective-C -ohjelmointikieli on Brad J. Coxin 1980-luvun puolivälissä kehittämä ja nykyään Apple Computerin käyttämä ohjelmointikieli. Se on pieni oliolaajennus C-ohjelmointikieleen. Oliomalli on otettu Smalltalkista."
(fi)
-
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 GNU para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep."
(es)
-
Objective-C is een superset van de programmeertaal C. Hij is ontwikkeld door Brad J. Cox in de jaren 80, en heeft qua syntax wel wat weg van Smalltalk. Tegenwoordig wordt hij het meest gebruikt in Mac OS X (voor de Cocoa-framework) en GNUstep, maar bijvoorbeeld ook in NeXTSTEP, van NeXT Computer, Inc.
(nl)
-
Objective-C to rozszerzenie języka C o możliwości obiektowe, wzorowane na Smalltalku. Objective-C przyjął drogę całkowicie odmienną od C++. Poza frameworkiem Cocoa w systemie Mac OS X nie jest szerzej wykorzystywany."
(pl)
-
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."
(sv)
-
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 programmermiljøene Cocoa (Mac OS X) og GNUstep, som begge to er realiseringer av den OpenStep-standarden."
(no)
-
Objective-C, auch kurz ObjC genannt, erweitert die Programmiersprache C um Sprachmittel zur objektorientierten Programmierung. Objective-C++ erlaubt die teilweise Mischung von Objective-C mit C++-Code mit dem Ziel, älteren Code verwenden zu können. Objective-C ist die primäre Sprache von Cocoa (Mac OS X) und GNUstep."
(de)
-
Objective-C, denominado freqüentemente 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."
(pt)
-
Objective-C, often referred to as ObjC and sometimes as Objective C or Obj-C, is a reflective, object-oriented programming language which adds Smalltalk-style messaging to C.
(en)
-
Objective-C, известный также как Objective C, ObjC или Obj-C — компилируемый объектно-ориентированный язык программирования, построенный на основе языка C."
(ru)
-
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。"
(ja)
-
Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的面向对象編程語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在gcc運作的系統寫和編譯,因為gcc含Objective-C的編譯器。"
(zh)
|