第一节课笔记
- 计算机是如何解决问题的?
人:What to do?
计算机:How to do?
- 想让计算机帮我们做事情的时候,描述步骤的这种方式就叫做程序。
- 我们是用计算机语言写下想要计算机所执行的步骤,交谈是另外一件事情,
- 算法是指求解问题的一种描述,他是指令的有限集合。
- 所有由计算机做的事情都叫做计算。
问:计算机里的CPU可以直接运行人类编写的程序吗?为什么说编程语言不是和计算机交谈的语言?
答:(我的理解)不可以,cpu里面的代码肯定不是用c/c++/java这些高级语言写的,同时cpu只是可以识别机器语言,人类编写的语言太过高级,计算机无法识别;编程语言只是便捷了程序员,编程语言还会更深一步的去编译链接,才能变成机器语言,供计算机识别。
答:(高赞答案)计算机CPU不可以直接运行人类编写的程序。人类编写的程序语言属于高级语言,而计算机能识别的是机器语言。人类所理解和编写的语言需要通过编译器将高级语言转化为机器语言才能被计算机识别。
- 枚举:一枚一枚的把他们列举出来。
- 可以把算法理解成很方便很快捷解决问题的方式。
- 程序的执行:①解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行;
②编译:借助一个程序,就像一个翻译,把你的程序翻译成机器能懂得语言,就是机器语言,然后机器就能执行了。
有的编程语言,源代码经过编译后形成目标代码,但是这样的目标代码不能直接在CPU上执行,而是需要由一个仿真器程序来解释执行。这样的执行方式是编译的还是解释的?
答:(我的理解)解释型,编译型在编译后可以直接被计算机所识别并读取,无需仿真器。或者说,代码是都要被进行编译的,然后看他们编译之后是否会被解释器解释,如果机器必须通过解释器解释才能读懂,说明就是解释型,如果不需要解释便可以读懂,那就是编译型。
答:(高赞答案)首先高级程序语言被编译器编译后,成为另一种语言,这种语言又被解释执行,其实我们把编译后的语言,可以理解位我们的一篇中文文章被翻译成英文,其实本质上并没有变化,而最后的解释执行才反映出这个语言其实是需要解释器来完成最后的执行,所以这种方式是解释执行。
posted @
2022-03-29 08:57
香橙水
阅读(
210)
评论()
收藏
举报