【小测验】你能看出这是哪种语言写的程序吗?

世界上存在的编程语言有上百种,有的非常流行,有的默默无闻。有的适合商用,有的适合教学,有的适合玩耍。初学程序员可能只知道一两种语言,但随着经历越多,学的编程语言种类越多。懂多少种编程语言可以作为一个程序员能力大小的重要标准。如果你想知道自己的实力,请测一下自己,这里一共有12题,看看能选对几种?

1、

#include <iostream>

 int main()
 {
 	std::cout << "Hello, World.";
 }
    1. java
    2. python
    3. C++

2、

#!/bin/sh
 echo "Hello World"
    1. ruby
    2. shell
    3. C语言

3、

>>> def fib(n):
>>>     a, b = 0, 1
>>>     while a < n:
>>>         print(a, end=' ')
>>>         a, b = b, a+b
>>>     print()
>>> fib(1000)
    1. JavaScript
    2. Objective C
    3. Python

4、

 public class Hello {
  	public static void main(String []args) {
 		System.out.println("Hello World");
  	}
 }
    1. Java
    2. Lisp
    3. C语言

5、

# The Greeter class
class Greeter
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

# Create a new object
g = Greeter.new("world")

# Output "Hello World!"
g.salute
    1. JavaScript
    2. Ruby
    3. Objective C

6、

package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}
    1. C#
    2. Objective C
    3. Go语言

7、

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
    1. Scala
    2. PHP
    3. JavaScript

8、

#import <Foundation/Foundation.h>
 
int main(int argc, char *argv[]) {
 
    @autoreleasepool {
        NSLog(@"Hello World!");
    }
 
   return 0;
}
    1. Objective C
    2. C语言
    3. Clojure

9、

(defun should-be-constant ()
  '(one two three))
 
(let ((stuff (should-be-constant)))
  (setf (third stuff) 'bizarre))   ; bad!
 
(should-be-constant)   ; returns (one two bizarre)
    1. Perl
    2. Lisp
    3. Scala

10、

class Hello {
 	static void Main() {
  		System.Console.Write("Hello World");
 	}
 }
    1. C#
    2. JavaScript
    3. Android Java

11、

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
    1. Perl
    2. Bash
    3. node.js

12、

Imports System.Console
Module Program
    Sub Main() 
        Dim rows As Integer
        Dim current = 1
        For row = 1 To rows
            For column = 1 To row 
                Write("{0,-2} ", current) 
                current += 1
            Next
            WriteLine()
        Next 
    End Sub
End Module
    1. Pascal
    2. Swift
    3. Visual Basic .NET

100 Responses to 【小测验】你能看出这是哪种语言写的程序吗?

  1. 对这篇文章的反应是俺的神呀
  2. daniel 对这篇文章的反应是飘过~
  3. 张志东 对这篇文章的反应是飘过~
  4. 183 对这篇文章的反应是
  5. 田军 对这篇文章的反应是赞一个
  6. 黄文杰 对这篇文章的反应是赞一个
  7. 阳春光 对这篇文章的反应是赞一个
  8. baishihua 对这篇文章的反应是笑死了
  9. 武旭春 对这篇文章的反应是赞一个
  10. 平果太郎 对这篇文章的反应是飘过~
  11. linchuan 对这篇文章的反应是
  12. 王发康 对这篇文章的反应是赞一个
  13. bella 对这篇文章的反应是赞一个
  14. 彭哥 对这篇文章的反应是赞一个
  15. 蒙对11个。。。。 对这篇文章的反应是垃圾
  16. 你爸爸  这篇文章
  17. 晨色 对这篇文章的反应是俺的神呀
  18. 郑国梁  这篇文章, 并对这篇文章的反应是垃圾
  19. jiahongfen 对这篇文章的反应是俺的神呀
  20. 乔布湿 对这篇文章的反应是俺的神呀
  21. Cifer 对这篇文章的反应是垃圾
  22. muzhi 对这篇文章的反应是俺的神呀
  23. 任云涛 对这篇文章的反应是敬佩
  24. 木子二气  这篇文章, 并对这篇文章的反应是赞一个
  25. liy 对这篇文章的反应是飘过~
  26. 任盼 对这篇文章的反应是俺的神呀
  27. Ken.Liu 对这篇文章的反应是笑死了
  28. sirczpp 对这篇文章的反应是赞一个
  29. ChenYu 对这篇文章的反应是标题党
  30. 对这篇文章的反应是俺的神呀
  31. 段孟迪  这篇文章
  32. Leopard Li 对这篇文章的反应是俺的神呀
  33. steven 对这篇文章的反应是俺的神呀
  34. 毕义凯 对这篇文章的反应是赞一个
  35. 路锁  这篇文章
  36. WheatUp  这篇文章
  37. 面包仙人  这篇文章
  38. jeff 对这篇文章的反应是赞一个
  39. 杨源鑫 对这篇文章的反应是俺的神呀
  40. Frank_Han  这篇文章
  41. self 对这篇文章的反应是俺的神呀
  42. xworld2008 对这篇文章的反应是垃圾
  43. 于小骆 对这篇文章的反应是俺的神呀
  44. FemaleProgrammer 对这篇文章的反应是赞一个
  45. poplion 对这篇文章的反应是赞一个
  46. 程序猿 对这篇文章的反应是俺的神呀
  47. 刘生 对这篇文章的反应是飘过~
  48. 咸鱼 对这篇文章的反应是赞一个
  49. 高良琪 对这篇文章的反应是飘过~
  50. says:

    真是有好多都不知道呀

  51. alexander says:

    最后一个错了,没写过VB.net 程序

  52. 田军 says:

    确定没有用过Objective-C

  53. 天蓝 says:

    除了第9题,其他都对了~

  54. cppgohan says:

    全部答对没压力

  55. alesjia says:

    就对了11题,撞墙死了算了。

  56. fuckyou says:

    蒙对11个。。。。

  57. 你爸爸 says:

    很多都没写过,但是就错了2个

  58. 晨色 says:

    我不认识VB,咋办

  59. 可以不写吗 says:

    全对了 但是我绝对不承认我是个天才…………..感觉这些都是常识………….

  60. wangzhefeng2000 says:

    12题中你答对了 10 题
    非常不错,你对编程语言知道很多!

  61. xwilsonx says:

    go和scale有必要去学一下嘛?

  62. Windprotect says:

    全中~

  63. GlacJAY says:

    有 Bug ,我想试试答错是什么样的提示,结果答错之后那一题还可以再回答一次,并且对和错各算了一次,所以到最后我第 12 题还没答呢就出结果了。

  64. lihaiyuan says:

    12题中你答对了 12 题

    太棒了,你全答对了,你一定是个天才!

  65. 黄勇 says:

    答对了8道

  66. muzhi says:

    第11题有个常识性错误,nodejs不是一门语言,选项中应该改为javascript才对!

  67. lihua says:

    最后一题实在是不知道,其他的都答对了

  68. jimzhao says:

    答对比较多的都上来显摆了,怎么都不能想我一样谦虚点儿呢?
    我就不说我答对了12个。

  69. 妹妹的橡皮擦 says:

    最后一个看到dim就知道怎么选了吧。只对⑨个,不能和大神们比。

  70. 朱锐 says:

    12题中你答对了 12 题
    太棒了,你全答对了,你一定是个天才!

  71. Andyf says:

    如果不是选择题而是填空题 我可能不会全答对

  72. 阿然 says:

    我竟然全答对了!

  73. supergaosong says:

    12题中你答对了 12 题
    太棒了,你全答对了,你一定是个天才!

    這個太簡單了吧?

  74. Alex says:

    全答对了,不过有几个是排除法做出来的

  75. mei says:

    有BUG,要是前面答错了,然后再选择正确答案,,,例如错了2题,然后这两题又选择了正确答案,那么答完第10题,就直接出结果了(12题错2题),后面的两题都还没看。

  76. sirczpp says:

    全部都对了 主要是每一题的选项之间正交性较好

  77. nobody says:

    如果别人夸赞你,说明你努力了,如果你自己觉得自己了不起,说明你发疯了。

  78. davidfeng says:

    全答对了,毫无压力

  79. arm says:

    答对了9题,很好,很好

  80. 只答对了10道题目,接触过node.js python go php java obective-c shell

  81. 依云 says:

    太简单了,相比于这里各种少见的语言来说: http://wtpl.herokuapp.com/

    PS: 为什么 Captcha 自己已经填好了呀?

  82. Lisp says:

    没写过Lisp&Scala

  83. 毕义凯 says:

    答对了8个……还需努力啊……

  84. Monkey says:

    全对了,只有Ruby,Pascal的语法没见过

  85. Evan says:

    都对了~~呵呵

  86. 还是五笔好 says:

    6和11错了。
    能看出的有1,2,4,7,9,10,12;其他的都是用排除法蒙的

  87. YapingXin says:

    【小测验】你能看出这是哪种语言写的程序吗?

    12题中你答对了 12 题
    太棒了,你全答对了,你一定是个天才!

  88. whgfu@163.com says:

    虽然没有都使用过这么多语言,但是很庆幸,都回答正确

  89. lfhx says:

    12题中你答对了 8 题
    非常不错,你对编程语言知道很多!
    有些确实没接触过

  90. Kircheis says:

    全答对了~ 但这和天才有什么关系? 很多猜一猜就知道了,不一定要用过,比如没写过Object C,但发现和C++很像3个中就那么一个而已。

  91. 于小骆 says:

    好多语言都没听过!

  92. uncle li says:

    全对,但很多语言没接触过

  93. young says:

    答对了10个,有两个是蒙的。

  94. Adoncn says:

    果断MARK!!!!!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注