“Hello, world"程序是指在计算机屏幕上输出“Hello,world”这行字符串的计算机程序。
Hello World 中文意思是”你好,世界“。Hello World 一直都是每一门语言经典的第一课,1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书,在程序员中广为流传。
他在这本书中第一次引用的Hello World程序,源自他在1973年编写的一部讲授B语言的编程教程,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。
扩展资料产生由来和趣闻
“hello, world”的中文意思是“你好,世界。”这个例程在Brian Kernighan 和Dennis M. Ritchie合著的《The C Programme Language》使用而广泛流行。因为它的简洁,实用,并包含了一个该版本的C程序首次出现在1974年Brian Kernighan所撰写的《Programming in C: A Tutorial》。
但是非常不幸的是,当 Forbes India 杂志采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。当他被问及为什么选择“Hello, World!”时,他回答说,"我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句"Hello World"
参考资料
百度百科——hello world (代码)
不管学哪门语言,第一个HelloWorld程序成功运行起来的时候,代表着你的学习已经跨进了一小步。做这个java实验之前,读者最少要在自己的电脑上安装好JDK(包括配置好环境变量),如果读者还不会安装JDK和配置环境变量可以看作者的另一遍经验。编写并保存代码。打开记事本编写如图1所示代码,图1代码为(注意输入代码时输入法一定切换到英文输入状态下):
public class HelloWorld {
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args) {
System.out.println("Hello World!")
}
}
在D盘建立一个JAVA文件夹用于保存代码,保存的时候一定要注意,如图2所示,“保存类型(T)”要选择“所有文件(*.*)”,“文件名(N)”一定要为 HelloWorld.java 。如图3所示,保存后到D:JAVA下检查下文件名是否正确,HelloWorld.java.txt,HelloWorld.txt都是错误的文件名。JAVA程序代码后缀为.java,文件名常常要求保持和类名一致。JAVA语言是严格区分大小写字母的,但是Windows的文件名却不区分大小写。
启动命令提示符并进入到D:JAVA文件夹。如图1所示,按下WIN+R键启动运行命令框,输入cmd命令后回车,就可以启动命令提示符窗口。然后在命令提示符窗口中输入下面命令进入D:JAVA目录:
>D: <回车>
>cd JAVA <回车>
调用编译指令javac把HelloWorld.java转换为字节码文件HelloWorld.class 。如下图所示,执行指令:
>javac HelloWorld.java <回车>
执行指令如果没提示什么信息就是最好的信息,这时检查JAVA文件夹就会发现多了一个.class文件,这就是字节码文件了。如果提示错误信息就要回过头检查了。首先检查JDK环境变量是否配置好,然后检查类名和文件名是否一致,再检查代码是否有用正文输入法输入等等。
运行程序。代码转换为.class 文件后就可以在JVM虚拟机下运行了。在命令提示符敲入命令:
>java HelloWorld <回车>
如图所示,回车后打印输出:
HelloWorld!
注意,这时实际上是运行HelloWorld.class,但是命令中并不用加后缀名。
分析第三步的伪编译原理。如图所示,.java后缀的是源代码,一个或者多个源代码要经过java编译器生产.class后缀的字节码。字节码是和平台无关的,和C语言编译生成平台相关的机器码是不一样的。机器码可以只能在对应的平台执行,字节码执行是平台无关的但是必须有解释器。
分析第四部JAVA程序的执行过程。图为.class文件被读取后进行解释为平台相关机器码执行的过程。和编译型语言(比如C)程序最大的不同是JAVA程序经过解释器转换为和平台相关的机器码才可执行,可见这个过程在执行过程中动态解释,而编译型语言(比如C)是在执行之前就编译成了和平台相关的机器码了。这也是JAVA语言可以“一次(伪)编译,到处运行”的重要原因。
姓名:周肇星;学号:22011110028;学院:通信工程学院
【嵌牛导读】DPDK是INTEL公司开发的一款高性能的网络驱动组件,旨在为数据面应用程序提供一个简单方便的,完整的,快速的数据包处理解决方案,主要技术有用户态、轮询取代中断、零拷贝、网卡RSS、访存DirectIO等
【嵌牛鼻子】计算机网络,高性能网络,DPDK
【嵌牛提问】读完本文,对DPDK技术的helloworld程序有所认识了吗?
【嵌牛正文】
主线程运行入口是main函数,调用了rte_eal_init入口函数,以启动基础运行环境
argc和argv参数传递给rte_eal_init函数,返回值是解析的参数个数
对于DPDK库的使用者而言,初始化 *** 作已经被EAL封装起来,其初始化主要动作包括:
DPDK面向多核设计,程序会试图独占运行在逻辑核(lcore)上
RTE_LCORE_FOREACH_WORKER(lcore_id)遍历所有EAL指定可以使用的lcore
遍历时,在每个lcore上通过rte_eal_remote_launch(lcore_hello, NULL, lcore_id)启动被指定的线程:
通过rte_lcore_id函数读取自己的逻辑核编号,并打印出来
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)