Maqsad-J - Objective-J - Wikipedia

Maqsad-J
ParadigmaKo'p paradigma: aks ettiruvchi, ob'ektga yo'naltirilgan, funktsional, majburiy, stsenariy
TuzuvchiCappuccino Core dasturchilari va jamoatchiligi.
Birinchi paydo bo'ldi2008
Matnni yozishdinamik, zaif, o'rdak
LitsenziyaLGPL
Veb-saytcappuccino-project.org
Ta'sirlangan
Maqsad-C, JavaScript

Maqsad-J a dasturlash tili ning bir qismi sifatida ishlab chiqilgan Kappuchino veb-ishlab chiqish doirasi. Uning sintaksisi deyarli bilan bir xil Maqsad-C sintaksis va u bilan bo'lishadi JavaScript ob'ektiv-C bilan bir xil munosabatlar C dasturlash tili: qat'iy, ammo kichik, o'ta yuqori darajali bo'lish; an'anaviy qo'shish meros olish va Kichik munozarasi / Ob'ektiv-C uslubi dinamik jo'natish. Sof JavaScript, a bo'lish prototip asoslangan til, allaqachon ob'ektga yo'naltirish va meros tushunchasiga ega, ammo Objective-J foydalanishni qo'shadi sinfga asoslangan dasturlash JavaScript-ga.

Objective-J-da yozilgan dasturlarni veb-brauzerning JavaScript-ni virtual mashinasi ishga tushirishdan oldin oldindan qayta ishlash kerak. Ushbu qadam veb-brauzerda ish vaqtida yoki kompilyator bu ob'ektiv-J dasturlarini sof JavaScript-kodga aylantiradi. Objective-J kompilyatori JavaScript-da yozilgan; binobarin, Objective-J dasturlarini joylashtirish uchun veb-brauzer kerak emas plagin. Objective-J kompilyatsiya qilinishi va davom ettirilishi mumkin Node.js.

Ilovalar

Objective-J-ning birinchi keng tarqalgan ishlatilishi Kappuchino asosidagi veb-ilovada bo'lgan 280 slaydlar 280 shimol tomonidan ishlab chiqilgan. Ob'ektiv-J Cappuccino doirasidan mustaqil ravishda foydalanish mumkin (va ishlab chiqilgan) bo'lsa ham, Objective-J birinchi navbatda Cappuccino-da veb-ishlab chiqishni qo'llab-quvvatlash uchun ixtiro qilingan.

Cappuccino Framework yordamida yaratilgan dasturlar[1]

Sintaksis

Objective-J - bu JavaScript-ning yuqori to'plami, ya'ni har qanday amaldagi JavaScript-kod ham ob'ektiv-J kodidir.

Quyidagi misol a-ning ob'ektiv-J-dagi ta'rifi va bajarilishini ko'rsatadi sinf nomlangan manzil; bu sinf ob'ektiv-C ning NSObject-ga o'xshash rol o'ynaydigan CPObject ildiz ob'ektini kengaytiradi. Ushbu misol an'anaviy ob'ektiv-C-dan farq qiladi, chunki ildiz ob'ekti asosni aks ettiradi Kappuchino aksincha ramka Kakao, Objective-J ko'rsatgichlardan foydalanmaydi va shuning uchun tip ta'riflarida yulduzcha belgilar mavjud emas. Instansiya o'zgaruvchilari har doim @ amalga oshirishda aniqlanadi.

@ amalga oshirish Manzil : CPObject{  CPString ism;  CPString shahar;}- (id)initWithName:(CPString)ism shahar:(CPString)aCity{  o'zini o'zi = [super init];  ism = ism;  shahar = aCity;  qaytish o'zini o'zi;}- (bekor)setName:(CPString)ism{  ism = ism;}- (CPString)ism{  qaytish ism;}+ (id)newAddressWithName:(CPString)ism shahar:(CPString)aCity{  qaytish [[o'zini o'zi ajratmoq] initWithName:ism shahar:aCity];}@oxiri

Objective-C-da bo'lgani kabi, sinf usulining ta'riflari va instansiya uslubining ta'riflari mos ravishda '+' (ortiqcha) va '-' (tire) bilan boshlanadi.

Xotirani boshqarish

Maqsad-C foydalanadi ARC (mos yozuvlarni avtomatik hisoblash) foydalanilmaydigan ob'ektlarni ajratish uchun. Objective-J-da ob'ektlar avtomatik ravishda JavaScript-ni tarqatadi Axlat yig'uvchi.

Shuningdek qarang

Adabiyotlar

  1. ^ "Kappuchchindagi namoyishlar". Kappuchinodagi namoyishlar. Arxivlandi asl nusxasi 2013 yil 25-avgustda. Olingan 26 fevral 2011.
  2. ^ http://blog.acclivitynyc.com/post/64981755172/dumped-cappuccino-and-switched-to-ember

Tashqi havolalar