面试官:你精通多少种语言的 Hello World?

Posted cafuc20160512056

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试官:你精通多少种语言的 Hello World?相关的知识,希望对你有一定的参考价值。

Hello World,是程序员入门编程语言的第一课。不论是C、C++还是Java ,我们写的第一个程序就是它了,还记得小编在大一C语言课上,花了一整节课时间才把它打印到控制台上。万事开头难啊,相信看到此文章的你们一定是个积极上进的 Boys OR girls

1、编程语言

首先跟随小编的脚步来了解下编程语言吧!!!

????计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下:
技术图片

1.1、汇编语言

????该语言主要是以缩写英文作为标符进行编写的,运用汇编语言进行编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。

1.2、机器语言

????这种语言主要是利用二进制编码进行指令的发送,能够被计算机快速地识别,其灵活性相对较高,且执行速度较为可观,机器语言与汇编语言之间的相似性较高,但由于具有局限性,所以在使用上存在一定的约束性。

1.3、高级语言

????所谓的高级语言,其实是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面都得到了适当的简化,所以,整个程序更为简便,具有较强的操作性,而这种编码方式的简化,使得计算机编程对于相关工作人员的专业水平要求不断放宽。

2、正题开始

下面就是本文章的精髓了,睁大眼睛啊老铁,开车啦

2.1 Java

????Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
技术图片
????Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java版Hello World代码如下:

 public class Main{  
  public static void main(String[] args)  {  
    System.out.println("Hello,World!");  
  }  
}  

2.2 C语言

????C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
技术图片
C语言版Hello World代码如下:

#include <stdio.h>
#main入口函数
int main()            
{  
  printf("Hello,World!"); #printf函数打印  
  return 1; #函数返回值  
}  

2.3 C++

????C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
技术图片
C++版Hello World代码如下:

#include <iostream>                 
#include <stdio.h>     //标准输入输出头文件  
int main()  
{  
  printf("Hello,World!
");    //printf语句打印  
  puts("Hello,World!");        //puts语句  
  std::cout << "Hello,World!" << std::endl; 
  return 1;
 }

上面版本好像是C和C++的杂交版,哈哈,开个玩笑,缓解下气氛,然后继续上高速老铁。

2.4 Python

????Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
技术图片
Python版Hello World代码如下:

>>>> print "Hello,World!"   #Python 2.x  
Hello,World!  
>>> print("Hello,World!")  #Python 3.x    
Hello,World!  

2.5 C#

????C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。
技术图片
C#版Hello World代码如下:

using System;  
class TestApp  
{  
  public static void Main()  
  {  
    Console.WriteLine("Hello,World!");  
    Console.ReadKey();  
  }  
}  

2.6 php

????PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
技术图片
PHP版Hello World代码如下:

<!DOCTYPE html>  
<body>  
<?php  
echo "Hello,World!";            //打印语句  
echo "The first php program!";  //打印语句  
echo phpinfo();                 //phpinfo()系统函数,输出环境信息  
?>  
</body>  
</html>  

2.7 javascript

????JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
技术图片
JavaScript版Hello World代码如下:

<!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8">
         <title>Hello World</title>
     </head>
     <body>
         <script>
             console.log("Hello world!")
        </script>
    </body>
</html>

2.8 Ruby

????Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。
技术图片
Ruby版Hello World代码如下:

#可用print语句打印  
 print "Hello,World!
"   
 #可用puts语句打印  
 puts  "Hello,World!
"   
 #可以先声明一个变量,然后再用puts语句  
 a = "Hello,World!
"     
 puts a  
 #可以先写个函数再调用  
 def say(name)  
   "Hello,#{name}"  
 end  
puts say("World!")

2.9 R语言

????R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
技术图片
R语言版Hello World代码如下:

print("Hello,World!")

我靠,一看操作猛如虎,代码只有。。。。。。

2.10 HTML

????HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
技术图片
HTML版Hello World代码如下:

<!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8">
         <title>Hello World</title>
     </head>
     <body>
         <h1>Hello world!</h1>
     </body>
</html>

然后,就没有然后了,gameOver。
进入广告时间。。。。
个人公众号: C you again
这里的人各个都是人才,说话又好听,飞起来的那种感觉,你肯定超喜欢这里的。
技术图片


























以上是关于面试官:你精通多少种语言的 Hello World?的主要内容,如果未能解决你的问题,请参考以下文章

面试官:你说你精通Redis,你看过持久化的配置吗?

面试官看我简历写精通redis,让我聊聊sds是什么?

面试官看我简历写精通redis,让我聊聊sds是什么?

面试官:你精通线程池,那你说说线程池中多余的线程是如何回收的?

连Spring源码都没看过,你怎么敢在简历上写“精通”?

面试官:看你简历说写精通ThreadLocal,这几道题你都会吗?