物联传媒 旗下网站
登录 注册
RFID世界网 >  新闻中心  >  企业动态  >  正文

万全课堂 | 编程语言及平台开发

作者:VANCH
日期:2019-03-12 15:52:36
摘要:编程语言简介: 1.JAVA 2.C/C++ 3.C# 开发平台: 1.Android 2.iOS 3.Qt

编程语言简介

l Java

l C/C++

l C#

目前,我司常用的编程语言,通过数据传输,wifi,蓝牙传送到读写器上,再进行读取标签,如下图所示。

 

JAVA

l SUN公司1995年5月推出

l 2006年11月,Java宣布开源

l 2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有

跨平台:“一次编译,处处运行”,Windows/Linux/Mac/其他JVM支持的平台

需要运行环境:JRE/JDK

 

 

基本工作原理:

通过jdk提供的开发工具,将java源代码编译成中间代码

在安装有JRE环境的环境中均可运行

 

 

Java与c++/c交互:

 

l Java与c++/c交互:C/C++编写动态库,java调用动态库

跨平台问题:Java跨平台,但动态库不跨平台

 

使用场景:

桌面开发

服务器开发

嵌入式

移动移动

其他

 

C/C++

l C语言:诞生于1972年,美国贝尔实验室,与其一起诞生的还有UNIX系统

l C++:1983年,由Bjarne Stroustrup在贝尔实验室完成,是对C语言的改良,包含C语言的各种特性

l C/C++标准组织:ANSI(C++), ISO/IEC(C)

无需运行环境

迄今使用最为广泛的编程语言,基本上啥都能干

特点:功能强大,复杂

 

C/C++标准发展:

C

早期C:1972

ANSI C89:1989

ISO/IEC C99:1999

ISO/IDE C11:2011

 

C++

1994 年,ANSI C++标准发布

1998 C++98

2003 C++03

2011 C++11

2014 C++14

2017 C++17

 

开发过程:

编译器编译源代码:编译成机器平台相关的目标文件

链接器:链接相关的文件(库等)生成可执行文件

 

*一次编写,处处编译,处处运行

 

开发环境:

虽然c/c++语言有标准组织,但是标准只是标准,对于各家编译器是否实现标准并无规定,且各家编译器都会对标准做扩展,跨平台能力比之Java所有不及

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

l Linux:Clang,gcc,intel

l Mac:xcode,Clang,gcc

 

 

使用场景:

桌面开发

服务器开发

嵌入式

移动开发

其他

 

C#

为了与Java竞争,微软发布的一种基于.net framework的通用行语言C#

l C#包含了很多与java类似的特性

l .net frame相当于jvm,但比jvm有更多特性

跨平台的.net Framework:Mono

 

 

使用场景:

桌面开发

服务器开发

嵌入式

移动开发

其他

 

 

接下来,简单的介绍下开发平台的工具。

 

开发平台简介

l Android

l iOS

l Qt

 

Android平台

开发语言:Java,Kotlin,C/C++,Dart

开发工具:Android Studio/Eclipse

 

人物访谈