objectivec語言
❶ Objective-c語言難學嗎
學objective-c應該是想做手機開發是吧。對於你目前的情況而言,先不要考慮難度,我不建議你學objective-c。objective-c只能用於開發蘋果系統上的程序,你剛剛13,以後的路很長,等你需要用的時候,很可能蘋果已經不流行了。要知道,以前蘋果從很流行到很不流行,只用了一兩年。一旦蘋果不流行,那麼你學的objective-c將會沒有任何用處!
相反,我建議你學android和wp手機的開發,因為這兩個手機平台所需要的技術都是通用技術,比如android,假如以後android不流行了,那麼你學習的java仍然可以用在很多領域,比如寫網站、做桌面開發等。android的底層用c寫的,c的應用也很多。同理,wp手機開發如果不流行,其所用的技術仍然可以用在很多地方。
在開源界有很多源程序都是c、java和c#的,但是沒有objective-c的。在你繼續計算機領域的深造時這些會很有用。
你剛剛13,對於業界情況的了解有限,所以我不建議你現在接觸蘋果開發。
❷ Objective-C是一種什麼樣的語言
Objective-C是一種通用、高級、面向對象的編程語言。它擴展了標準的ANSI C編程語言,將Smalltalk式的消息傳遞機制加入到ANSI C中。當前主要支持的編譯器有GCC和Clang。
Objective-C的商標權屬於蘋果公司,蘋果公司也是這個編程語言的主要開發者。蘋果在開發NeXTSTEP操作系統時使用了Objective-C,之後被OS X和iOS繼承下來。現在Objective-C與Swift是OS X和iOS操作系統、及與其相關的API、Cocoa和Cocoa Touch的主要編程語言。
❸ Objective-C和C的區別
區別如下:
1.性質不同
Objective-C,通常寫作ObjC或OC和較少用的Objective C或Obj-C,是擴充C的面向對象編程語言。C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。
2.特點不同
Objective-C是非常實用的語言。它是一個用C寫成很小的運行庫,令應用程序的尺寸增加很小,和大部分OO系統使用極大的VM執行時間會取代了整個系統的運作相反。C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。
3.創始時間不同
Objective-C創始時間是1980年代,C語言創始時間是1972年。
❹ Objective-C和C語言有什麼關系
Objective-C是C語言的嚴格超集。
任何C語言程序不經修改就可以直接通過Objective-C編譯器,在Objective-C中使用C語言代碼也是完全合法的。Objective-C被描述為蓋在C語言上的薄薄一層,因為Objective-C的原意就是在C語言主體上加入面向對象的特性。Objective-C的面向對象語法源於Smalltalk消息傳遞風格。所有其他非面向對象的語法,包括變數類型,預處理器,流程式控制制,函數聲明與調用皆與C語言完全一致。但有些C語言語法合法代碼在objective-c中表達的意思不一定相同,比如某些布爾表達式,在C語言中返回值為true,但在Objective-C若與yes直接相比較,函數將會出錯,因為在Objective-C中yes的值只表示為1。
❺ 如何優雅的編寫Objective-C語言
switch是可以用的。一直用switch括弧裡面寫上你的條件一直用CASE1和IF沒什麼區別。還麻煩很多,這個就用IF做就很好了,之所以出現這種情況是因為你把2個整數相除之後的值給了rate有2種方法可以解決。,第一種比如rate=3/100直接寫成0.03.第二種用強制轉換rate=(double)3/100。程序我改了下。你可以看下。#includeintmain(){doubletax,salary,dection,rate;scanf("%lf",&salary);if(salary3500){rate=0.03;dection=0;}elseif(salary5000){rate=0.10;dection=105;}elseif(salary8000){rate=0.20;dection=555;}elseif(salary12500){rate=0.25;dection=1005;}elseif(salary38500){rate=(double)30/100;dection=2755;}elseif(salary58500){rate=(double)35/100;dection=5505;}elseif(salary<=83500){rate=(double)45/100;dection=13505;}tax=rate*(salary-3500)-dection;printf("%.2f\n",tax);return0;}希望可以幫到你
❻ Objective-C語言有什麼優點與缺點
Objective-C是非常「實際」的語言。它使用一個用C寫成、很小的運行庫,只會令應用程序的大小增加很小,和大部分OO系統使用極大的VM執行時間會取代了整個系統的運作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫(通常沒附在軟體發行本)亦和Smalltalk系統要使用極大的內存來開啟一個窗口的情況相反。 Objective-C的最初版本並不支持垃圾回收。在當時這是爭論的焦點之一,很多人考慮到Smalltalk回收時有漫長的「死亡時間」,令整個系統失去功用。Objective-C為避免此問題才不擁有這個功能。雖然某些第三方版本已加入這個功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入這個功能。
另一個問題是ObjC不包括命名空間機制(namespace mechanism)。取而代之的是程序設計師必須在其類別名稱加上前綴,時常引致沖突。在2004年,在Cocoa編程環境中,所有Mac OS X類別和函式均有「NS」作為前綴,例如NSObject或NSButton來清楚分別它們屬於Mac OS X核心;使用「NS」是由於這些類別的名稱在NeXTSTEP開發時定下。
雖然Objective-C是C的母集,但它也不視C的基本型別為第一級的對象。 和C++不同,Objective-C不支援運運算元多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對象繼承一個類別(不設多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒有很多缺點,例如額外執行時間過重和二進制不兼容。
❼ 什麼是Objective-C語言
Objective-C語言是編寫iOS/Mac程序的主要語言。編寫iOS/Mac程序,除了Objective-C,還可以混合使用C/C++,另外也可以嵌入一些腳本語言。但在UI部分,使用Objective-C最為直接自然。
❽ objective-c是c語言嗎
兼容C語言,也就是說,這種語言的語法里支持C語言的語法,並且,在此基礎上又擴展了面向對象的語法,也就是支持class,但是跟C++的class的語法差異較大。
以下是網路的定義:
objective-c是擴充C的面向對象編程語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。