求教几个计算机名词解释1、机器码 2、指令系统3、编译系统4、高级语言
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 21:57:22
求教几个计算机名词解释1、机器码 2、指令系统3、编译系统4、高级语言
求教几个计算机名词解释
1、机器码 2、指令系统3、编译系统4、高级语言
求教几个计算机名词解释1、机器码 2、指令系统3、编译系统4、高级语言
机器码
硬盘,CPU都有一个无法修改的识别码.网卡的MAC其实也算一种,但它是可以人为修改的.
软件为了防止盗版,采取了一定的保护措施.在用户注册的时候会根据用户软件所安装的计算机软硬件信息生成唯一的识别码,一般称作机器码,也叫序列号、认证码、注册申请码等.机器码一般用作软件能够唯一识别的机器,注册软件时会自动根据硬件配置产生一串序号,这串序号叫机器码,软件提供商一般根据用户所提供的机器码来产生唯一的注册码,这样所使用的软件就可能正常工作了.
机器码是由您的电脑硬件信息产生,不会改变,如果您格式化硬盘或重装系统则可能会改变.
如果中了病毒,则也可能会改变.
什么是机器码
机器码是计算机的唯一编号,一般取自计算机硬件的序列号.我们软件的注册系统依赖于此机器码区分不同的计算机.由于机器码源自某些硬件,所以当您计算机的硬件改变时可能导致机器码改变,而这时我们的注册系统会认为是一台新的计算机,您只需要重新注册它,但重新注册可能出现“已超过最大授权数”的错误,这是因为老的硬件已被作为一台电脑注册的缘故,您只需要按提示申请撤销上一台就可以了.这是完全正常的,请不用担心,注册码不会失效,这种情况我们会保障注册码可用.
我们取的机器码是来自 硬盘、主板 或 CPU,当这三种硬件改变时可能会致使机器码改变而需要重新注册,其它硬件改变则没有影响.其中最主要的是硬盘,一般情况下硬盘的改变都需要重新注册.主板 和 CPU 只有极个别情况下才使用.
什么时候需要机器码
一般情况下,您不需要使用也没有必要知道此机器码,因为所有的操作都是自动完成的,没有必要知道它.只有在技术支持时,如果我们需要您提供机器码,这时您才能用到它.
即使在当您无法完成在线注册时,一般也不需要手工提供机器码,程序自动生成的邮件中就包括了这些信息,万一您需要手工书写 申请注册、申请撤销、申请续订、同步续订期限 等邮件时才需要手工提供这些机器码信息.
指令系统
一台计算机所能执行的各种不同类型指令的总和.即一台计算机所能执行的全部操作.不同计算机的指令系统包含的指令种类和数目也不同.一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、输入和输出型等指令.指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围.
MTK分布式编译系统
众所周知,MTK平台使用ARM ADS进行编译,一千多个源文件,单机需要四五十分钟才能完成,如果机器开着杀毒软件,速度会更慢.为了提高编译速度,可以把杀毒软件暂时停掉,但是效果不会太明显.解决问题的根本做法是利用网内闲置的机器,搭建一个分布式系统,多台机器同时编译,可以收到明显效果.
本系统由注册服务器、编译服务器和客户端组成.网内启动一个注册服务器,多个编译服务器.在MTK6223平台上,单机new一次需要50分钟的项目,使用10个编译服务器同时编译,new一次需要13分钟.模块编译之前是在客户端工作的,需要9分钟,其中为了实现分布式编译,压缩源代码占用了2分钟,文件下载到编译服务器需要2分钟.从第一个模块编译到最后link之前,10台机器仅用4分钟就完成了1200个c文件的编译工作.最后的link是在本机进行的,几十秒就完了.我曾经试过18台机器同时编译,1200个c文件不到2分钟就编译完成了,当然下载时间需要3分钟.对于开发人员来讲,new一次不再是梦魇.
当然,不能无限制地增加编译服务器,要考虑文件传输所消耗的时间.MTK平台文件很多,需要由客户端向服务器分发.一般地,一个客户端与十个服务器联合编译可以达到理想效果.
高级语言:
由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言.在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程.高级语言通常按其基本类型、代系、实现方式、应用范围等分类.
程序设计语言的类型:
1.命令式语言.这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式.其中产生操作的主要途径是依赖语句或命令产生的副作用.现代流行的大多数语言都是这一类型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型.
2.函数式语言.这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型.这种语言非常适合于进行人工智能等工作的计算.典型的函数式语言如 Lisp、Haskell、ML、Scheme 等.
3.逻辑式语言.这种语言的语义基础是基于一组已知规则的形式逻辑系统.这种语言主要用在专家系统的实现中.最著名的逻辑式语言是 Prolog.
4.面向对象语言.现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作.主要的纯面向对象语言是 Smalltalk.
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持.
程序设计语言从机器语言到高级语言的抽象,带来的主要好处是:
1.高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;
2.高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;
3.高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;
4.由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量.