انجمن ویکی قلم‌های فارسی
ورود / عضویت

Objective-C

درمورد نرم‌افزارهای کاربردی مکینتاش

Objective-C

پستتوسط moshtaba_g » 20 نوامبر 2008, 15:16

با سلام

به یک سری اطلاعات در مورد زبان برنامه نویسی Objective-C نیاز دارم.
یه سری سرچ کردم اما از کسانی که با این زبان کار کردند یه سری اطلاعات کلی می خواستم و اینکه آیا کتاب فارسی جهت یادگیری این زبان هست یا نه؟
Macbook Pro3,1 (2.4 GHz) Ram 3GB-OSX10.6.6-DSL
apster/\/
نماد کاربر
moshtaba_g
 
پست‌ها : 31
تاریخ عضویت: 08 ژوئیه 2007, 15:44

پاسخ: Objective-C

پستتوسط GK » 20 نوامبر 2008, 15:35

سلام
به فارسی نه، اما اگر به زبان مولیر خواستید (یعنی فرانسه، همان زبان سارکوزی منتها مودبانه و بدون فحش های خوارمادر رایج رئیس جمهور ما !!!)
می توانم یک فایل pdf در اختیارتان بگذارم :lol: :lol:
روز و روزگارتان ‌خوش
ق.خ
iMac Intel 2.66GHz, Osx 10.7.3
GK
مدیر بازنشسته
 
پست‌ها : 954
تاریخ عضویت: 27 آوریل 2006, 14:55
محل سکونت: فرانسه

پاسخ: Objective-C

پستتوسط moshtaba_g » 20 نوامبر 2008, 15:38

والا اگر خودت هم میای که ترجمش کنی برام باشه حرفی نیست اما فرانسه اصلا هیچ سر رشته ای ازش ندارم.
Macbook Pro3,1 (2.4 GHz) Ram 3GB-OSX10.6.6-DSL
apster/\/
نماد کاربر
moshtaba_g
 
پست‌ها : 31
تاریخ عضویت: 08 ژوئیه 2007, 15:44

پاسخ: Objective-C

پستتوسط GK » 20 نوامبر 2008, 15:45

شرمنده، فرصتش نیست. اگر به زبان شکسپیر آشنایی داری :
http://developer.apple.com/documentatio ... ion_1.html
روز و روزگارتان ‌خوش
ق.خ
iMac Intel 2.66GHz, Osx 10.7.3
GK
مدیر بازنشسته
 
پست‌ها : 954
تاریخ عضویت: 27 آوریل 2006, 14:55
محل سکونت: فرانسه

پاسخ: Objective-C

پستتوسط moshtaba_g » 20 نوامبر 2008, 16:13

آره این رو خوندم اما می خوام ببینم کسی از بچه ها خودش به این زبان آشنیایی داره؟ به ++C چه مقدار شبیه ؟
Macbook Pro3,1 (2.4 GHz) Ram 3GB-OSX10.6.6-DSL
apster/\/
نماد کاربر
moshtaba_g
 
پست‌ها : 31
تاریخ عضویت: 08 ژوئیه 2007, 15:44

پاسخ: Objective-C

پستتوسط GK » 20 نوامبر 2008, 16:21

C++ درواقع پدر objective-c است. اگر به c++ آشنایی داشته باشید از عهده objective-c برخواهید آمد
اگر از بچه ها کسی به آن آشنا باشد باز نمی تواند یک tutorial و رهنمای کامل در اختیارتان بگذارید، فقط می تواند در موارد خاصی همراهی تان کند
روز و روزگارتان ‌خوش
ق.خ
iMac Intel 2.66GHz, Osx 10.7.3
GK
مدیر بازنشسته
 
پست‌ها : 954
تاریخ عضویت: 27 آوریل 2006, 14:55
محل سکونت: فرانسه

پاسخ: Objective-C

پستتوسط moshtaba_g » 20 نوامبر 2008, 16:30

چه جالب نمی دونستم ، اما یه چیز را متوجه نمی شم ، برای برنامه نویسی با objective-c تو محیط mac os از چه برنامه ای باید استفاده کنیم ( مانند visual ++c یا borland c در ویندوز)
Macbook Pro3,1 (2.4 GHz) Ram 3GB-OSX10.6.6-DSL
apster/\/
نماد کاربر
moshtaba_g
 
پست‌ها : 31
تاریخ عضویت: 08 ژوئیه 2007, 15:44

Re: پاسخ: Objective-C

پستتوسط GK » 20 نوامبر 2008, 16:39

moshtaba_g نوشته است:[نمایش]
چه جالب نمی دونستم ، اما یه چیز را متوجه نمی شم ، برای برنامه نویسی با objective-c تو محیط mac os از چه برنامه ای باید استفاده کنیم ( مانند visual ++c یا borland c در ویندوز)

cocoa در Xcode
و Xcode در خود osx
آن لینک بالا را به دقت بخوانید، کامل نیست اما جواب سوال های اولیه شما را حتما دارد
روز و روزگارتان ‌خوش
ق.خ
iMac Intel 2.66GHz, Osx 10.7.3
GK
مدیر بازنشسته
 
پست‌ها : 954
تاریخ عضویت: 27 آوریل 2006, 14:55
محل سکونت: فرانسه

پاسخ: Re: پاسخ: Objective-C

پستتوسط moshtaba_g » 20 نوامبر 2008, 16:43

خیلی ممنون حالا اگر باز هم مشکلی داشتم همینجا پست می کنم
TanQ
Macbook Pro3,1 (2.4 GHz) Ram 3GB-OSX10.6.6-DSL
apster/\/
نماد کاربر
moshtaba_g
 
پست‌ها : 31
تاریخ عضویت: 08 ژوئیه 2007, 15:44

پاسخ: Re: پاسخ: Objective-C

پستتوسط Pooria Azimi » 20 نوامبر 2008, 20:46

من Xcode رو می‌دونم که می‌تونه Objective-C رو کامپایل کنه ؛ اما آیا خود C رو هم می تونه کامپایل کنه تا من برای انجام پروژه هام مجبور نباشم از لپتاپ ویندوزیم استفاده کنم (مخصوصا با کیبوردش که اعصاب آدمو خورد می کنه ) و با خود مک سر و تهش رو هم بیارم ؟ در حقیقت نمی دونم چرا اما احساس میکنم با مک نمی تونم مستقیم با مثلاً 0xB8000000 یه شکلی رو روی صفحه بکشم . البته قاعدتا باید بشه اما به دلیلی نامعلوم من این احساس رو دارم که با مک نمی تونم این کار رو بکنم !!

واقعا از شما قلی عزیز ممنون می شم اگه ممکنه این کد رو ( با پسوند c ) در Xcode امتحان کنی و ببینی کار می کنه یا نه ؟ مهم برای من امکان کامپایلش با xCode ـه وگرنه یه برنامه ی خوب پیدا کردم برای نوشتن برنامه های C

کد: انتخاب همهٔ
#include <conio>
void place(int,int,int,int);
void main(void) {
       int i;
       /* CLEAR SCREN */
       for (i=0; i<2000; i++) {
               int far *p = ((int far*)0xB8000000)+i;
               *p = 0;
       }

       place(0,0,201,15);
       place(79,0,187,15);
       place(0,24,200,15);
       place(79,24,188,15);
       place(0,12,204,15);
       place(79,12,185,15);

       for(i=1; i<79; i++) {
               place(i,0,205,15);
       }
       for(i=1; i<79; i++) {
               place(i,12,205,15);
       }
       for(i=1; i<79; i++) {
               place(i,24,205,15);
       }
       for(i=1; i<12; i++) {
               place(0,i,186,15);
       }
       for(i=1; i<12; i++) {
               place(79,i,186,15);
       }
       for(i=1; i<12; i++) {
               place(0,i+12,186,15);
       }
       for(i=1; i<12; i++) {
               place(79,i+12,186,15);
       }

       /* IRMUG : */

       place(37,6,73,15);
       place(38,6,82,15);
       place(39,6,77,15);
       place(40,6,85,15);
       place(41,6,71,15);


       /* IRANIAN MACINTOSH USERS GROUP: */
       place(26,17,73,15);
       place(27,17,114,15);
       place(28,17,97,15);
       place(29,17,110,15);
       place(30,17,105,15);
       place(31,17,97,15);
       place(32,17,110,15);
       place(33,17,255,15);
       place(34,17,77,15);
       place(35,17,97,15);
       place(36,17,99,15);
       place(37,17,105,15);
       place(38,17,110,15);
       place(39,17,116,15);
       place(40,17,111,15);
       place(41,17,115,15);
       place(42,17,104,15);
       place(43,17,255,15);
       place(44,17,85,15);
       place(45,17,115,15);
       place(46,17,101,15);
       place(47,17,114,15);
       place(48,17,115,15);
       place(49,17,255,15);
       place(50,17,71,15);
       place(51,17,114,15);
       place(52,17,111,15);
       place(53,17,117,15);
       place(54,17,112,15);


       getch();

}


void place(int x, int y, int characterASCII, int color) {
       int far *t = ((int far*)0xB8000000)+(x)+(y*80);
       *t = (characterASCII)+(256*color);
}


و تشکر بابت اون فایل ( که البته pdf ش هم هست ( کامل ) : http://developer.apple.com/documentatio ... C/ObjC.pdf ) اونو هم جزئی نگاه کردم اما واقعا تا آدم برنامه ننویسه باهاش درست نمی فهمه چی به چیه !

البته ببخشید اینجا تاپیک "سی شیء گرا"ست نه "سی"، ولی به هیچ عنوان نمی خواستم تاپیکی بزنم در مورد یک زبونی مثل "سی" :lol:
نماد کاربر
Pooria Azimi
Site Admin
 
پست‌ها : 3332
تاریخ عضویت: 23 اوت 2008, 14:32
محل سکونت: Santa Barbara, CA

Re: پاسخ: Re: پاسخ: Objective-C

پستتوسط moshtaba_g » 20 نوامبر 2008, 21:24

pooriaazimi نوشته است:[نمایش]
واقعا از شما قلی عزیز ممنون می شم اگه ممکنه این کد رو ( با پسوند c ) در xCode امتحان کنی و ببینی کار می کنه یا نه ؟ مهم برای من امکان کامپایلش با xCode ـه وگرنه یه برنامه ی خوب پیدا کردم برای نوشتن برنامه های C
:lol:


اگر ممکنه اون برنامه را معرفی می کنین؟
Macbook Pro3,1 (2.4 GHz) Ram 3GB-OSX10.6.6-DSL
apster/\/
نماد کاربر
moshtaba_g
 
پست‌ها : 31
تاریخ عضویت: 08 ژوئیه 2007, 15:44

پاسخ: Re: پاسخ: Objective-C

پستتوسط GK » 20 نوامبر 2008, 21:29

شرمنده پوریا
من دیگر مدتهای مدید است با xcode & c کار نمی کنم. فقط این را بگویم که بلی ، c و c++ را می شود با xcode کمپایل کرد.
برنامه خود را تبدیل کن به یک package.cpp و در ترمینال بزن
g++ package.cpp
اگر اشتباه نکنم برنامه ات گرافیکی هست، نه؟ پس در این صورت برو سری بزن به یک نرم افزار سایت سازی مخصوص مک به اسم Rapidweaver
کوچک هست ولی ببین چه کارهایی از دستش برمی یاد. با این، و plugin & add-ons هایی که دارد، من دیگر تقریبا کدسازی نمی کنم
روز و روزگارتان ‌خوش
ق.خ
iMac Intel 2.66GHz, Osx 10.7.3
GK
مدیر بازنشسته
 
پست‌ها : 954
تاریخ عضویت: 27 آوریل 2006, 14:55
محل سکونت: فرانسه

پاسخ: Re: پاسخ: Objective-C

پستتوسط Pooria Azimi » 20 نوامبر 2008, 23:14

برای moshtaba_g : اسمش Text Mate ـه و ۳۹ یورو قیمت داره.
سایت رسمی :
http://macromates.com/
کلی زبون ( به گفته ی خودش بیش از ۵۰ تا ) رو ساپورت می کنه . البته من وقتم خیلی تنگ بود و ندیدم که آیا کامپایلر هم داره یا نه ( منظورم برای یه زبون خاصه . من c و cpp رو چک کردم دیدم گزینه ای به نام کامپایل نداره . و البته بعیده داشته باشه چون حجمش از ۱۰ مگ هم کمتره . البته مال من نسخه آزمایشیه و نسخه اصلیشو نمی دونم ) . خوبیش این بود که مثلا با گذاشتن " یا { یا ) ، خودش دومیشو هم می ذاشت و بعد ، نشانگر رو وسط اون دو تا قرار می داد و در مورد پرانتز ، ; آخر رو هم اضافه می کرد و کلا جالب بود این حرکتش :-)

و قلی عزیز :
من g++ رو چک نکردم اما gcc برای من کار نکرد ( البته می دونم باید GNU C Compiler رو دانلود کنم اما از شانس همین چند روز فقط Dial-up دارم و اونم حدودا 100 مگی هست حجمش ... ) . فکر کنم g++ هم همین مشکلو داشته باشه .

RapidWeaver هم باید جالب باشه... ممنون.
نماد کاربر
Pooria Azimi
Site Admin
 
پست‌ها : 3332
تاریخ عضویت: 23 اوت 2008, 14:32
محل سکونت: Santa Barbara, CA

پاسخ: Re: پاسخ: Objective-C

پستتوسط Reza.Y » 21 نوامبر 2008, 03:05

Textmate فقط یک ادیتوره. اون شترگاوپلنگ مایکروسافت (ویژوال استودیو) رو بدبختانه یا خوشبختانه توی مک نداریم. برای کامپایل هم یک سری shortcut داره (کلا یک سری bundle داره که از جمله این کارهای terminal وار رو راه می‌اندازند).
conio.h مال DOS/windowsه. نداریم!
gcc نصب می‌شه اگر Developer Tools رو نصب کنی.
C هم زبان مرده نیست، جوگیر نشو برادر.
اون لینک اپل که قلی عزیز داد بهترین مرجع‌ه. این هم خوب‌ه. به عبارتی mp3!
http://en.wikibooks.org/wiki/Objective-C_Programming
Objective C فقط یک لایه روی C هست. به اصطلاح superset. کامپایلرش C رو کامپایل می‌کنه. اگر با Cocoa کاری نداری به دردت نمی‌خوره کلا.
Reza.Y
 
پست‌ها : 435
تاریخ عضویت: 30 مه 2006, 20:19

پاسخ: Re: پاسخ: Objective-C

پستتوسط Pooria Azimi » 21 نوامبر 2008, 14:40

ممنون . بله درسته اون فقط ادیتوره و در مورد باندل ها هم یه چیزایی حدس می زدم اما چون مشکل اصلی من نداشتن GCC بود ، اون گزینه ها برای من کار نکرد و ارور داد . و یه خورده هم گنگ بود و هیچ جا هم دقیق توضیح نداده بود که آیا کامپایل هم می کنه یا نه . پس خوب شد اگه GCC رو بگیرم، با خود TextMate میشه نوشتش .


در مورد conio.h هم ممنون اما این حرفتون مثل خنجری بود که بر قلب من وارد کنید :-| چون دقیقا ما باید در پروژه هامون به شکلی که بالا نوشتم کد بنویسیم ( استفاده از conio.h و چند چیز DOS ـی دیگه ) و خوب ... فرمودید که در مک ما اونا رو نداریم ;-( من حالم از ویندوز به هم می خوره .
نماد کاربر
Pooria Azimi
Site Admin
 
پست‌ها : 3332
تاریخ عضویت: 23 اوت 2008, 14:32
محل سکونت: Santa Barbara, CA

بعدی


بازگشت به برنامه‌های مک


کاربران حاضر در این انجمن: بدون کاربران آنلاین و 34 مهمان