设计语义
① 循环语句的语法分析及语义分析程序设计
目 录
1 课程任务书····································(2)
1问题描述·······································(3)
2文法及属性文法的描述···························(3)
2.1 while-do循环语句的文法·····················(3)
2.2while-do循环语句的结构翻译·················(3)
3语法分析及中间代码形式的描述···················(4)
3.1 语法分析方法·······························(4)
3.2 中间代码形式描述···························(4)
4简要的分析与概要设计···························(5)
4.1词法分析··································(5)
4.2递归下降翻译器的设计·······················(5)
4.3语法制导翻译·······························(5)
5 详细的算法描述································(6)
5.1 文法·······································(6)
5.2 查错·······································(6)
6 测试方法和测试结果···························(9)
6.1测试方法··································(9)
6.2测试结果··································(10)
7 设计的特点、不足、收获与体会·················(10)
7.1 设计的特点································(10)
7.2 不足、收获与体会··························(11)
8 参考文献·····································(11)
课程设计任务书
题 目: 循环语句的语法分析及语义分析程序设计(递归下降法)
1.目的
通过设计、编制、调试一个语法及语义分析程序,加深对语法及语义分析原理的理解。
2.设计内容及要求
WHILE〈布尔表达式〉DO〈赋值语句〉
其中
(1)学号29至32的同学按顺序分别选择递归下降法、LL(1)、算符优先分析法(或简单优先法)、LR法完成以上任务,中间代码选用四元式。
(2)如1题写出符合分析方法要求的文法,给出分析方法的思想,完成分析程序设计。
(3)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
3.课程设计报告书的内容应包括:
1.设计题目、班级、学号、姓名、完成日期;
2.给出语法分析方法及中间代码形式的描述、文法和属性文法的设计;或者词法分析方法
3.及符号表和TOKEN代码的设计。
4.简要的分析与概要设计;
5.详细的算法描述;
6.源程序清单;
7.给出软件的测试方法和测试结果;
8.设计的评价、收获与体会。
4.时间安排:
第17周,周1-周4上午,周五全天
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
1问题描述
设计一个WHILE〈布尔表达式〉DO〈赋值语句〉循环语句的词法﹑语法及语义分析程序,语法分析选择递归下降法,采用用语法制导翻译输出中间代码四元式。
2文法及属性文法的描述。
2.1 while-do循环语句的文法
产生式为S-> while E do A,为便于语法制导翻译将其改写如下:
文法G(s)如下:
S-->WEDG (意思是while E do G)
G-->c=R
R-->dTe|d
T-->+|-|*|/
E-->aFb
F--> >|==|<
2.2 whlie-do循环语句的结构翻译:
3.语法分析方法及中间代码形式的描述
3.1语法分析方法
递归下降法的实现思想是为文法的每个非终结符号设计一个相对应的递归子程序,识别程序由一组这样的子程序组成。
它的优点是简单直观,易于构造,很多编译系统所实现
缺点是对文法要求很高,由于递归调用多,影响分析器的效率
其文法可以表示为:
E→T│E+T
T→F│T*F
F→i│(E)
可以用语法图来表示语言的文法,如图:
E
T
F
3.2中间代码形式描述
中间代码采用四元式输出,一个四元式是一个带有四个域的记录结构,这四个域分别称为op﹑arg1﹑arg2及result。域op包含一个代表运算符的内部码。语句while a<b do a=a+b的四元式输出形式如下:
100 ( <, a , b , 102 )
101 ( j , _ , _ , 105 )
102 ( + , a , b , n )
103 ( = , n , _ , a )
104 ( j , _ , _ , 100)
105
4.简要的分析与概要设计
4.1词法分析
词法分析程序的任务是:从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号的中间程序。词法分析检查的错误主要是挑出源程序中出现的非法符号。所谓非法符号是指不是程序设计语言中允许出现的符号,就像自然语句中的错字。
4.2递归下降翻译器的设计
1.:对每个非终结符A构造一个函数过程,对A的每个继承属性设置一个形式参数,函数的返回值为A的综合属性,A对应的函数过程中,为出现在A的产生式中的每一个文法符号的每一个属性都设置一个局部变量。非终结符A对应的函数过程中,根据当前的输入符号决定使用哪个产生式候选。
2:每个产生式对应的程序代码中,按照从左到右的次序,对于单词符号,非3:终结符和语义动作分别做以下工作。
(1)对于带有综合属性x的终结符X,把x的值存入为X,x设置的变量中。然后产生一个匹配X的调用,并继续读入一个输入符号。
(2)对于每个非终结符号B,产生一个右边带有函数调用的赋值语句c=B(b1,b2,…,bk)
(3)对于语义动作,把动作的代码抄进分析器中,用代表属性的变量来代替对应属性的每一次引用。
4.3语法制导翻译
在语法分析过程中,随着分析的步步进展,根据每个产生式所对应的语义子程序(或语义规则描述的语义动作)进行翻译。属性文法的每个符号有属性,所以每个符号入栈时,必须连属性一起入栈,这样,栈符号就由文法符号及存放该符号属性的域所组成。由于属性类型不同,属性域存放的内容就要根据属性的类型来定。有的可能直接存放属性值,也有的存放的是指向属性值的指针。对于综合属性,其属性域不存放其属性值,而是存放一个指针,指向存贮该属性值的单元。对于继承属性,其属性域直接保存其属性值。继承属性的属性域刚入栈时为空,但是在该栈符号变成栈顶符号之前的某一时刻,它们必须接受相应的属性值,即在成为栈顶时,继承属性的属性域必须有值。
5详细的算法描述
5.1 文法
/*
文法G(s)
s-->WEDG
G-->c=R
R-->dTe|d
T -> +|-|*|/|%E-->aFb
F--> >|==|<
*/
5.2 查错
按照递归下降法求Wa<bDa=a+b,程序的执行顺序应该是S()W()EF()D()G()R()T()
S()
void S()
{
printf("%d\tS-->WEDG\n",total);total++;
W();
E();
}
W()
void W()
{
if(ch!='W')
{
printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
}
E()
void E()
{
ch=a[++i1];
if(ch!='a')
{
printf("有非法字符%c %c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
printf("%d\tE-->aFb\n",total);total++;
F();
}
F()
void F()
{
int i;
ch=a[++i1];
i=i1+1;
if(a[i]!='b')
{
printf("有非法字符%c请按回车返回!!",a[i]);
getchar();
getchar();
exit(1);
}
switch(ch)
{
case '>':
printf("%d\tF-->>\n",total);total++;
break;
case '==':
printf("%d\tF-->==\n",total);total++;
break;
default:
printf("%d\tF--><\n",total);total++;
break;
}
D();
G();
}
D()
void D()
{
++i1;
ch=a[++i1];
if(ch!='D')
{
printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);}
ch=a[++i1];
}
G()
void G()
{
int i=i1+1;
if(ch!='c'&&a[i]!='=')
{
printf("有非法字符%c %c请按回车返回!!",ch,a[i]);
getchar();
getchar();
exit(1);
}
printf("%d\tG-->c=R\n",total);total++;
R();
}
R()
void R()
{
int i;
i=i1+1;
i1=i1+2;
ch=a[i1];
if(a[i]!='='&&ch!='d')
{
printf("有非法字符%c %c请按回车返回!!",a[i],ch);
getchar();
getchar();
exit(1);
}
else
{
if((a[i1+1]=='+')||(a[i1+1]=='-')||(a[i1+1]=='*')||(a[i1+1]=='/'))
{
printf("%d\tR-->dTe\n",total);total++;
T();
}
else
{
printf("%d\tR-->d\n",total);total++;
W();
E();
}
}
}
T()
void T()
{
ch=a[++i1];
switch(ch)
{
case '+':
printf("%d\tT-->+\n",total);total++;
break;
case '-':
printf("%d\tT-->-\n",total);total++;
break;
case '*':
printf("%d\tT-->*\n",total);total++;
break;
default:
printf("%d\tT-->/\n",total);total++;
break;
}
ch='#';
}
6测试方法和测试结果
6.1测试方法
在C++环境下,设计几个有代表的用例,进行测试,例如:输入语句Wa<bDa=a+b#(其中d表示do ,w表示while)。若得出的不是预期的结果,那么程序就出现问题。如果有问题的话就进行单步调试找到程序中出现的逻辑问题。
6.2测试结果
测试结果如下:
7设计的特点、不足、收获与体会
7.1设计的特点
本次设计是采用递归下降的方法对输入的while--do 循环语句进行语法,语义分析,并输出四元式。因此程序中充分体现了递归下降的思想。
7.2设计的不足,收获与体会
本次的设计的不足主要是我没将程序一般化,实现不了用户自动输入代码进行词法分析的四元式输出,此程序只能实现对Wa<bDa=a+b#的分析与四元式输出,由于我所设计的栈中只能一个字符一个字符的存放,因此只能用D W分别表示do while;而且我对语法制导翻译这一块很不熟悉,因此我始终不能用程序实现语法制导翻译输出四元式,于是根据自己的理解,直接把四元式写了出来。
本次课程设计巩固了我所学习的关于递归下降法这一方面的知识,并且使我对WHILE—DO循环语句也有了更深刻的理解,提高了我的动手能力。
8 课程设计参考资料
1张幸儿 《编译原理》(第二版)清华大学出版社
2何炎祥 《编译原理》华中理工大学出版社
3陈火旺 《程序设计语言编译原理》(第3版)国防工业出版社
本科生课程设计成绩评定表
班级:软件0701姓名:周璐萍学号:0120710680129
序号 评分项目 满分 实得分
1 学习态度认真、遵守纪律 10
2 设计分析合理性 10
3 设计方案正确性、可行性、创造性 20
4 设计结果正确性 40
5 设计报告的规范性 10
6 设计验收 10
总得分/等级
评语:
注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、
及格(60-69分)、60分以下为不及格
源程序
#include <stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>
char a[50],g[50][50];
char ch;
int n1,i1=0,i2=0;
int total=0;
void S();
void D();
void G();
void W();
void E();
void R();
void T();
void F();
void main()
{
int j=0;
printf("文法G(s)为:\n");
printf("s-->DGWE\n");
printf("G-->c=R\n");
printf("R-->dTe|d\n");
printf("T-->+|-|*|/\n");
printf("E-->aFb\n");
printf("F--> >|==|<\n");
printf("请输入while-do语句(D代表do,W代表while),并以#结束:\n");
do{
scanf("%c",&ch);
a[j]=ch;
j++;
}while(ch!='#');
n1=j;
ch=a[0];
S();
printf("\n");
if (ch=='#')
{ printf("输出四元式为:\n");
printf("100 (<,a,b,102)\n");
printf("101 (j,_,_,105)\n");
printf("102 (+,a,b,n)\n");
printf("103 (=,n,_,a)\n");
printf("104 (j,_,_,100)\n");
printf("105 \n");
}
else {
printf("error\n");
printf("press any key to continue..\n");
getchar();getchar();
return;
}
printf("\n");
printf("press any key to continue..\n");
getchar();
getchar();
}
/*出错情况分析*/
void S()
{
printf("%d\tS-->WEDG\n",total);total++;
W();
E();
}
void W()
{
if(ch!='W')
{
printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
}
void E()
{
ch=a[++i1];
if(ch!='a')
{
printf("有非法字符%c %c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
printf("%d\tE-->aFb\n",total);total++;
F();
}
void F()
{
int i;
ch=a[++i1];
i=i1+1;
if(a[i]!='b')
{
printf("有非法字符%c请按回车返回!!",a[i]);
getchar();
getchar();
exit(1);
}
switch(ch)
{
case '>':
printf("%d\tF-->>\n",total);total++;
break;
case '==':
printf("%d\tF-->==\n",total);total++;
break;
default:
printf("%d\tF--><\n",total);total++;
break;
}
D();
G();
}
void D()
{ ++i1;
ch=a[++i1];
if(ch!='D')
{ printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);}
ch=a[++i1];
}
void G()
{ int i=i1+1;
if(ch!='c'&&a[i]!='=')
{ printf("有非法字符%c %c请按回车返回!!",ch,a[i]);
getchar();
getchar();
exit(1);}
printf("%d\tG-->c=R\n",total);total++;
R();
}
void R()
{
int i;
i=i1+1;
i1=i1+2;
ch=a[i1];
if(a[i]!='='&&ch!='d')
{
printf("有非法字符%c %c请按回车返回!!",a[i],ch);
getchar();
getchar();
exit(1);
}
else
{
if((a[i1+1]=='+')||(a[i1+1]=='-')||(a[i1+1]=='*')||(a[i1+1]=='/'))
{
printf("%d\tR-->dTe\n",total);total++;
T();
}
else
{
printf("%d\tR-->d\n",total);total++;
W();
E();
}
}
}
void T()
{
ch=a[++i1];
switch(ch)
{
case '+':
printf("%d\tT-->+\n",total);total++;
break;
case '-':
printf("%d\tT-->-\n",total);total++;
break;
case '*':
printf("%d\tT-->*\n",total);total++;
break;
default:
printf("%d\tT-->/\n",total);total++;
break;
}
ch='#';
}
指导教师签名:
2010 年月日
② 语义设计用英语怎么说
语义设计
Semantic design
例句
At last, we present a semantic SoC - PSE based on semantic grid environment.
最后提出一种基于语义网格环境的SoC设计问题求解环境,并对其功能专结构属进行了描述.
③ 请简述程序设计语言中,语法、语义、语用的定义及其在语言表达中的应用特点
(1) 语法是指由程序语言的基本符号组成程序中的各个语法成分(包括内程序)的一组规则,其中容由基本符号构成的符号(单词)书写规则称为语法规则,由符号(单词)构成语法成分的规则称为语法规则.程序语言的语法可通过形式语言进行描述.
(2)语义是程序语言中按语法规则构成的各个语法成分的含义,可分为静态语义和动态语义.静态语义指编译时可以确定的语法成分的含义:而运行时刻才能确定的含义是动态语义.一个程序的执行效果说明了该程序的语义,它取决于构成程序的各个组成部分的语义.
(3)语用表示了构成语言的各个记号和使用者的关系,涉及符号的来源,使用和影响.
语用的实现则有个语境问题.语境是指理解和实现程序设计语言的环境,这种环境包括编译环境和运行环境.
④ 1产品痛点 2叙事性设计 3.设计中的图像性符号 4.设计符号 5.产品识别 6.设计语义 概念题
这个问题,术业有专攻,懂得自然懂,不懂得只能慢慢摸索去学习。
⑤ 请简述程序设计语言中,语法、语义、语用的定义及其在语言表达中的应用特点
(1) 语法来是指由程序语言的基本自符号组成程序中的各个语法成分(包括程序)的一组规则,其中由基本符号构成的符号(单词)书写规则称为语法规则,由符号(单词)构成语法成分的规则称为语法规则。程序语言的语法可通过形式语言进行描述。
(2)语义是程序语言中按语法规则构成的各个语法成分的含义,可分为静态语义和动态语义。静态语义指编译时可以确定的语法成分的含义:而运行时刻才能确定的含义是动态语义。一个程序的执行效果说明了该程序的语义,它取决于构成程序的各个组成部分的语义。
(3)语用表示了构成语言的各个记号和使用者的关系,涉及符号的来源,使用和影响。
语用的实现则有个语境问题。语境是指理解和实现程序设计语言的环境,这种环境包括编译环境和运行环境。
⑥ 工业设计形态语义作业
工业设计产品设计方法中,其中就有一条是产品形态语义设计,相对于其它的趣味设计,互动设计,功能设计等,形态语义设计往往专注于产品的形态设计研究,通过产品的形态表达及传输一定的设计思想。常见的有造型仿生设计,趣味卡通造型产品设计等等。毕业设计中这个也是很长做的一个课题。
⑦ 产品语义学的成因
产品语义学是20世纪80年代工业设计领域将研究语言的构想运用到产品设计上的一门学科。这一概念正式出现于1984年,由美国宾夕法尼亚大学教授克拉斯 ·克利本道夫(Klaus Krippendorff)和俄亥俄州立大学教授莱因哈特·布特(Reinhart Butter)提出,并在同年美国工业设计师协会(IDSA)年会期间予以明确定义:所谓产品语义学,是研究人造物体在使用环境中的象征特性,并将其知识应用于工业设计上。这不仅指物理性、生理性的功能,而且也包含心理、社会、文化等被称为象征环境的方面。产品语义学正越来越受到世界性的关注,引起人们浓厚的兴趣。其形成显然不是偶然的,本文试从生产技术、消费阶层、环境与文化等方面加以论述。
1、生产技术的高速发展
20世纪头三十年间,现代主义在世界范围内,特别是在欧美大规模的兴起,各种现代主义设计活动迅速发展,并在德国成立了第一所具有划时代意义的现代工业设计教育机构──包豪斯,所有这一切,使工业设计真正成为了一门独立的学科。它强调功能第一、形式第二的原则,追求材料的表现新形式,讲究功能的突出。
现代主义设计曾一度空前高涨,进入成熟和世界性的普及阶段,甚至被称为国际现代主义。在这一阶段,工业设计师考虑的问题如:选择适当的材料、机械的构造、制造的容易、使用的方便等提案及解法都立刻反映到生产计划上,设计造型语言以“形式与功能合一”的文法作为审美和品质的规范,并实现于物质世界。
二战期间,欧洲经济受到沉重打击,工业设计几乎停顿。美国通过马歇尔计划等方式扶植欧洲,使欧洲在50年代开始慢慢恢复了战前的活力,到60年代进入战后发展的全盛时期。第三次技术革命,“计算机时代”的到来,新材料、新能源、新技术的出现,极大地改变了传统工业的面貌,工作效率得到了空前提高。同时,核电、超导、高分子合成、生物工程、人工气候、海水淡化、宇宙穿梭飞行……机械时代向电子时代转变,电子技术使产品向微型化、集成电路化发展,大量采用新一代大规模集成电路晶片的电子产品涌现。工业产品原有的形态与功能的联系受到削弱,电子产品的形态不像机械产品那样能明确表达结构和功能,出现了“黑箱化”和“均一化”现象。
“形式与功能合一”的造型法则已经无法体现在产品设计上了。电子等高新技术给产品设计造成的另一结果,就是为自由造型提供了现实的可能性,借助计算机技术可以用同一台机器方便地生产出不同外形的产品。当今先进的技术手段使当代设计师可以毫无问题地把即兴发挥创造出来的产品付诸于机器化的批量生产,而原来的大批量生产转变为多品种小批量生产。技术的发展使各企业生产的产品在功能、性能上差距大大缩小,利用外观上的差异进行市场竞争成为重要的手段。同时也使现代主义设计的另一信条──产品的形式结构尽可能如实、清晰地反映功能变得毫无意义。
2、消费阶层的中兴
二战后人类经过十年的复兴,欧洲各国都取得了相对的繁荣。从收入额分析,一个被称为“中产阶级(包括蓝领与白领阶级成员、知识分之、部分小企业主、农业工人等等)”的新社会阶层日益扩大,成为西方社会消费者的中坚力量,他们的消费意向在很大程度上决定了工业设计的方向。这批人对自己的起居环境、生活水平、消费习惯等有了全新的要求和态度,与战前相比几乎全然不同。战时受到沉重打击与摧残的制造业与零售业到50年代中期基本得到了恢复和发展,西方经济学者称这时的西方社会已进入了真正的消费时代。另外,“战后婴儿爆炸”时期出生的“战后婴儿”到60年代中后期已开始成为青年,他们从数量上改变了消费者的结构,成为数量最大的消费阶层,他们的需求和口味比他们的父母更为现代化。
追求变化与新鲜,讲究实用,渴望有文化意味、艺术情趣的后工业产品。由于60年代太空技术的迅速发展,太空探索到1968年美国人成功登月达到登峰造极的程度,造成世界各国对于宇宙技术的狂热喜爱和追逐。人们认为生活在一个史无前例的高技术、高消费的天堂之中。
“用完即抛”的消费主义成为西方消费的主要方式与行为,因而随着经济发展增长起来的财富并没有转变成银行存款,而是越来越多地被用于购买新奇有趣的产品,特别是经过60年代这个所谓“塑料时代”的发展,各种塑料(如聚乙烯、聚氯乙烯、聚丙烯等)开始被广泛地使用在各种不同的工业产品上,如电话机、电视机等家庭用具和办公用具及汽车等机械的部件,以及各种包装、容器。产品的制作成本更为低廉,极大地刺激了消费者的购买欲,从前的奢侈品在这时变成了用过即抛的东西。这一消费趋向意味着消费者或者说市场对产品的期望与此前(特别是战后初期)相比发生了根本性的改变,而工业产品的功能、结构因此也产生了根本的改变。现代主义设计提倡的一系列设计原则──从产品性能的可靠性与经久耐用到产品样式的稳健和不宜过时都显得不再合乎时宜,物理机能显然已不能满足人们的需要。“形式与功能合一”的造型原理不再是必然的原理。
3、环境危机与造型失落
60年代中期史无前例的高技术、高消费,“用完即抛”的消费主义观念使有些地方大量流行所谓的“一次性产品”,包装和结构被大量浪费。这些物质泛滥的社会结果引发了环境公害。而此时化学工业的迅速发展,出现了许多新型的高分子聚合材料,“塑料时代”所带来的垃圾和污染,造成自然和生命的危机。以及国际现代主义设计利用简单的机械方式,使玻璃幕墙大厦成为发达资本主义国家的象征,全世界的大城市都变成一样:玻璃幕墙建筑、钢骨家具、减少主义成了国际现代主义的核心内容,原来与传统、自然融为一体的都市环境变成了玻璃幕墙和钢筋混凝土的森林。恶化了人类生活环境,破坏了传统美学原则。国际现代主义成了取消美感、破坏人类完美生态环境的帮凶。再加上资本主义制度固有的矛盾与一些新的经济结构共同造成的新型经济问题──滞涨(经济停滞和通货膨胀并行)和第三世界产油国家起而捍卫自己主权与资本主义消费结构不合理造成的能源问题──石油危机,以人类为主的社会趋近于崩溃。
人们被迫面对“人类这种生命体也是自然的一部分”的事实,促使人类考虑许多新课题,如:生态学上人与自然的共生、石化资源有限之下再循环、第三世界的环境保护、产品的泛滥、使用环境的考虑,等等。当电子系统网络渗透到人类生活空间以及每一角落的资讯社会迅速发展,办公自动化、工厂自动化、家庭自动化或高度情报通信系统、长距离通信及计算机革命的渗透,以及前工业化时代人们欣赏工业产品和机械产品的审美特征,带来了冷漠的工业环境,人们在充斥着机器仪表的环境里工作,回到家又面对充满按钮、仪表的家用电器,导致了人机界面的新问题。这时,产品的“环境机能”与“对话机能”开始受到人们的重视,人们不仅要满足物理性、生理性的使用价值,而且要进一步满足心理性、社会性、文化性与环境方面的象征价值。
现代文明生活方式的提高、生活节奏的加快、生活形态的空前改变,带来了人们相互间交流的日益淡漠。人们渴望在日常生活中接触产品时能填补现代文明所带来的心理上的孤寂和落寞,促使在工业设计的精神功能方面包括美学功能、象征功能、教育功能等诸多功能因素的需求日益增强,要求产品差别化、多样化、个性化,满足心理性的要求,由此出现了追求象征价值的“符号消费”现象。而这种情感和人性平衡的实现,作为与人类生活息息相关的设计是责无旁贷的。
4、设计文化的探求
在现代主义设计的发展过程中,几门新兴学科得到了前所未有的重视和发展,如人机工程学、材料力学、设计生态学、环境心理学、市场学、销售学等等。作为新兴学科,可供人们探索的领域自然是相当广阔的,但是作为一门有限科学,它的规律性也很快被人们所掌握,工业设计在功能、结构方面的一系列法则、规则和学问,已经基本上为人们所熟知,理性的合理要求几乎被设计家们发掘和利用殆尽,迫使人们在设计上寻找新的语言。
而产品设计的方法、程序、市场研究、计划等日趋完善,并且都变成标准化的程式,世界各国在设计风格上日趋一致,这样,产品设计就自然产生了相似倾向。设计上的雷同,风格烦闷而缺乏个性,因此设计文化的确认再次引起讨论和国际性的关注。随着现代主义设计越过大西洋在美国登陆,从而形成了轰轰烈烈的“国际现代主义”,“功能第一”、“结构第一”的设计观念造成几何化风格在全世界迅速流行,产品设计趋于单调、简单、冷漠、严谨而缺乏人情味,原来变化多端、多种多样的各国设计风格被单一的国际现代主义风格取而代之,各民族的设计文化和审美特点、地区性的个性风格遭到了粗暴的抛弃和轻视,使用者的心理需求被漠视。智能型电子计算机技术的发展,使设计步入电脑化时代。电脑作为人脑的扩展和延伸,使设计的工作效率大大增加,设计的优选率超过了人工时代,产品外观的更新更是迅速而且多样
另一方面,计算机时代信息传播媒体的迅速发展,使全球文化交流更加快捷、更加直观。“技术文化”的发展,国际化现象越来越明显,人们已明显感觉到高科技社会中“地方文化(传统文化)”正在消失。地方文化如何与以物理学及化学为基础形成的高科技社会的技术文化共生是设计评价的重要课题。
作为纯技术状态的工业力量的发展可以是无国界的,然而工业力量一旦结合意识形态,便不再可能“国际一律”。因为人们不能忍受没有精神内涵的生活,而精神特征总是和具体的文化历史传统相关联的。人们开始迫切希望传统文化与技术文化能够共生互补、正视传统文化与技术文化的同等地位,并从“生命造型的意义”寻求文化重建的典型。在上述几方面的不断日新月异的发展,产品形态设计不仅要对人的物理与生理机能的考虑,更应深入至人的心理、精神因素,要求寻求心理、社会、环境、文化的脉络,赋予象征的特性,产品语义学的兴起也就顺理成章的了。
⑧ 前端设计为什么要进行标签语义化
语义化我感抄觉最重要的有两个方面:
1、即使没有css的情况下,页面也能呈现出良好的结构。
2、title alt的可以用于解释图片或名词,方便理解
3、便于浏览器seo,这个语义是给搜索引擎的爬虫看的,方便爬虫确定信息的权重
4、方便特殊群体阅读信息,比如屏幕阅读器/盲人阅读器对<strong></strong>会有一个加重的读音
⑨ 如何设计一个应用语义差异法
可以通过设计语义差异量表来设计应用语义差异法.语义差异量表又叫语义分化量表,这是美国心理学家(奥斯古德、萨奇、泰尼邦 Osgood,Suci,Tannenbaum,1957)发展的一种态度测量技术。20世纪50年代后发展起来。是一次性集中测量被测者所理解的某个单词或概念含义的测量手段。针对这样的词或概念设计出一系列双向形容词量表,请被测者根据对词或概念的感受、理解,在量表上选定相应的位置。
在社会学、社会心理学和心理学研究中,语义差异量表被广泛用于文化的比较研究,个人及群体间差异的比较研究,以及人们对周围环境或事物的态度、看法的研究等等。语义差异量表以形容词的正反意义为基础,标准的语义差异量表包含一系列形容词和它们的反义词,在每一个形容词和反义词之间有约7-11个区间,我们对观念、事物或人的感觉可以通过我们所选择的两个相反形容词之间的区间反映出来它要求人们记下对性质完全相反的不同词汇的反应强度。
首先列举几组反义词如“有趣”与“无趣”,“复杂”与“简单”,“和谐”与“噪杂”,“传统”与“现代”等等。然后让人们填写下面的的表格。从被试者的选择上我们可以十分清楚的看出他对这种音乐的评价。
语义分化技术可以用数值的形式评分,也就是把各个尺度集合为一个分数,且以表明回答者总体的态度强度。语义分化的构建对教师而言是容易的,但它提供的关于学生的态度的信息却是非常有意义的。
语意差别量表的主要优点是可以清楚一有效地描绘形象。如果同时测量几个对象的形象。还可以将整个形象轮廓进行比较。
由于功能的多样性,语意差别量表被广泛地用于市场研究,用于比较不同品牌商品,产商的形象,以及帮助制定广告等战略、促销战略和新产品开发计划。
语意差别量表的使用方法
1.确定每一片断的维度供受访者判断。
2.界定两个相反的术语代表每一维度的两极。(为防止回答偏差,最好将彼此有关系的项目位置加以变化。)
3.作出语意差异的计分表。
可以对语意差别量表中的不同项目根据受访者的回答进行打分,可采用的值,也可采用的数值。结果数据可用来分析不同测量对象、不同受访者的相同点和不同点。还可将各项目的得分加总,用以比较不同测量对象整体形象的偏好等级。
⑩ 根据题目的语义设计E-R图
这个是根据业务来的,没有业务逻辑,怎么设计E-R图啊