前言
MAX馬上就要生初一了,之前學過一段時間python語言,對計算機編程有濃厚興趣。可原先在PC上寫的代碼,執行的結果也只能在PC上顯示,效果也不夠酷炫。聽說爸爸有辦法可以讓代碼執行後在手機上秀出來,就很好奇,決定利用這個暑期好好學一下。
通過第一天的學習和嘗試,我對XML有了一定的瞭解,在參考了一些文檔和示例後“靜態”頁面初步完成。接下來需要學習令人感到神奇的javascript語言了。說它神奇,就是它能夠讓原來“靜”的頁面“動”起來。用比較“專業”的術語來說,在imag這個框架(爸爸說的一個專有名詞)中,XML標籤就像一個人的軀殼,而js就是能賦予這個軀體運動能量的和血液。
讓我們看一下這裡面用到的一些局部代碼,對於學習過python或者c++這些語言的同學來說,只要理解下js規範就應該會理解和編寫。(大部分計算機高級編程語言是相通的)。在imag代碼體系中,這些js代碼需要放在專門的標籤對中。用js編寫的函數可以被調用,例如:
<button>開始排序/<button>
onclick事件觸發JavaScript中的冒泡排序方法bubblesort()和數字改變方法change()。
上面用js寫的函數/方法可以和python/c++的代碼做一些對比。
Python冒泡排序法
def bubblesort(number,size):##python冒泡排序法
t=0
t=int(t)
for j in range(0,size-1):
for k in range(0,size-1):
if number[k]>number[k+1]
t=number[k]
number[k]=number[k+1]
number[k+1]=t
for m in range(0,size):
print(number[m])
inputnumbers=[]
howmany=input('how many?')
howmany=int(howmany)
for i in range(0,howmany):
inputnumbers.append('')
inputnumbers[i]=input('input the number:')
inputnumbers[i]=int(inputnumbers[i])
bubblesort(inputnumbers,howmany)
C++快速排序法
void quicksort(int num[],int left,int right)//C++快速排序法
{
int i,j,key,temp;
i=left;
j=right;
key=num[i];
if(left>=right)
{
return;
}
while(i{
while((key<=num[j])&&(i{
j--;
}
if(key>num[j])
{
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
while((num[i]<=key)&&(i{
i++;
}
if(num[i]>key)
{
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
}
quicksort(num,left,i-1);
quicksort(num,j+1,right);
}
接下來要挑戰做一個什麼應用呢?我已經有了主意(先保密),反正一定做個熱門的應用吧。
閱讀更多 愛碼哥 的文章