- 0
- 0
- 约1.13万字
- 约 14页
- 2026-01-01 发布于北京
- 举报
PAGE1
PAGE1
交互技术的历史与发展
早期的计算机交互
机械打孔卡
在计算机交互技术的早期阶段,机械打孔卡是一种重要的输入方式。打孔卡最早用于统计和数据处理,后来被广泛应用于计算机输入。最早的打孔卡可以追溯到1890年的美国人口普查,由赫尔曼·霍勒里斯(HermanHollerith)发明。这些卡片通过特定的打孔模式来表示数据,然后通过读卡机将数据输入计算机。
原理
打孔卡的原理非常简单,通过在卡片上打孔的位置来编码信息。每个位置代表一个二进制位,有孔则为1,无孔则为0。一张标准的IBM打孔卡有80列和12行,共960个位置,可以表示多种数据类型,包括数字、字母和特殊字符。
内容
打孔卡的编码方式:每列可以编码不同的字符或数字。例如,字母A可以通过在第1、2、3列打孔来表示。
读卡机的工作原理:读卡机通过光电传感器检测卡片上的孔位,将检测到的孔位信息转换为电信号,再由计算机进行处理。
应用实例:打孔卡在早期的计算机编程中非常常见,程序员通过在卡片上打孔来编写程序代码,然后将卡片送入读卡机进行运行。
电传打字机(Teletype)
电传打字机(Teletype)是另一种早期的计算机交互设备,它通过电信号控制打字机进行输入和输出。这种设备在20世纪50年代和60年代非常流行,主要用于远程数据传输和计算机通信。
原理
电传打字机通过电信号控制机械打字机进行字符的输入和输出。每个字符通过特定的电码(如ASCII码)进行传输,接收端的电传打字机将电码转换为机械动作,打出相应的字符。
内容
电传打字机的结构:包括键盘、打字头、纸带和电码发送/接收装置。
工作流程:用户通过键盘输入字符,字符被转换为电码并通过通信线路发送到接收端,接收端的电传打字机将电码转换为字符并打印在纸带上。
应用实例:电传打字机在早期的计算机编程中用于输入和输出程序代码。例如,在使用电传打字机编写一个简单的“Hello,World!”程序时,用户通过键盘输入字符,然后通过通信线路将字符发送到计算机,计算机处理后再通过电传打字机打印结果。
//电传打字机简单示例
//假设电传打字机通过一个串行通信接口与计算机连接
#includestdio.h
#includeunistd.h
#includefcntl.h
#includetermios.h
voidsend_hello_world(intfd){
//发送Hello,World!到电传打字机
constchar*message=Hello,World!\n;
write(fd,message,strlen(message));
}
intmain(){
intfd=open(/dev/ttyS0,O_RDWR|O_NOCTTY|O_NDELAY);
if(fd==-1){
perror(open);
return1;
}
structtermiosoptions;
tcgetattr(fd,options);//获取当前串口设置
cfsetispeed(options,B9600);//设置输入波特率
cfsetospeed(options,B9600);//设置输出波特率
options.c_cflag|=(CLOCAL|CREAD);//启用读写
options.c_lflag=~(ICANON|ECHO|ECHOE|ISIG);//禁用输入处理
options.c_oflag=~OPOST;//禁用输出处理
options.c_cc[VMIN]=0;//非阻塞读
options.c_cc[VTIME]=0;//非阻塞读
tcsetattr(fd,TCSANOW,options);//应用串口设置
send_hello_world(fd);//发送消息
close(fd);//关闭串口
return0;
}
图形用户界面(GUI)的兴起
命令行界面(CLI)
在图形用户界面(GUI)出现之前,命令行界面(CLI)是计算机交互的主要方式。用户通过键盘输入命令,计算机根据命令执行相应的操作并将结果通过文本形式输出。命令行界面要求用户对命令有深入的了解,对新手来说学习曲线较陡峭。
原理
命令行界面的基本原理是通过解析用户输入的命令字符串,调用相应的系统函数或程序模块来执行操作。命令的执行结果通常以文本形式输出到终端。
内容
命令解析
您可能关注的文档
- 嵌入式系统应用仿真:物联网设备仿真_(15).嵌入式系统测试与验证.docx
- 嵌入式系统应用仿真:物联网设备仿真all.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(1).嵌入式系统基础.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(2).医疗设备概论.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(3).嵌入式系统设计原理.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(4).医疗设备嵌入式系统架构.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(6).医疗设备信号处理与数据分析.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(7).嵌入式系统的实时操作系统.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(8).医疗设备安全与可靠性设计.docx
- 嵌入式系统应用仿真:医疗设备嵌入式系统仿真_(9).医疗设备嵌入式系统仿真工具与平台.docx
原创力文档

文档评论(0)