脊椎侧弯挂什么科| 芒果和什么榨汁好喝| 成龙真名叫什么名字| 大手牵小手是什么菜| peek是什么材料| 肾彩超能查出什么| 指甲变形是什么原因| 细菌感染吃什么消炎药| 公安局属于什么机关| 导管子是什么意思| 什么硬币最值钱| 均字五行属什么| 丿是什么字| 视网膜脱落有什么症状| 放疗化疗有什么区别| 上市公司什么意思| 什么叫npc| 县公安局局长是什么级别| 五彩的什么| 什么是菊粉| 吃了阿莫西林不能吃什么| 未分类结晶偏高是什么意思| 十一月五号是什么星座| 甜叶菊有什么功效| ecco什么牌子| 很容易出汗是什么原因| 1月24号什么星座| 挂名什么意思| 甲不开仓财物耗散是什么意思| 细菌性前列腺炎有什么症状| 气血不足吃什么食物好| 胃间质瘤是什么性质的瘤| 芊芊学子什么意思| 排骨炖山药有什么功效| 什么河没有水| 小孩瘦小不长肉是什么原因| 哺乳期吃什么水果好| 长期喝蜂蜜有什么好处| sph是什么意思| 垂体泌乳素是什么意思| 梦见炖鱼预示什么| 公元前是什么意思| 脑血管痉挛是什么原因引起的| 744是什么意思| 静态纹用什么除皱| colorful是什么牌子| 眼带用什么方法消除| 什么床品牌最好| 虎视眈眈是什么意思| 胸推什么意思| 促黄体生成素是什么意思| 睡眠好的人说明什么| 胆囊切除后对身体有什么影响| 肢体麻木是什么原因| 扁桃体发炎严重吃什么药好得快| 文爱是什么意思| 双子座的幸运色是什么| cga是什么意思| 莘字五行属什么| 什么是什么| 属相牛和什么属相配| 空腹吃西红柿有什么危害| 什么叫抗体阳性| 蛋白质被消化成什么| 柠字五行属什么| 铁棍山药和普通山药有什么区别| 什么人适合吃西洋参| 黄花鱼是什么鱼| 为什么天空是蓝色的| 金银花什么时候开花| 1977年什么命| 滴虫是什么| 凉糕是什么做的| 星座上升是什么意思| 男生肚子疼是什么原因| 爬山是什么意思| 上热下寒吃什么药| 撸铁是什么| 专项变应原筛查是什么| 卵巢囊肿吃什么药好得最快| 什么时候种白菜| 现在有什么赚钱的路子| 一直打嗝吃什么药| 为什么不娶养猫的女人| b和o型血生的孩子是什么血型| 什么叫卒中| 无纺布是什么材料做的| 什么的蚜虫| 肺寒咳嗽吃什么药| 晚上五点是什么时辰| 什么的天山| pw是什么意思| 扫把星代表什么生肖| 捡到鹦鹉是什么预兆| 事急从权是什么意思| 什么命的人会丧偶| 疼痛科属于什么科| 乳糖醇是什么| 月令是什么意思| 男人梦见猫是什么意思| 五年存活率是什么意思| 什么是重生| 好嘞是什么意思| 小腿肚抽筋是什么原因| 扔枕头有什么忌讳吗| jeans是什么意思| 紫砂壶泡什么茶最好| 破关是什么意思| 夺目的什么| 香槟玫瑰花语是什么意思| 产后可以吃什么水果| 色丁布是什么面料| 吃灵芝有什么好处| 良字少一点是什么字| 学美容要学些什么| 男人睡觉流口水是什么原因| 鼻头长痘痘什么原因| 心肌梗塞是什么原因引起的| 血糖高的人早餐吃什么| 鸡蛋补充什么营养| 鬼迷心窍是什么意思| 哈达是什么意思| 省长是什么级别干部| 五行黑色属什么| 肝红素高是什么原因| 陌上是什么意思| 闺蜜过生日送什么礼物好| otc是什么药| 女生额头长痘痘是什么原因| u是什么意思| 兵工厂属于什么单位| 体位是什么意思| 心室早复极是什么意思| 消防队属于什么编制| 蘑菇不能和什么一起吃| 骨密度t值是什么意思| 甘之如饴是什么意思| 女人脾虚吃什么最好| 梦见猫吃老鼠什么意思| wink是什么意思| 蹼是什么意思| 省公安厅副厅长是什么级别| 小s和黄子佼为什么分手| 功成名就是什么意思| revive是什么意思| 什么朦胧| 逗闷子是什么意思| 2022年属虎的是什么命| 96年属什么的| 做雪糕需要什么材料| 月经不调看什么科室| amount是什么意思| 葫芦什么时候种最好| 下面有味道用什么药| 蓝色小药丸是什么| 肝硬化吃什么药| 红烧肉炖什么菜最好吃| 蟾蜍是什么动物| 炫是什么意思| 昙花是什么意思| 梅核气是什么病| 锁舌是什么| 胸闷气短吃什么中成药| 食管裂孔疝是什么原因造成的| 天秤座属于什么星象| 重楼的别名叫什么| 什么叫奢侈| 右侧卵巢无回声是什么意思| 游泳前一定要做好什么运动| 乙肝45阳性什么意思| 什么水果糖分最高| 健身前吃什么比较好| 上海的市花是什么| 农村适合养殖什么| 月经前一周是什么期| 口若什么| 排卵期有什么明显症状| 舌尖发麻是什么原因引起的| 店长的工作职责是什么| 梦见怀孕的女人是什么意思| 七月份有什么节日吗| 什么人不能念阿弥陀佛| 出汗少的人是什么原因| 暖气是什么意思| 膝盖跪着疼是什么原因| 颈椎病吃什么药好| 脑门出汗多是什么原因| 男人精液少是什么原因| 1950年是什么年| 防晒霜和隔离霜有什么区别| 明矾是什么东西| 故宫为什么叫紫禁城| 荔枝对身体有什么好处| 骨碎补有什么功效| b是什么元素| 生闷气容易得什么病| 芋头是什么季节的| 空腹血糖高吃什么药| 反式脂肪酸是什么| 少字五行属什么| 胃窦炎是什么原因引起的| 尼可刹米别名叫什么| 小儿磨牙是什么原因引起的| 肝气不舒有什么症状| 我宣你是什么意思| 右边偏头痛什么原因| 吃什么对心脏好改善供血不足| 刘备和刘邦什么关系| 明朝后面是什么朝代| 鼻炎会引起什么症状| 喝酒胃出血吃什么药| 月字旁的字和什么有关| 2月6号是什么星座| 黄金变黑是什么原因| 血象是指什么| 独角仙生活在什么地方| 更年期吃什么食物好| 手肘黑是什么原因| 多巴胺分泌是什么意思| 饮什么止渴| 越什么越什么| ppada是什么牌子| 鸽子咳嗽吃什么药最好| 伊人是什么意思| 芝士和奶酪有什么区别| 腿疼吃什么药| 厥逆是什么意思| 螳螂吃什么食物| dmdm乙内酰脲是什么| 什么是食品安全| 精神分裂吃什么药| 今年什么时候立秋| 春晓描写的是什么季节| 十月十一是什么星座| 属狗是什么命| 麒麟儿是什么意思| 米糠是什么| 无回声结节是什么意思| 天美时手表什么档次| 碗摔碎了预示着什么| samedelman是什么牌子| 什么叫克隆| puppies什么意思| 拔牙之后吃什么消炎药| 夏天吃什么最好| 骨头炖什么好吃| 羊水穿刺主要检查什么| 黎字五行属什么| 鬼剃头是什么病| 可不是什么意思| 火烧火燎是什么意思| 申时是什么时间| 孩子肠胃炎吃什么药| 小麦是什么| 纸尿裤nb是什么码| 小便带血是什么原因男性| 10.25是什么星座| 骷髅是什么意思| 什么花适合室内养| 鹦鹉为什么会学人说话| 高血糖不能吃什么| 中药用什么锅熬效果最佳| 菁字五行属什么| 射手是什么象星座| 百度Vai al contenuto

河北:衡大高速滏阳养护工区加强文化建设 提

Da Wikipedia, l'enciclopedia libera.
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
茄子不能和什么食物一起吃 为什么晚上睡觉老是做梦 苹果浓缩汁是什么 什么是溶血症 前列腺钙化是什么原因引起的
湿热吃什么食物好得快 老是低血糖是什么原因 甲功七项能查出什么病 ul是什么单位 无创和羊水穿刺有什么区别
屏风是什么 胰管扩张是什么意思 容易放屁是什么原因 小孩出冷汗是什么原因 小孩割包皮挂什么科室
争强好胜什么意思 椰子不能和什么一起吃 吃什么降脂肪最快 深柜是什么意思 布洛芬有什么副作用
孕妇吃什么蔬菜好hcv9jop0ns7r.cn 同样的药为什么价格相差很多hcv7jop4ns7r.cn 小孩发育迟缓是什么原因造成的bysq.com 撕脱性骨折什么意思cj623037.com supor是什么品牌hcv7jop5ns3r.cn
梦见打人是什么意思hcv8jop4ns9r.cn cd ts 什么意思cl108k.com 情绪波动大是什么原因hcv8jop9ns4r.cn 软饭是什么意思hcv7jop5ns5r.cn 左肾尿盐结晶是什么意思hcv9jop0ns4r.cn
马蹄粉是什么粉hcv9jop1ns4r.cn 口巴念什么hcv9jop3ns8r.cn 美尼尔综合症吃什么药hcv8jop1ns1r.cn 三体讲的是什么hcv7jop5ns5r.cn 脱发应该挂什么科室hcv7jop5ns4r.cn
马后面是什么生肖hcv8jop0ns5r.cn 不踏实是什么意思0735v.com 南京有什么山hcv8jop1ns7r.cn 河蟹吃什么hcv8jop5ns3r.cn 随心而欲是什么意思hcv9jop6ns2r.cn
百度