rh阳性是什么意思| 盆腔炎是什么原因引起的| 护士需要什么学历| 天德是什么生肖| 麦芽糖是什么做的| 八月十七是什么星座| 肚脐的左边疼是什么原因| 碳酸盐质玉是什么玉| 朝阳是什么意思| 肠道功能紊乱吃什么药效果好| 什么叫前庭功能| 66是什么意思| 肾虚去医院挂什么科| 汉朝后面是什么朝代| 内分泌紊乱是什么症状| 碳水是什么意思| 梦见上楼梯是什么意思| 承认是什么意思| mbti测试是什么| 7月8日是什么星座| 一月二十号是什么星座| clara是什么意思| 京东快递是什么快递| 腊排骨炖什么好吃| 宫后积液是什么意思| 川字属于五行属什么| 抽筋是什么原因引起的| 5月8日是什么星座| 心脏房颤是什么症状| 肺气泡是什么病| 矢量是什么意思| 碘伏和酒精有什么区别| 打喷嚏预示什么| 口甘读什么| 稷是什么作物| 申时属什么生肖| 曹操是什么时期的人| 暇步士属于什么档次| 唯利是图是什么生肖| 哇噻是什么意思| 老人脚肿吃什么药消肿| 梦见玉碎了是什么意思| elisa是什么检测方法| 爆肝是什么意思| 今年33岁属什么生肖的| 喝牛奶胀气是什么原因| 知了猴什么时候出来| 眼白发蓝是什么原因| 花甲吃什么| 皮肤一碰就破是什么病| 蓝帽子标志是什么意思| 汤力水是什么| 什么是叶酸| 外痔疮是什么样子图片| 甘油三酯高吃什么药效果好| 文武双全是什么意思| 李子是什么颜色| 滨海新区有什么好玩的地方| 善哉善哉是什么意思| 六月初六是什么星座| 小腿痛是什么原因| 皮肤发红发烫是什么原因| 4月8日什么星座| 舌头发麻是什么病兆| 马齿苋对什么病最有效| 喝红茶对身体有什么好处| 7月4号是什么星座| 什么是流年| 为什么微信运动总是显示步数为0| 老虎头上为什么有王字| 重组人干扰素a2b主要是治疗什么病| 荔枝代表什么寓意| 什么原因导致长水痘| 男性尿频尿急是什么原因| 文科女生学什么专业好| 上传下达是什么意思| exo的e为什么不发音| 阿尔茨海默症吃什么药| 检车需要什么手续| 湿疹是什么症状及图片| 断肠草长什么样| 梦到高考是什么意思| 什么头什么气| 甲亢是什么原因导致的| 喝太多水对身体有什么影响| 什么情况下做肠镜| 赴汤蹈火的汤是什么意思| 尿道痛什么原因| 点状钙化灶是什么意思| 肥皂水是什么| 贡菜是什么菜| 男性囊肿是什么引起的| 腰膝酸软是什么症状| 女人梦见鬼是什么征兆| 什么已经什么| 吃玉米有什么好处| 什么样的云朵| 黄毛什么意思| 手和脚脱皮是什么原因| 降血糖吃什么药| 氢氧化钙是什么东西| latex是什么| 6月25什么星座| 勾股定理是什么意思| 紫色是什么颜色调出来的| 回春是什么意思| 狗狗湿疹用什么药膏最有效| 无穷是什么意思| 膜性肾病什么意思| 倒灌是什么意思| 贝珠是什么| 头脑灵活是什么生肖| 补血吃什么好| 常熟有什么好玩的地方| 脾虚湿盛吃什么药| 老感冒是什么原因| 感冒咳嗽吃什么药止咳效果好| 鼻窦在什么位置图片| 高锰酸钾在药店叫什么| 晚上8点半是什么时辰| 什么叫细胞| 大便次数多是什么原因| 赤小豆和红豆有什么区别| b是什么牌子| 尿频尿量少是什么原因| 望洋兴叹什么意思| 淋巴细胞百分比低说明什么问题| 春宵一刻值千金是什么意思| 乌鸦长什么样| dw手表是什么档次| 八七年属什么的| 户籍地址是什么| 吃饭后肚子疼是什么原因| 什么是假性近视眼| lancome是什么牌子的| 右肾错构瘤是什么病| 班禅是什么级别| 气泡水是什么| 阴道炎吃什么| 手抖是什么病| 二月十号是什么星座| 走路快的人是什么性格| 丙字五行属什么| 卡其色是什么颜色| 楞严神咒是什么意思| www是什么网| 舌苔发苦是什么原因| 做爱为什么那么舒服| 丹凤眼是什么样的| 忌出行是什么意思| 抑制素b检测是什么意思| 什么是淀粉| c表示什么| 藏毛窦是什么病| 珍珠母贝是什么东西| 银杏属于什么植物| 0点是什么时辰| 是什么| 声优是什么意思| 关节错缝术是什么意思| 乙肝表面抗原大于250是什么意思| 反应性细胞改变炎症是什么意思| 2019年是什么生肖| 提上日程是什么意思| 4岁打什么疫苗| 肝转氨酶高有什么危害| 女性下面流水什么原因| 蛇缠腰是什么病怎么治| 脑梗挂什么科室| 人为什么会哭| 毛巾为什么会臭| bbs是什么意思| 福禄寿是什么意思| 狗的五行属什么| 牛蛙和青蛙有什么区别| 花生属于什么类食物| 美丽的近义词是什么| 女性漏尿吃什么药| 脸发麻是什么病的前兆| 慢性萎缩性胃炎是什么意思| 吃什么食物可以去湿气| 肾结石挂什么科| 男模什么意思| 至是什么意思| 梦见玫瑰花是什么预兆| 凹陷性疤痕用什么药膏| 奇花异草的异什么意思| 为什么不建议吃大豆油| 什么草药能治痔疮| 3月17日是什么星座的| 附身是什么意思| 匝道什么意思| 低血糖吃什么好的快| 一笑倾城是什么意思| 痔疮手术后可以吃什么水果| 腿上血栓是什么症状| 锡兵是什么意思| 吹空调头疼吃什么药| 川崎病有什么症状| 麦高芬是什么意思| 松鼠咬人后为什么会死| 狗感冒吃什么药| 谷丙转氨酶偏高吃什么好| 空调一匹是什么意思| 空调开什么模式最凉快| 鸟在电线上为什么不会触电| winner是什么意思| 墨绿的什么| 石蛋是什么| 长痔疮是什么引起的| 梦见长豆角是什么意思| 水星为什么叫水星| 有容乃大什么意思| 蚊子的天敌是什么| 卩是什么意思| 做梦梦见猪是什么意思| 怀璧其罪是什么意思| 保妇康栓治疗什么妇科病| sdeer是什么牌子| 胆碱能性荨麻疹吃什么药| 为什么会心肌梗死| 人加一笔变成什么字| 心肌缺血什么症状| 龟头炎用什么药治疗| 杨贵妃长什么样| 后背凉是什么原因| 脾虚什么症状| 老打嗝是什么原因引起的| 以色列是什么人种| 特别容易饿是什么原因| 汉语拼音什么时候发明的| 治疗心率过快用什么药效果好| 可乐煮姜有什么作用| 孔夫子搬家的歇后语是什么| 后背发热是什么原因| 99足银是什么意思| 翘首企盼是什么意思| 牙疼吃什么药好| 2007属什么生肖| 新生儿为什么有黄疸| 我行我素的人什么性格| 鸡属于什么科| bnp是什么| 多囊卵巢是什么意思| kamagra是什么药| 什么叫唐氏综合症| 用脚尖走路有什么好处| 尿道感染吃什么药好得快| 泡沫尿是什么原因| 射手座女和什么星座最配| 仓鼠喜欢吃什么| 门口放什么植物好风水| 三七粉有什么用处| 肚子隐隐作痛什么原因| 为什么不建议光子嫩肤| 粉色裤子配什么上衣好看| 肚子拉稀像水一样是什么情况| hpv跟tct有什么区别| 查结核做什么检查| 女性胆固醇高吃什么| 非食健字是什么意思| 医生为什么用肥皂洗手| 十八岁属什么生肖| 肠道ct能检查什么| 百度Vai al contenuto

《梦幻花园》绿色度测评报告

Da Wikipedia, l'enciclopedia libera.
Esempio di diagramma di flusso di un algoritmo di un programma
百度 从而导致沙特空军中尽管不乏精英,但整体战力始终难有长进。

In informatica, un programma è una sequenza di istruzioni codificate in un linguaggio interpretabile da un elaboratore, espressione di un algoritmo per la risoluzione automatica di una certa classe di problemi.[1] L'insieme dei programmi presenti su un elaboratore ne forma il software.

Lo stesso argomento in dettaglio: Algoritmo e Software.
Codice sorgente ed esecuzione di un semplice programma dimostrativo (chiamato "Hello world") scritto in linguaggio Perl

Un programma è un insieme di linee di codice a loro volta costituite da un insieme di istruzioni. Il procedimento deve essere eseguibile attraverso un algoritmo affinché un programmatore possa codificarlo in istruzioni in un linguaggio di programmazione; in questa fase - detta programmazione - viene realizzato il codice sorgente del programma che definisce il suo flusso di esecuzione.

La programmazione del computer (conosciuta anche come sviluppo del software e ingegneria del software) è il processo di scrittura o modifica del codice sorgente. In un ambiente formale, un analista di sistema raccoglie informazioni dai manager su tutti i processi dell'organizzazione da automatizzare. Questo professionista prepara poi un piano dettagliato per il sistema nuovo o modificato. Il piano assomiglia alle planimetrie utilizzate in architettura. Un programmatore di computer è uno specialista responsabile di scrivere o modificare il codice sorgente per implementare il piano dettagliato.[2]

Il termine indica una sequenza logicamente ordinata di comandi, istruzioni e operazioni e differisce dal termine - più generico - di software in quanto un programma è un software che può essere caricato nella memoria RAM per essere eseguito sotto forma di processo, includendo quindi anche quei programmi che girano in background come ad esempio in un sistema operativo in esecuzione come per esempio le librerie. Analogamente, differisce dal termine "applicazione" il quale viene usato normalmente nella prospettiva dell'utente finale per intendere un servizio di cui questi può usufruire, a prescindere dal fatto che questo sia realizzato da un solo programma o da un insieme di programmi - e infatti i programmi operanti su sistemi embedded non sono dunque applicazioni per l'utente ma consentono comunque la funzionalità del dispositivo. In questo caso l'applicazione si compone di un'interfaccia utente e di un nucleo elaborativo.[non chiaro] L'espressione "sistema software" è usata poi, di norma, per indicare esplicitamente una collezione di componenti software come programmi, librerie, file e altro, interagenti fra loro.

Lo stesso argomento in dettaglio: Programmazione (informatica) e Codice sorgente.
Codice sorgente scritto in C++

Un programma, per essere scritto, deve rispettare la sintassi e la semantica del particolare linguaggio di programmazione scelto. Errori di scrittura vengono poi rilevati e segnalati in fase di compilazione o interpretazione. Il presupposto base per la corretta scrittura e funzionalità del programma, secondo le specifiche desiderate, è anche la corretta elaborazione a monte dell'algoritmo di risoluzione del problema da automatizzare.

Compilazione/interpretazione e linking

[modifica | modifica wikitesto]
Codice sorgente in HTML e JavaScript

L'esecuzione del codice, una volta precompilato, compilato e/o interpretato, avviene sequenzialmente nel rispetto di selezioni/controlli e iterazioni; spesso inoltre il codice risulta altamente concatenato ovvero il risultato di una certa istruzione (ad es. il valore di una certa variabile) è sfruttato come input o è propedeutico a istruzioni successive secondo la logica del divide et impera.

Lo stesso argomento in dettaglio: Esecuzione (informatica).
Livello di esecuzione dall'utente all'hardware
Ciclo del processore (fetch-execute)

Un programma scritto in linguaggio assembly o in un linguaggio di programmazione ad alto livello (codice sorgente), può essere eseguito solo compilando il codice sorgente in codice oggetto ovvero traducendolo in linguaggio macchina che darà vita poi al programma eseguibile, oppure servendosi di un interprete.

  • Da parte del sistema operativo: Nella maggior parte dei computer moderni, basati sull'architettura di von Neumann, l'esecuzione di un programma binario prevede che, sotto l'attività e il controllo del sistema operativo, il programma stesso sia inizialmente caricato in memoria primaria (es. RAM), tipicamente a partire da una periferica di memoria di massa (o memoria secondaria), come ad esempio un disco rigido. Viene quindi identificato il "punto d'ingresso" (entry point) del programma (cioè la prima istruzione), e il rispettivo indirizzo di memoria viene copiato in un registro del processore detto program counter. A questo punto viene avviato nel processore, da parte dell'Unità di Controllo, un ciclo di fetch-execute che ripetutamente preleva l'istruzione "puntata" dal program counter, incrementa il program counter in modo da farlo puntare all'istruzione successiva, ed esegue l'istruzione caricata sequenzialmente nell'ordine. Si può osservare che il ciclo fetch-execute, per default, comporta dunque l'esecuzione sequenziale delle istruzioni del programma. L'istruzione corrente, tuttavia, può modificare il program counter: questa operazione corrisponde ad un'istruzione di salto goto o ad una di salto condizionato che è il meccanismo fondamentale su cui si basa l'implementazione delle strutture di controllo più evolute da parte di compilatori e interpreti. Un programma in esecuzione è visto dal sistema operativo come un processo o insieme di processi, gestiti attraverso chiamate di sistema, e più programmi/processi possono essere eseguiti contemporaneamente attraverso l'eventuale multitasking offerto dal sistema operativo stesso e gestito dallo scheduler.
  • Da parte dell'hardware: Un programma scritto direttamente o convertito in linguaggio macchina può essere eseguito direttamente da un computer (inteso come hardware). L'esecuzione di codice da parte di una macchina hardware nel ciclo di fetch-execute è possibile in virtù della capacità del processore di eseguire una serie di istruzioni base (instruction set), sulla quale il programma è mappato/tradotto a livello di linguaggio macchina, grazie ai circuiti elettronici di base (circuiti integrati) che compongono il processore stesso. Dal punto di vista utente, nei calcolatori moderni questo normalmente avviene grazie all'esercizio, gestione o controllo delle risorse hardware (processore, memoria, ecc...) operata dal sistema operativo che funge da piattaforma software del sistema. L'unica eccezione si verifica al momento dell'accensione del computer, quando viene fatto il boot e viene eseguito il firmware che si occupa di testare l'elettronica e di caricare il sistema operativo. Una volta che il processo di boot ha passato il controllo al sistema operativo, nessun programma può essere eseguito direttamente dall'hardware. Col tempo è divenuto raro che un programma sia adatto all'esecuzione diretta da parte di un computer inteso come solo hardware; di norma, esso richiede una macchina virtuale che comprende l'hardware del computer con l'aggiunta di uno o più livelli di software che contribuiscono a creare l'ambiente di esecuzione adatto per il programma stesso. Gli stessi programmi eseguibili richiedono di norma la presenza di un determinato sistema operativo, di determinate librerie, e così via. Benché le linee generali del funzionamento di una macchina virtuale siano talvolta piuttosto simili a quelle descritte sopra per la macchina di von Neumann, in molti casi esse se ne discostano in maniera sostanziale, introducendo numerosi concetti non presenti in tale architettura (per esempio, lo stack dei record di attivazione). Si può dire che un linguaggio di programmazione è tanto più ad alto livello quanto più la corrispondente macchina virtuale esibisce caratteristiche concettualmente distanti dai meccanismi fondamentali dell'architettura di von Neumann (o, in generale, dell'architettura hardware sottostante).
  1. ^ computer program, su TheFreeDictionary.com. URL consultato il 6 aprile 2022.
  2. ^ George Walter Reynolds, Principles of information systems : a managerial approach, 6th ed, Thomson/Course Technology, 2003, ISBN 0-619-06489-7, OCLC 50919802. URL consultato il 6 aprile 2022.

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
Controllo di autoritàLCCN (ENsh85029524 · GND (DE4047394-6 · BNE (ESXX526558 (data) · J9U (ENHE987007545774305171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
为什么叫书记 夭寿是什么意思 敲定是什么意思 尿酸吃什么药最有效果 什么的山谷
小人难防前一句是什么 宫颈那囊什么意思 血糖高吃什么好能降糖 嫡孙是什么意思 长期吃二甲双胍有什么副作用
外阴痒用什么药膏 曹操为什么杀华佗 日丙念什么 肠易激综合征吃什么药 eoa是什么意思
股骨头坏死挂什么科 蚊子除了吸血还吃什么 为什么不建议治疗幽门螺杆菌 cp是什么的缩写 hg是什么元素
一般什么人戴江诗丹顿hcv8jop3ns5r.cn 2021年是什么年hcv9jop0ns5r.cn 道貌岸然是什么生肖hcv7jop5ns6r.cn 腱鞘是什么hcv9jop6ns0r.cn 尿检ph值是什么意思hcv8jop0ns3r.cn
办健康证挂什么科sanhestory.com kcal是什么意思hcv8jop7ns9r.cn 胃疼胃胀吃什么药好hlguo.com 女性血常规都检查什么adwl56.com 赡养是什么意思hcv8jop7ns8r.cn
香水前调中调后调是什么意思hebeidezhi.com 口嫌体正直是什么意思hcv9jop0ns7r.cn mfg什么意思hcv9jop6ns9r.cn 谷氨酸钠是什么添加剂hcv8jop4ns5r.cn zara是什么意思hcv9jop4ns4r.cn
脚经常抽筋是什么原因hcv8jop3ns8r.cn 骨是什么结构hcv9jop1ns8r.cn 经常腰酸是什么原因女性hcv8jop4ns7r.cn 待定是什么意思hcv8jop0ns6r.cn 西南方向五行属什么hcv9jop3ns0r.cn
百度