Objective-C

Objective-C to ogólny, wysokopoziomowy język programowania. Utworzony w 1984 roku, był głównym językiem systemu operacyjnego NeXTSTEP. Po przejęciu firmy NeXT przez Apple stał się głównym językiem używanym do tworzenia aplikacji dla systemów macOS i iOS. W 2014 roku Apple stworzyło język programowania Swift, który miał go zastąpić, ale Objective-C jest nadal szeroko używany przez deweloperów na tych platformach.

Objective-C jest rozszerzeniem języka programowania C, dodającym funkcje programowania obiektowego. W przypadku wszystkich operacji niezwiązanych z programowaniem obiektowym, takich jak przypisywanie zmiennych i deklarowanie funkcji, używa niemal identycznej składni jak C. Jego funkcje programowania obiektowego zapożyczają jednak składnię z innego języka programowania o nazwie Smalltalk. W tej składni obiekty komunikują się ze sobą, wysyłając komunikaty. Zamiast bezpośrednio wywoływać określoną wcześniej metodę, jak w innych językach, instancja obiektu, która otrzymuje komunikat, dynamicznie określa, której metody użyć w czasie wykonywania programu.

Na przykład komunikat wysyłany z jednego obiektu do drugiego w języku Objective‑C wygląda tak:

[myObject sayHello]

Ten fragment kodu wysyła komunikat do obiektu o nazwie myObject, nakazując mu wykonanie metody o nazwie sayHello. Jeśli klasa, do której należy myObject, zawiera metodę o nazwie sayHello, metoda ta zostaje uruchomiona. W przeciwnym razie aplikacja sprawdza nadklasę zawierającą klasę obiektu myObject i przechodzi coraz wyżej w hierarchii, aż znajdzie tę metodę. Inne języki programowania, takie jak C++ lub Java, wiążą metody z obiektami w czasie kompilacji — dzięki temu program działa szybciej, ponieważ z wyprzedzeniem wie, którą metodę uruchomić, ale kosztem mniejszej elastyczności.

Objective‑C nie zawiera biblioteki standardowej w taki sposób jak C++. Zamiast tego wszystkie aplikacje Objective-C korzystają z jednego z kilku programowych szkieletów zawierających domyślne funkcje i kod. Na przykład aplikacje tworzone dla systemu macOS używają szkieletu Cocoa, dołączonego do pakietu SDK Xcode.

Zaktualizowano March 28, 2023 przez Brian P.

quizSprawdź swoją wiedzę

The High Efficiency Video Coding (HEVC) codec is also known as what?

A
IEEE 1394
0%
B
H.265
0%
C
802.11
0%
D
X64
0%
Correct! Incorrect!     View the H.265 definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Objective-C na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.