設計語義
① 循環語句的語法分析及語義分析程序設計
目 錄
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圖啊