當前位置:首頁 » 網頁前端 » stone腳本語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

stone腳本語言

發布時間: 2022-03-12 06:44:29

⑴ ios軟體開發需要什麼樣的工具和語言來進行編程

OS X系統環境下的xcode,語言為Objective-C或蘋果新推出的Swift語言。

Xcode 是蘋果公司開發的編程軟體,是開發人員建立OS X 和 iOS 應用程序的最快捷的方式。Xcode 4所使用的編譯器為LLVM編譯器,LLVM編譯器的前端是clang。Xcode 的核心部分是蘋果電腦公司下一代業界標準的 gcc編譯器gcc 4.0。新的編譯器利用許多先進的最優化技術幫你從現存編碼中獲得更多性能。從超級計算世界借鑒來的自動向量化(Auto-vectorization)技術可以幫助你釋放每台 Intel 系統中速度引擎的能量,而不需要編寫向量化編碼。
Objective-C語言,是擴充C的面向對象編程語言。其主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,該語言是1980年代初布萊德·確斯(Brad Cox)在其公司Stepstone發明的。
Swift語言,蘋果於2014年WWDC發布的新開發語言,可與Objective-C共同運行於Mac OS和iOS平台,用於搭建基於蘋果平台的應用程序。該語言語法內容混合了OC,JS,Python,語法簡單,使用方便,並可與OC混合使用。並於2014年6月12日發布了《Swift中文版》第一版。

⑵ ios 為什麼說objective-c是一門動態的語言

Aaron Hillegass 是知名的 Objective-C 開發者和佈道者,他於 90 年代在 NeXT 公司工作,後來專注技術佈道,是 Big Nerd Ranch 的創始人兼 CEO。他撰寫了多本 Objective-C 書籍,在蘋果發布 Swift 後,目前他開始將佈道重心轉向 Swift。 在 6 月 8 日舉辦的 AltConf2015上,他向與會者做了《給 Objective-C 的悼詞》的演講,回顧了 Objective-C 的發展和它的影響,但在最後他話鋒一轉,說明了為什麼 Objective-C 沒有真正死亡。 回顧 Objective-C 的發展歷程 要回顧 Objective-C 真正的起源,我們需要從 1962 年談起。在那個連互聯網都沒有的年代,在 NR 計算中心的兩個小伙為了改善 ALGOL,創造了 Simula,並在 1967 年發布了 Simula-67. 它第一次使用了點式語法,從此你使用對象方法就用小圓點去調用了。 稍後,Smalltalk 團隊開始打造另外一個面向對象語言,到 1980 年他們推出了標簽:變數風格的語言 Smalltalk。Smalltalk 做了很多超前的事情,它不僅僅是一個語言,還包括一個完整的操作系統。方括弧也是它引入到編程語言中的,Smalltalk 使用它處理變數,Objective-C 則用它來放置消息。 研發 Smalltalk 的那群人後來去了施樂帕洛阿圖研究中心,繼續鼓搗他們感興趣的東西。 Smalltalk 十分超前,對後來者有很大的影響,但它的問題在於,使用 Smalltalk 需要完全拋棄以前的東西,並需要你成為它的一部分,這無論對於開發者還是用戶都不是很友好。 後來一個叫 Brad Cox 的人來了,他認為與其進行語言革命,不如進行漸進式的創新。他拿一個大家熟悉的系統級編程語言,然後給它加上面向對象的 Smalltalk 風格的消息傳遞,這就是 Objective-C 的由來。Brad Cox 在他的書籍《Object-Oriented Programming: An Evolutionary Approach》中解釋了這些。 Brad Cox 和 Objective-C 的聯合創始人 Tom Love 為這門語言創建了公司以專門支持它,這就是 Stepstone。但是,Stepstone 版本的語言僅僅是一個C語言的預處理器或者說編譯器,它會將消息傳遞轉換為C語言的函數。此時它還沒用引用計數等功能,其標准庫為 ICpak 210. 此時它也並不叫 Objective-C,等到 NeXT 從 Stepstone 購買下這個語言的商標時,它才改名叫Objective C,並且加入了點式語法。 NeXT 將 Objective-C 作為它編寫 GUI 的工具,毫無疑問這是物盡其用的,因為 GUI 天生適合使用面向對象的語言來編寫GUI 里的控制項就是一個一個的對象。 此時 Scott Ritchie、Steve Naroff、Blaine Garst 等人出來拯救世界。他們給 Objective-C 帶來了更多的特性和更好的性能。諸如 blocks、動態機制、緩存機制等特性都是他們創造的。 Objective-C 的先進性 由於引入了 Smalltalk 中的很多理念和特性,在那個年代,Objective-C 在很多方面很先進,甚至超越時代。 Objective-C 的一個美妙的地方是它的動態特性。這給我們帶來很多好處。比如在很早的時候它就有內省(introspection),但直到 Java 出了這個 API 並給它命名之後我們才知道它是什麼;然後是弱類型,最初所有變數的類型都是 id 對象,後來才稱這種類型為 NSArray*,它對於 unarchiving 和 target-action 模式很有用;然後是 isa-swizzling,faulting 機制就是利用它來提高性能;以及在運行時創建類的能力,雖然一般編程中很少用到,但 KVO 正是依靠了這個機制。 另外還有一個特性現在人們認為非常好,但當時認為簡直是瘋了,那就是 category。它改變了我們編程的方式,以及對 frameworks 的看法,不過因為它違反了當時人們認為的面向對象編程的教條,當時 Java 派的人不是很喜歡它。 對 Objective-C 的改進 自 Objective-C 被 NeXT 收購後,介紹 Objective-C 的書籍紛紛出爐。當時有《Objective-C: Object-Oriented Programming Techniques》和《Object-Oriented Programming and the Objective-C Language》,後者有 NeXT 出品,是當時介紹 Objective-C 最好的書籍。 當 NeXT 意識到語言中存在的問題後,它們開始重寫 OpenStep 操作系統,這次他們給 Objective-C 加上了引用計數、前綴、更多的類型等。OpenStep 還被授權給 Sun 公司使用,作為交易的一部分,OpenStep 需要以某種方式開源,於是他們創建了 GNUstep 項目,這是 OpenStep 的一個實現,繼承了 OpenStep 的大部分 API。 但是,改進後的 Objective-C 仍然存在問題,就是它的基類很脆弱,裡面定義了大量的實例變數,導致後期無論是對基類進行修改還是另建基類都很困難。 Objective-C 2.0 的出現解決了這個問題,它還添加了快速枚舉、GC 以及後面的 ARC 等。但是,有些歷史遺留問題仍然沒有得到解決。 Swift 的出現 但是,無論如何改進,改變不了 Objective-C 已經存在幾十年的事實,有些歷史遺留問題無法解決,有些語言特性也已經落後時代。只有另起爐灶才能徹底消滅這些問題,而蘋果陷入有魄力去做這一件事。 Swift 相對於 Objective-C 是一個很大的進步,它的C語言風格更少,更加現代,因此我們可能會損失一些底層的編程能力,但它也給開發者工具帶來了更多創新的可能性,比如 Playgrounds。 但 Swift 也並不是毫無缺點,為了保持和 Objective-C 的互操作性,在有些地方不得不做妥協,蘋果在繼續發展 Objective-C 和徹底拋棄 UIKit 之間選擇了一條中間道路,這就是 Swift。 慢著,Objective-C 未死 但是,Objective-C 並沒有真正死亡,蘋果在 Objective-C 的庫上投入了很多,如 UIKit、AppKit、Foundation 等。所有蘋果軟體都基於 Objective-C 編寫,並且蘋果仍在積極的改進這門語言,比如最近添加的模板、non-nil 類型,毫無疑問 Objective-C 仍將在蘋果的生態系統中存在很長時間。

⑶ 電腦編程有那幾種語言

機器語言,沒用過,不過是計算機最底層的語言,直接運行的,debug就是用這種語言
匯編語言,比機器語言高級,但仍然很繁瑣
高級語言,就是通常意義上的編程語言,有很多種,列舉一些(括弧里是對應的編譯器)
BASIC(VB),純C(TurboC),C++(Visual C++,C++Builder),C#(Visual C#),Pascal(Turbo Pascal,Delphi),Java(Sun Java),J#(Visual J#)高級語言有很多,常用的就是這些,

⑷ 電腦編程問題

dp壓縮

這是解題報告
第二題 過河-River

[問題分析]
此題初看是一個典型的搜索題。從河的一側到河的另一側,要找最少踩到的石頭數。但從數據范圍來看。1..109長度的橋。就算是O(n)的演算法也不能在一秒內出解。
如果搜索石子,方法更困難。這要考慮到前面以及後面連續的石子。若換一種方法。用動態規劃,以石子分階段的一維動規,時間復雜度是O(n2)。最多也只有100×100的時間。但是這樣分狀態就十分復雜。因為石頭的分布是沒有任何規律,而且會有後效性。
這樣只好有回到搜索。搜索石子會和動規一樣沒有規律。我們一橋的長度為對象進行搜索,然後再加上一個巧妙的剪枝就可以在很短的時間內出解。可以號稱為O(m2)。[批註:號稱一詞已成為湖南OI本世紀流行詞彙 ]

[題目實現]
先以時間為對象進行搜索。時間復雜度為O(L)。從橋的一側到另一側,中間最多隻有100個石子。假設橋長為最大值(109),石頭數也為最大值(100)。這樣中間一定會有很多「空長條」 (兩個石子中的空地),處理時把這些跳過,就只會有M次運算。關鍵是找出每一個可以跳過的「空長條」。
我們可以先把青蛙可以跳出的所有可能求出,然後就可以求出可以忽略的「空長條」。

[特殊演算法]
a[i]:前i個坐標中石子最小個數,初始為第i個坐標的石子個數
b[i]:第i個石子坐標
動規
a[0]=0;
對n>=t
a[n]=min{a[n]+a[n-s],a[n]+a[n-s-1], ...,a[n]+a[n-t]}
對s=<n<t
a[n]=max{a[n]+a[n-s],a[n]+a[n-s-1],...,a[n]+a[0]}
但由於n較大直接動規會超時。所以要將n壓縮
查看坐標,可以發現,如果b[i]-b[i-1]>t,顯然對於b[i-1]+t<n<b[i],a[n]總是等於a[b[i-1]]..a[b[i-1]+t]中的數,因此可對其進行壓縮。
注意,在計算過程中,由於其中有一些坐標是永遠走不到的,因此需要用一個布爾型的數組c[n]進行判斷。方法是,對於c[n],如果0<n<s,則c[n]為false,如果n>s,c[n-t],c[n-t+1],...,c[n-s]都為false,則c[n]也為false。

這個我試了,是對的
type arr=array[0..100000] of longint;
var a,f,stone,stone2:arr;
l,s,x,t,m,n,o,p,i,j,k,min:cardinal;
procere deal;
var i:longint;
begin
stone[0]:=0;
stone[m+1]:=l;
for i:=1 to m+1 do
if stone[i]-stone[i-1]>=100 then stone2[i]:=stone2[i-1]+100
else stone2[i]:=stone2[i-1]+stone[i]-stone[i-1];

end;
begin
readln(l);
readln(s,t,m);
for i:=1 to m do
read(stone[i]);
if s=t then begin
for i:=1 to m do
if stone[i] mod s=0 then inc(o);
writeln(o);
end
else begin
for i:=1 to m-1 do
for j:=1 to m-i do
if stone[j]>stone[j+1] then begin
stone[0]:=stone[j];
stone[j]:=stone[j+1];
stone[j+1]:=stone[0];
end;
Deal;
l:=stone2[m+1];
for i:=1 to m do
a[stone2[i]]:=1;
f[0]:=0;
for i:=1 to l+t do begin
f[i]:=maxlongint-1;
for j:=t downto s do
if i<j then break
else
if (f[i-j]+a[i])<f[i] then f[i]:=f[i-j]+a[i];
end;
min:=maxlongint;
for i:=l to l+t do begin
if f[i]<min then min:=f[i];
end;
writeln(min);
end;
end.

說了就是狀態壓縮dp

⑸ GEMS是什麼意思

GEMS 一種多核模擬器,全稱general execution-driven multiprocessor simulator,由winsconsin大學開發,它接觸商業化的虛擬機在全系統的環境下負責解釋程序的執行。另外,它提供了OPAL和RUBY兩個時序模擬你模塊,其中,POAL負責亂序處理器的時序模擬,RUBY負責存儲層次的網路互聯的模擬,為了用戶方便地更改和配置模擬器,GEMStone專門提供了一種名為SLICC(specification language for implementing cache coherence)的腳本語言來描述一致性協議。但是,由於該模擬器需要運行操作系統來做全系統模擬,因此模擬速度較低,而且由於使用了Simics作為模擬器的功能模擬的基礎,使用者需要吸納關系了解Simics提供的用戶結構函數,這對於使用者靈活地使用和更改模擬器是不利的。

⑹ L S L 為首寫字母的英文短語有什麼

Life Sciences Laboratory

生命科學實驗室
Link Support Layer

鏈路支持層
Lower Specification Limit

規格下限
Laminated Strand Lumber

蘭德層的木材
Landing Ship, Logistics

著陸的船,物流
Least Squares Lattice

採用最小二乘法的晶格
Left Subscapular Line

左Subscapular線
Leisure Suit Larry

休閑適合拉里
Lesotho Loti

賴索托Loti
Lesotho Loti (ISO currency code)

賴索托Loti(ISO貨幣代碼)
Level Switch Low

水平較低。開關
Linden Scripting Language (scripting language Used Within Second Life)

林登腳本語言(腳本語言使用《第二人生》)
Lisa Scott-Lee (British pop star)

麗莎Scott-Lee(英國通俗歌星)
Load Segment Limit

負荷段的限制
Local Spherical Likelihood

當地球可能
Locomotive Speed Limiter (used to stop a rail vehicle in an excessive overspeed condition)

機車速器(用來阻止一個軌道車輛的超速情況)
Logistics Support Library

圖書館後勤支援
Los Chiles, Costa Rica (airport code)

洛辣椒、哥斯大黎加(機場代碼)
Lump Sum Leave

一次性離開
Linnaean Society of London

倫敦瑞典博物學家協會
Lucy Stone League

露西·斯托聯盟
ladder static logic

梯形靜態邏輯
landing ship, logistic

後勤登陸艦
lateral superlattice structure

橫向超晶格結構
length of scanning line

掃描線長度
linear saturation law

線性飽和律
link and selector language

鏈路和選擇器語言
logical shift left

邏輯左移
long stripline resonator

長帶狀線共振器
low-speed logic

低速邏輯
lower specification level

低規定水平,低標准
lumbar sympathicolysis

腰交感神經溶解

⑺ Xcode學之前應該現學什麼語言

如果僅僅想掌握xcode這個軟體的用法,學習這款軟體的使用,多看自帶的幫助文件,也有相關的電子書,比如Mastering Xcode 4: Develop and Design,Xcode 4 iOS Development Beginner』s Guide。

如果是學慣用xcode做mac或者iOS開發,那麼需要掌握Objective-C語言。
相關的書籍有:
《Objective-C基礎教程》
《Objective-C初學者指南》
《Objective-C編程》
《iOS編程》
前面的兩本可以讓一個擁有一定的編程語言基礎(至少看得明白程序語言,可以不會寫)大概了解和掌握Objective-C語言,後兩本則可以幫助自身如何在Objective-C體系內編寫程序。
附:Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的面向對象編程語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。1980年代初布萊德·確斯(Brad Cox)在其公司Stepstone發明Objective-C。這門語言的應用一般局限於蘋果的產品。

⑻ C語言編程:考猜拳

界面很簡單。

#include <time.h>
#include <stdlib.h>
#define stone 1
#define forfex 2
#define pack 3
/*輸入1、2、3分別代表,石頭,剪刀,布*/

int main()
{
int computer;
int hand;

for(;;)
{
printf("you hand:\n");
scanf("%d",&hand);
if(hand>3) {
printf("****Input wrong!*** \n ");
break;
}
srand((int)time(0));
computer=1+(int)(3.0*rand()/(RAND_MAX+1.0));

switch(hand)
{
case 1:
printf("You Stone \n");
printf("com=%d\n",computer);
if(computer==forfex) printf("☆★ You WIN ★☆\n");
if(computer==pack) printf(":( You LOSE \n");
if(hand==computer) printf("== equal == !\n");
printf("\n");
break;
case 2:
printf("You Forfex\n");
printf("com=%d\n",computer);
if(computer==stone) printf(":( You LOSE \n");
if(computer==pack) printf("☆★ You WIN ★☆\n");
if(hand==computer) printf("== equal == !\n");
printf("\n");
break;
case 3:
printf("You Pack\n");
printf("com=%d\n",computer);
if(computer==stone) printf("☆★ You WIN ★☆\n");
if(computer==forfex) printf(":( You LOSE \n");
if(hand==computer) printf("== equal == !\n");
printf("\n");
break;
}
}
getch();
return 0;
}

win xp + win tc 調試通過,但符號顯示不出。
WIN XP + cygwin + gcc 調試通過,可正常顯示符號

⑼ 如何評價國產編程語言石語言

請參考知乎《如何評價編程語言石語言(StoneLang)?》這篇帖子:https://www.hu.com/question/54191242?sort=created

⑽ 有人說喬布斯從來沒編寫過程序卻對編程思想有很深的理解,有什麼事情可以證明這一點

Quora上有一個贊同數超過10K的回答,很好地解釋了為什麼說喬布斯對編程有很深的理解。
問題是,什麼是面向對象編程?
Amogh Talpallikar的回答:

在喬布斯之前,我還沒有見過有人能對面向對象編程做出這么恰當的解釋。喬布斯從來沒有接受過正式的工程訓練,但是他對自己所做的事總是有非常清楚的認識,無論是對技術、設計還是藝術。1994年《Rolling Stone》采訪:
Jeff Goodell:你能用通俗易懂的語言解釋一下,什麼是面向對象編程嗎?

喬布斯:對象像人一樣,也是活生生的生命。他們有儲備的知識,知道怎麼完成任務,他們有記憶,能把發生的事情記下來。而你和他們的互動並不是低層次的,而是在一個高度抽象的層面上互動,就像我們現在的對話一樣。

我給你舉個例子:如果我是你的洗衣對象,你給我你的臟衣服,然後給我一個消息說:「把我的衣服洗干凈。」我知道舊金山最好的洗衣店在哪裡,而且我說英語,我的口袋裡有錢,所以我出去打計程車,告訴司機帶我去這個地方。我拿著你的衣服去洗干凈,然後再打車回到這里,把洗好衣服還給你,說:「這是你的干凈的衣服。」

你並不知道我是怎麼做到的。你不知道哪個地方洗衣服好,也許你說法語,或者你兜里沒錢,連車都打不了。但是我知道如何去做,而你不需要知道任何細節。所有的這些復雜的流程都隱藏在我的內部,我們在一個高的抽象層次上進行交互,這就是對象。他們把復雜過程封裝在內部,而對外呈現的介面是高層次的,抽象的。