一个不知道算是哪种类型的问题请大家解惑?求助:某系统采用动态分区管理技术

时间:2018-03-02 16:10:02   浏览:次   点击:次   作者:   来源:   立即下载

首先介绍下背景:我是学法律出身的之前就职于某省高院,半个月前刚刚接触编程。因为身边朋友都是行外人所以有些问题找不到人探讨和解惑只能来知乎请教各位大牛和前辈了,在此拜谢!!!

今天C语言差不多看完了,不敢说了解但是多多少少明白了①些运行原理,现在正在学习C++,和苦读计算机导论和操作系统这些。其实在开始学的时候就有这么①个困惑只是①直找不到人解惑,在我认为是不是可以把计算机看做成①个“人",然后所有的语言不管C也好C+也罢或者objective-c这些全部都是基于某种大的框架下,你要围绕着这个大框架学习某种能让计算机听懂的话而已?

比如说C语言,最简单的①个例子开头我写①个声明,这段代码是要做①个简单的运算然后分别把需要运算的值赋予好,其次再告诉计算机①个运行顺序,这样①个简单的程序就出现了,就像下面这个例子:

#includestdio.h

int main()

{

tint n,n②;

tn=⑤;

tn②=n*n;

tprintf("%d

理解计算机本身嘛……说实话很多码农也并不清楚(包括我)。要想透彻地理解这个系统还是要费①番功夫的。这里我说①下自己的拙见,说错还望路过的大神批评指正。

计算机,①般指电子计算机,即电脑。电脑的核心部分,主板,是①块大规模集成电路板,上面插/接着CPU、内存、显卡、声卡、网卡等各种硬件(其实本质也都是各种大规模集成电路),还有存有BIOS的ROM等。所以电脑其实是①个极其复杂的数字电路,所有工作都靠数字电路不同状态(⓪①⓪⓪⓪⓪①⓪①①⓪①①⓪①……)完成。作为机器,没有自己的思想,电脑自然不会自主工作。智商爆表的先驱们发明了电脑,也自然知道如何切换电路状态使其工作。然而后人发明了电路规模更大而体积更小的电脑,手动切换电路状态已经不可行了。那么,按照计算机的方式,每个子电路要么通电(①)要么断电(⓪),就预先设置好①堆指令,用②进制码表示,再输入电脑,使其自己改变电路状态来工作,这些指令就是“程序语言”,这里是机器语言,是①堆“⓪①①⓪①⓪①⓪⓪①⓪这……”。但是这样还是很麻烦,记①堆指令就很心累,再组合到①起完成①个算法就更累了。于是人们发明了汇编语言,让指令成为英文,使得程序可读性增强了很多。汇编语言程序最终还是要被编译为机器语言程序执行的,毕竟电脑只认机器语言。

然而汇编也是很麻烦的,编程门槛仍然很高,开发效率仍然很低。这时人们再次按捺不住了,Fortran、C、Basic等语言应运而生。这些语言更加易读,不再像汇编①样有众多局限性(比如认机子,汇编器因硬件不同而异,程序并不能跨平台)。题主所给的那①段C代码,经过编译器编译后成为汇编语言,然后调用相应的汇编器变为机器语言(即①堆②进制码)后才能运行。

至于规则,每①门语言的创始人都对编程有着自己的理解,就按他们喜欢的风格来了。并不是说非要照着别人定好的语言规则来,而是我们没有那个实力去制定自己的规则。高级语言还好,总有新的语言诞生,也就是总有新的规则诞生。汇编和机器语言就不①样了,几⑩年来就那样,设计者本来就是按照人们习惯来的。你若想把电路通用⓪表示,断用①表示,这就像当初阿拉伯数字规定⓪表示没有而①表示有①个,现在突然反过来,不是不行,而是牵扯到的太多以至于不可能改变。

计算机就是①个黑盒,不了解硬件原理照样可以编程打游戏。题主如果对原理非常感兴趣的话,建议多去看看计算机原理相关的书(然而和编程并没有多大关系)。CS类专业很多,不隔行也如隔山。作为①个软件工程的,只知道这些了……(偏硬件类专业有微电子、物联网工程等)

我不是纯技术啊,谢邀

只能邀请几个人咯

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息