玉的主要成分是什么| 靖康耻指的是什么历史事件| 儿童乘坐飞机需要什么证件| 木棉花什么时候开花| 过敏痒用什么药膏| 胎心监护是检查什么| 小火龙吃什么| 泡脚去湿气用什么泡最好| 履历是什么意思| 知了猴吃什么长大的| 蛋白酶是什么东西| 蜻蜓点水是什么行为| 晏殊字什么| 生意盎然什么意思| 1963年的兔是什么命| 查血脂挂什么科| 七月初七是什么星座| 什么是心脏病| 小孩咳嗽吃什么药| 什么东西天气越热它爬得越高| 眼睛酸疼是什么原因| 怀孕了胃不舒服是什么原因| 孕妇可以喝什么饮料| 浔是什么意思| 熬夜为什么会胖| 卖萌什么意思| 松子是什么树的果实| hpv去医院挂什么科| 墙内开花墙外香是什么意思| 发蜡和发泥有什么区别| 梦到牛是什么意思| 润肠通便吃什么药| 深深是什么意思| 免签国家是什么意思| 躺着头晕是什么原因| 你是我的楼兰是什么意思| 耳石症吃什么药最好| 四月二十一是什么星座| 干咳嗓子痒吃什么药| 朱砂痣什么意思| 尘肺病吃什么能排出尘| miffy是什么意思| 妇科杆菌是什么引起的| 检查是否怀孕挂什么科| 什么是腺样体肥大| 爬山膝盖疼是什么原因| 干咳吃什么药| 学名是什么意思| 吸毒什么感觉| 投其所好是什么意思| 月经期间不能吃什么水果| 7.14号是什么节日| dan是什么单位| 什么叫引流| 右肺上叶结节什么意思| 6月30是什么星座| 晚上吃什么最健康| 鲐背之年是什么意思| 马英九是什么生肖| 三峡大坝什么时候建成的| 白色车里放什么摆件好| 鱼白是什么东西| 长庚是什么意思| 酒后吃什么解酒最快| 副词是什么| 组cp是什么意思| 热结旁流是什么意思| 军校出来能干什么| 脑白质病变是什么病| 查心脏挂什么科| 咳嗽恶心干呕是什么原因引起的| 吃什么会变丑脑筋急转弯| 尿酸高有什么症状表现| 户主有什么权利| 农历10月22日是什么星座| 上呼吸道感染吃什么药| 拔掉智齿有什么影响| 孕妇尿酸高是什么原因| ucs是什么意思| 什么是人生| 拔罐什么时候拔最好| 总胆红素高是什么意思| 取环前需要做什么检查| 上海新华医院擅长什么| 69年什么时候退休| 明年属相是什么生肖| 终身是什么意思| 7月7号是什么星座| 想长胖喝什么奶粉好| 白眼球有红血丝是什么原因| bpd是什么意思| 被老鼠咬了打什么疫苗| 狗狗尾巴下垂代表什么| 清洁度2度是什么意思| r级电影是什么意思| 太累吃什么缓解疲劳| 吃维e有什么好处和副作用| 大熊猫的尾巴是什么颜色| 反水是什么意思| 11.6号是什么星座| 手指发痒是什么原因| 午时银花露有什么功效| 浜是什么意思| 乳腺结节3类什么意思| 大道无为是什么意思| 什么是白条| 扬长而去是什么意思| 三分钟热度是什么意思| 肌底液是干什么用的| 赵国是现在的什么地方| 奶油色是什么颜色| 什么是活性叶酸| 师五行属什么| 卯是什么生肖| 拉屎是绿色的是什么原因| 肾水不足是什么意思| 男人补身体吃什么好| 小三是什么意思| 减肥吃什么好而且瘦的快| 癫疯病发作前兆有什么症状| 4月29是什么星座| loa胎位是什么意思| 妈妈咪呀是什么意思| 李白有什么之称| 乘风破浪的意思是什么| 怀孕初期吃什么食物好| 蒲公英长什么样子| 知青为什么要下乡| 神经官能症挂什么科| 什么时间是排卵期| 心脏杂音是什么意思| 为什么小便会带血| 椎体楔形变是什么意思| 人肉搜索是什么| 女人做梦哭醒预示什么| 小孩打喷嚏流鼻涕吃什么药| 休克的本质是什么| 右眼一直跳是因为什么原因| 阴道炎有些什么症状| 属龙的今年要注意什么| 媱字五行属什么| 心脏病有什么症状表现| 生理盐水有什么作用| 全职太太是什么意思| 臭鳜鱼是什么菜系| 鸽子吃什么食物| 高血压一级是什么意思| 蛇的贵人是什么生肖| 一览无余是什么意思| 右上眼皮跳是什么预兆| 宫颈癌做什么检查| 细菌性感染吃什么药| 炖鸽子汤放什么调料| 鸟语花香是什么生肖| 经常喝柠檬水有什么好处和坏处| 李志为什么| 什么是网球肘| 阴囊潮湿是什么原因| 梦见自己穿新衣服是什么意思| 异常子宫出血是什么原因| 把妹什么意思| knife是什么意思| 唇炎用什么药膏| 消瘦是什么意思| 眼睛吹风就流泪是什么原因| 什么是九宫格| 梦见自己理发是什么意思| 感染性发热是什么意思| 手上长毛是什么原因| 状元红又叫什么荔枝| 复辟什么意思| 出汗太多吃什么药好| 突然眼睛充血是什么原因引起的| 小朋友膝盖疼是什么原因| 文采是什么意思| 不怀孕是什么原因引起的| 什么是手机号| 产后第一天吃什么最好| 成都有什么特色美食| 嗓子有黄痰是什么原因| 尿血是什么问题| 孕妇喝什么水比较好| 六味地黄丸治什么病| 减肥吃什么药瘦得快| 六月份种什么菜| 一岁半宝宝反复发烧是什么原因| 肾虚是什么原因| 血糖高吃什么主食最好| 大量出汗是什么原因引起的| 姑婆的儿子叫什么| 万能输血者是什么血型| 靶向药是什么意思| 压箱底是什么意思| modern是什么牌子| 03年属什么的| 世界上最大的海是什么海| aml是什么意思| 肝功高是什么原因引起的| 头颈出汗多是什么原因| 引火上身是什么意思| 胃热口干口苦口臭吃什么药好| 嫔妃是什么意思| 莴苣是什么| 市政协副主席是什么级别| 开车是什么意思| 漏尿女性吃什么药最好| 市级三好学生有什么用| 螃蟹爱吃什么| 腰椎疼痛吃什么药| 大夫古代指什么| hpd是什么意思| 便秘看什么科| 吴承恩是什么朝代的| 痔疮的症状是什么| 勿忘心安是什么意思| 维生素e吃多了有什么副作用| 花子是什么意思| 乌鸡炖什么好吃| 认识是什么意思| 为什么不能天天喝豆浆| 小姨子是什么关系| 女孩子为什么会痛经| 坐飞机什么东西不能带| serum是什么意思| 吃什么才能瘦下来| 人乳头病毒是什么意思| 苑什么意思| 梦见自己头发白了是什么意思| 科学家是干什么的| 荷字五行属什么| hpu是什么意思| 人均可支配收入是什么意思| 男士检查精子挂什么科| 无春年是什么意思| 冬瓜有什么功效和作用| 神经性呕吐是什么症状| 小便黄是什么原因引起的| 吃什么食物降血压最快最好| 有过之而不及是什么意思| 耳鸣吃什么中成药| 什么金属最贵| 阴道口溃疡用什么药| 9月出生的是什么星座| 学兽医需要什么学历| 金庸原名叫什么| 妇科炎症吃什么消炎药效果好| 肛周脓肿吃什么药| 豆瓣酱可以做什么菜| 坐骨神经痛用什么药| 禾加农是什么字| 双非是什么意思| 朱棣是朱元璋的什么人| 临床表现是什么意思| 肚脐右边按压疼是什么原因| 9点多是什么时辰| 女人内火旺喝什么降火| 小鱼吃什么| 香蕉有什么功效和作用| 祖母是什么意思| 什么糖最甜| 蝴蝶骨是什么| 七月二十五是什么星座| 长沙有什么区| 受凉胃疼吃什么药| 百度Vai al contenuto

韩国为什么被称为棒子国?其实棒子和韩国的历史

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da GUI)
Disambiguazione – "GUI" rimanda qui. Se stai cercando altri significati, vedi GUI (disambigua).
Macintosh 128K, uno dei primi desktop computer con interfaccia grafica
百度 在被誉为“西陲第一哨”的新疆军区斯姆哈纳边防连,官兵们通过电视直播收看了习主席的重要讲话。

L'interfaccia grafica, nota anche come GUI (dall'inglese graphical user interface), in informatica è un tipo di interfaccia utente che consente l'interazione uomo-macchina in modo visuale utilizzando rappresentazioni grafiche (es. widget) piuttosto che utilizzando i comandi tipici di un'interfaccia a riga di comando (vedi shell e front end): cominciata ad apparire negli anni ottanta, tra i primi esempi il Macintosh 128K di Apple, presentato nel gennaio 1984, anche se limitata dal monitor in bianco e nero, nel gennaio del 1985 Atari Corporation aveva presentato l'Atari ST, anche se l'interfaccia grafica era monocromatica.

Lo stesso argomento in dettaglio: Shell (informatica) e Interfaccia a riga di comando.
Interfaccia grafica X Window System in un sistema Unix-like

Con l'espressione ?interfaccia grafica? si indica l'interfaccia di un qualunque programma: dal sistema operativo, al software applicativo. Nel primo caso, si intendono gli ambienti desktop, mentre nel secondo si indica lo strato software che realizza e gestisce le tipiche finestre che proprio nell'ambiente desktop sono ospitate e contrapposta alla logica di elaborazione.

L'interfaccia grafica consente all'utente di interagire con il computer manipolando graficamente degli oggetti in maniera molto user-friendly, al contrario di quanto avviene sulla cosiddetta riga di comando di una interfaccia a riga di comando, in cui l'esecuzione del programma viene guidata da istruzioni o comandi impartiti dall'utente tramite tastiera.

Se con l'interfaccia grafica è possibile fornire al software una grafica accattivante e una rinnovata semplicità d'uso, anche l'interfaccia a riga di comando ha i suoi vantaggi. Infatti, si tende ad utilizzare maggiormente quest'ultima dove la semplicità d'uso deve lasciare il passo ad esigenze di maggiore controllo sull'esecuzione del programma,

  • sia quanto alle istruzioni inserite: si pensi ad es. all'uso che se ne è fatto nel tempo, e si fa tuttora, in ambito Unix;
  • sia quanto alle informazioni restituite dal programma: ad es. strumenti di sviluppo e di analisi del codice; uso durante il debugging di un'applicazione; manipolazione di dati tramite la redirezione e il piping.

Nulla vieta di realizzare un software dotato d'interfaccia grafica, che sia in realtà un wrapper per uno o più programmi dotati della sola interfaccia a riga di comando; un esempio è il noto programma GParted. In realtà, questo è avvenuto al livello del sistema operativo, nei primi tempi in cui si sono diffuse le interfacce grafiche di sistema (sia per Windows, sia per Linux), e avviene tutt'oggi su Linux, nel quale la shell grafica è uno strato posto "al di sopra" della shell testuale, non lo sostituisce, ed è nettamente separato da essa.

Prompt di Microsoft Windows

Implementazione

[modifica | modifica wikitesto]

I vari framework grafici possono fornire diversi tipi di astrazioni ai programmatori che vogliono costruire interfacce grafiche. Tra queste una molto diffusa e molto intuitiva è quella del modello ad eventi con delegati.

Nei sistemi operativi

[modifica | modifica wikitesto]
Lo stesso argomento in dettaglio: Ambiente desktop.

Nei sistemi operativi moderni l'interfaccia grafica è concepita tramite la metafora di un piano di lavoro rappresentato dallo schermo (detto scrivania o desktop), con le icone a rappresentare i file (se sono a forma di cartellina rappresentano le directory) e le finestre a rappresentare le applicazioni.

Tale ambiente di lavoro, in cui si opera attraverso il puntatore comandato con il mouse, fu concettualizzato nei laboratori Xerox (progetto Alto) e commercializzato per la prima volta nel 1981 dalla Xerox stessa con il costoso Xerox Star. In seguito, tale paradigma venne ripreso da Apple nel 1983, con lo sfortunato Apple Lisa, e nel 1984, con il più fortunato Macintosh. La prima versione d'interfaccia grafica (GUI) WIMP a colori venne introdotta nel 1985 da Atari con l'Atari 520ST, seguita a distanza di due mesi da Commodore International con l'Amiga 1000.

KDE 4.0 in esecuzione.

Le interfacce grafiche WIMP si diffusero progressivamente introdotte negli altri sistemi operativi, prima sotto forma di ambiente operativo (cioè come software integrativo del sistema operativo) acquistabile separatamente (nel dicembre 1983 Visi On della VisiCorp, nel febbraio 1985 GEM della Digital Research, e nel novembre 1985 Microsoft Windows della Microsoft), poi direttamente all'interno dei sistemi operativi.

Attualmente tutti i sistemi operativi diffusi nel settore dei personal computer sono dotati di un'interfaccia grafica che opera secondo gli stessi principi di quella originariamente studiata da Xerox. Ciò ha causato una evoluzione significativa nell'interazione tra computer e utente: grazie all'interfaccia grafica è possibile compiere molti diversi fra loro, anche complessi, senza il bisogno di un'approfondita conoscenza del funzionamento del computer.

Modello ad eventi con delegati

[modifica | modifica wikitesto]

Questo modello parte dal presupposto che sia l'utente a decidere il percorso che l'esecuzione del programma dovrà seguire. All'utente sono resi disponibili diversi widget, ognuno dei quali attiva l'esecuzione di determinate parti del programma su richiesta. L'interazione tra utente e oggetti grafici avviene tramite i noti dispositivi di input come la tastiera, il mouse, i pulsanti del mouse, la rotellina del mouse, il touchpad.

Modello ad eventi con delegati. Click me è la sorgente, in questo caso di tipo bottone, e ad essa è associata una coda di ascoltatori

Il caso più semplice è quello di un pulsante come quello rappresentato in figura. Al pulsante sono associati zero o più listeners, cioè entità di programma ad ognuno dei quali, a sua volta, è associata una determinata sequenza di istruzioni. In fase di esecuzione, ogni volta che l'utente compie l'azione di "attivare" il pulsante, quest'ultimo riceverà una notifica dal sistema operativo ed attiverà tutti i listeners associati. Nel caso particolare del pulsante, l'azione "attivare" consiste tipicamente nel fare clic con il mouse mentre il cursore si trova sul componente, ma ad es. può essere avviata anche nel caso della pressione del tasto Invio se il componente grafico ha correntemente il focus. In gergo, si dice che il componente grafico genera un evento che viene notificato ai listeners.

Il modo in cui i listeners sono realizzati nello specifico varia a seconda del linguaggio e della libreria grafica in uso. Ad esempio, possono essere funzioni individuate tramite puntatori, oppure oggetti che espongono determinati metodi standard, e così via. Poiché il listener è realizzato all'esterno del componente grafico, è ovvio che le modalità di interazione tra componente e listener devono essere stabilite a priori in modo standard (standard che, anch'esso, dipende dal linguaggio e dalla libreria grafica di riferimento).

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
Controllo di autoritàLCCN (ENsh93002168 · J9U (ENHE987007553978505171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
白癜风不能吃什么食物 蛋糕用什么面粉 你从什么时候不再爱我 奇货可居什么意思 芝士可以做什么美食
什么样的人值得爱 术后吃什么营养品好 什么东西吃了补肾 0l是什么意思 美国为什么帮以色列
鸡和什么菜一起烧好吃 肠胃感冒吃什么药最好 鼻炎是什么症状 封建思想是什么意思 周公解梦掉牙齿意味着什么
得艾滋病的人有什么症状 央企和国企有什么区别 甲母痣是什么 重庆沱茶属于什么茶 血清肌酐高说明什么问题
吃坏东西肚子疼吃什么药hcv7jop6ns4r.cn 孕妇吃什么利尿排羊水hcv8jop2ns2r.cn 腺肌症是什么imcecn.com 吃洋葱有什么好处bysq.com 丰富是什么意思hcv8jop3ns4r.cn
zzegna是什么牌子价格hcv9jop5ns6r.cn 白麝香是什么味道hcv8jop5ns5r.cn dr钻戒什么档次hcv8jop3ns8r.cn 多指是什么遗传方式hcv8jop8ns1r.cn 为什么晚上不能照镜子hcv7jop9ns6r.cn
包煎是什么意思hcv9jop1ns1r.cn 身上起红点是什么病hcv8jop0ns5r.cn 66年属马的是什么命hlguo.com 钟点房什么意思hcv9jop3ns3r.cn o型血不能和什么血型的人生孩子hcv9jop3ns3r.cn
2023年属什么aiwuzhiyu.com 膝盖响是什么原因hcv9jop5ns5r.cn 年薪20万算什么水平hcv8jop3ns0r.cn 叠是什么意思hcv8jop6ns3r.cn 树挪死人挪活是什么意思hcv7jop6ns9r.cn
百度