柠檬是什么季节的水果| 为什么会有盆腔炎| 为什么水晶要消磁| 保护肾吃什么食物好| 搞笑是什么意思| 故的偏旁是什么| 吃什么通便| 怀孕什么时候能测出来| enne是什么烟| 腹部疼挂什么科| 破釜沉舟是什么意思| 99是什么意思| 男人吃什么容易生儿子| 二月二十二日是什么星座| 青海是什么省| 马冲什么生肖| 阴是什么意思| 很轴是什么意思| 冠状动脉粥样硬化性心脏病吃什么药| 喘不上来气是什么原因| ms是什么病| 传教士是什么| 哪吒是一个什么样的人| 血糖高适合吃什么主食| 一月27日是什么星座| 保花保果用什么药最好| 风湿性关节炎什么症状| 痔疮什么样| 类风湿吃什么药有效| 边长是什么| 为什么会突然打嗝| 猫发出咕噜咕噜的声音是什么意思| yet是什么意思| 如果是什么意思| 数字是什么意思| 为什么要写作业| 77岁属什么生肖| 上海松江有什么好玩的地方| 黄牛票是什么意思| 为什么刚小便完又有尿意| 小腹胀痛什么原因| tba是什么意思| 淋巴结用什么药效果好| 不羁放纵是什么意思| 蚂蚁森林有什么用| 根基是什么意思| 生理期吃什么水果比较好| 白带是什么样子的| mg是什么单位| 来月经可以吃什么水果| 梦到拆房子是什么意思| 莳字五行属什么| 动脉硬化是什么症状| 嘴里发甜是什么原因| 人乳头瘤病毒hpv是什么意思| 月指什么生肖| teal是什么颜色| 紫外线过敏用什么药膏| 真菌阴性是什么意思| 舌加氏念什么| 风暴是什么意思| 圣是什么生肖| 梦见自己怀孕生孩子是什么意思| 4月15日是什么星座| 含五行属什么| 空调多少匹是什么意思| 人流后什么时候来月经| 舌头发苦是什么原因造成的| 肝硬化适合吃什么食物| 梳子什么材质的好| 9月21日是什么星座| 1.25是什么星座| 一个虫一个卑念什么| 堞是什么意思| 毕婚族是什么意思| 搞基是什么| 澍在人名中读什么| 前列腺液和精液有什么区别| 尿潴留吃什么药| cm是什么单位| 蓝玫瑰的花语是什么| 肾结石可以吃什么水果| 雯五行属什么| 大学有什么专业适合女生| 失眠吃什么中药| 嘴唇发黑是什么症状| 狮子座女和什么座最配| 报告是什么意思| 为什么身上会痒| 心动过速吃什么药最好| 什么是腺样体面容| 缺维生素c会得什么病| 18岁是什么年华| 乙肝核心抗体高是什么意思| 尿白蛋白高是什么原因| 为什么打死不吃骡子肉| 建议MRI检查是什么意思| 小孩尿味道很重是什么原因| 白头发有什么方法变黑| 2000年出生属什么| 嗓子发干是什么原因| 双鱼座最配什么星座| 红玫瑰花语是什么意思| 正三角形是什么| 花是什么生肖| 黄芪是什么味道| maby什么意思| 尿素氮偏高是什么意思| 法兰绒是什么面料| 脚肿挂什么科室| 一个木一个舌读什么| 规培结束后是什么医生| panerai是什么牌子| 日本天皇叫什么名字| 家有一老如有一宝是什么意思| 冰箱什么牌子最好| 为什么血是红色的| 脚气挂什么科室| 角化型脚气用什么药膏| 为什么夏天容易拉肚子| 肚脐眼周围疼吃什么药| 陈皮是什么| 雷达是什么| 测幽门螺旋杆菌挂什么科| 为什么会厌学| 打感情牌是什么意思| 夏至是什么生肖| 真菌孢子是什么| 手足口病咳嗽吃什么药| 顾字五行属什么| 女属蛇的和什么属相最配| 重阳节的习俗是什么| 忍者神龟是什么意思| 东北是什么气候| 羊胡子疮用什么药膏| 晚上睡觉脚底发热是什么原因| hcy是什么检查项目| 后果自负是什么意思| 二十三岁属什么生肖| 碱性磷酸酶偏高吃什么能降下来呢| 酸梅汤什么人不能喝| 爱出汗是什么原因女人| 次元是什么意思| 王字旁行念什么| 什么降胆固醇| 一什么鼻子| d二聚体是检查什么的| 吃完海鲜不能吃什么水果| 弦子为什么嫁给李茂| 该是什么意思| 血糖偏高能吃什么水果和食物最好| 下体有异味是什么原因| 10月是什么季节| 右耳朵疼是什么原因| 天指什么生肖| 什么汤有营养| 屁股出血什么原因| 浚字五行属什么| 反将一军什么意思| 凌五行属性是什么| 女性腰肌劳损吃什么药| 一个井一个点念什么| 吃牛油果有什么好处和坏处| 牛油果吃了有什么好处| 池鱼是什么意思| 凉茶是什么茶| 尿浑浊是什么病的前兆| 火字旁有什么字| 什么是抽动症| 全自动洗衣机不脱水是什么原因| spiderking是什么牌子| 印堂发黑是什么征兆| 庆帝为什么杀叶轻眉| 巨蟹什么象星座| 夜排是什么意思| 一个月一个寸读什么| 尿中泡沫多是什么原因| 前列腺增生吃什么药最好| 手痒是什么原因| 郁是什么意思| 成群结队是什么意思| 养殖业什么最赚钱农村| 早上8点属于什么时辰| 虾不能和什么水果一起吃| 儿童咽峡炎吃什么药| 前哨是什么意思| 工伤是什么意思| 婧字五行属什么| 为什么得疱疹病毒| 卟啉症是什么病| 土土心念什么| 舅舅和外甥女是什么关系| 萨瓦迪卡什么意思| 肛裂出血用什么药| 眼睑炎用什么药| 内痔用什么药| 失责是什么意思| 91年属什么| 吃什么药可以推迟月经| 25属什么| 猫来家门口有什么预兆| 12月是什么月| 什么叫肺间质病变| 叶酸买什么牌子的好| 什么茶能去体内湿气| 孕早期宫缩是什么感觉| ph阳性是什么意思| 11月出生是什么星座| qq黄钻有什么用| 饭后打嗝是什么原因| 什么叫智齿牙| 白内障什么症状| 经典什么意思| 老年人打嗝不止是什么原因| 梦到掉牙齿是什么意思| 大人吃什么排黄疸快| 梦见一个小男孩是什么意思| 南瓜和什么相克| 查雌激素挂什么科| 盐水泡脚有什么好处| bruce是什么意思| 男人趴着睡觉说明什么| 亚历山大王什么档次| 狗到家里是什么预兆| 幽门螺旋杆菌的症状吃什么药| 阳历是什么意思| 腰封是什么意思| 什么时候排卵期| 流火是什么原因造成的| b族维生素什么时候吃最好| 血尿挂什么科| 老是放屁是什么原因| 谷丙转氨酶高吃什么药可以降下来| 孕妇梦见猪是什么意思| 恩裳是什么档次的衣服| 经常按摩头皮有什么好处| 菊粉是什么| 切除子宫对身体有什么伤害| 摩羯座后面是什么星座| 高反人群一般是什么人| 脆皖鱼是什么鱼| 一什么马车| 伊始什么意思| 韧带拉伤有什么症状| 总是口腔溃疡是什么原因| 脊柱炎吃什么药| 四川有什么好大学| 海肠是什么动物| 耳膜破了有什么症状| 为什么会得水痘| 头上出汗是什么原因| 什么时候验孕最准确| 神经衰弱吃什么中成药| 崇洋媚外是什么意思| 铮铮是什么意思| 小仓鼠吃什么| 侍妾是什么意思| 亚甲减是什么意思| 铂字五行属什么| 红斑狼疮是什么病| 曹真和曹操什么关系| 朗姆酒是什么酒| 信佛有什么好处| 葡萄糖偏高是什么意思| 百度Jump to content

娄勤俭通过人民网拜年 邀网友为江苏发展多出金点子

Page semi-protected
From Wikipedia, the free encyclopedia
百度 我们将认真落实《政府工作报告》,坚持全面深化改革,进一步激发全社会创造力和发展活力;坚决打好防范化解重大风险攻坚战,守住不发生系统性风险的底线;坚持创新引领发展,加大创新投入,加快创新提速,为高质量发展提供强大科技支撑;坚持城乡区域协调发展,塑造区域发展新格局,提高新型城镇化质量,做好乡村振兴这篇大文章;坚持对外开放基本国策,以“一带一路”建设为重点,实行高水平的贸易和投资自由化便利化政策,推动形成全面开放新格局;坚持在发展中保障和改善民生,促进社会公平正义和人的全面发展,坚决打赢脱贫攻坚战,打好污染防治攻坚战,让全体人民有更多获得感、幸福感、安全感。

Software written in the JavaScript language

Software consists of computer programs that instruct the execution of a computer.[1] Software also includes design documents and specifications.

The history of software is closely tied to the development of digital computers in the mid-20th century. Early programs were written in the machine language specific to the hardware. The introduction of high-level programming languages in 1958 allowed for more human-readable instructions, making software development easier and more portable across different computer architectures. Software in a programming language is run through a compiler or interpreter to execute on the architecture's hardware. Over time, software has become complex, owing to developments in networking, operating systems, and databases.

Software can generally be categorized into two main types:

  1. operating systems, which manage hardware resources and provide services for applications
  2. application software, which performs specific tasks for users

The rise of cloud computing has introduced the new software delivery model Software as a Service (SaaS). In SaaS, applications are hosted by a provider and accessed over the Internet.

The process of developing software involves several stages. The stages include software design, programming, testing, release, and maintenance. Software quality assurance and security are critical aspects of software development, as bugs and security vulnerabilities can lead to system failures and security breaches. Additionally, legal issues such as software licenses and intellectual property rights play a significant role in the distribution of software products.

History

The integrated circuit is an essential invention to produce modern software systems.[2]

The first use of the word software to describe computer programs is credited to mathematician John Wilder Tukey in 1958.[3][4] The first programmable computers, which appeared at the end of the 1940s,[5] were programmed in machine language. Machine language is difficult to debug and not portable across different computers.[6] Initially, hardware resources were more expensive than human resources.[7] As programs became complex, programmer productivity became the bottleneck. The introduction of high-level programming languages in 1958 hid the details of the hardware and expressed the underlying algorithms into the code .[8][9] Early languages include Fortran, Lisp, and COBOL.[9]

Types

A diagram showing how the user interacts with application software on a typical desktop computer. The application software layer interfaces with the operating system, which in turn communicates with the hardware. The arrows indicate information flow.

There are two main types of software:

  • Operating systems are "the layer of software that manages a computer's resources for its users and their applications".[10] There are three main purposes that an operating system fulfills:[11]
    • Allocating resources between different applications, deciding when they will receive central processing unit (CPU) time or space in memory.[11]
    • Providing an interface that abstracts the details of accessing hardware details (like physical memory) to make things easier for programmers.[11][12]
    • Offering common services, such as an interface for accessing network and disk devices. This enables an application to be run on different hardware without needing to be rewritten.[13]
  • Application software runs on top of the operating system and uses the computer's resources to perform a task.[14] There are many different types of application software because the range of tasks that can be performed with modern computers is so large.[15] Applications account for most software[16] and require the environment provided by an operating system, and often other applications, in order to function.[17]
Comparison of on-premise hardware and software, infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS)

Software can also be categorized by how it is deployed. Traditional applications are purchased with a perpetual license for a specific version of the software, downloaded, and run on hardware belonging to the purchaser.[18] The rise of the Internet and cloud computing enabled a new model, software as a service (SaaS),[19] in which the provider hosts the software (usually built on top of rented infrastructure or platforms)[20] and provides the use of the software to customers, often in exchange for a subscription fee.[18] By 2023, SaaS products—which are usually delivered via a web application—had become the primary method that companies deliver applications.[21]

Software development and maintenance

Diagram for a traditional software development life cycle from 1988. The numbers represent the typical cost of each phase.

Software companies aim to deliver a high-quality product on time and under budget. A challenge is that software development effort estimation is often inaccurate.[22] Software development begins by conceiving the project, evaluating its feasibility, analyzing the business requirements, and making a software design.[23][24] Most software projects speed up their development by reusing or incorporating existing software, either in the form of commercial off-the-shelf (COTS) or open-source software.[25][26] Software quality assurance is typically a combination of manual code review by other engineers[27] and automated software testing. Due to time constraints, testing cannot cover all aspects of the software's intended functionality, so developers often focus on the most critical functionality.[28] Formal methods are used in some safety-critical systems to prove the correctness of code,[29] while user acceptance testing helps to ensure that the product meets customer expectations.[30] There are a variety of software development methodologies, which vary from completing all steps in order to concurrent and iterative models.[31] Software development is driven by requirements taken from prospective users, as opposed to maintenance, which is driven by events such as a change request.[32]

Frequently, software is released in an incomplete state when the development team runs out of time or funding.[33] Despite testing and quality assurance, virtually all software contains bugs where the system does not work as intended. Post-release software maintenance is necessary to remediate these bugs when they are found and keep the software working as the environment changes over time.[34] New features are often added after the release. Over time, the level of maintenance becomes increasingly restricted before being cut off entirely when the product is withdrawn from the market.[35] As software ages, it becomes known as legacy software and can remain in use for decades, even if there is no one left who knows how to fix it.[36] Over the lifetime of the product, software maintenance is estimated to comprise 75 percent or more of the total development cost.[37][38]

Completing a software project involves various forms of expertise, not just in software programmers but also testing, documentation writing, project management, graphic design, user experience, user support, marketing, and fundraising.[39][40][24]

Quality and security

Software quality is defined as meeting the stated requirements as well as customer expectations.[41] Quality is an overarching term that can refer to a code's correct and efficient behavior, its reusability and portability, or the ease of modification.[42] It is usually more cost-effective to build quality into the product from the beginning rather than try to add it later in the development process.[43] Higher quality code will reduce lifetime cost to both suppliers and customers as it is more reliable and easier to maintain.[44][45] Software failures in safety-critical systems can be very serious including death.[44] By some estimates, the cost of poor quality software can be as high as 20 to 40 percent of sales.[46] Despite developers' goal of delivering a product that works entirely as intended, virtually all software contains bugs.[47]

The rise of the Internet also greatly increased the need for computer security as it enabled malicious actors to conduct cyberattacks remotely.[48][49] If a bug creates a security risk, it is called a vulnerability.[50][51] Software patches are often released to fix identified vulnerabilities, but those that remain unknown (zero days) as well as those that have not been patched are still liable for exploitation.[52] Vulnerabilities vary in their ability to be exploited by malicious actors,[50] and the actual risk is dependent on the nature of the vulnerability as well as the value of the surrounding system.[53] Although some vulnerabilities can only be used for denial of service attacks that compromise a system's availability, others allow the attacker to inject and run their own code (called malware), without the user being aware of it.[50] To thwart cyberattacks, all software in the system must be designed to withstand and recover from external attack.[49] Despite efforts to ensure security, a significant fraction of computers are infected with malware.[54]

Encoding and execution

Programming languages

The source code for a computer program in C. The gray lines are comments that explain the program to humans. When compiled and run, it will output "Hello, world!".

Programming languages are the format in which software is written. Since the 1950s, thousands of different programming languages have been invented; some have been in use for decades, while others have fallen into disuse.[55] Some definitions classify machine code—the exact instructions directly implemented by the hardware—and assembly language—a more human-readable alternative to machine code whose statements can be translated one-to-one into machine code—as programming languages.[56] Programs written in the high-level programming languages used to create software share a few main characteristics: knowledge of machine code is not necessary to write them, they can be ported to other computer systems, and they are more concise and human-readable than machine code.[57] They must be both human-readable and capable of being translated into unambiguous instructions for computer hardware.[58]

Compilation, interpretation, and execution

The invention of high-level programming languages was simultaneous with the compilers needed to translate them automatically into machine code.[59] Most programs do not contain all the resources needed to run them and rely on external libraries. Part of the compiler's function is to link these files in such a way that the program can be executed by the hardware. Once compiled, the program can be saved as an object file and the loader (part of the operating system) can take this saved file and execute it as a process on the computer hardware.[60] Some programming languages use an interpreter instead of a compiler. An interpreter converts the program into machine code at run time, which makes them 10 to 100 times slower than compiled programming languages.[61][62]

Liability

Software is often released with the knowledge that it is incomplete or contains bugs.[citation needed] Purchasers knowingly buy it in this state,[citation needed] which has led to a legal regime where liability for software products is significantly curtailed compared to other products.[63]

Licenses

Blender, a free software program

Since the mid-1970s, software and its source code have been protected by copyright law that vests the owner with the exclusive right to copy the code. The underlying ideas or algorithms are not protected by copyright law, but are sometimes treated as a trade secret and concealed by such methods as non-disclosure agreements.[64] A software copyright is often owned by the person or company that financed or made the software (depending on their contracts with employees or contractors who helped to write it).[65] Some software is in the public domain and has no restrictions on who can use it, copy or share it, or modify it; a notable example is software written by the United States Government.[citation needed] Free and open-source software also allow free use, sharing, and modification, perhaps with a few specified conditions.[65] The use of some software is governed by an agreement (software license) written by the copyright holder and imposed on the user. Proprietary software is usually sold under a restrictive license that limits its use and sharing.[66] Some free software licenses require that modified versions must be released under the same license, which prevents the software from being sold or distributed under proprietary restrictions.[67]

Patents

Patents give an inventor an exclusive, time-limited license for a novel product or process.[68] Ideas about what software could accomplish are not protected by law and concrete implementations are instead covered by copyright law. In some countries, a requirement for the claimed invention to have an effect on the physical world may also be part of the requirements for a software patent to be held valid.[69] Software patents have been historically controversial. Before the 1998 case State Street Bank & Trust Co. v. Signature Financial Group, Inc., software patents were generally not recognized in the United States. In that case, the Supreme Court decided that business processes could be patented.[70] Patent applications are complex and costly, and lawsuits involving patents can drive up the cost of products.[71] Unlike copyrights, patents generally only apply in the jurisdiction where they were issued.[72]

Impact

Computer-generated simulations are one of the advances enabled by software.[73]

Engineer Capers Jones writes that "computers and software are making profound changes to every aspect of human life: education, work, warfare, entertainment, medicine, law, and everything else".[74] It has become ubiquitous in everyday life in developed countries.[75] In many cases, software augments the functionality of existing technologies such as household appliances and elevators.[76] Software also spawned entirely new technologies such as the Internet, video games, mobile phones, and GPS.[76][77] New methods of communication, including email, forums, blogs, microblogging, wikis, and social media, were enabled by the Internet.[78] Massive amounts of knowledge exceeding any paper-based library are now available with a quick web search.[77] Most creative professionals have switched to software-based tools such as computer-aided design, 3D modeling, digital image editing, and computer animation.[73] Almost every complex device is controlled by software.[77]

References

  1. ^ Stair, Ralph M. (2003). Principles of Information Systems, Sixth Edition. Thomson. p. 16. ISBN 0-619-06489-7. Software consists of computer programs that govern the operation of the computer.
  2. ^ Jones 2014, pp. 19, 22.
  3. ^ Tracy 2021, p. 2.
  4. ^ "software (n.), sense 2.a". Oxford English dictionary. Oxford University Press. 2024. Retrieved 15 July 2025.
  5. ^ Gabbrielli & Martini 2023, p. 519.
  6. ^ Gabbrielli & Martini 2023, pp. 520–521.
  7. ^ Gabbrielli & Martini 2023, p. 522.
  8. ^ Gabbrielli & Martini 2023, p. 521.
  9. ^ a b Tracy 2021, p. 1.
  10. ^ Anderson & Dahlin 2014, p. 6.
  11. ^ a b c Anderson & Dahlin 2014, p. 7.
  12. ^ Tanenbaum & Bos 2023, p. 5.
  13. ^ Anderson & Dahlin 2014, pp. 7, 9, 13.
  14. ^ Anderson & Dahlin 2014, pp. 6–7.
  15. ^ Jones 2014, p. 121.
  16. ^ Tracy 2021, p. 66.
  17. ^ Tracy 2021, p. 72.
  18. ^ a b O'Regan 2022, p. 386.
  19. ^ Campbell-Kelly & Garcia-Swartz 2015, pp. 156–157.
  20. ^ Rosati & Lynn 2020, p. 23.
  21. ^ Watt 2023, p. 4.
  22. ^ O'Regan 2022, p. 7.
  23. ^ O'Regan 2022, p. 5.
  24. ^ a b Dooley 2017, p. 1.
  25. ^ O'Regan 2022, pp. 18, 110–111.
  26. ^ Tracy 2021, pp. 43, 76.
  27. ^ O'Regan 2022, pp. 117–118.
  28. ^ O'Regan 2022, p. 54.
  29. ^ O'Regan 2022, p. 267.
  30. ^ O'Regan 2022, p. 20.
  31. ^ O'Regan 2022, p. 9.
  32. ^ Tripathy & Naik 2014, p. 26.
  33. ^ Reifer 2012, p. 22.
  34. ^ Tripathy & Naik 2014, pp. 4, 27.
  35. ^ Tripathy & Naik 2014, p. 89.
  36. ^ Tracy 2021, p. 3.
  37. ^ Varga 2018, p. 6.
  38. ^ Ulziit et al. 2015, p. 764.
  39. ^ Tucker, Morelli & de Silva 2011, p. 7.
  40. ^ Stull 2018, pp. 24–25.
  41. ^ Galin 2018, p. 3.
  42. ^ Galin 2018, p. 26.
  43. ^ O'Regan 2022, pp. 68, 117.
  44. ^ a b O'Regan 2022, pp. 3, 268.
  45. ^ Varga 2018, p. 12.
  46. ^ O'Regan 2022, p. 119.
  47. ^ Ablon & Bogart 2017, p. 1.
  48. ^ Campbell-Kelly & Garcia-Swartz 2015, p. 164.
  49. ^ a b O'Regan 2022, p. 266.
  50. ^ a b c Ablon & Bogart 2017, p. 2.
  51. ^ Daswani & Elbayadi 2021, p. 25.
  52. ^ Daswani & Elbayadi 2021, pp. 26–27.
  53. ^ Haber & Hibbert 2018, pp. 5–6.
  54. ^ Kitchin & Dodge 2011, p. 37.
  55. ^ Tracy 2021, p. 117.
  56. ^ Tracy 2021, pp. 118–120.
  57. ^ Tracy 2021, pp. 118–119.
  58. ^ Kitchin & Dodge 2011, p. 26.
  59. ^ Tracy 2021, p. 121.
  60. ^ Tracy 2021, pp. 122–123.
  61. ^ O'Regan 2022, p. 375.
  62. ^ Sebesta 2012, p. 28.
  63. ^ Kitchin & Dodge 2011, pp. 36–37.
  64. ^ O'Regan 2022, pp. 394–396.
  65. ^ a b O'Regan 2022, p. 403.
  66. ^ O'Regan 2022, pp. 394, 404.
  67. ^ Langer 2016, pp. 44–45.
  68. ^ O'Regan 2022, p. 395.
  69. ^ Gerardo Con Díaz, "The Text in the Machine: American Copyright Law and the Many Natures of Software, 1974–1978", Technology and Culture 57 (October 2016), 753–79.
  70. ^ Jones 2014, p. 19.
  71. ^ O'Regan 2022, p. 398.
  72. ^ O'Regan 2022, p. 399.
  73. ^ a b Manovich 2013, p. 333.
  74. ^ Jones 2014, p. 32.
  75. ^ Kitchin & Dodge 2011, p. iv.
  76. ^ a b Kitchin & Dodge 2011, p. 5.
  77. ^ a b c Jones 2014, p. xxviii.
  78. ^ Manovich 2013, p. 329.

Sources

  • Ablon, Lillian; Bogart, Andy (2017). Zero Days, Thousands of Nights: The Life and Times of Zero-Day Vulnerabilities and Their Exploits (PDF). Rand Corporation. ISBN 978-0-8330-9761-3.
  • Anderson, Thomas; Dahlin, Michael (2014). Operating Systems: Principles and Practice (2 ed.). Recursive Books. ISBN 978-0-9856735-2-9.
  • Campbell-Kelly, Martin; Garcia-Swartz, Daniel D. (2015). From Mainframes to Smartphones: A History of the International Computer Industry. Harvard University Press. ISBN 978-0-674-28655-9.
  • Daswani, Neil; Elbayadi, Moudy (2021). Big Breaches: Cybersecurity Lessons for Everyone. Apress. ISBN 978-1-4842-6654-0.
  • Dooley, John F. (2017). Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring. Apress. ISBN 978-1-4842-3153-1.
  • Gabbrielli, Maurizio; Martini, Simone (2023). Programming Languages: Principles and Paradigms (2nd ed.). Springer. ISBN 978-3-031-34144-1.
  • Galin, Daniel (2018). Software Quality: Concepts and Practice. John Wiley & Sons. ISBN 978-1-119-13449-7.
  • Haber, Morey J.; Hibbert, Brad (2018). Asset Attack Vectors: Building Effective Vulnerability Management Strategies to Protect Organizations. Apress. ISBN 978-1-4842-3627-7.
  • Jones, Capers (2014). The Technical and Social History of Software Engineering. Pearson Education. ISBN 978-0-321-90342-6.
  • Kitchin, Rob; Dodge, Martin (2011). Code/space: Software and Everyday Life. MIT Press. ISBN 978-0-262-04248-2.
  • Langer, Arthur M. (2016). Guide to Software Development: Designing and Managing the Life Cycle. Springer. ISBN 978-1-4471-6799-0.
  • Manovich, Lev (2013). Software Takes Command. Bloomsbury Academic. ISBN 978-1-62356-745-3.
  • O'Regan, Gerard (2022). Concise Guide to Software Engineering: From Fundamentals to Application Methods. Springer Nature. ISBN 978-3-031-07816-3.
  • Osterweil, Leon J. (2013). "What Is Software? The Role of Empirical Methods in Answering the Question". Perspectives on the Future of Software Engineering: Essays in Honor of Dieter Rombach. Springer. pp. 237–254. ISBN 978-3-642-37395-4.
  • Rahman, Hanif Ur; da Silva, Alberto Rodrigues; Alzayed, Asaad; Raza, Mushtaq (2024). "A Systematic Literature Review on Software Maintenance Offshoring Decisions". Information and Software Technology. 172: 107475. doi:10.1016/j.infsof.2024.107475.
  • Reifer, Donald J. (2012). Software Maintenance Success Recipes. CRC Press. ISBN 978-1-4398-5167-8.
  • Rosati, Pierangelo; Lynn, Theo (2020). "Measuring the Business Value of Infrastructure Migration to the Cloud". Measuring the Business Value of Cloud Computing. Springer International Publishing. pp. 19–37. ISBN 978-3-030-43198-3.
  • Sebesta, Robert W. (2012). Concepts of Programming Languages (10 ed.). Addison-Wesley. ISBN 978-0-13-139531-2.
  • Stull, Edward (2018). UX Fundamentals for Non-UX Professionals: User Experience Principles for Managers, Writers, Designers, and Developers. Apress. ISBN 978-1-4842-3811-0.
  • Tanenbaum, Andrew S.; Bos, Herbert (2023). Modern Operating Systems, Global Edition. Pearson Higher Ed. ISBN 978-1-292-72789-9.
  • Tracy, Kim W. (2021). Software: A Technical History. Morgan & Claypool Publishers. ISBN 978-1-4503-8724-8.
  • Tripathy, Priyadarshi; Naik, Kshirasagar (2014). Software Evolution and Maintenance: A Practitioner's Approach. John Wiley & Sons. ISBN 978-0-470-60341-3.
  • Tucker, Allen; Morelli, Ralph; de Silva, Chamindra (2011). Software Development: An Open Source Approach. CRC Press. ISBN 978-1-4398-8460-7.
  • Ulziit, Bayarbuyan; Warraich, Zeeshan Akhtar; Gencel, Cigdem; Petersen, Kai (2015). "A conceptual framework of challenges and solutions for managing global software maintenance". Journal of Software: Evolution and Process. 27 (10): 763–792. doi:10.1002/smr.1720.
  • Watt, Andy (2023). Building Modern SaaS Applications with C# And . NET: Build, Deploy, and Maintain Professional SaaS Applications. Packt. ISBN 978-1-80461-087-9.
  • Varga, Ervin (2018). Unraveling Software Maintenance and Evolution: Thinking Outside the Box. Springer. ISBN 978-3-319-71303-8.
汗水多吃什么药 天蝎男喜欢什么样的女生 低压高是什么引起的 为什么睡不着觉会胡思乱想 7到9点是什么时辰
9月什么星座 lagogo是什么牌子 守旧是什么意思 帮凶是什么意思 形声字是什么意思
胃酸过多吃什么食物好 羊肉与什么食物相克 什么是竖式计算 阳上人是什么意思 168红包代表什么意思
sco是什么意思 天五行属什么 nmol是什么单位 囊内可见卵黄囊是什么意思 soldier是什么意思
商朝后面是什么朝代hcv8jop4ns4r.cn 不言而喻是什么意思wmyky.com 吃什么可以让胸部变大hcv9jop4ns1r.cn 稀疏是什么意思hcv9jop6ns3r.cn 送女生什么礼物比较好hcv7jop4ns8r.cn
高血压挂什么科室hcv8jop3ns1r.cn 双向情感障碍症是什么病hcv7jop9ns6r.cn 竟无语凝噎什么意思hcv8jop6ns7r.cn 轻度高血压吃什么食物可以降压hcv7jop7ns2r.cn 什么牌子的冰箱好hcv7jop9ns9r.cn
总是口渴是什么原因hcv9jop5ns4r.cn 血压低头晕是什么原因导致的hcv8jop9ns6r.cn 旻字五行属什么hcv8jop5ns8r.cn 30岁以上适合用什么牌子的护肤品hcv8jop6ns5r.cn 阿sir什么意思hcv9jop3ns5r.cn
脂肪垫是什么hcv9jop6ns3r.cn 怀孕吃火龙果对胎儿有什么好hcv8jop5ns7r.cn 男字五行属什么hcv8jop1ns7r.cn 放化疗后吃什么恢复快hcv8jop8ns0r.cn 寻麻疹是什么原因引起的hcv7jop6ns0r.cn
百度