如何搭建高访问量的网站域名托管

当前位置: 首页 > news >正文

如何搭建高访问量的网站,域名托管,本地视频怎么生成链接,网站建设的技术有哪些方面目录 一、代码运行的过程 二、跨平台的实现 1#xff09;C/C 2#xff09;C# 3#xff09;Java 三、总结 一、代码运行的过程 开发程序无论使用何种编程语言#xff0c;至少都需要经历编码、编译、连接和运行这么4个过程#xff0c;C语言是这样#xff0c;Java语言…目录 一、代码运行的过程 二、跨平台的实现 1C/C 2C# 3Java 三、总结  一、代码运行的过程 开发程序无论使用何种编程语言至少都需要经历编码、编译、连接和运行这么4个过程C语言是这样Java语言也是这样。而需要开发人员具体实施的只有编码这个过程其它都是交由计算机自动执行。对应这4个过程也就有对应的工具。 编码有很多可用工具最简单的就是记事本毕竟我们的代码文件就是文本文件。然而我们很少会使用记事本来编写代码因为它的效率太低除了能写文本外不能给我们任何其他的辅助。因此我们常用长多其他的编码工具比如VS、PyCharm、idea等等这些工具在我们编码过程中会根据不同语言的语法特征给我们大量提示信息极大提高编码效率。 每一种编程语言都有其对应的编译工具编译就是将我们写的文本代码使用编译工具翻译成计算机能够识别的机器码。这个过程由编译工具去实现比如gcc、g、javac等这些编译工具。编译工具对应编程语言同时也要适配不同的操作系统。同一种语言的编译工具在widows和Linux系统下是不一样的他们互不兼容。因为不同操作系统提供的API接口实现是不一样的我们写的应用程序必然要在操作系统上运行需要调用操作系统提供的各类接口函数。 连接就是将我们编写的程序在运行时需要调用的外部依赖与本程序关联起来。这些依赖存在于电脑操作系统中他们是编译好的库文件比如windows下的.dllLinux下的.o文件等。连接过程会自动去寻找所需依赖文件的位置。 运行当我们运行编写的代码时其实是在上述过程完成后计算机真正开始执行程序。这是完全由计算机操作系统控制的它执行的是编译完成后的二进制文件并在执行过程中根据需要调用本地的库文件。即使在相同的电脑和操作系统下也不要期望我们所编写的程序能够在另一台电脑百分百能运行。如果你把文本代码复制到另一台电脑另一台电脑可能没有安装对应的编译器那么它就不能编译代码更不能运行你所编写的程序。如果你把编译完成的字节码文件复制到另一台电脑另一台电脑可能因为缺失部分依赖库文件也同样无法运行。这时我们也许会想到我们在安装一些常用软件时并没有遇到过这种情况。这是因为这些软件安装包已经将编译好的字节码和运行所需要的依赖文件统一打包在了软件安装包里我们在安装软件时就自动为软件的运行配置好了所需环境。 二、跨平台的实现 让代码在不同的操作系统平台上运行是很有必要的但这不是开发人员来实现的。前面已经说明不同的操作系统底层实现是不一样的。程序跨平台运行不能绕开操作系统。其实对编程语言的跨平台运行需要指明是在哪个层面。如果说指的是编译完成后的可执行程序可以在任意一个平台编译所有平台运行那目前所有的编程语言都是实现不了的。如果说是代码层面的跨平台那么几乎所有语言都可以实现跨平台即同样一套代码可以在不同的操作系统上进行编译当然有的还是会需要做一些小的改动。还有一种就是使用基本框架隔离操作系统实现程序的跨平台运行。现就常见的几种语言谈谈自己的理解。 1C/C C/C几乎是所有高级语言的基础语法规则最难精通C/C后再去学习其他语言真的是易如反掌这也是为什么现在大学的计算机语言入门仍然要求从C开始。windows和Linux等所有系统均支持C。然而它跨平台的实现是代码层面的它需要在不同平台上编译后才能运行并且可能需要做一些细节的改动。目前基于C的QT框架在这个层面的跨平台实现很好如果不调用一些特殊的类库可以实现一套QT代码无需改动在Windows和Linux系统上编译运行。而且在Linux系统上开发图形应用程序使用最广泛的还是QT特别是在国产化要求背景下。 2C# C#跨平台运行是基于基本框架实现的。对与C#而言不论是Windows还是Linux系统均需要安装.net框架才能运行C#开发的程序。.net框架为C#程序运行提供了一个中间件隔离了操作系统的影响对操作系统API的调用由框架实现从而开发人员不需要去关心与操作系统的直接交互操作。 3Java Java的跨平台思想也是基于基本框架实现的但Java的实现早于C#。使用Java编写的程序也不是直接运行于操作系统上的Java与操作系统的关系如下图所示。在电脑操作系统之上需要安装一个Java程序运行环境也就是JRE它由Java虚拟机JVM、核心类库和java启动程序3部分构成。JRE是运行java程序的基础不论是开发环境下还是在程序部署环境下要运行java开发的程序均需要安装JRE。在JRE之上是java字节码文件这个文件之上就是开发人员所编写的java程序代码。 通常我们编译java程序代码时生成的编译结果就是java字节码即以.class为后缀名的文件。我们通常说的java程序跨平台运行就是指的这个字节码文件可以拷贝到不同的操作系统下运行前提是操作系统已安装的适配的JRE。java程序的真正运行是由java虚拟机JVM来控制的。这也是java实现跨平台的思想它确实可以实现一次编译多平台运行但是编译生成的字节码文件并不是传统意义上理解的可执行程序。字节码文件并不是计算机可执行的机器码它还需要在JRE中作进一步翻译。我们可以理解java初次编译生成的字节码为中间件或者说是半成品。 三、总结  每种编程语言都有自己的优势越是高级、最新的语言学习越简单开发效率越高。但个人认为C/C仍然是所有高级语言的基础。很多人在学习编程时纠结该学哪一种语言个人建议入门就应该从C/C开始它是其他高级语言的思想根基。而且以后编程终将会成为每个人的通用技能就如开车一样它本身也不是一项高深的技术只是辅助我们工作的一项工具。所有打好基础是关键再学习任何一种语言都会很便捷。