新闻资讯

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

编程语言简介

Java

C/C++

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

l 开发工具:Android Studio/Eclipse




iOS平台

l 开发语言:Objective-C,Swift

l 开发工具:xcode,AppCode

l 只能在Mac上开发



Qt平台

l Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。

l Qt相当与windows上的MFC,OWL等,但比MFC更加易用,且是跨平台的。







Copyright (c) 2013 深圳市万全智能技术有限公司 粤ICP备05061625

粤公网安备 44030402002184号

品牌营销:创同盟 品牌营销:ctm