程序语言底层是怎么实现的?

我自学玩了c++和java,稍微了解了编程语言,也能够用来写一些东西,但是这些都是基于很多函数接口的编程方式,对于很多语句的底层到底是怎么实现的我就一无所知,我想要继续学习,请问我应该学些什么才能了解到底层代码实现的问题。包括如何控制cpu以及数据如何在内存中存储之类的。

你好, 对于你的问题:
1、C++和Java都是面向对象编程语言(OOP),接口是OOP的一个特色,而函数是任何编程语言无论是面向过程还是面向对象都有的。
2、关于语句底层如何实现,你应该看过编程教材的第一章,一般在书籍开头都会介绍程序时有何而来,在你编写完程序代码后,都会经过编译、链接这个过程,这些就是将你的代码进行转换并最终生成可执行程序的过程,这些由IDE(开发工具)和编译器(如Java的JDK)来共同完成,内部的细节是自动完成的。
3、要了解底层代码实现,建议你去学习“编译原理”这门知识
4、要学习控制CPU和内存存储,建议去学习“计算机操作系统”这门知识(不是如何使用操作系统,是如何设计操作系统)
PS:除非你是非常喜欢或者就想做底层开发(如操作系统开发),一般应用程序开发只要学好相应的语言和类库即可!
有其他问题欢迎咨询!追问

我想了解的就是操作系统本身是怎么制作出来的,应该学什么内容?

追答

你好,这个学习上面提到的《操作系统原理》即可,学习这门知识需要有C语言和数据结构知识作为支撑!

追问

你能推荐几本好书吗?我给你些分。

追答

因为这门课是当时上大学时学的,《计算机操作系统》的数据很多,建议你买大学教材,可以到当当网去看看,关键词“计算机操作系统”。
这类数据内容大致相似,你选一本评价最高的就可以。
另外,这本书只是介绍大概的原理,具体的操作不多,所以它是偏理论的课程。如果你主要以实践为主,建议再找一本Linux原理的书籍,因为这有Linux是开源操作系统,你可以接触到它的内核,像Windows、MacOS你是接触不到它的源代码的!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-03
最底层的二进制,然后是汇编,再高一点是C,然后就是面向对象语言了吧。
第2个回答  2018-10-10
1、首先明白,计算机底层都是由芯片控制、现在广泛普及的电脑都是通过电信号驱动的、能接收的就是高低电平,也就是0和1、然后我们教给他们由0和1组成的语言、让我们彼此交流
2、最初、我们想要跟计算机交流,只能使用由我们教给它的语言,也就是0和1.所以最初的编程就是敲0和1,开发者要记忆冗杂的01编码、各是什么意思、很麻烦、于是有了最初的编程语言:汇编
相似回答