龙空技术网

算法,编码和编程。 有什么不同?

闻数起舞 188

前言:

如今小伙伴们对“代码和编程是一个东西吗”大约比较珍视,姐妹们都需要知道一些“代码和编程是一个东西吗”的相关内容。那么小编同时在网络上汇集了一些对于“代码和编程是一个东西吗””的相关知识,希望看官们能喜欢,兄弟们快快来学习一下吧!

避免混淆的秘密配方。

我敢打赌,您听说过这些术语以不同且令人困惑的方式使用,尤其是如果它们来自技术人员。 我也遇到了,但不用担心。 我最喜欢的事情之一就是帮助人们了解技术。

您可能知道,我们创建计算机的原因是为了使生活更轻松并帮助我们解决问题。 为了做到这一点,我们需要学习如何与他们交流。 如果我们无法与计算机进行有效的通信,那么我们就无法使它们解决问题。

算法,代码和编程是不同的,它们在帮助我们与计算机进行通信方面都扮演着非常特殊的角色。 本文将帮助您区分它们之间的区别,并发现有助于您记住它的秘密公式。

演算法

让我们从学习算法开始。 理解它的最简单方法之一就是使用美味的东西。 您会惊讶于巧克力蛋糕如何帮助您,我知道这听起来很奇怪,但这非常有效。 例如,当您制作蛋糕时,通常会遵循食谱。 这个想法是要确保蛋糕是好的,因为您将确切地知道该怎么做以及需要哪些配料。

算法就像一个配方。 这是完成任务所需遵循的一组说明。

如果完全按照原样执行食谱,并且要烤出美味的蛋糕,则说明该算法有效。 就这么简单。 好的算法的黄金法则是要明确,准确并按照正确的顺序进行操作。 如果将成分放入烤箱中,然后将它们混合,您将不会获得相同的结果,对吗?

算法无处不在,它们被用于许多不同的事物,其中之一是帮助我们做出决策。 例如,这里有一些大公司如何使用算法来决定它们将为您提供哪些内容的示例:

YouTube和Netflix使用算法为您接下来可能想要观看的内容提出建议。 为此,设定说明将(其中包括)您的活动以及观看与您相似的视频的其他人在内。

Google使用PageRank算法对网页进行排名,以显示搜索结果。 在这种情况下,这组指令将基于页面链接的数量和质量(以及其他因素)。 有趣的是," PageRank"这个名称不是来自网页一词,而是来自Google的创始人之一拉里·佩奇(Larry Page)。

Facebook使用EdgeRank算法选择将出现在新闻源中的故事。 这些指示集(除其他事项外)基于您与特定人的"联系"程度或您喜欢或评论该特定人的故事的可能性。

编码

电脑无法听人类语言,只能听电子信号。 如果我们将他们的字母与我们的字母进行比较,就好像说他们的字母仅由两个单词组成。 这种"两个单词的字母"计算机可以理解为只是不断电的表示。 该"字母"被称为二进制系统。 在二进制系统中,这两个词实际上是数字,一和零。 通电时,以1表示;断电时,以0表示。

当我们与计算机通信时,我们通过发送电信号来实现。 如果您考虑一下,这就像通过给某人微小的放电与某人交谈。 我知道这听起来像是故意的,但不用担心,为了保持此过程的顺利和友好,计算机使用电路和逻辑门来管理通断电。 借助现代电路,计算机每秒可以处理数十亿个电信号。 这有助于计算机将二进制电信号转换为我们在屏幕上看到的文本,图像,声音和视频。

一和零只是计算机可以说的本地语言,被称为"机器语言或机器代码"。 编码是用它能理解的语言将算法提供给计算机。

今天很容易理会生活在我们计算机内部的复杂世界,我们习惯了立即拥有一切而又不知道这怎么可能? 在没有那么简单之前,程序员最初开始使用计算机时,他们不得不用机器代码编写整个程序。 你可以想象?

由于这是非常繁琐的工作,并且他们花了很长时间才开始开发解决方案,以使此过程更加高效。 这正是编程语言变得如此重要的原因。 区分它们的一种方法是基于人们对它们的理解程度。

如果机器更容易理解,则它是一种低级语言,如果人类更容易理解,则它是一种高级语言。

可以将高级语言视为可以消除不必要的复杂性的事物。

程式设计

好了,到目前为止,您已经知道算法是完成任务所遵循的指令集,并且编码正以它能理解的语言将该算法提供给计算机。 现在,让我们谈谈编程语言。

当您考虑它们时,请想象您正在盖房子。 编程语言就像您需要的工具和技能。 一种语言将帮助您建立基础和结构,另一种语言将通过绘画墙壁和种花使您变得漂亮。 多亏了这两种语言,您才有了基本的房子。 但是,如果您想使其更好,会发生什么? 例如,安装电力和自来水。 好吧,您将需要另一种语言才能执行此操作。 每次您想添加一个很棒的功能时,您可能都需要另一种语言。

这就是为什么令人大跌眼镜的网站根据他们想要实现的目的而使用不同语言的组合的原因。 一个简单的网站将看起来像Wikipedia,而一个更复杂的网站将看起来像那些在线游戏平台。 如今,存在许多不同的语言,并且每种语言都有其自身的优点和缺点。 选择正确的选择取决于不同的因素,但是在线上有大量文章和视频可以帮助您选择。

现在您可以在算法,编码和编程之间有所作为,此公式将帮助您记住今天所学的知识。 当您感到困惑时,请记住这一点!

编程是创建算法并将其转化为代码的过程。

(本文翻译自Nelly Moffett的文章《Algorithms, Coding, and Programming. What's the difference?》,参考:)

标签: #代码和编程是一个东西吗 #代码与编程的区别 #算法与程序之间的区别关系是什么