久久精品亚洲中文字幕无码麻豆-好吊色青青草视频在线-国产一区二区三区久久精品-日韩精品极品视频在线观看免费-欧美成人一区二免费视频软件-中文字幕精品亚洲无线码一区-亚洲欧美一区二区三区国产精图文-国产日韩欧美啊啊啊-蹂躏美女校花大学生翘臀

物聯(lián)傳媒 旗下網(wǎng)站
登錄 注冊(cè)

萬(wàn)全課堂 | 編程語(yǔ)言及平臺(tái)開發(fā)

作者:VANCH
日期:2019-03-12 15:52:36
摘要:編程語(yǔ)言簡(jiǎn)介: 1.JAVA 2.C/C++ 3.C# 開發(fā)平臺(tái): 1.Android 2.iOS 3.Qt

編程語(yǔ)言簡(jiǎn)介

l Java

l C/C++

l C#

目前,我司常用的編程語(yǔ)言,通過(guò)數(shù)據(jù)傳輸,wifi,藍(lán)牙傳送到讀寫器上,再進(jìn)行讀取標(biāo)簽,如下圖所示。

 

JAVA

l SUN公司1995年5月推出

l 2006年11月,Java宣布開源

l 2009年4月20日,Oracle公司宣布正式以74億美元的價(jià)格收購(gòu)Sun公司,Java商標(biāo)從此正式歸Oracle所有

跨平臺(tái):“一次編譯,處處運(yùn)行”,Windows/Linux/Mac/其他JVM支持的平臺(tái)

需要運(yùn)行環(huán)境:JRE/JDK

 

 

基本工作原理:

通過(guò)jdk提供的開發(fā)工具,將java源代碼編譯成中間代碼

在安裝有JRE環(huán)境的環(huán)境中均可運(yùn)行

 

 

Java與c++/c交互:

 

l Java與c++/c交互:C/C++編寫動(dòng)態(tài)庫(kù),java調(diào)用動(dòng)態(tài)庫(kù)

跨平臺(tái)問(wèn)題:Java跨平臺(tái),但動(dòng)態(tài)庫(kù)不跨平臺(tái)

 

使用場(chǎng)景:

桌面開發(fā)

服務(wù)器開發(fā)

嵌入式

移動(dòng)移動(dòng)

其他

 

C/C++

l C語(yǔ)言:誕生于1972年,美國(guó)貝爾實(shí)驗(yàn)室,與其一起誕生的還有UNIX系統(tǒng)

l C++:1983年,由Bjarne Stroustrup在貝爾實(shí)驗(yàn)室完成,是對(duì)C語(yǔ)言的改良,包含C語(yǔ)言的各種特性

l C/C++標(biāo)準(zhǔn)組織:ANSI(C++), ISO/IEC(C)

無(wú)需運(yùn)行環(huán)境

迄今使用最為廣泛的編程語(yǔ)言,基本上啥都能干

特點(diǎn):功能強(qiáng)大,復(fù)雜

 

C/C++標(biāo)準(zhǔn)發(fā)展:

C

早期C:1972

ANSI C89:1989

ISO/IEC C99:1999

ISO/IDE C11:2011

 

C++

1994 年,ANSI C++標(biāo)準(zhǔn)發(fā)布

1998 C++98

2003 C++03

2011 C++11

2014 C++14

2017 C++17

 

開發(fā)過(guò)程:

編譯器編譯源代碼:編譯成機(jī)器平臺(tái)相關(guān)的目標(biāo)文件

鏈接器:鏈接相關(guān)的文件(庫(kù)等)生成可執(zhí)行文件

 

*一次編寫,處處編譯,處處運(yùn)行

 

開發(fā)環(huán)境:

雖然c/c++語(yǔ)言有標(biāo)準(zhǔn)組織,但是標(biāo)準(zhǔn)只是標(biāo)準(zhǔn),對(duì)于各家編譯器是否實(shí)現(xiàn)標(biāo)準(zhǔn)并無(wú)規(guī)定,且各家編譯器都會(huì)對(duì)標(biāo)準(zhǔn)做擴(kuò)展,跨平臺(tái)能力比之Java所有不及

l Windows:Visual Studio,Clang,Gnu gcc,intel,Borland

l Linux:Clang,gcc,intel

l Mac:xcode,Clang,gcc

 

 

使用場(chǎng)景:

桌面開發(fā)

服務(wù)器開發(fā)

嵌入式

移動(dòng)開發(fā)

其他

 

C#

為了與Java競(jìng)爭(zhēng),微軟發(fā)布的一種基于.net framework的通用行語(yǔ)言C#

l C#包含了很多與java類似的特性

l .net frame相當(dāng)于jvm,但比jvm有更多特性

跨平臺(tái)的.net Framework:Mono

 

 

使用場(chǎng)景:

桌面開發(fā)

服務(wù)器開發(fā)

嵌入式

移動(dòng)開發(fā)

其他

 

 

接下來(lái),簡(jiǎn)單的介紹下開發(fā)平臺(tái)的工具。

 

開發(fā)平臺(tái)簡(jiǎn)介

l Android

l iOS

l Qt

 

Android平臺(tái)

開發(fā)語(yǔ)言:Java,Kotlin,C/C++,Dart

開發(fā)工具:Android Studio/Eclipse

 

人物訪談