编程的本质是什么?
当我们怀着一腔热忱或者对高薪的渴望,投入到软件开发这个岗位,成为程序员这个角色后,我们的核心职责就是使用计算机编写程序,俗称抱着电脑写代码。
抽象的维度,决定着最后软件的形式。
如果对计算机本身进行抽象,那软件就会以机器代码或汇编语言的形式呈现。
如果对计算处理逻辑进行抽象,那软件就会以非结构化的高级语言呈现,比如 Basic。
如果对问题领域过程进行抽象,那软件就会以结构化的高级语言呈现,比如 C。
如果对问题领域元素进行抽象,那软件就会以面向对象程序设计语言呈现,比如 Java。
也就是说,编程语言是现实世界到计算机世界抽象的机制。
所谓的编程,就是使用某种语言,在某个维度,把现实世界抽象成简单的模型,然后设计和实现出可运行的计算机软件,也就是完整的 IPO。
这就是我理解的编程本质。如果你也有想法,欢迎和我一起交流~
本文文字及图片出自 InfoQ
你也许感兴趣的:
- Let’s Encrypt:准备开始签发IP地址证书
- 谷歌浏览器将提供内置翻译和语言检测 API
- OpenAI 将用 Rust 重建 Codex CLI,放弃之前的 TypeScript 版本
- 用 AI 生成的安卓 App:优点、缺点与令人震惊之处
- 为什么所有浏览器的用户代理(User-Agent)都以“Mozilla/”开头?
- 新发现的 Linux udisks 漏洞使攻击者能够在主要 Linux 发行版上获得 root 权限
- 没错,没人关心 Linux 上的使用友好性
- Git Notes:Git 最酷但最不受欢迎的功能
- Kubernetes 2.0 将会是什么样子
- bzip2 crate 从 C 切换到 100% rust
共有 1 条讨论