编程软件,为程序员提供工具,例如文本编辑器,编译器,链接器,调试器和其他用于创建代码的工具。应用程序软件(应用程序或应用程序),以帮助用户执行任务。Office生产力套件,数据管理软件,媒体播放器和安全程序就是示例。应用程序还指Web和移动应用程序,例如用于在上购物,与Facebook进行社交或将图片发布到Instagram的那些应用程序。
可能的第四种类型是嵌入式软件。嵌入式系统软件用于控制通常不视为计算机的机器和设备-电信网络,汽车,工业机器人等。这些设备及其软件可以作为物联网(IoT)的一部分进行连接。软件开发主要由程序员,软件工程师和软件开发人员进行。这些角色相互作用和重叠,并且它们之间的动态因开发部门和社区而异。程序员或编码员将源代码写到程序计算机。
它可以设计得很好,也可以设计得很差,而且快速的设计很少能持久。如果人们不能用语言来描述它会做什么(包括想要的结果和如何实现),那么计算机也无法做到。“how”被称为算法,这并不神奇。机器学习和其他人工智能技术也并不神奇。机器学习是基于数据的预测,而不是显式的规则或指令。它一般是用线性代数来做的。我们的工作是创造一个能认识到这一点的环境。