美文网首页
学习软件编程“事半功倍”:理解运行原理是学习软件编程的关键

学习软件编程“事半功倍”:理解运行原理是学习软件编程的关键

作者: 怀若先生 | 来源:发表于2020-04-12 12:15 被阅读0次

“工欲善其事,必先利其器”想要更好的学习软件编程不管是哪一种语言的编程,我们都应该去了解这些语言的历史发展过程以及它的运行原理,做到心中有数。不是说这个发展过程多么的有趣,运行的原理怎么怎么的吸引人(实际上这个很让人苦恼,看这些东西很枯燥乏味:如果你是对这个感兴趣的话),而是这样子有利于我们学习这门语言。本文就来聊聊关于软件运行原理的那些事!

我们都知道的是计算机是二进制的,但是编程却早就已经不是这样子的了。诚然刚刚开始的时候编程是这样子的。我们把计算机也比作一个“人”我们现在要和他沟通,我们希望他按照我们的意愿做事情,所以我们不得不学习计算机语言。由于计算机语言既简单又复杂的原因,只能是少数人才能和他沟通并且中间沟通的时候还会经常出错,所以就有了一些人写了一些计算机的翻译官提供和人沟通的媒介,这就让我们可以更好地与计算机沟通了。

那么我们现在来分析一下这个关于人机 之间是怎么被实现简单一点沟通的(虽然还是有点复杂)。

比如现在我们写了一段代码:while(books >0){books--;}这么一段简单的代码表达的是:我手里还有书,我就一本一本地扔掉,直到我我手里没有书了就不扔了;

现在我们以java为例子来分析一下执行原理首先我们写了这段代码就表示我们向计算机发起命令了吗?当然不是了我们写了这一段代码这个计算机是听不懂的,我们写了这个代码之后我们要到一个叫做编译器的东西上面把我们的语言编译一下这个过程叫做编译,编译成了什么呢,编译成了一种叫做中间语言的东西这个是java的“write once run anywhere”决定的,正是因为有了这种中间语言,才让我们的java编程变得不是那么的繁琐了!言归正传,编译成功之后是不是意味着就是计算机机器就能读懂这些东西了呢?孩子你还是太天真了,还不可以哦!中间语言只是一个交流的过度,就像我们在80年代打电话一样要有一个叫做呼叫台的东西存在一样的,这个就是起到了呼叫台的作用。

这个之后还要在java虚拟机的帮助下执行的时候把中间语言翻译成机器语言执行,这样就成功的和计算机交流了一次,计算机这个不要工资的员工就为你工作了。

那么现在我们就可以总结一下,编程到计算机执行的一个过程:编程语言下达命令,由虚拟机翻译一下解释一下交出一份中间文件保留等待发令,然后虚拟机在转发命令给计算机,计算机得到指令开始执行,这样子就完成了一次编程到执行的过程,实现了人利用计算机给我们做事。

相关文章

  • 学习软件编程“事半功倍”:理解运行原理是学习软件编程的关键

    “工欲善其事,必先利其器”想要更好的学习软件编程不管是哪一种语言的编程,我们都应该去了解这些语言的历史发展过程以及...

  • 一些必要的概念

    1.系统编程是写软件的核心。 2.对系统编程的掌握,是对机器灵魂的理解,不管用什么代码写软件,都能让你事半功倍。 ...

  • Swift学习软件推荐

    Swift学习软件推荐 这里给大家推荐一款Swift编程语言的学习软件——编程雨燕。我们先来看一下软件的内容: 整...

  • 入门:计算机是如何存储数据的总结

    编程基础 硬件与软件:计算机的运行原理(《编码》) 最大的软件:操作系统(维基百科) 自己写软件:数据结构 & 算...

  • 计算机如何存储数据

    编程基础 1,硬件与软件:计算机的运行原理(《编码》)2,最大的软件:操作系统(维基百科)3,自己写软件:数据结构...

  • Objective-C基础学习之面向对象思想

    软件编程归根到底就是将我们的思维转变成计算机能够识别语言的一个过程,所以我们学习软件编程的核心就在于学习思维。软件...

  • 第二次交流见面

    我们学习软件硬件,需要有编程思想。python是一门易于入手的高级编程软件。大部分人觉得变量难懂,变量是属于数学的...

  • 异常还是bug?那些在编程时遇到的坑,你踩了多少

    在编程的学习中少不了的就是在写完代码的时候碰到各种各样的异常和bug对于程序员来说,软件运行异常以及软件运行...

  • 探索更多还是深入一个

    在初学者学习编程的时候,总会遇到一个问题,是应该尽可能的探索更多的编程软件还是应该深入学习一个软件。Nick Mo...

  • 猿圈

    猿圈 猿圈是一款优质的移动端编程学习软件。软件内有关于你想要的很多的精致的编程学习内容,这里,或许是你全栈的开始。...

网友评论

      本文标题:学习软件编程“事半功倍”:理解运行原理是学习软件编程的关键

      本文链接:https://www.haomeiwen.com/subject/uayvmhtx.html