Skip to main content

什么是编程?它和编码一样吗?

小朋友也学编码 (六月 2025)

小朋友也学编码 (六月 2025)
Anonim

编程和编码是一回事。定义编程的最佳方式是教授计算机如何执行任务的艺术。这些任务可以简单到将两个数字相加在一起,就像绘制火箭的轨迹一样复杂,但它们都是从一个程序员开始教一台计算机怎么做的。

什么是编程?

程序员使用编程语言与计算机“对话”。像汇编语言这样的早期计算机语言只不过是机器语言的翻译,机器语言由计算机实际理解的1和0组成。随着程序员向计算机传授更多任务,他们将这些任务编译成更高级的语言。 Fortran是早期高级语言的一个例子。高级语言能够通过一行代码传送数百条指令。

许多人学习的第一个程序是“Hello World”,它只是将这些单词显示在屏幕上。在某些语言中,这就像一行代码一样简单。但是,计算机必须执行数百条指令。它不仅需要打印出每个字母,而且每个字母都由字母中的单个像素组成。因此,从计算机的角度来看,打印“hello world”实际上相当复杂。

虽然所有编程看起来都相同,但是有许多不同类型的编程,例如面向对象编程和数据库编程。现代编程语言包括Swift,Java,C ++,Ruby,Objective C,Python,SQL,BASIC和PHP等等。近年来,编程语言的新变种如雨后春笋般出现,旨在教孩子们如何编程。

什么是编码?编码和编程是一样的吗?

“编程”和“编码”这两个词通常可以互换使用,但“编码器”这个词有用于描述缺乏经验或效率低下的程序员的历史。当然,仅仅因为有人使用这个词并不意味着他们试图贬损。许多人没有意识到“编码器”有时会在这个意义上被使用,并且随着时间的推移,这个词已经变得更加规范化了。

简而言之,“程序员”和“编码员”之间没有区别,“编码员”也没有工作。如果您搜索作业数据库,您将看到程序员从程序员分析员到程序员工程师到程序设计师的各种程序员的职位,但您会看到很少(如果有的话)任何类型的“编码器”。

程序员有时将“编码”称为编写计算机代码的实际行为,而不是其他编程任务,如计划,调试等。

程序员做什么?

在电影中,程序员疯狂地在他们的计算机上打字。实际上,编程在实际生成任何计算机代码之前就已开始。

  • 编程从一个目标或一组要求开始。这可能是想要报告的老板或想要为App Store构建游戏的程序员。
  • 下一步是将这些要求分解为执行任务所需的基本逻辑。这就像一支足球队带着比赛一起出场。如果他们在没有游戏的情况下小跑,每个人都会做出不同的事情而且会很混乱。
  • 程序员可以使用算法和流程图来设计程序的逻辑。算法基本上是用英语编写的计算机程序,而流程图看起来更像是跟踪程序逻辑的地图。
  • 跳过必然会发生的无休止的会议以完成这些第一步,我们进入实际的编程。编程有很多创造性的问题解决方法,但它也涉及在代码中查找可以被隔离并转换为任务的模式,这些模式可以是程序中可重用的“对象”或“函数”。计算机程序只是一组聚集在一起执行更复杂任务的任务,然后与其他复杂任务相匹配,执行更复杂的任务等。
  • 编程后调试,这实际上意味着反复运行程序来查找错误,回到上一步,将这些错误编码出程序并再次调试。这被称为“迭代过程”。程序员重复这些步骤,直到他们(希望)找到所有错误。计算机错误是传递不需要的错误消息或不能产生正确结果的任何代码。
  • 如果有“不需要的”错误消息,是否需要错误消息?绝对。考虑将Web浏览器定向到不存在的页面。您将收到404错误消息,通知您该页面不存在。一些404消息很有趣,大多数都是实用的,但它们都有一个目的:告知用户出了问题。这比剩余的页面更好,这会让用户想知道发生了什么。