编程语言简介
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所有
l 跨平台:“一次编译,处处运行”,Windows/Linux/Mac/其他JVM支持的平台
l 需要运行环境:JRE/JDK
基本工作原理:
l 通过jdk提供的开发工具,将java源代码编译成中间代码
l 在安装有JRE环境的环境中均可运行
Java与c++/c交互:
l Java与c++/c交互:C/C++编写动态库,java调用动态库
l 跨平台问题:Java跨平台,但动态库不跨平台
使用场景:
l 桌面开发
l 服务器开发
l 嵌入式
l 移动移动
l 其他
C/C++
l C语言:诞生于1972年,美国贝尔实验室,与其一起诞生的还有UNIX系统
l C++:1983年,由Bjarne Stroustrup在贝尔实验室完成,是对C语言的改良,包含C语言的各种特性
l C/C++标准组织:ANSI(C++), ISO/IEC(C)
l 无需运行环境
l 迄今使用最为广泛的编程语言,基本上啥都能干
l 特点:功能强大,复杂
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
开发过程:
l 编译器编译源代码:编译成机器平台相关的目标文件
l 链接器:链接相关的文件(库等)生成可执行文件
*一次编写,处处编译,处处运行
开发环境:
l 虽然c/c++语言有标准组织,但是标准只是标准,对于各家编译器是否实现标准并无规定,且各家编译器都会对标准做扩展,跨平台能力比之Java所有不及
l Windows:Visual Studio,Clang,Gnu gcc,intel,Borland
l Linux:Clang,gcc,intel
l Mac:xcode,Clang,gcc
使用场景:
l 桌面开发
l 服务器开发
l 嵌入式
l 移动开发
l 其他
C#
l 为了与Java竞争,微软发布的一种基于.net framework的通用行语言C#
l C#包含了很多与java类似的特性
l .net frame相当于jvm,但比jvm有更多特性
l 跨平台的.net Framework:Mono
使用场景:
l 桌面开发
l 服务器开发
l 嵌入式
l 移动开发
l 其他
接下来,简单的介绍下开发平台的工具。
开发平台简介
l Android
l iOS
l Qt
Android平台
l 开发语言:Java,Kotlin,C/C++,Dart
开发工具:Android Studio/Eclipse