色弱是什么| 肥大肾柱是什么意思| 1975年属什么| 什么大牌护肤品好用| 口腔扁平苔藓吃什么药| 肺结节不能吃什么| 尿毒症有什么症状| 湿疹擦什么药膏| 八月十三什么星座| 拉黄尿是什么原因| 孕妇可以吃什么水果| 湿疹是什么症状图片| 鲁迅原名是什么| 丙辰日是什么意思| 血沉是什么| 婴儿八个月可以吃什么辅食| 头发里长痣代表什么| 自怨自艾是什么意思| 册那是什么意思| 万什么一心| 淋巴细胞浸润是什么意思| 苦杏仁味是什么中毒| 2月5号是什么星座| 主动脉增宽是什么意思| 做激光近视眼手术有什么危害| 白皮鸡蛋是什么鸡下的| 减肥用什么好| 砭石是什么石头| 心肌炎是什么| 发烧42度是什么概念| 尿潜血是什么原因造成的| 喜欢一个人会有什么表现| 偏头痛什么症状| 空谷幽兰下一句是什么| 什么人容易得帕金森| 脾切除对身体有什么影响| 孕早期有什么症状| 不疑有他什么意思| 虚不受补是什么意思| 白事的礼金叫什么| 什么是脉冲| 血糖高可以吃什么肉类| 东陵玉是什么玉| 名声大噪是什么意思| 姨妈老是推迟是为什么| 舌吻会传染什么病| 减肥早餐吃什么最好| 右肺中叶少许纤维灶是什么意思| 脾胃不好吃什么水果好| 小孩热感冒吃什么药好| 杜冷丁是什么| 吃完海鲜不能吃什么水果| 男人蛋疼是什么原因| 秦始皇为什么焚书坑儒| 大寒吃什么| 尘肺病吃什么能排出尘| 丝棉是什么材料| 拉k是什么意思| 什么是生活| 民营企业和私营企业有什么区别| 一只眼睛肿了是什么原因| 吃什么对胃好养胃| 寄居蟹吃什么食物| 办理健康证需要什么材料| 前羽念什么| 不将就什么意思| 透析是什么意思啊| 腾冲有什么好玩的景点| 解表化湿是什么意思| 为什么医生爱开喜炎平| 小白兔是什么意思| 卒中中心是什么意思| 洪七公什么生肖| 为什么孩子要跟爸爸姓| 经常打嗝放屁是什么原因| 葛根粉有什么效果| nokia是什么牌子的手机| 菊花泡茶有什么功效| 男人做什么运动能提高性功能| 吃猪血有什么好处和坏处| 属虎五行属什么| 天蓝色是什么颜色| 姜虫咬人有什么症状| 烧心是什么感觉| 入睡难是什么原因| 手指指尖发麻是什么原因| 50pcs是什么意思| 食道炎是什么症状| 喉咙不舒服吃什么药| 日头是什么意思| 飞吻是什么意思| 凌波仙子指的是什么花| 小腹左侧疼是什么原因| 导诊是干什么的| 梦见很多蜜蜂是什么意思| 打开什么| 打一个喷嚏代表什么| 什么是甲状腺结节病| 暖气是什么意思| 内分泌紊乱是什么症状| 白细胞偏低是什么原因| 眼震电图能查什么病| 油菜籽什么时间种| 头发少剪什么发型好看| 吃槟榔有什么好处| 大仙为什么知道你的事| 抹茶是什么意思| 弱精吃什么能提高活力| 左侧卵巢囊肿是什么原因引起的| 上海五行属什么| 脸皮最厚是什么生肖| 怀孕掉头发厉害是什么原因| 蛇屎是什么样子| 青稞是什么| 扁桃体挂什么科| 热伤风感冒吃什么药好| 蟑螂是什么样子的| 翘楚是什么意思| 山楂干泡水喝有什么功效| 语什么心什么| 米虫长什么样| seeya是什么意思| 眩晕症是什么原因造成的| 无畏布施是什么意思| 梦见自己梳头发是什么意思| 骨膜炎用什么药| 打呼噜是什么原因引起的| 什么手机便宜又好用| 男人吃什么对性功能好| 山西人喜欢吃什么| 腰椎间盘突出吃什么药好| 什么叫女人味| epo是什么意思| 什么样的泥土| com代表什么意思| ip是什么意思| 朱砂五行属什么| 板栗不能和什么一起吃| 恩惠什么意思| 胡萝卜富含什么维生素| ask是什么意思| 右眼皮跳是什么原因| 西南属什么五行| 水瓶座前面是什么星座| 磁共振是查什么的| 一抽一抽的打嗝叫什么| 年纪是什么意思| 破处是什么感觉| 青筋凸起是什么原因| 子宫腺肌症是什么病| 红苋菜不能和什么一起吃| 31年属什么生肖| 胆囊壁毛糙吃什么药| 检验葡萄糖用什么试剂| 1971年属猪的是什么命| 政协主席是什么级别| 拌黄瓜需要什么调料| 小孩吃指甲是什么原因造成的| 华盖是什么| 阿莫西林和头孢有什么区别| 2019属什么生肖| 1月19号什么星座| 国字脸适合什么发型男| 发烧不能吃什么东西| 书五行属什么| 胃炎吃什么消炎药| 白带长什么样| 泉州和晋江什么关系| 湿疹是由什么引起的| 大象又什么又什么| 哈尔滨有什么特产| 吴亦凡属什么生肖| 月经期间洗澡会有什么影响吗| oc是什么| 花椒木有什么作用与功效| 景字属于五行属什么| 常吃黑芝麻有什么好处和坏处| 头疼是为什么| 大脑供血不足头晕吃什么药最好| 不锈钢肥皂是什么原理| 双克是什么药| iod什么意思| bbs是什么意思| xo是什么意思| edifice是什么牌子手表| 尼维达手表什么档次| 爱什么分明| 廿是什么意思| 唔该是什么意思| 一个火一个丙念什么| 中山大学是什么级别| 什么药可以推迟月经| 心脏早搏是怎么回事有什么危害| 发蜡和发泥有什么区别| 减肥吃什么好| 王林为什么叫王麻子| 高血压头晕吃什么药| warning是什么意思| 肝内脂质沉积是什么意思| 蛇信子是什么| 喝酒对身体有什么好处和坏处| 挂号特需是什么意思| 白癜风是什么原因引起的| 粟米是什么米| 壁虎进家里预示什么| 补白蛋白吃什么食物最快最好| jf是什么警察| diss是什么意思| 阴道炎是什么原因引起的| 房性心动过速是什么意思| 什么的尾巴有什么作用| 827是什么意思| 属猴和什么属相最配| 7.6是什么日子| wa是什么意思| ft什么单位| 滑膜炎是什么| 婴儿第一次发烧叫什么| 什么人容易得血栓| 派特ct主要检查什么| 济公属什么生肖的| 血压低压高是什么原因造成的| 晚上七点多是什么时辰| 肩周炎是什么原因引起的| 盐糖水有什么功效作用| 额头上长小疙瘩是什么原因| 胸内科主要看什么病| 益生菌的食物是什么| 火龙果不能和什么一起吃| 什么可以代替人体润滑油| 屁股有痣代表什么| 饭后痰多是什么原因| 两岁宝宝拉肚子吃什么药| 甲流是什么病| 细菌性毛囊炎用什么药| 梦见蟒蛇是什么预兆| 用什么泡脚去湿气寒气| 内外兼修是什么意思| 帕金森是什么病| 命门火衰是什么意思| 10月13号是什么星座| 锌中毒是什么症状| 醋酸是什么东西| 什么是槟榔| 肚子胀气吃什么药| 12月21号是什么星座| 红薯用什么繁殖| 同位分是什么意思| 尿白细胞加减什么意思| 头疼是什么原因引起的| 来大姨妈前有什么症状| 必承其重上一句是什么| 猪心炖什么适合孩子| 胃烧心是什么症状| 本是什么生肖| 青城之恋是什么生肖| 兔唇是什么原因造成的| 鞠婧祎什么学历| 刘邦为什么要杀张良| 凝血功能障碍是什么病| 58岁属什么生肖| 多多包涵是什么意思| 抗甲状腺球蛋白抗体高是什么原因| 双源ct主要检查什么| 百度Spring til indhold

?????????????????????е??¤?????????塱?????

Fra Wikipedia, den frie encyklop?di
For alternative betydninger, se Program.
Denne artikel b?r genneml?ses af en person med fagkendskab for at sikre den faglige korrekthed.
Et diagram, der viser hvordan brugeren (engelsk User) interagerer med applikationssoftware, p? en typisk computer. Applikationssoftwarens lag deler gr?nseflade med styresystemet (engelsk Operating System), som igen kommunikerer med hardware. Pilene indikerer datastr?mme.
百度 所以说《头号玩家》可以带动VR游戏热潮?被VR虚拟现实宰制的《头号玩家》世界,想当然被HTCVIVE看上搭上全球策略合作伙伴桥梁。

Et stykke computersoftware eller kortere software ogs? kaldet programmel, udg?res af et eller flere computerprogrammer.[1] Et computerprogram eller kortere program er en samling processorinstruktioner[2] som s?tter computeren i stand til at l?se en bestemt opgave.[3] Dette er i kontrast til fysisk hardware, af hvilken systemet er bygget og faktisk udf?rer arbejdet. Indenfor datalogi og softwareudvikling omfatter software computerprogrammer, systemprogrammer, hj?lpeprogrammer, programbiblioteker og relaterede ikke-udf?rbare data, s?som online dokumentation eller digitale lagringsmedier. Computerhardware og software foruds?tter hinanden og ingen af dem kan realistisk set anvendes alene.

P? det laveste programmeringsniveau haves udf?rbar kode best?ende af maskinsprogsinstruktioner, der afvikles af en individuel processor — typisk en central processing unit (CPU) eller en graphics processing unit (GPU). Et maskinsprog best?r af grupper af bin?re v?rdier, som indikerer processorinstruktioner, der under afvikling ?ndrer computerens tilstand fra den forg?ende tilstand. Fx kan en instruktion ?ndre v?rdien lagret i et bestemt lagerposition i en computer — en effekt som ikke direkte kan observeres af en bruger. En instruktion kan ogs? udf?re et kald; fx en af de mange input- eller output-operationer, fx udl?se noget tekst p? en computer visningsenhed; hvilket viser en tilstand som er synlig for brugeren. Processoren afvikler instruktionerne i den r?kkef?lge de modtages, medmindre processoren instrueres i at "hoppe" til en anden instruktion, eller bliver interruptet af styresystemet. Pr. 2015 har de fleste PCere, smartphone enheder og servere processorer med flere processorkerner.

Det meste software skrives i h?jniveauprogrammeringssprog. H?jniveauprogrammeringssprog er lettere og mere effektive for programm?rer og softwareudviklere, fordi de er t?ttere p? naturlige sprog end maskinsprog.[4] H?jniveauprogrammeringssprog overs?ttes til maskinsprog ved at anvende en compiler eller en fortolker - eller en kombination af begge. Software kan ogs? skrives i et lavniveau assemblersprog, som har en st?rk korrespondance til computerens maskinsprogsinstruktioner og bliver oversat til maskinsprog ved at anvende en assembler.

En skitse (algoritme) for hvad som kunne have v?ret det f?rste stykke skrevne software, blev skrevet af Ada Lovelace i det 19. ?rhundrede, for den planlagte Analytical Engine.[5] Ada Lovelace lavede matematiske beviser for at vise hvordan maskinen ville beregne Bernoulli-tal.[5] Grundet beviserne og algoritmen, betragtes Ada Lovelace som den f?rste computerprogramm?r.[6][7]

Den f?rste teori om software — f?r skabelsen af computere som vi kender dem i dag — blev foresl?et af Alan Turing i hans 1935 artikel On Computable Numbers, with an Application to the Entscheidungsproblem (decision problem).

Alan Turing teori ledte senere til oprettelsen af det akademiske omr?de datalogi og softwareudvikling; begge omr?der udforsker software og dens tilblivelse.

F?r 1946 var software ikke endnu programmer lagret i digital hukommelse, som vi kender det i dag. De f?rste elektroniske computerenheder blev hardwired og om-hardwired for at "omprogrammere" dem.

P? stort set alle computerplatforme kan software grupperes i nogle f? brede kategorier.

Form?l eller dom?nebrug

[redigér | rediger kildetekst]

Baseret p? m?let, kan computersoftware inddeles i:

  • Applikationssoftware - som er software, der anvender computersystemet til at yde specielle funktioner eller yde underholdningsfunktioner udover de computerens grundl?ggende operationer. Der er mange forskellige typer af applikationssoftware, fordi arbejdsopgaveomr?det, en moderne computer kan yde er s? stor.
  • Systemsoftware - som er software til at forvalte computerhardware opf?rsel, som at tilbyde grundl?ggende funktionaliteter, der er ?nsket af brugere, eller for andet software for at k?re ordentligt, hvis overhovedet. Systemsoftware bliver ogs? designet til at yde en platform til at k?re applikationssoftware[8] og inkluderer f?lgende:
    • Styresystemer - som er vigtige samlinger af software til at h?ndtere resurser og yde f?lles services for andet software som k?rer "ovenp?" dem. Overv?gningsprogrammer, bootloadere, shells og skrivebordsmilj?er er dele af styresystemets kernekomponenter. I praksis er et styresystem udstyret med yderligere forinstalleret software (inklusiv applikationssoftware) s? en bruger har mulighed for at arbejde p? en computer, der kun har et styresystem.
    • Device drivere - som betjener eller styrer en bestemt type enhed, som er koblet til en computer. Hver enhed beh?ver mindst én korresponderende device driver; fordi en computer typisk har minimum en input-enhed og mindst en output-enhed, beh?ver en computer typisk mere end en device driver.
    • Hj?lpesoftware - hvilket er software designet til at assistere brugere med vedligeholdelse af deres computere.
  • Skadelig software eller malware - hvilket er software, der er udviklet til at skade og forstyrre computere. Derfor er malware u?nsket. Malware er t?t associeret med computer-relaterede forbrydelser, selvom nogle skadelige programmer kan v?re designet til at v?re practical jokes.

Naturlig k?rsel eller k?rselsdom?ne

[redigér | rediger kildetekst]
  • Skrivebordsapplikationer s?som webbrowsere og Microsoft Office, s?vel som smartphone og tablet applikationer (kaldet "mobilapps"). (Der er en vinkling i nogle dele af softwareindustrien, i en vis udstr?kning, til at sammenflette skrivebordsapplikationer med mobilapps. Windows 8 og senere Ubuntu Touch, pr?vede at tillade den samme applikation layout gr?nseflade til at blive anvendt p? desktops, laptops og mobiler.)
  • JavaScript-scripts er stykker af software som traditionelt bliver indlejret i websider, der k?res direkte indeni webbrowseren, n?r en webside hentes uden behovet for en webbrowserudvidelse. Software skrevet i andre programmeringssprog, kan ogs? k?res indeni webbrowser, hvis software er enten oversat til JavaScript eller hvis en webbrowserudvidelse, der underst?tter sproget er installeret; det mest almindelige eksempel p? det sidste er ActionScript-scripts, som underst?ttes af Adobe Flash-udvidelsen.
  • Serversoftware, inklusiv:
    • Webapplikationer, som typisk k?res p? en webserver og der som output dynamisk genererer websider til webbrowsere, ved at anvende fx PHP, Java, ASP.NET, eller selv JavaScript som k?res p? en server. In moderne tider omfatter disse typisk noget JavaScript som ogs? k?res i webbrowseren, i nogle tilf?lde k?res noget JavaScript p? serveren og noget i webbrowseren.
  • Plugins og udvidelser er software som udvider eller modificerer funktionaliteten af andre stykker af software, og foruds?tter at softwaren anvendes for at fungere;
  • Indlejret software opholder sig som firmware i indlejrede systemer, enheder dedikeret til en specielt brug eller nogle f? anvendelser s?som biler og fjernsyn (selvom nogle indlejrede enheder s?som tr?dl?se chipsets selv kan v?re del af en ordin?r, ikke-indlejret computersystem s?som en PC eller smartphone).[9] I indlejrede system sammenh?nge er der nogle gange ikke en klar forskel mellem systemsoftware og applikationssoftware. Men nogle indlejrede systemer k?rer indlejrede styresystemer og disse systemer bibeholder faktisk forskellen mellem systemsoftware og applikationssoftware (selvom der typisk kun er én fast applikation som altid k?rer).
  • Mikrokode er en speciel, relativ uigennemskuelig type af indlejret software som instruerer processor selv hvordan maskinkode skal k?res, s? mikrokode er faktisk p? et lavere niveau end maskinkode.

Programmeringsv?rkt?jer

[redigér | rediger kildetekst]

Programmeringsv?rkt?jer er ogs? software i form af programmer eller applikationer som softwareudviklere (ogs? kendt som programm?rer, kodere, hackere eller softwareingeni?rer) anvendes til at skabe, debug, vedligeholde (fx forbedre eller rette) eller anden support software.

Software skrives i et eller flere programmeringssprog; der eksisterer mange programmeringssprog, og hver har mindst en implementering, hver best?r af sit egne m?ngder af programmeringsv?rkt?jer. Disse programmeringsv?rkt?jer kan v?re relativt selvtilstr?kkelige programmer s?som overs?ttere, debuggere, fortolkere, linkere og teksteditorer, som kan kombineres sammen til at v?re et job; eller de kan udg?re et integreret softwareudviklingsmilj? (IDE), som kombinerer meget eller al funktionalitet af s?danne selvtilstr?kkelige programmeringsv?rkt?jer. IDEs kan g?re dette ved at kalde de relevante individuelle v?rkt?jer eller ved at genimplementere deres funktionalitet p? en ny m?de. En IDE kan g?re det lettere at g?re specifikke opgaver, s?som s?gning i filer i et bestemt programmeringsprojekt. Mange implementeringer af programmeringssprog tilbyder denne mulighed ved at anvende b?de individuelle programmeringsv?rkt?jer eller en IDE.

Brugere ser ofte ting p? en anden m?de end programm?rer. Mennesker, som anvender moderne universelle computere (i mods?tning til indlejrede systemer, analoge computere og supercomputere), ser typisk tre softwarelag som udf?rer forskellige former for opgaver: platform, applikation og brugersoftware.

  • Platformssoftware - platformen omfatter firmware, device drivere, et styresystem og typisk et grafisk brugergr?nseflade som, samlet, tillader en bruger at interagere med computeren og dens ydre enheder. Platformssoftware er ofte forindstalleret p? computer. P? en PC vil man typisk have muligheden for at ?ndre platformssoftware.
  • Applikationssoftware - applikationssoftware eller applikationer er hvad de fleste mennesker t?nker p? n?r de t?nker p? software. Typiske eksempler omfatter kontorpakker og videospil. Applikationssoftware k?bes ofte separat fra computerhardwaren. Nogle gange er applikationer solgt med computer, men det ?ndrer ikke ved det faktum at applikationer k?rer som uafh?ngige applikationer. Applikationer er s?dvanligvis uafh?ngige programmer fra styresystemet, selvom de ofte skr?ddersys til specifikke platforme. De fleste brugere t?nker p? compilere, databaser og andet "systemsoftware" som applikationer.
  • Brugerskreven software - slutbrugerudvikling skr?ddersyr systemer til at opfylde brugernes specifikke behov. Brugersoftware omfatter regnearkskabeloner og tekstbehandlingsskabeloner. Selv email-filtre er en form for brugersoftware. Brugere skaber selv denne software og glemmer ofte hvor vigtig det er. Afh?ngig af hvor kompetent brugerskreven software er blevet integreret i standard applikationspakker, vil mange brugere ikke v?re opm?rksom p? hvad der den oprindelige applikationspakker og hvad som er blevet tilf?jet af fx kollegaer, superbrugere eller it-folk.
Uddybende Uddybende artikel: K?rsel (datalogi)

Computersoftware skal "l?gges" ind i computerens datalager (s?som harddisken eller hukommelsen). N?r softwaren én gang er lagt p? datalageret, er computeren i stand til at k?re eller udf?re softwaren. Dette omfatter at mediere processorinstruktioner fra applikationssoftware, gennem systemsoftware, til hardwaren som i sidste ende modtager instruktioner som maskinkode.

Kvalitet og p?lidelighed

[redigér | rediger kildetekst]

Softwarekvalitet er meget vigtig, specielt for kommerciel software og systemsoftware som fx Microsoft Office, Microsoft Windows og Linux. Hvis softwaren er fejlbeh?ftet, kan den for?rsage at en brugers arbejde mistes (slettes), software computernedbrud og have andre utilsigtede virkninger. De fleste af s?danne fejl findes via "softwareaflusning", og denne proces udf?res under alfatestning og betatestning.

If?lge USAs CISA-chef Jen Easterly er d?rlig softwarekvalitet skyld i verdens cybersikkerhedsproblemer.[10][11] CISA anbefaler at softwareudviklere skriver deres programmer i hukommelsessikre programmeringssprog som fx Rust, Python, C#, Go, Swift eller Java - is?r Rust fremh?ves som et godt hukommelsessikkert programmeringssprog.[12][13] USAs DARPA foresl?r at konvertere C-kode til Rust-kode via maskinl?ring. Projektet kaldes TRanslating All C TO Rust - kort TRACTOR.[14]

Uddybende Uddybende artikel: Softwarelicens

En softwarenslicens giver brugeren retten til at anvende softwaren i et licenseret milj? - og i tilf?ldet af frie software licenser, har man ogs? andre rettigheder som fx at lave kopier.

Propriet?r software kan inddeles i to typer:

  • freeware, hvilket omfatter kategorien af "fri pr?ve" software eller "freemium" software (tidligere blev termen shareware ofte anvendt for fri pr?ve/freemium software). Som navnet indikerer, kan freeware anvendes frit - og i tilf?ldet fri pr?ve eller freemium software, er det nogle gange kun sandt for en begr?nset tidsperiode - eller med begr?nset funktionalitet.
  • software tilg?ngelig for et gebyr, ofte ukorrekt navngivet "kommerciel software", kan kun legalt anvendes ved k?b af en licens.

Open source software (det vil sige at kildekoden er frit tilg?ngelig) kommer i minimum to varianter:

Uddybende Uddybende artikel: Softwarepatent

Softwarepatenters form?l, er ligesom andre typer af patenter, teoretisk t?nkt til at give opfinderen en eksklusiv, tidsbegr?nset licens for en detaljeret idé (fx en algoritme) p? hvordan noget implementeres et stykke software. Idéer for brugbare ting som software kan g?re, og brugerkrav, er ikke t?nkt til at v?re patentérbare og konkrete implementeringer (fx den aktuelle softwarepakke der implementerer patentet) er heller ikke ment til at v?re patentérbare - det sidste tilf?lde er allerede typisk automatisk d?kket af copyright. S? softwarepatenter er ment til at d?kke omr?det mellem krav og konkrete implementeringer.

Design og implementering

[redigér | rediger kildetekst]

Design og implementering af software er afh?ngig af kompleksiteten af softwaren. Fx, design og skabelse af Microsoft Word tog meget l?ngere tid end tiden for design og udvikling af Microsoft Notepad, fordi det sidstn?vnte har meget simplere funktionalitet.

Software er s?dvandligvis designet og skabt (ogs? kendt som kodet/skrevet/programmeret) i integrerede softwareudviklingsmilj?er (IDE) som fx Eclipse, IntelliJ og Microsoft Visual Studio, som kan simplificere processen og compilere softwaren (hvis muligt). Som tidligere n?vnt, skabes software typisk ovenp? eksisterende software og application programming interface (API) som det underliggende software tilbyder som fx GTK+, JavaBeans eller Swing. Biblioteker (APIs) kan kategoriseres efter deres form?l. Fx, Spring Framework anvendes til at implementere enterprise applikationer, Windows Forms biblioteket anvendes til at designe grafisk brugergr?nseflade (GUI) applikationer som fx Microsoft Word - og Windows Communication Foundation anvendes til at designe webservices. N?r et program er designet, st?tter det sig APIen. Fx, en Microsoft Windows skrivebordsapplikation kan kalde API-funktioner i .NET Windows Forms library som fx Form1.Close() og Form1.Show()[15] til at lukke eller ?bne applikationen. Uden disse APIer, skal programm?ren selv programmere alle disse funktionaliteter. Selskaber som fx Oracle og Microsoft tilbyder deres egne APIer s? mange applikationer bliver skrevet ved at anvende deres programbiblioteker som typisk har talrige APIer i sig.

Datastrukturer s?som hashtabeller, tabeller og bin?re s?getr?er og algoritmer s?som quicksort, kan v?re nyttige ved skabelsen af software.

Computersoftware har specielle ?konomiske kendetegn som g?r dets design, skabelse og distribution forskellig fra de fleste andre ?konomiske varer.[16][17]

En person som skaber software kaldes for en programm?r, softwareingeni?r eller softwareudvikler, termer som alle har omtrent samme betydning. Mere uformelle termer for programm?rer eksisterer ogs? s?som "koder" og "hacker" – selvom brug af sidstn?vnte term kan skabe forvirring, fordi det oftere anvendes til at betyde nogen som illegalt bryder ind i computersystemer.

Industri og organisationer

[redigér | rediger kildetekst]

Der er en stor diversitet af softwarefirmaer og programm?rer i verden og de udg?r en softwareindustri. Software kan faktisk v?re en meget profitabel industri: Bill Gates, medgrundl?ggeren af Microsoft var den rigeste person i verden i 2009, mest grundet hans ejerskab af mange aktier i Microsoft, selskabet som er ansvarlig for Microsoft Windows og Microsoft Office softwareprodukterne - begge markedsledende i deres respektive produktkategorier.

Almennyttige softwareorganisationer omfatter Free Software Foundation, GNU Project og Mozilla Foundation. Softwarestandard organisationer som fx W3C, IETF udvikler anbefalede softwarestandarder s?som XML, HTTP og HTML, s? software kan have interoperabilitet ved at underst?tte disse standarder.

Andre velkendte store softwareselskaber omfatter Facebook, Instagram, Apple, Google, IBM, HCL Technologies, Oracle, Novell, SAP, Symantec, Adobe Systems og Amazon, mens sm? selskaber ofte yder innovation.

S?sterprojekter med yderligere information:

Kilder/referencer

[redigér | rediger kildetekst]
  1. ^ "ordnet.dk: software". Arkiveret fra originalen 16. februar 2021. Hentet 26. maj 2019.
  2. ^ "l?s mere hos Copenhagen Software". Arkiveret fra originalen 16. marts 2021. Hentet 11. marts 2021.
  3. ^ "ordnet.dk: computerprogram". Arkiveret fra originalen 16. februar 2021. Hentet 26. maj 2019.
  4. ^ "Compiler construction". Arkiveret fra originalen 2. november 2013. Hentet 24. maj 2019.
  5. ^ a b Evans 2018, s. 21.
  6. ^ Fuegi, J.; Francis, J. (2003). "Lovelace & Babbage and the creation of the 1843 'notes'". Annals of the History of Computing. 25 (4): 16-26. doi:10.1109/MAHC.2003.1253887. ISSN 1058-6180.
  7. ^ "Ada Lovelace honoured by Google doodle". The Guardian. 10. december 2012. Arkiveret fra originalen 25. juni 2013. Hentet 25. november 2018.
  8. ^ "System Software". The University of Mississippi. Arkiveret fra originalen 30. maj 2001. Hentet 24. maj 2019.
  9. ^ "Embedded Software—Technologies and Trends". IEEE Computer Society. maj-juni 2009. Arkiveret fra originalen 28. oktober 2013. Hentet 6. november 2013.{{cite web}}: CS1-vedligeholdelse: Dato-format (link)
  10. ^ 2025-08-06, version2.dk: USA’s cyberchef: D?rlige software-udviklere er den st?rste trussel mod sikkerheden. CISA-chefen Jen Easterly skoser teknologileverand?rer for at levere produkter med indbyggede sikkerhedsproblemer, der ?bner d?rene for cyberangreb, backup Citat: "...?Vi har ikke et cybersikkerhedsproblem – vi har et softwarekvalitetsproblem. Vi har ikke brug for flere sikkerhedsprodukter – vi har brug for mere sikre produkter,? sagde chefen for den amerikanske cybersikkerhedsmyndighed CISA (Cybersecurity and Infrastructure Security Agency) Jen Easterly p? en konference onsdag if?lge The Register. ?Sandheden er: Teknologileverand?rer er de personer, der bygger problemer? ind i deres produkter, som derefter ??bner d?rene for skurke, s? de kan angribe deres ofre.?..."
  11. ^ 2025-08-06, theregister.com: CISA boss: Makers of insecure software are the real cyber villains. Write better code, urges Jen Easterly. And while you're at it, give crime gangs horrible names like 'Evil Ferret', backup
  12. ^ 28 Jun 2024, theregister.com: CISA looked at C/C++ projects and found a lot of C/C++ code. Wanna redo any of it in Rust? So, so many lines of memory-unsafe routines in crucial open source, and unsafe dependencies, backup Citat: "...Memory-safe languages, like C#, Go, Java, Python, Rust, and Swift, handle memory management for the developer, reducing the opportunity to make memory errors...The 2015 stable release of Rust, a language with strong memory-safety guarantees, gave tech firms a non-aligned systems language they could use to avoid the problems with memory-unsafe code. The competitive implications of adopting languages with strong corporate associations, like C# (Microsoft), Go (Google), Swift (Apple), or Java (Oracle) may have helped make Rust more appealing. But it took a few years for Rust to mature and catch on..."
  13. ^ June 26, 2024, cisa.gov: Exploring Memory Safety in Critical Open Source Projects, backup Citat: "...We encourage others to build on this analysis to further expand our collective understanding of memory-unsafety risk in OSS, evaluate approaches—such as targeted rewrites of critical components in memory-safe languages—to reducing this risk, and to continue efforts to drive risk-reducing action by software manufacturers. For those considering further investment in memory safe programming practices, we recommend two references: The Case for Memory Safe Roadmaps and the December 2023 report on memory safety by the Technical Advisory Council of CISA’s Cybersecurity Advisory Committee.37..."
  14. ^ 3 Aug 2024, theregister.com: DARPA suggests turning old C code automatically into Rust – using AI, of course. Who wants to make a TRACTOR pull request?, backup Citat: "...The term stands for TRanslating All C TO Rust. It's a DARPA project that aims to develop machine-learning tools that can automate the conversion of legacy C code into Rust. The reason to do so is memory safety. Memory safety bugs, such buffer overflows, account for the majority of major vulnerabilities in large codebases. And DARPA's hope is that AI models can help with the programming language translation, in order to make software more secure..."I think all languages are about trade-offs, but certainly at the kernel-level it makes sense to move part of the code to Rust," he said..."
  15. ^ "MSDN Library". Arkiveret fra originalen 11. juni 2010. Hentet 14 juni 2010.
  16. ^ v. Engelhardt, Sebastian (2008). "The Economic Properties of Software". Jena Economic Research Papers. 2 (2008-045). Arkiveret fra originalen 5. januar 2016. Hentet 24. maj 2019.
  17. ^ Kaminsky, Dan (1999). "Why Open Source Is The Optimum Economic Paradigm for Software". Arkiveret fra originalen 22. maj 2012. Hentet 24. maj 2019.

Eksterne henvisninger

[redigér | rediger kildetekst]
乙肝五项145阳性是什么意思 坚贞不渝是什么意思 铁塔公司是干什么的 阳痿什么意思 自投罗网是什么意思
人工肝是什么意思 见什么知什么 什么地方能出生入死 把脉能看出什么隐私 7月27号是什么星座
弱精吃什么能提高活力 什么汤有营养 梦见黄金是什么意思 夜尿多吃什么药效果好 n字鞋子是什么牌子
反水什么意思 什么水什么什么 51年属什么生肖 什么的梨花 为什么会得干眼症
腰间盘突出压迫神经什么症状hcv7jop9ns6r.cn 树大招风的意思是什么hcv8jop9ns6r.cn 猫尿床是因为什么原因hcv8jop8ns7r.cn 自然流产的症状是什么样的hcv8jop7ns6r.cn 闫学晶是什么军衔hcv9jop2ns6r.cn
阴茎皮开裂是什么原因hcv9jop8ns3r.cn 腿肿脚肿是什么原因引起的hlguo.com 覆盆子是什么hcv8jop1ns8r.cn 来月经为什么会头疼naasee.com 吃什么可以软化血管hcv8jop8ns6r.cn
二月一号是什么星座520myf.com 眼睛粘糊是什么原因hcv8jop2ns5r.cn 怀孕10天左右有什么症状hcv9jop2ns4r.cn 为什么会得甲状腺hcv7jop9ns7r.cn 茶叶五行属什么travellingsim.com
画饼是什么意思hcv8jop0ns8r.cn 为什么身上老是痒hcv7jop4ns7r.cn 作风问题的核心是什么hcv7jop9ns7r.cn 一直不来月经是什么原因hebeidezhi.com 副部长是什么级别hcv8jop0ns5r.cn
百度