交互技术仿真:人机交互基础_(2).交互技术的历史与发展.docxVIP

  • 0
  • 0
  • 约1.13万字
  • 约 14页
  • 2026-01-01 发布于北京
  • 举报

交互技术仿真:人机交互基础_(2).交互技术的历史与发展.docx

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)是计算机交互的主要方式。用户通过键盘输入命令,计算机根据命令执行相应的操作并将结果通过文本形式输出。命令行界面要求用户对命令有深入的了解,对新手来说学习曲线较陡峭。

原理

命令行界面的基本原理是通过解析用户输入的命令字符串,调用相应的系统函数或程序模块来执行操作。命令的执行结果通常以文本形式输出到终端。

内容

命令解析

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档