電腦語言編程 電腦語言編程每一部電腦都有基本的電腦作業系統, 配合應用系統的軟件便可以發揮了電腦的功能,例如:企業資源計劃(ERP Enterprise Resource Planning)、管理信息系統(MIS Management Information System)、數據庫管理系統(DBMS DataBase Management System)等等。語言編程可以建立不同的應用系統,主要是用高階語言。編程語言可分為低階語言(Low Level Language)和高階語言(High Level Language),低階語言受到硬件限制,很少人會使用,高階語言可以使用在不同的電腦作業系統,現時很受廣泛歡迎。
低階語言和高階語言並沒有高低之分,只是從人類的角度來決定,人類的強項是可以處理一些複雜的工作,弱項是對於簡單及重複性的工作很容易出錯,可以試試連續說100次“1”和100次“0”就很容易出亂子。人類的弱項 正正是電腦的強項,所以我們會將人類的弱項交給電腦工作。
編程(Programming)是預先輸入的指令和數據,通過電腦或任何其他自動化設備上執行和顯示已得的結果,指令和數據都是用二進制數字系統(Binary numbering system)輸入電腦,因此誕生了低階語言編程。
低階語言(Low Level Language) 低階語言編程主要是輸入二進制數字系統的“1”和“0”的組合,例如10100110,01011011,11010001。由於簡單及重複性的工作很容易出錯,因此新的數字系統應運而生,以二進制數字系統4位為一組,產生了十六進制數字系統(Hexadecimal numbering system),輸入資料是由“1”和“0”兩個簡單組合變成了16個組合, 因此略為增加了輸入資料的複雜性,降低了錯誤的機會,而且每次輸入一個十六進制數字就等於輸入了四個二進制數字,令到輸入資料的速度加快。
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = A
1011 = B
1100 = C
1101 = D
1110 = E
1111 = F


雖然十六進制數字系統已經大大減低了錯誤的機會 和提高效率,但是編程人員並不滿足,於是彙編語言(Assembly Language)就產生了,這個語言更接近人性化的文字處理。
MOV AL, 1h ; Load AL with immediate value 1
MOV CL, 2h ; Load CL with immediate value 2
MOV DL, 3h ; Load DL with immediate value 3
MOV EAX, [EBX] ; Move the 4 bytes in memory at the address contained in EBX into EAX
MOV [ESI+EAX], CL ; Move the contents of CL into the byte at address ESI+EAX
MOV DS, DX ; Move the contents of DX into segment register DS

雖然彙編語言(Assembly Language)較為人性化,但電腦並不認識,因此需要一個中介程序將人性化的編程語言轉為二進制數字,讓電腦能夠明白和處理。彙編語言(Assembly Language)出現後,編程人員更進一步引入結構化編程概念(structured programming concept),也是高階語言編程的開始
include \masm32\include\masm32rt.inc ; use the Masm32 library
.code
demomain:
REPEAT 20
switch rv(nrandom, 9) ; generate a number between 0 and 8
mov ecx, 7
case 0
print "case 0"
case ecx ; in contrast to most other programming languages,
print "case 7" ; the Masm32 switch allows "variable cases"
case 1 .. 3
.if eax==1
print "case 1"
.elseif eax==2
print "case 2"
.else
print "cases 1 to 3: other"
.endif
case 4, 6, 8
print "cases 4, 6 or 8"
default
mov ebx, 19 ; print 20 stars
.Repeat
print "*"
dec ebx
.Until Sign? ; loop until the sign flag is set
endsw
print chr$(13, 10)
ENDM
exit
end demomain


高階語言(High Level Language) 編程人員開始發展一些以人類的語言為基礎的編程方法,英文為主的鍵盤,由於電腦並不懂得人類語言所以就需要有一個中介程序的處理,有翻譯器(Interpreter)和編譯器(Compiler)兩種,兩者的分别是翻譯器並不存在於程式中,但電腦須內置有翻譯器,由於受到電腦系統限制(machine dependent),因此在應用環境大打折扣。編譯器可嵌入程式中,而且程式語言的內罝程式庫(library)可支援不同的應用環境(電腦系統如Mac,Microsoft,Linux),現時非常廣泛使用,例如C、PASCAL、SQL等等。
翻譯器(Interpreter) 範例
10 INPUT "What is your name: ", U$
20 PRINT "Hello "; U$
30 INPUT "How many stars do you want: ", N
40 S$ = ""
50 FOR I = 1 TO N
60 S$ = S$ + "*"
70 NEXT I
80 PRINT S$
90 INPUT "Do you want more stars? ", A$
100 IF LEN(A$) = 0 THEN GOTO 90
110 A$ = LEFT$(A$, 1)
120 IF A$ = "Y" OR A$ = "y" THEN GOTO 30
130 PRINT "Goodbye "; U$
140 END

編譯器(Compiler) 範例
INPUT "What is your name: ", UserName$
PRINT "Hello "; UserName$
DO
INPUT "How many stars do you want: ", NumStars
Stars$ = STRING$(NumStars, "*")
PRINT Stars$
DO
INPUT "Do you want more stars? ", Answer$
LOOP UNTIL Answer$ <> ""
Answer$ = LEFT$(Answer$, 1)
LOOP WHILE UCASE$(Answer$) = "Y"
PRINT "Goodbye "; UserName$


物件導向編程(OOP Object-Oriented Programming)把高階語言向前再推一步,成為熱門的編程方法,常用的有 Java,C++,C#,Python,PHP,JavaScript,Ruby,Perl,Object Pascal,Objective-C,都是編譯器的進階使用。
Public Class StarsProgram
Public Shared Sub Main()
Dim UserName, Answer, stars As String, NumStars As Integer
Console.Write("What is your name: ")
UserName = Console.ReadLine()
Console.WriteLine("Hello {0}", UserName)
Do
Console.Write("How many stars do you want: ")
NumStars = CInt(Console.ReadLine())
stars = New String("*", NumStars)
Console.WriteLine(stars)
Do
Console.Write("Do you want more stars? ")
Answer = Console.ReadLine()
Loop Until Answer <> ""
Answer = Answer.Substring(0, 1)
Loop While Answer.ToUpper() = "Y"
Console.WriteLine("Goodbye {0}", UserName)
End Sub
End Class








  
    安卓應用:

多媒體播放器

Play & Cast to TV 在功能強大且安全的4K UHD媒體播放器中播放所有視頻格式,4K /超高清/ 2160p,所有編解碼器和字幕,並體驗令人嘆為觀止的視覺效果。

PhotoGuru Media Player旨在在基於安卓的手機,平板電腦,智能電視和機頂盒上顯示來自各種文件和照片託管服務的照片和視頻。

Video Player All Format可以播放所有視頻格式,包括高清4K超高清視頻文件。最佳的視頻播放器,並且有吸引力的用戶界面提供了 最佳的體驗。

GOM Player支持所有基本功能。支持非編碼,速度控制,手指手勢,字幕管理,部分移動,燈光控制等。


Video Player - XPlayer專業的視頻播放工具。 它支持所有視頻格式,4K /超高清視頻文件,並可以高清播放。

Music Player具有強大均衡器的簡單音樂播放器,是設計時尚的最佳音樂播放器之一。

HD Video Player使用硬件解碼,視頻播放更快,更流暢,更高質量的視頻和電影。

MX Player 強大的視頻播放器,具有高級硬件加速和字幕支持。


Power Media Player功能強大的移動媒體播放器可以觀看電影,觀看照片和聽音樂,並確保以最佳質量提供娛樂。

VLC可播放大多數多媒體文件以及光盤,視頻和音頻文件,網絡共享和DVD ISO。



網絡工具

Data Communications & Network數據通信和網絡應用程序包含有關數據通信,網絡,OSI和TCP / IP協議套件之類的網絡模型,數字數據傳輸和多路復用技術等的說明。

Network Map - GIS使用地理信息系統(GIS)的光纖電纜管理應用程序,用於設計和繪製FTTP和FTTH佈局的光纖網絡路線。

Speed network 3G, 4G, WIFI 控制,測量數據和速度測試WiFi,5G,4G,3G,2G,GPRS。 可快速,及時且有用地檢查和衡量互聯網速度。

Data Communication and Computer Network了解電腦網絡的基礎知識。例如OSI Model,IP尋址,網絡協議等等。這個程序提供基礎知識和先進的概念。


Network Scanner搜索連接到網絡的任何設備, 誰在使用WiFi,以及更多網絡功能工具。

Network Tools使用網絡工具通過檢查周圍的WiFi網絡,測量其信號強度以及識別擁擠的信道並進行互聯網速度測量,來維護或檢查WiFi和LAN網絡。

IP Tools - Router Admin Setup & Network Utilities網絡工具不是WiFi密碼破解或網絡釣魚工具。

PingTools Network Utilities非常強大的網絡實用程序。


Fing-網絡工具是網絡掃描儀中排名第一的設備:利用專利技術,搜尋WiFi連接的所有設備,並可以識別它們。

網絡分析儀配備了高性能的WiFi設備發現工具,包括所有LAN設備的地址,製造商和名稱。



照片編輯器

巧妙的照片融合允許將兩個圖像融合在一起以創建雙重曝光效果!

藝術相機藝術效果相機,可應用鉛筆素描,卡通和油畫效果及濾鏡;是一種更好的素描藝術卡通相機和照片編輯器,可捕捉卡通照片並編輯圖片。

Cartoon Photo Editor 將照片轉換為卡通,素描,油畫,鉛筆素描等等。 通過相機的鏡頭看一個“不同的世界”。

攝影畫中畫可以將多張具有不同佈局和照片網格的照片組合在一起,並具有數百種佈局,背景,並且可以調整佈局。


Blend Me Photo Editor具有混合效果和形狀疊加的兩個圖像混合在一起的應用程序。可以同時混合多張圖片。

漂亮的妝容,美顏照片編輯器和自拍相機 具有許多驚人的化妝效果。

照片文字,照片編輯器,文字引號製作工具是創建和與世界分享最佳和最簡便的方法。

Photo Editor Collage Maker Pro最好的免費照片編輯器,


照片編輯器小型但功能強大的照片編輯應用程序。

Photo Editor Pro 將作品直接發佈到Instagram,Whatsapp,Facebook等。



最佳遊戲

Robot Car Games 坡車機器人改造將是機器人車改造遊戲的其他免費機器人遊戲中的終極體驗。

Mountain Climb Jeep在有限的時間內駕駛吉普車模擬器穿越泥土,泥濘,水和不同的狹窄礫石,以完成山地駕駛挑戰。

Ramp Car Stunt 3D 準備好進行長時間不可能的賽車特技表演,並通過這種垂直坡道極限汽車跳躍加入巨型死亡坡道特技。

ATV Quad Bike Racing 多人遊戲模式的自行車賽車遊戲或ATV自行車特技遊戲的動作。


音樂視頻遊戲

Tabla - India's Mystical Drum印度教打擊樂器,印度靈修和冥想音樂。

Real Drum Pads 可嘗試任何風格的真實擊鼓體驗!

Real Guitar 將手機/平板電腦屏幕轉換為逼真的原聲或電吉他仿真的應用程序。

Real Bass非常適合喜歡或想要學習遊戲而又不打擾鄰居的人。


Piano +鋼琴磚遊戲,可以輕鬆地慢速或快速播放歌曲,這完全取決於心情和演奏風格。

Perfect Piano 智能鋼琴模擬器,內置真正的鋼琴音色。

Simple Drums - Deluxe 帶有8種不同的真實鼓組,並具有40種Rock,Metal,Reggae,Blues和Jazz果醬音軌。

Drum Solo Rock成為一個真正的鼓手,並擁有這款多觸點聲學鼓套件模擬器在打搖滾和擊鼓方面的驚人經驗。


Lanota播放音樂並跟隨節奏,探索並複興世界。

Tiles Hop: EDM Rush! 聆聽魔術的節拍,跟隨節奏並用音樂反射將球從磚塊引導到磚塊。

BEAT MP3 2.0 在正確的時間點按音符以獲得最高分數,然後與朋友分享分數,並挑戰世界紀錄。


教育系列

Draw Flowers 不需要任何經驗和技能,可以逐步教您。 完成美麗作品!

Animal Puzzles從拼圖中收集地球上各種寵物,家養和野生動物的照片。

Baby Puzzles2至3歲的孩子的學習遊戲,將木製動物拼圖拼湊在一起,同時彈出氣球並聆聽它們的動物聲音。

Kids Spelling 適合在上學之前先掌握拼寫的學齡前兒童以及已經在學校並且進一步提高其拼寫和單詞識別技能的大齡兒童。


ABC Spelling明亮的圖形,易於觸摸的圖標以及有趣的卡通圖畫。

ABC Kids 語音和字母教學,使兒童的學習變得有趣,從幼兒到學齡前兒童和幼兒園。

ABC PreSchool Kids 並跟踪字母ABC的字母以及數字1至10,形狀和顏色。

ABC Tracing & Phonics幫助輕鬆地掌握。有趣地免費學習,書寫,閱讀和發音英語字母。


Preschool games 幫助發展諸如視覺感知,精細運動,邏輯,協調,專注力和記憶力等技能。

Learning games for age 3為幼兒提供64項活動,幫助發展基本技能。

Games for 2-5 year 為幼兒提供了15個學前班活動,幫助發展基本技能。


通訊系列

Vidogram是Telegram的安全客戶端,並具有許多其他功能。

Truecaller強大的撥號器。

Orbot更安全地使用互聯網。

Caller ID - Phone Dialer, Call Blocker 識別和阻止不需要的電話和垃圾郵件的最佳應用。


WhatsApp Business 能夠在WhatsApp上建立業務形象,更有效地與客戶溝通,並幫助發展業務。