runtime、开发环境、编程语言概念问题

1、运行库又称运行时runtime,是在程序运行时刻需要动态加载的动态运行库dll文件。lib是静态库

2、针对某些安装包的名字后缀有sp1、sp2等,进行解释:

SP 就是Service Pack 的缩写,意思就是补丁包。 软件发布以后,总是有这或者那的不足,那么软件商就会陆续的为软件发布补丁。以修补软件的问题。过一段时间,软件商就把以前发布的补丁集中起来,做成一个补丁包,供用户下载,就是SP,因为是第一次出,就叫sp1。以后发现软件的问题,还会陆续的为软件发布补丁,过一段时间,又把补丁集中起来,做成 sp2,sp2包含以前发布的所有补丁,也就是说有了sp2,就不用sp1了,因为已经在sp2里包含了sp1的所有补丁。过一段时间,也许还会有sp3,Windows 2000不就出到sp4了吗。 一直到软件商不再为这个软件提供技术支持,补丁也就不再出了。

比如window 7 sp1 就是微软通过windows update进行推送的补丁包,主要对windows 7和windows server 2008 r2平台做出的持续的增量更新

3、autocad是autodesk公司开发的自动计算机辅助设计软件,用于二位绘图、详细绘制、设计文档和基本三维设计。而3d studio max简称为3ds max或者MAX,是有discreet公司开发的,后被autodesk公司合并,是基于pc系统的三位动画渲染和制作软件

4、运行软件需要的运行库常见的有directx、vc++运行库(mircosoft visual c++ redistributable package)、.net framework等等,就比如vb开发的程序需要vb运行库、vc开发的程序需要vc运行库、java开发的程序需要java runtime、.net 开发的程序需要在.net framework上运行一样。

5、windows api中默认提供一套图形设备接口GDI,用于图形图像的编程。而directx是专门提供的另一套更加高级的图形图像api,主要应用于2d,3d游戏编程。

6、mfc是微软提供的基础类库,如同dephi提供的vcl可视化组件库。还有安装开发环境带来的函数库、以及静态链接库。安装sdk软件开发工具包之后可以提供一些动态链接库以及一些开发辅助工具。

7、net是一个开发框架和运行平台,其包括多种语言,其中有vc++.net,c#.net ,vb.net等,不管用.net的什么语言都需要使用.net开发继承环境visual studio .net简称vs。

vc++是c++的编译环境(主要开发win32程序,mfc),c#是微软的一种高级编程语言(c#是专门为.net平台开发的编程语言,其可以开发基于.NET的应用程序,也可以开发基于winform的程序。.NET是microsoft的xml web服务平台,其能使应用程序在internet上传输和共享数据。C#结合.NET平台主要是应用于internet)。VC++.net是vs中的c++开发环境,vs上用的所有语言都是基于.net framework环境的。

8、.net framework的核心是其运行库执行环境,称为公共语言运行库clr。在clr控制下运行的代码均为托管代码,其在代码运行时提供一些服务,诸如编译、内存管理、线程管理、代码执行和强制性代码安全的呢高等。

9、.net编译技术(指.net这个ide,其依赖于.net framework运行时,而这个运行库的核心就是clr。在.net开发环境下编译的程序代码就是托管代码)

为了实现跨语言开发和跨平台的战略目标,.NET所有编写的应用都不是编译为本地代码,而是编译成微软中间代码MSIL(Microsoft Intermediate Language)。它将由JIT(Just In Time)编译器转换成机器代码。C#和VB.NET代码通过它们各自的编译器编译成MSIL,MSIL遵守通用的语法,CPU不需要了解它,再通过JIT编译器编译成相应的平台专用代码,这里所说的平台是指我们的操作系统。这种编译方式实现了代码托管,还能够提高程序的运行效率。

10、java可以开发窗体程序,也可以开发internet应用程序。其由4个方面组成:java编程语言,java文件格式,java虚拟机jvm,java应用程序接口。java分为三个体系:j2se,j2ee,j2me。

11、jdk是java的sdk,其包括一些基本组件(

javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件,j avadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行 HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示 字节代码含义。
Jconsole: Java进行系统调试和监控的工具
)以及一些常用包(
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。
javax.servlet:这个是JSP,Servlet等使用到的类。)
在安装jdk的同时一般都会将jre(java 运行环境)安装了。

jre将java写出来的程序代码解释成该操作系统能识别的语言再运行,使得java给程序提供了跨平台的能力,jre为不同的操作系统提供不同版本。

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。

JRE和JVM的区别
JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。
JVM(JavaVirtualMachine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。
我 估计JRE不仅仅包含了运行库,而是更大的一个运行环境概念。

你可能感兴趣的:(directx3d)