当前课程知识点:万物互联 >  第3章 联所未连 >  第三节:编程 >  Video

返回《万物互联》慕课在线视频课程列表

Video在线视频

下一节:Video

返回《万物互联》慕课在线视频列表

Video课程教案、知识点、字幕

在IoT中包含了
IoTཡི་ཁྲོད་དུ་

各种传感器和致动器
ཚོར་འདྲེན་ཆས་དང་སྒུལ་ཆས་སྣ་ཚོགས་ཚུད་ཡོད།

传感器用来感知
ཚོར་འདྲེན་ཆས་དེ་

物理环境的属性信息
དངོས་ལུགས་ཁོར་ཡུག་གི་རང་བཞིན་གྱི་ཆ་འཕྲིན་ཚོར་ཤེས་

并将这些信息发送到网络中
དང་ཆ་འཕྲིན་འདི་དག་དྲ་རྒྱའི་ཁྲོད་དུ་གཏོང་བར་བཀོལ་སྤྱོད་བྱེད།

那么传感器是
འོ་ན་ཚོར་འདྲེན་ཆས་ཀྱིས་

如何理解捕获的信息
འཛིན་བཟུང་བྱས་པའི་ཆ་འཕྲིན་དག་གོ་བ་ཅི་ལྟར་ལེན་པ་དང་

如何将这些信息发送到控制器
ཆ་འཕྲིན་འདི་དག་ཚོད་འཛིན་ཆས་ལ་བརྒྱུད་བསྒྲགས་ཅི་ལྟར་བྱེད་པ།

致动器根据接收的信号
སྒུལ་ཆས་ཀྱིས་བསྡུ་ལེན་བྱས་པའི་བརྡ་རྟགས་གཞིར་བཟུང་ནས་

执行操作
ལག་བསྟར་བཀོལ་སྤྱོད་བྱེད།

那么致动器是如何理解这样的信号
འོ་ན་སྒུལ་ཆས་ཀྱི་བརྡ་རྟགས་འདི་འདྲ་གོ་བ་ཅི་ལྟར་ལེན་པ་དང་

又是怎样得知
ཡང་བརྡ་རྟགས་ག་འདྲ་

什么样的信号
བཀོལ་སྤྱོད་གང་འདྲ་ཞིག་

激活什么样的操作
བྱེད་བཞིན་ཡོད་པ་ཅི་ལྟར་ཤེས་བཞིན་ཡོད།

人们必须告诉传感器
མི་རྣམས་ཀྱིས་ངེས་པར་དུ་ཚོར་འདྲེན་ཆས་ལ་གསལ་བཤད་བྱེད་དགོས་པ་ནི་

怎么告诉
ཅི་ལྟར་བྱ་རིམ་བརྒྱུད་ནས་

通过程序告诉
གསལ་བཤད་བྱེད་པ་དང་།

也就是说
ཡང་ཅིག་བཤད་ན་

人们需要编程
མི་རྣམས་ཀྱིས་བྱ་རིམ་སྒྲིག་པ་ལ་བརྟེན་ནས་

来告诉传感器
ཚོར་འདྲེན་ཆས་ཀྱིས་བཟུང་བྱས་པའི་

捕获的内容是什么
ནང་དོན་ནི་ཅི་ཞིག་ཡིན་པ་གསལ་བཤད་བྱེད་པ།

这些内容
ནང་དོན་འདི་དག་

需要发送到什么位置
གནས་གང་ཞིག་ལ་གཏོང་དགོས་པ་དང་

那么同时
འོ་ན་དུས་མཚུངས་སུ་

还要对控制器进行编程
ད་དུང་ཚོད་འཛིན་ཆས་ལ་ཚོད་འཛིན་ཆས་ཀྱིས་

控制控制器接收数据
གཞི་གྲངས་བསྡུ་ལེན་བྱེད་པ་ལ་ཚོད་འཛིན་བྱ་རིམ་སྒྲིག་དགོས།

并且确定
ད་དུང་

这些数据是不是需要
གཞི་གྲངས་འདི་དག་

由控制器去处理
ཚོད་འཛིན་ཆས་ཀྱིས་སྒྲིག་གཅོད་བྱེད་པའམ་

还是需要由控制器
ཡང་ན་ཚོད་འཛིན་ཆས་ཀྱིས་མུ་མཐུད་དུ་

继续转发给另外的设备
སྒྲིག་ཆས་གཞན་པ་ལ་བརྒྱུད་གཏོང་དགོས་མིན་ཐག་གཅོད་བྱེད་དགོས།

因此IoT中的所有设备
དེ་བས་IoTཁྲོད་ཀྱི་སྒྲིག་ཆས་ཚང་མ་ལ་

都需要进行编程
བྱ་རིམ་སྒྲིག་དགོས་པ་རེད།

编程是IoT和IoE成功的关键
བྱ་རིམ་སྒྲིག་པ་ནི་IoTདང་IoEཡི་རྒྱལ་ཁའི་གནད་འགག་ཡིན།

那么什么是程序呢
འོ་ན་ཅི་ཞིག་ལ་བྱ་རིམ་ཟེར་ན།

程序是发送给计算机的
བྱ་རིམ་ནི་རྩིས་འཁོར་ལ་གཏོང་བའི་

一组指令
བཀའ་བརྡ་སྐོར་ཞིག་ཡིན།

计算机本身并不会讲
རྩིས་འཁོར་གྱིས་རང་སྟེང་ནས་མིའི་རིགས་ཀྱི་

人类的语言
སྐད་ཆ་བཤད་མི་ཤེས།

它使用编程语言
ཁོས་བྱ་རིམ་སྒྲིག་པའི་སྐད་ཆ་བཀོལ་བཞིན་ཡོད།

那么编程语言能够让人类
འོ་ན་བྱ་རིམ་སྒྲིག་པའི་སྐད་ཆས་མིའི་རིགས་དང་

以计算机理解的方式
རྩིས་འཁོར་གྱིས་རྒྱུས་ལོན་བྱེད་སྟངས་ལ་

编写指令
བརྟེན་ནས་བཀའ་བརྡ་འབྲི་དགོས།

这些指令
བཀའ་བརྡ་འདི་དག་

将以特定的顺序执行
ཆེད་དམིགས་ཀྱི་གོ་རིམ་ལྟར་ལག་བསྟར་བྱེད་སྲིད།

那么编程语言有很多了
འོ་ན་བྱ་རིམ་སྒྲིག་པའི་སྐད་ཆ་མང་པོ་ཡོད།

那么我们所熟知的有
འོ་ན་ང་ཚོར་རྒྱུས་ཡོད་པའི་སྐད་ཆ་ནི་

C语言 C# C++ JAVA等等
Cསྐད་བརྡའི་བྱ་རིམ་ཇུས་འགོད་དང་C# C++ JAVAསོགས་ཡོད།

所有的计算机编程语言
རྩིས་འཁོར་གྱི་བྱ་རིམ་ཇུས་འགོད་སྐད་ཆ་ཚང་མ་

都是基于逻辑结构的
གཏན་ཚིགས་སྒྲིག་གཞི་རྨང་གཞི་བྱས་པ་ཡིན།

常见的逻辑结构有
རྒྱུན་མཐོང་གི་གཏན་ཚིགས་སྒྲིག་གཞི་ལ་

IF THEN条件
IF THENཆ་རྐྱེན་

IF条件 THEN说明
IFཆ་རྐྱེན THENགསལ་བཤད་

那么这是一种常见的编程结构
འོ་ན་འདི་ནི་རྒྱུན་མཐོང་གི་བྱ་རིམ་སྒྲིག་པའི་གྲུབ་ཚུལ་ཡིན།

IF后面紧跟一个条件表达式
IFཀྱི་རྗེས་སུ་ཆ་རྐྱེན་མཚོན་ཚུལ་གཅིག་སྙེག་བཞིན་ཡོད།

那么只有当条件表达式成立时
འོ་ན་ཆ་རྐྱེན་མཚོན་ཚུལ་གྲུབ་པའི་སྐབས་སུ་

才会执行THEN后面的语句
ད་བཟོད་THENརྗེས་ཀྱི་བརྗོད་ཚིག་དེ་ལག་བསྟར་བྱེད་བཞིན་ཡོད།

比如说在这段代码中
དཔེར་ན། ཚབ་ཨང་འདིའི་ཁྲོད་དུ་

IF的条件是
IFཡི་ཆ་རྐྱེན་ནི་

password等于12345
passwordདེ་12345དང་མཚུངས་པ་དང་

也就说如果你输入的口令
ཡང་ཅིག་བཤད་ན། ཁྱོས་དང་ནང་འཇུག་བྱེད་པའི་བཀའ་བརྡ་དེ་

是12345的话
12345ཡིན་པར་ཆ་བཞག་ན་

然后执行
ད་བཟོད་passwordའཆར་བ་

显示password是正确的
ལག་བསྟར་བྱེད་པས་འདི་ཡང་ཡག་ཡིན་པ་དང་

这是IF THEN语句
འདི་ནི་IF THENབརྗོད་ཚིག་ཡིན།

那么第二种逻辑结构
འོ་ན་རིགས་གཉིས་པའི་གཏན་ཚིགས་གྲུབ་ཚུལ་ནི་

是FOR表达式
FORམཚོན་ཚུལ་ཡིན།

FOR表达式
FORམཚོན་ཚུལ་

Do说明
Doགསལ་བཤད་

那么这是一种循环结构
རིགས་འདི་ནི་རེས་འཁོར་གྲུབ་ཚུལ་

For关键字后面
Forགནད་ཡིག་གི་རྗེས་སུ་

紧跟的也是一个条件表达式
སྙེག་པ་ནི་ཡང་ཆ་རྐྱེན་མཚོན་ཚུལ་ཞིག་ཡིན།

那么当这个条件表达式成立时
འོ་ན་ཆ་རྐྱེན་མཚོན་ཚུལ་འདི་གྲུབ་པའི་སྐབས་སུ་

执行Do引导的指令集
Doཡིས་གནས་ཁྲིད་པའི་བཀའ་བརྡའི་ཚོགས་ལག་བསྟར་བྱེད།

那么当条件表达式不满足的时候
འོ་ན་ཆ་རྐྱེན་མཚོན་ཚུལ་མི་གྲུབ་པའི་སྐབས་སུ་

循环结束
རེས་འཁོར་མཇུག་སྒྲིལ་བ་དང་

计算机执行下一条指令
རྩིས་འཁོར་གྱིས་དོན་ཚན་རྗེས་མའི་བཀའ་བརྡ་ལག་བསྟར་བྱེད།

比如说在这个FOR的条件中
དཔེར་ན་FORཡི་ཆ་རྐྱེན་འདིའི་ཁྲོད་དུ་

这条语句count小于10
བརྗོད་ཚིག་འདིའི་countདེ་10ལས་ཆུང་བ།

就说如果这个count
གལ་ཏེ་countའདིའི་

这个变量的值
འགྱུར་ཚད་ཀྱི་ཐང་དེ་

是小于10
10ལས་ཆུང་བ་ཡིན་ན།

这个条件表达式成立时
ཆ་རྐྱེན་མཚོན་ཚུལ་འདི་གྲུབ་པའི་སྐབས་སུ་

再去执行
ད་བཟོད་

Do后面的这条显示
Doརྗེས་ཀྱི་དོན་ཚན་

not 10 yet
not 10 yetའདི་འཆར་བ་ཡིན།

就说还没有到达10
བཤད་རྒྱུར་ད་དུང་10ཐོན་མེད་པས་

显示这一条语句
དོན་ཚན་འདིའི་བརྗོད་ཚིག་འཆར།

那么如果这个count
འོ་ན་གལ་ཏེ་countའདི་

是大于和等于10的
10དང་མཚུངས་པའམ་ཆེ་བ་ཡིན་ན།

那么就会离开
འོ་ན་FOR Doརེས་འཁོར་འདི་དང་

这个FOR Do循环
ཁ་བྲལ་བ་ཡིན།

执行下一行代码
ཕྲེང་རྗེས་མའི་ཚབ་ཨང་ལག་བསྟར་བྱེད།

那么第三个典型的逻辑结构
འོ་ན་གཔེར་མཚོན་རང་བཞིན་གསུམ་པའི་གཏན་ཚིགས་གྲུབ་ཚུལ་ནི་

是WHILE条件DO说明
WHILEཆ་རྐྱེན་དང་DOགསལ་བཤད་ཡིན།

那么WHILE逻辑结构
འོ་ན་WHILEགཏན་ཚིགས་གྲུབ་ཚུལ་དེ་ཡང་

它也是一种循环结构
རེས་འཁོར་གྲུབ་ཚུལ་གྱི་རིགས་ཤིག་ཡིན།

但是采用的是另一种方式
འོན་ཀྱང་ཐབས་གཞན་ཞིག་བཀོལ་སྤྱོད་བྱས་པ་ཡིན།

那么只要WHILE中
WHILEཁྲོད་དུ་

指定的这个条件为真
དམིགས་འཛུགས་བྱས་པའི་ཆ་རྐྱེན་དེ་ངོ་མ་ཡིན་ན།

WHILE将执行
WHILEཀྱིས་

Do引导的指令集
Doསྣེ་ཁྲིད་ཀྱི་མཛུབ་སྟོན་ཚོགས་ལག་བསྟར་བྱེད་ངེས་ཡིན།

那么如果这个条件不为真
འོ་ན་གལ་ཏེ་ཆ་རྐྱེན་འདི་ངོ་མ་མིན་པའམ་

也就是这个条件不成立
ཡང་ཅིག་བཤད་ན་ཆ་རྐྱེན་འདི་གྲུབ་མི་ཐུབ་ཚེ།

那么就会离开WHILE Do结构
འོ་ན་WHILE Doགྲུབ་ཚུལ་དང་བྲལ་བ་དང་།

执行后面的语句
རྗེས་ཀྱི་བརྗོད་ཚིག་ལག་བསྟར་བྱེད།

那么比如说
འོ་ན་དཔེར་ན།

我们这里的WHILE的条件表达式是
ང་ཚོའི་འདི་གའི་WHILEཡི་ཆ་རྐྱེན་མཚོན་ཚུལ་ནི་

温度传感器
དྲོད་ཚད་ཚོར་འདྲེན་ཆས་ཡིན།

温度传感器这个变量得到的值
དྲོད་ཚད་ཚོར་འདྲེན་ཆས་འདིའི་འགྱུར་ཚད་ལ་ཐོབ་པའི་ཐང་ནི་

如果是满足大于80的话
གལ་ཏེ་80ལས་ཆེ་བ་ཡོད་ན་

那么就会在屏幕上显示
འོ་ན་འཆར་ངོས་སྟེང་

温度太高了
དྲོད་ཚད་མཐོ་དྲགས་སོང་ཤར་བ་ཡིན།

如果不满足这个条件
གལ་ཏེ་ཆ་རྐྱེན་འདི་དང་མི་མཚམས་པའི་སྐབས་སུ་

就不显示温度太高了
དྲོད་ཚད་མཐོ་དྲགས་སོང་ངམ་

或是太低了
ཡང་ན་དམའ་དྲགས་སོང་མི་ཤར།

没有这样的显示输出
འདི་ལྟ་བུའི་ཕྱིར་འདོན་འཆར་རྒྱུ་མེད།

计算机程序有很多种
རྩིས་འཁོར་བྱ་རིམ་ལ་རིགས་མང་པོ་ཡོད།

那么不同的程序
འོ་ན་རིགས་མི་འདྲ་བའི་བྱ་རིམ་གྱིས་

是执行不同的任务
འགན་འཁྲི་མི་འདྲ་བ་ལག་བསྟར་བྱེད་པ་ཡིན།

例如说
དཔེར་བཞག་ནས་བཤད་ན།

有测量和报告温度的程序
ཚད་འཇལ་དང་དྲོད་ཚད་སྙན་ཞུའི་བྱ་རིམ་ཡོད་པ་དང་།

有控制交通灯的程序
འགྲིམ་འགྲུལ་གློག་སྒྲོན་ཚོད་འཛིན་གྱི་བྱ་རིམ་ཡོད།

还有支持人们与计算机
ད་དུང་མི་རྣམས་དང་རྩིས་འཁོར། སྒྲིག་ཆས་གཞན་པའི་བར་ལ་

和其他的设备进行交互的程序
སྣོལ་རེས་བྱེད་པ་རྒྱབ་སྐྱོར་བྱེད་པའི་བྱ་རིམ་ཡོད།

那么计算机的程序
འོ་ན་རྩིས་འཁོར་གྱི་བྱ་རིམ་དེ་

我们可以分为这三种
ང་ཚོས་རིགས་གསུམ་ལ་དབྱེ་ཆོག་སྟེ།

固件 操作系统和应用程序
སྲ་ཆས་དང་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས། ཉེར་སྤྱོད་བྱ་རིམ།

固件通常具有一个相对狭小的
སྲ་ཆས་ལ་རྒྱུན་པར་བལྟོས་བཅས་ཅུང་ཆུང་བའི་

功能集
བྱེད་ནུས་ཚོགས་ཤིག་ཡོད།

那么固件的其尺寸是非常小的
འོ་ན་སྲ་ཆས་ཀྱི་རིང་ཐུང་དེ་ཧ་ཅང་ཆུང་བ་དང་

固件通常包含
སྲ་ཆས་ལ་རྒྱུན་པར་

设备启动时需要执行的一些指令
སྒྲིག་ཆས་སྒོ་བྱས་པའི་སྐབས་སུ་ལག་བསྟར་བྱེད་པའི་བཀའ་བརྡ་ཞིག་འདུ་ཡོད།

如果设备上只有一种程序
གལ་ཏེ་སྒྲིག་ཆས་སྟེང་བྱ་རིམ་གཅིག་མ་གཏོགས་མེད་པའི་སྐབས་སུ་

那这种程序一定就是固件
འོ་ན་བྱ་རིམ་འདིའི་རིགས་ནི་སྲ་ཆས་ཡིན།

如果设备上存在两种程序
གལ་ཏེ་སྒྲིག་ཆས་སྟེང་བྱ་རིམ་རིགས་གཉིས་ཡོད་པའི་སྐབས་སུ་

那么这两种程序
འོ་ན་འདི་བྱ་རིམ་རིགས་གཉིས་ནི་

一定就是固件和操作系统
ངེས་པར་དུ་སྲ་ཆས་དང་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་ཡིན།

设备在启动的时候
སྒྲིག་ཆས་སྒོ་བྱས་པའི་སྐབས་སུ་

首先执行固件程序
ཐོག་མར་སྲ་ཆས་བྱ་རིམ་ལག་བསྟར་བྱེད།

那么固件中
འོ་ན་སྲ་ཆས་ཁྲོད་

包含之后需要加载的
རྗེས་སུ་ཁ་སྣོན་བྱེད་དགོས་པའི་

更强大的操作系统的指令
སྔར་བས་ནུས་མཐོའི་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་ཀྱི་བཀའ་བརྡ་འདུས་ཡོད།

也就是说这个操作系统
ཡང་ཅིག་བཤད་ན། བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་

它是通过执行固件程序的指令
དེ་ནི་སྲ་ཆས་བྱ་རིམ་གྱི་བཀའ་བརྡ་བརྒྱུད་ནས་

而加载的
ཁ་སྣོན་བྱས་པ་རེད།

那么还有一些
འོ་ན་ད་དུང་སྲ་ཆས་བྱ་རིམ་

仅仅包含固件程序的设备
རྐྱང་རྐྱང་འདུས་པའི་སྒྲིག་ཆས་འགའ་ཞིག་ཡང་ཡོད།

那么这样的设备通常有
འོ་ན་སྒྲིག་ཆས་འདི་ལྟ་བུ་ལ་རྒྱུན་པར་

手表 打印机 电视机 传感器
ཆུ་ཚོད་དང་པར་འཁོར། བརྙན་འཕྲིན། ཚོར་འདྲེན་ཆས་ཡོད།

那么既包含固件程序
འོ་ན་སྲ་ཆས་བྱ་རིམ་འདུ་བ་དང་་

又包含操作系统的设备有
བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་ཡང་འདུ་བའི་སྒྲིག་ཆས་ལ་

手机 路由器 交换机
ཁ་པར་དང་ལམ་སྟོན་ཆས། མཐུད་འཁོར།

操作系统
བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་བཅས་འདུས་ཡོད།

编写操作系统
བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་འབྲི་བ་ནི་

是为了让人类与计算机
མིའི་རིགས་དང་རྩིས་འཁོར་བར་

进行更好的交互
སྣོལ་རེས་དེ་བས་ལེགས་པར་བྱེད་པའི་ཆེད་དུ་ཡིན།

那么操作系统的示例也有很多
འོ་ན་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་ལ་དཔེར་བརྗོད་མང་པོ་ཡོད་དེ།

比如说Windows操作系统
དཔེར་ན་Windowsབཀོལ་སྤྱོད་རྒྱུད་ཁོངས་དང་

Mac OS系统 Linux系统
Mac OSརྒྱུུད་ཁོངས། Linuxརྒྱུད་ཁོངས།

Apple的iOS系统以及Android的
Appleཡི་iOSརྒྱུད་ཁོངས་དང་ད་དུང་Android

和思科的Cisco IOS
སི་ཁོའི་Cisco IOSསོགས་

等等有很多种操作系统
བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་རིགས་མང་པོ་ཡོད།

应用程序
ཉེར་སྤྱོད་བྱ་རིམ་

那么设计和编写这些程序
འོ་ན་ཇུས་འགོད་དང་བྱ་རིམ་སྒྲིག་པ་འདི་དག་ནི་

是为了执行特定的任务或者服务
འགན་འཁྲིའམ་ཞབས་ཞུ་དམིགས་བསལ་ཅན་ལག་བསྟར་བྱེད་ཆེད་དུ་ཡིན།

文字处理软件
ཡི་གེ་སྒྲིག་གཅོད་མ་ལག་དང་

图像编辑工具 电子表格编辑器
བརྙན་རིས་རྩོམ་སྒྲིག་ལག་ཆ། གློག་རྡུལ་རེའུ་མིག་རྩོམ་སྒྲིག་ཆས།

协作工具 数据分析和监控工具
རོགས་ལས་ལག་ཆ། གཞི་གྲངས་དབྱེ་ཞིབ་དང་ལྟ་ཞིབ་ལག་ཆ་

等等这些都属于应用程序
སོགས་འདི་དག་ཚང་མ་ནི་ཉེར་སྤྱོད་བྱ་རིམ་ལ་གཏོགས།

编程语言
བྱ་རིམ་སྐད་བརྡ།

那么编写计算机程序的语言
འོ་ན་རྩིས་འཁོར་གྱི་བྱ་རིམ་སྒྲིག་པའི་སྐད་ཆ་ལ་

我们就称为编程语言
ང་ཚོས་བྱ་རིམ་སྐད་བརྡ་ཟེར།

编程语言有很多
བྱ་རིམ་སྐད་བརྡ་ལ་རིགས་མང་པོ་ཡོད།

刚才我们也谈到了几种像
ང་ཚོས་ཡང་སྔོན་གླེང་ཟིན་པ

C语言 C++ C# Java Objective-C等等
Cསྐད་བརྡ་དང་C++ C# Java Objective-Cསོགས་ཡོད།

那么C语言是一种
འོ་ན་Cསྐད་བརྡ་ནི་

比较流行的计算机编程语言
ཅུང་དར་ཁྱབ་ཆེ་བའི་རྩིས་འཁོར་གྱི་བྱ་རིམ་སྐད་བརྡའི་རིགས་ཤིག་ཡིན།

几乎所有的操作系统
ཧ་ལམ་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་ཡོད་ཚད་

都是使用C语言来编写的
Cསྐད་བརྡ་བཀོལ་ནས་བྱ་རིམ་བྲིས་པ་ཡིན།

那么在C语言基础之上
འོ་ན་Cསྐད་བརྡ་ཡི་རྨང་གཞིའི་སྟེང་ནས་

发展了面向对象的C++和C#
ཡུལ་གཏོད་སྐད་བརྡ་C++དང་C#ལ་འཕེལ་རྒྱས་བྱུང་།

那么这里的Java语言
འོ་ན་Javaསྐད་བརྡ་འདི་དང་

和这里的JavaScript
JavaScriptའདི་

这是两种不同的语言
ནི་རིགས་མི་འདྲ་བའི་སྐད་བརྡ་གཉིས་ཡིན།

Java是另一种比较流行的
Javaནི་ཅུང་དར་ཁྱབ་ཆེ་བའི་

面向对象的编程语言
ཡུལ་གཏོད་པའི་བྱ་རིམ་སྐད་བརྡ་རིགས་གཞན་པ་ཞིག་ཡིན།

那么Java语言它是1995年
འོ་ན་Javaསྐད་བརྡ་དེ་ནི་1995ལོར་Sunཀུང་སིའི་

由Sun公司发布的
ཁྱབ་བསྒྲགས་བྱས་པ་རེད།

那么Java的宣传口号和特点是
འོ་ན་Javaདྲིལ་བསྒྲགས་འབོད་ཚིག་དང་ཁྱད་ཆོས་ནི་

Write Once Run Anywhere
Write Once Run Anywhereཡིན།

意思就是说
ནང་དོན་ནི་

一次编写 到处运行
སྒྲིག་རིམ་ཐེངས་གཅིག་བྲིས་པས། གང་སར་བཀོལ་སྤྱོད་བྱེད་པ།

我们把这句话总结为
ང་ཚོས་སྐད་ཆ་འདིའི་ཕྱོགས་བསྡོམས་བྱས་ནས་

WORA这四个字母
WORAཡི་གེ་འདི་བཞི་རུ་གཏོང་།

那么意思就是说
འོ་ན་ནང་དོན་ནི་

这个Java它更加关注多平台
Javaའདི་ཡིས་དེ་བས་སྟེགས་བུ་མང་པོར་དོ་སྣང་བྱོས།

JAVA程序
JAVAབྱ་རིམ་གྱིས་

对平台的依赖性非常低
སྟེགས་བུའི་བརྟེན་གཤིས་ཧ་ཅང་དམའ།

一个平台下的JAVA程序
སྟེགས་བུ་གཅིག་གི་སྟེང་གི་JAVAབྱ་རིམ་ལ་

可能需要很少的改动
ཧ་ལམ་འགྱུར་བ་ཆེན་པོ་གཏོང་མི ་དགོས་བར་

就能够应用到其它的平台
སྟེགས་བུ་གཞན་པའི་སྟེང་དུ་ཡང་བཀོལ་སྤྱོད་བྱེད་ཐུབ།

所以说Java广泛的应用于网络中
དེ་བས་Javaཁྱབ་ཆེ་བའི་སྒོ་ནས་དྲ་རྒྱའི་ཁྲོད་བཀོལ།

为了更好地了解计算机编程
རྩིས་འཁོར་གྱི་བྱ་རིམ་སྒྲིག་པ་དེ་བས་ལེགས་པོ་ཞིག་རྒྱུས་ལོན་བྱེད་པའི་ཆེད་དུ་

我们这里简单分析一些
ང་ཚོས་འདི་ནས་སྟབས་བདེའི་སྒོ་ནས་JavaScriptཡི་

JavaScript的代码
ཚབ་ཨང་འགའ་ལ་དབྱེ་ཞིབ་བྱས་ན།

那么JavaScript主要是应用在
འོ་ན་JavaScriptདེ་གཙོ་བོ་

Web应用程序中
Webཉེར་སྤྱོད་བྱ་རིམ་ཁྲོད་དུ་

而使用的一种脚本语言
བཀོལ་སྤྱོད་བྱེད་བཞིན་པའི་འཁྲབ་གཞུང་སྐད་བརྡ་རིགས་གཅིག་ཡིན།

那么在这里
འདི་ནས་ཞིང་སའི་ཡུལ་ལྗོངས་ཞིག་ལ་

考虑一个农田的场景
བསམ་བློ་གཏོང་ན། ཞིང་ས་འདིར་

那么在农田中安装了温度传感器
དྲོད་ཚད་ཚོར་འདྲེན་ཆས་དང་འོད་ལེན་ཚོར་འདྲེན་ཆས། ས་གཤིགས་ཚོར་འདྲེན་ཆས་

光照传感器 土壤传感器
ས་གཤིས་ཚོར་འདྲེན་ཆས་བཅས་ནང་འཇུག་བྱས་ཡོད།

这些传感器
ཚོར་འདྲེན་ཆས་འདི་དག་གིས་

将感知的温度 光照和湿度数据
དྲོད་ཚད་ལ་ཚོར་ཤེས། འོད་དང་བརླན་ཚད་ཀྱི་གཞི་གྲངས་

传回到中央处理站
དག་སྒྲིག་གཅོད་ཆས་གཙོ་བོའི་གནས་ལ་ཕྱིར་གཏོང་བྱེད།

那么
འོ་ན་

中央工作站使用web界面
ལས་ཀ་གཙོ་བོའི་གནས་ཀྱིས་webམཐུད་མཚམས་བཀོལ་སྤྱོད་བྱས་ནས་

让用户监控这块农田
སྤྱོད་མཁན་གྱིས་ཞིང་ས་འདིར་ལྟ་ཞིབ་བྱེད།

那么在这里我们的Java程序
འོ་ན་འདི་ནས་ང་ཚོའི་Javaབྱ་རིམ་གྱི་

的设计目标是
ཇུས་འགོད་དམིགས་ཡུལ་ནི་

当温度降到77°F以下的时候
དྲོད་ཚད་77°Fཀྱི་འོག་ཏུ་ཇེ་དམའ་རུ་འགྲོ་སྐབས་

那么我们通过JavaScript编程
ང་ཚོས་JavaScriptབྱ་རིམ་སྒྲིག་པ་བརྒྱུད་ནས་

实现在web界面上
webམཐུད་མཚམས་སྟེང་ཉེན་བརྡའི་

弹出一条警告信息
ཆ་འཕྲིན་ཞིག་ཤར་ཐུབ།

如果这一块农田
གལ་ཏེ་ཞིང་ས་འདིར་

接受了太多的光照
འོད་མང་པོ་བསྡུ་ལེན་བྱས་ཚེ་

我们在这个web屏幕上
ང་ཚོས་webའཆར་ངོས་སུ་

显示另外一条警告信息
ཉེན་བརྡའི་ཆ་འཕྲིན་གཞན་པ་ཞིག་འཆར་ངེས་ཡིན།

那么再比如
འོ་ན་དཔེར་བཞག་ན་

如果这个土壤变得太干了
གལ་ཏེ་ས་གཤིས་འདི་ཧ་ཅང་སྐམ་པོར་འགྱུར་ནའམ་

或者是因为连续的下雨
ཡང་ན་རྒྱུན་མཐུད་དུ་ཆར་བབས་ནས་

这个土壤太湿了
ས་གཤིས་འདི་ཧ་ཅང་བརླན་ཆེ་ན་

那么也会在web界面上
ཡང་webམཐུད་མཚམས་སུ་ཉེན་བརྡའི་

显示不同的警告信息
ཆ་འཕྲིན་མི་འདྲ་བ་ཤར་ངེས་ཡིན།

为了简单地分析
སྟབས་བདེའི་སྒོ་ནས་

这一小段
JavaScriptཡི་བྱ་རིམ་སྒྲིག་པའི་

JavaScript的编程和代码
ཚབ་ཨང་གི་དུམ་ཚན་ཆུང་ཆུང་འདིར་དབྱེ་ཞིབ་བྱེད་པའི་ཆེད་དུ་ཡིན།

那么我们这里
འོ་ན་ང་ཚོས་འདི་ནས་

首先要明确一下
ཐོག་མར་ཧྲི་ཧྲིའི་ཚད་དང་ཧྭ་ཧྲིའི་ཚད་

摄氏度和华氏度的换算
ཀྱི་ཕབ་རྩིས་ཁ་གསལ་བོ་ཞིག་བྱེད་དགོས།

摄氏度等于华氏度减去32
ཧྲི་ཧྲིའི་ཚད་ནི་ཧྭ་ཧྲིའི་ཚད་ལས་32འཕྲི་བ་དང་མཚུངས།

然后再乘以5
དེ་ནས་5བསྒྱུར་བ་དང་

再除以9
ད་དུང་9བགོས་པ་དང་མཚུངས།

这换算实际上也并不复杂
ཕབ་རྩིས་འདི་ནི་དོན་དངོས་སུ་རྙོག་འཛིང་ཞིག་མིན།

那么摄氏度到华氏度的换算
འོ་ན་ཧྲི་ཧྲིའི་ཚད་ནས་ཧྭ་ཧྲིའི་ཚད་ཀྱི་ཕབ་རྩིས་ནི་

反过来就可以了
ཟློག་པར་བྱས་རྗེས་ཆོག་པ་ཡིན།

例如说我们举这样一个例子
དཔེར་བཞག་ནས་བཤད་ན། ང་ཚོས་དཔེ་འདི་འདྲ་ཞིག་འཇོག

这里面这个F是表示华氏度
འདིའི་ནང་ན་Fཡིས་མཚོན་པ་ནི་ཧྭ་ཧྲིའི་ཚད་ཡིན།

那么华氏度是77
འོ་ན་ཧྭ་ཧྲིའི་ཚད་ནི་77ཡིན།

现在我们要把这个77
ད་ལྟ་ང་ཚོས་77འདི་ཧྲི་ཧྲིའི་ཚད་དུ་

转换成摄氏度
བསྒྱུར་དགོས་ན། ག་འདྲ་བྱས་ནས་

怎么转换呢
བརྗེ་སྤོར་བྱེད་དགོས་སམ།

由华氏77减去32
ཧྭ་ཧྲི་77ལས་32འཕྲི་རྗེས་

减掉之后得到一个数值
ཐོབ་པའི་ཐང་གྲངས་ལ་

再乘以5
ད་དུང་5ཡིས་བསྒྱུར་བ་དང་

得到的数值再除以9
ཐོབ་པའི་ཐང་གྲངས་ལ་ད་དུང་9ཡིས་བགོས་ན།

就得到了摄氏25℃
ད་བཟོད་ཧྲི་ཧྲིའི་ཚད་25℃ཐོབ་ཐུབ།

那么接下来我们根据
འོ་ན་གཤམ་ནས་ང་ཚོས་གང་གི་ཆ་རྐྱེན་བརྡར་གཅོད་དང་

以上条件判断和相应的警告功能
བལྟོས་བཅས་ཀྱི་ཉེན་བརྡའི་བྱེད་ནུས་ལ་གཞིར་བཟུང་ནས་

我们来简单的分析一下
སྟབས་བདེའི་སྒོ་ནས་JavaScriptཡི་ཚབ་ཨང་དུམ་ཚན་འདིར་

这段JavaScript的代码
དབྱེ་ཞིབ་ཞིག་བྱས་ན།

在上面这一段代码
ཚབ་ཨང་དུམ་ཚན་འདི་ལས་

我们可以看到
ང་ཚོས་མཐོང་ཐུབ་པ་ནི་

这是IF语句
འདི་ནི་IFབརྗོད་ཚིག་ཡིན།

那么IF后面紧跟是一个条件表达式
འོ་ན་IFཡི་རྗེས་སུ་སྙེག་པ་ནི་ཆ་རྐྱེན་མཚོན་ཚུལ་ཞིག་ཡིན།

什么条件呢
ཆ་རྐྱེན་ནི་ཅི་ཞིག་ཡིན་ནམ་ཞེས་ན།

如果温度的值小于77
གལ་ཏེ་དྲོད་ཚད་ཀྱི་ཐང་དེ་77ལས་ཆུང་བའི་སྐབས་

让它执行什么呢
དེ་ལ་ཅི་ཞིག་ལག་བསྟར་བྱེད་དགོས་སམ།

也就是说让它
དེའང་གསལ་པོར་བཤད་ན་

在Web界面上
དེ་Webམཐུད་མཚམས་སྟེང་

显示一条警告信息
ཉེན་བརྡའི་ཆ་འཕྲིན་ཞིག་ཤར་ངེས་ཡིན།

那么警告信息的内容就是
འོ་ན་ཉེན་བརྡའི་ཆ་འཕྲིན་གྱི་ནང་དོན་ནི་

这个农田的温度下降到了
ཞིང་ས་འདིའི་དྲོད་ཚད་ཇེ་དམའ་རུ་ཧྭ་ཧྲི་

华氏77度以下
77གྱི་འོག་ཏུ་ཐོན་ཡོད།

这是这两行的代码的作用
འདི་ནི་ཚབ་ཨང་ཕྲེང་འདི་གཉིས་ཀྱི་བྱེད་ནུས་ཡིན།

那么下面这一部分代码
འོ་ན་གཤམ་གྱི་ཚབ་ཨང་ཁག་འདི་དག་

IF的条件表达式中是
IFཆ་རྐྱེན་གྱི་མཚོན་ཚུལ་ཁྲོད་

sun指的是光照
sunཡིས་འོད་མཚོན་པ་དང་།

如果光照高是大于17000
གལ་ཏེ་འོད་ཀྱི་ཆེ་ཆུང་17000ལས་བརྒལ་བའི་སྐབས་སུ་

那么我们在Web界面上
ང་ཚོས་Webམཐུད་མཚམས་སྟེང་

弹出这样一条警告信息
ཉེན་བརྡའི་ཆ་འཕྲིན་འདི་ལྟ་བུ་ཞིག་སྒོར་བུད་ཡོང་།

那么这个警告信息就是
འོ་ན་ཉེན་བརྡའི་ཆ་འཕྲིན་འདི་ནི་

There’s too much sunlight
There’s too much sunlight

on the coffee plants
on the coffee plants

意思就是说
ནང་དོན་ནི་

在这个咖啡园中
ཁ་ཧྥེ་གླིང་འདིའི་ཁྲོད་

有太多的光照
འོད་ཧ་ཅང་མང་པོ་ཞིག

也就是说如果光照是高于17000lux
ཡང་ཅིག་བཤད་ན་གལ་ཏེ་འོད་དེ་17000luxལས་བརྒལ་བའི་སྐབས་སུ་

那么会触发显示这条警告信息
འོ་ན་ཉེན་བརྡའི་ཆ་འཕྲིན་ཤར་བ་ནི་

最下面这几行代码
ཆེས་མཇུག་གི་ཚབ་ཨང་ཕྲེང་འདི་དག་

在下面
འོག་ནས་

判断IF语句是
བརྡར་གཅོད་IFབརྗོད་ཚིག་ནི་

如果湿度 这个moisture
གལ་ཏེ་བརླན་ཚད moistureའདི་ནི་

我们知道这个表示的是湿度
ང་ཚོས་བརླན་ཚད་མཚོན་གྱི་ཡོད་པ་ཤེས་ཟིན།

如果湿度小于5
གལ་ཏེ་བརླན་ཚད་5ལས་ཆུང་བའི་སྐབས་སུ་

然后触发一个警告
ཉེན་བརྡ་ཞིག་ཐོན།

警告中显示的内容是
ཉེན་བརྡའི་ཁྲོད་ཀྱི་ནང་དོན་ནི་

湿度的级别
བརླན་ཚད་ཀྱི་རིམ་པ་

已经超出了它的最佳范围
ཆེས་བཟང་པའི་ཁྱབ་ཁོངས་ལས་བརྒལ་ཡོད་པ་དེ་ཡིན།

最后让我们还是采用
མཇུག་མཐར་ང་ཚོར་ད་དུང་

思科网络学院的
སུ་ཁི་དྲ་རྒྱ་སློབ་གླིང་གི་

万物互联简介课程的互动游戏
བྱ་དངོས་ཡོད་ཚད་མཉམ་འབྲེལ་གྱི་ངོ་སྤྲོད་མདོར་བསྡུས་སློབ་ཚན་གྱི་སྐུལ་རེས་རྩེད་མོ་

来结束本章的内容
ཡིས་ལེའུ་འདིའི་ནང་དོན་མཇུག་སྒྲིལ་བར་བྱ།

仍然是词语配对的游戏
སྔར་བཞིན་ཐ་སྙད་སྡེབ་སྦྱོར་གྱི་རྩེད་མོ་ཡིས་

让我们一起开始游戏
ང་ཚོ་དང་མཉམ་དུ་རྩེད་མོའི་མགོ་བརྩམས།

首先我们看这是6LoWPAN
ཐོག་མར་ང་ཚོས་བལྟས་ན་འདི་ནི་6LoWPAN

这个应该是跟
འདི་IPv6གྱི་སྐུད་མེད་འཕྲིན་གཏོང་

基于IPv6的低功耗无线通信协议
གྲོས་ཆོད་རྩོལ་གྲོན་ཆུང་བ་གཞིར་བཟུང་ན་འོས།

这是一对术语
འདི་ནི་ཐ་སྙད་ཆ་གཅིག་ཡིན།

那么然后这个是一种允许人类
འོ་ན་རྗེས་ནས་འདི་ནི་མིའི་རིགས་དང་རྩིས་འཁོར་ཕན་ཚུན་

与计算机交互的操作系统
བརྗེ་སྤོར་བྱེད་ཆོག་པའི་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་རིགས་ཞིག་ཡིན།

Linux是这样的操作系统
Linuxནི་བཀོལ་སྤྱོད་རྒྱུད་ཁོངས་འདི་ལྟ་བུ་ཡིན།

那么这个
འོ་ན་འདི་ནི་

直接通过Internet通信的设备
ཐད་ཀར་Internetའཕྲིན་གཏོང་གི་སྒྲིག་ཆས་

所必需的直接通过Internet通信
ངེས་པར་དུ་ཐད་གར་Internetབརྒྱུད་ནས་འཕྲིན་གཏོང་བྱེད།

那么就是TCP IP
འོ་ན་TCP IPནི་

TCP IP
TCP IP

然后这一项
དེ་ནས་དངོས་ལུགས་རང་བཞིན་

一种测量物理性质
ཚད་འཇལ་བའི་རྣམ་གྲངས་འདི།

并将该数据转换为电子信号的
གཞི་གྲངས་དེ་གློག་རྡུལ་བརྡ་རྟགས་སུ་སྒྱུར་བ་འདི་ནི་

这个显然是传感器
མངོན་གསལ་གྱིས་ཚོར་འདྲེན་ཆས་ཡིན།

那么接下来
འོ་ན་དེའི་རྗེས་སུ་

小型企业或家用商务无线路由器
ཁེ་ལས་ཆུང་གྲས་འམ་ཁྱིམ་སྤྱོད་ཚོང་ལས་སྐུད་མེད་ལམ་སྟོན་ཆས་དེ་

将本地LAN上的设备与Internet连接
རང་སའི་LANསའི་སྟེང་གི་སྒྲིག་ཆས་དང་Internetསྦྲེལ་བ།

这一对
ཆ་འདི།

那么最后一对是
འོ་ན་མཐའ་མཇུག་གི་ཆ་གཅིག་ནི་

将从传感器上收集的数据
ཚོར་འདྲེན་ཆས་ཀྱི་སྟེང་འཚོལ་སྡུད་བྱས་པའི་གཞི་གྲངས་དེ་

转发给M2M
M2Mལ་བརྒྱུད་སྤྲོད་བྱེད།

那么没有其他的选择
འོ་ན་གདམ་ག་གཞན་མེད་པ་འདི་ནི་

这个肯定是控制器
ཚོད་འཛིན་ཆས་ཡིན་ནོ་ཁོ་ཐག་རེད།

游戏结束
རྩེད་ཆས་མཇུག་རྫོགས།

万物互联课程列表:

第1章 万物互联简介

-第一节:互联网简介

--Video

-第二节上:互联网主要特点(上)

--Video

-第二节中:互联网主要特点(中)

--Video

-第二节下:互联网主要特点(下)

--Video

-第三节:什么是万物互联

--Video

-第四节:思科网络学院IoE在线课程互动游戏

--Video

-第1章 万物互联简介--第一章习题

第2章 万物互联支撑要素

-第一节 “事物”要素

--Video

-第二节上:“数据”要素(上)

--Video

-第二节下:“数据”要素(下)

--Video

-第三节 “人员”要素

--Video

-第四节 “流程”要素

--Video

-第2章 万物互联支撑要素--第二章习题

第3章 联所未连

-第0节:联所未连简介

--Video

-第一节:连接设备

--Video

-第二节上:配置设备(上)

--Video

-第二节下:配置设备(下)

--Video

-第三节:编程

--Video

-第3章 联所未连--第三章习题

第4章 过渡到IoE

-第一节 IoE连接

--Video

-第二节 实施IoE解决方案

--Video

-第三节 IoE的安全性

--Video

-第4章 过渡到IoE--第四章习题

第5章 人工智能

-第一节 人工智能

--人工智能

--人工智能讨论

-第二节 模式识别

--模式识别

--模式识别讨论

-第三节 深度学习

--深度学习

--深度学习讨论

-第四节 小节

--小节

--第五章 习题

第6章 大数据

-第一节 大数据的思维方式

--大数据的思维方式

--大数据思维作业

-第二节 大数据分析基础

--大数据分析基础

--大数据分析作业

第7章 云计算

-第一节 云计算概述

--云计算概述

-第二节 虚拟化技术

--虚拟化技术

-第三节 存储技术

--存储技术

第8章 复杂网络视角下的万物互联

-第一节 复杂网络

--复杂网络

-第二节 复杂网络视角下的万物互联

--复杂网络视角下的万物互联

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。