Objective-C
| Objective-C | |
|---|---|
| Семантыка | аб’ектна-арыентаваная |
| З’явілася ў | 1984 |
| Аўтар(ы) | Брэд Кокс, Том Лаў |
| Пашырэнне файлаў | .m, .h, .mm, .C |
| Тыпізацыя даных | статычная, дынамічная, слабая |
| Зведала ўплыў | С, Smalltalk |
| Паўплывала на | Java, Swift |
| Сайт | developer.apple.com (англ.) |
Objective-C — кампіляваная аб’ектна-арыентаваная мова праграмавання, створаная на аснове моў праграмавання С і Smalltalk. Была распрацавана Брэдам Коксам і Томам Лавам у пачатку 1980-х гадоў.[1]
Objective-C з’яўляецца «строгім надмноствам» C — гэта азначае, што можна скампіляваць любую праграму на C з дапамогай кампілятара Objective-C, а таксама ўключаць код мовы C у класы Objective-C.[2] Objective-C бярэ свой аб’ектны сінтаксіс ад Smalltalk: усе аб’ектна-арыентаваныя функцыі рэалізаваныя праз механізм абмену паведамленнямі. Сінтаксіс для неаб’ектна-арыентаваных аперацый ідэнтычны сінтаксісу C.
Кампанія NeXT абрала Objective-C для сваёй аперацыйнай сістэмы NeXTSTEP. У выніку таго, што аперацыйная сістэма macOS непасрэдна заснаваная на NeXTSTEP, кампанія Apple рэкамендавала Objective-C для распрацоўкі праграм для macOS і iOS да стварэння мовы праграмавання Swift у 2014 г.
Праграмы Objective-C, распрацаваныя для аперацыйных сістэм, якія не належаць Apple, або якія не залежаць ад API Apple, таксама могуць быць скампіляваныя для любой платформы, якая падтрымліваецца GNU GCC або LLVM/Clang.
Прыклад
Прыклад напісання праграмы Hello world:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSLog(@"Hello, World! \n");
return 0;
}
Гл. таксама
Зноскі
- ↑ Garling, Caleb. iPhone Coding Language Now World's Third Most Popular. Wired(англ.). Архівавана з арыгінала September 9, 2013. Праверана 2023-01-22.
- ↑ Write Objective-C Code (англ.). apple.com (23 красавіка 2013). Архівавана з першакрыніцы December 24, 2013. Праверана 22 студзеня 2023.
Спасылкі
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.