用19种编程语言写Hello World
用19种编程语言写Hello World
转载自:http://www.admin10000.com/document/394.html
Hello World 程序是每一种编程语言最基本的程序,通常初学者都是从这段代码开始编程语言的学习,俨然成为了编程的一种象征。于是突发奇想罗列一些程序语言的Hello World代码,以激励自己努力学习,同时激发广大的社会主义青年学习编程的兴趣,用科学技术带领亿万同胞脱离苦海……
1、C
无论编程技术怎么变化,始终没有一种编程语言可以替代C语言,只少目前为止是这样。
#include
int main(void)
{
printf("Hello, world!\n");
return 0;
}
2、Java
Sun公司开发的跨平台语言,我曾经用Java写过一个很烂的Android手机应用程序,还是别提了……
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello, world!");
}
}
3、C++
C++起初作为C语言的加强版,但后来强大到可以作为独立语言了,只是它强大得太复杂了,所以有些程序员讨厌它,比如我……以至于出现“21天教你学会C++”这样的文章……
#include
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
4、PHP
PHP一般作为服务器脚本语言来构建网站后台,比如Wordpress博客程序就是使用PHP编写的。
<?php
echo 'Hello, world!';
?>
5、Basic
看名字就知道是给初学者使用的语言,不过我从来没学过……
PRINT "Hello, world!"
END
6、C#
C#语言,其中“#”的创意来源于音乐中的升调符号,读作“sharp”,表示技术进一步提升之意。融入了C++和Java等语言的一些优点,运行于.NET Framework之上。
class HelloWorldApp
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello, world!");
}
}
7、Python
最近我很想学的东西,最近发展速度很快啊,据说Google无论何时都对Python高手敞开大门。最近谷歌中国正在大规模招人,自从与邪恶之邦势不两立之后流失了很多人才,不过应该有很多是间谍吧……我也看了看谷歌招聘专页,然后默默地关掉了网页……
#!/usr/bin/env python
print ("Hello, world!")
8、Objective-C
我也不知道为什么老乔要选它作为iOS的开发语言,但自从开发iphone应用可以变成暴发户以后,这东西就火了起来,等到我买iphone和Macbook Pro以后再折腾折腾……
#import
int main( int argc, const char *argv[] )
{
printf("hello world!\n");
return 0;
}
9、JavaScript
jquery的广泛使用已经让人快忘记了其它javascript框架的存在,甚至有时候会忘记了jQuery是一个JS库,冒出“我不是在编写Javascript代码”,而是在编写“jQury代码”的愚蠢想法。
<script type="text/javascript">
document.write("Hello World");
</script>
10、汇编语言 x86
汇编是很底层的东西,跟CPU的构造有直接关系,在大学的时候学过一点,但是如果不去开发嵌入式操作系统或者驱动程序的话,基本上是用不到的,也就是说学校里教的都是用不上的东西,这绝对不是基础,这东西太高级了,我们连用高级语言都还写不出像样的程序,怎么有能力直接跟硬件打交道呢。这玩意还是等你觉得C写出来的东西都没有效率再去折腾吧……
dseg segment
message DB 'Hello world', 0DH, 0AH, 24H
dseg ends
cseg segment
assume cs:cseg, ds: dseg
start:
mov ax, dseg
mov ds,ax
mov dx, offset message
mov ah, 9
int 21h
mov ah,4ch
int 21h
cseg ends
end start
11、Ruby
#!/usr/bin/env ruby
puts "Hello, world!"
12、Lisp/Scheme/Clojure
LISP 是第一个函数型编程语言,主要应用在人工智能(AI)上,是一种基于λ演算的函数式编程语言。看到这句话就知道只有疯子才用这种语言吧……
(format t "hello, world~%")
13、Perl
一直在编程语言排行前10左右的一种语言。
#!/usr/local/bin/perl
print "Hello, world!\n";
14、SQL
在数据库中使用的语言,别看那几张表,结构是很重要的……
CREATE TABLE MESSAGE (TEXT CHAR(15));
INSERT INTO MESSAGE (TEXT) VALUES ('Hello, world!');
SELECT TEXT FROM MESSAGE;
DROP TABLE MESSAGE;
15、Flash ActionScript 3.0 (感谢coolcfan提供)
package im.dante.HelloWorld
{
public class Hello
{
public function Hello()
{
trace(“Hello World!”);
}
}
}
16、 F# (感谢coolcfan提供)
F# 是一种程序语言,它支持函数编程以及传统的面向对象的编程和命令性(过程)编程。Visual F# 产品支持使用 F# 代码开发 F# 应用程序和扩展其他 .NET Framework 应用程序。F# 是 .NET Framework 语言的第一类成员,但它保留了与函数语言 ML 系列很高的相似性。
System.Console.WriteLine("Hello World!")
17、Pascal (感谢JavranC提供)
Pascal是一个有影响的命令式和过程化编程语言,由Niklaus Wirth在1968年9月设计,在1970年发行,作为一个小型的和高效的语言,意图鼓励使用结构化编程和数据结构进行良好的编程实践。目前是使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
begin
writeln('Hello World!')
end.
18、 Delphi (感谢angellwings提供)
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
ShowMessage('hello,world!');
19、GO (感谢JavranC提供)
Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
span style="color: #cc66cc;"> <|/1/>package|> main
<|/1/>import|> "fmt"span style="color: #cc66cc;">
<|/4/>func|> main()
{
fmt.Println("Hello World!"span style="color: #cc66cc;"> )
}
当然,编程语言不知这些,能学好其中一种就很本事了,不过更重要的是真正理解“编程”,那么“语言”就只是工具而已了。只是很抱歉,学校并不会教会你编程思想,很多事要靠自己。
最后,想起一个笑话。一男一女相亲,见面时男生友好地自我介绍道,“小姐你好,我是程序员。”女生礼貌地回答,“你好,程先生。”男,“……哦,叫我序员就可以了。”
用19种编程语言写Hello World的更多相关文章
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
原文:AES加密CBC模式兼容互通四种编程语言平台[PHP.Javascript.Java.C#] 由于本人小菜,开始对AES加密并不了解,在网络上花了比较多时间查阅资料整理: 先简单从百度找来介绍: ...
- 24种编程语言的Hello World程序
24种编程语言的Hello World程序 这篇文章主要介绍了 24 种编程语言的 Hello World 程序,包括熟知的 Java.C 语言.C++.C#.Ruby.Python.PHP 等编程语 ...
- c++/java/c# 几种编程语言的指针、引用比较
前一段时间,我在 cnblogs 别人的博客中,谈到: java 中的引用/指针,与 c++/C# 中的引用/指针不是一个概念. Java 引用,相当于 c++ 指针(fun3).Java 引用可以赋 ...
- PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点
PHP.Java.Python.C.C++ 这几种编程语言都各有什么特点或优点 汇编: C: Java: C#: PHP: Python: Go: Haskell: Lisp: C++: &l ...
- DevOps运动的缘起 将DevOps想象为一种编程语言里面的一个接口,而SRE类实现了这个接口
SRE vs DevOps:是敌是友? - DockOne.io http://www.dockone.io/article/5935 RE vs DevOps:是敌是友? [编者的话]网站可靠 ...
- 入口点函数的19种消息,AcRxArxApp只处理16种。
AcRx::AppMsgCode一共有19种消息. 但由IMPLEMENT_ARX_ENTRYPOINT宏实现的App类,只处理了16种消息. 缺: kSuspendMsg = 16, kIni ...
- jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画
地狱的镰刀 bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){ ...
- JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){alert( ...
- [译]Python作为一种编程语言有多强大?
Quora上有个问题:Python作为一种编程语言有多强大? 以下是Patrycja Okowicka的回答 说实话,Python是一门强大的语言,几乎所有东西都可以用Python创建!这就是为什么它 ...
随机推荐
- Enable SPI 1.0 and 1.1 with device tre overlays on BeagleBone
For most people the above image means absolutely nothing, but for that one guy that has been searchi ...
- position定位问题
position属性规定了元素的定位类型,默认为static.该属性还可以有下值:absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位.fixed:生成绝对定位的 ...
- install lua client for redis-server on Mac
1. lua client library for redis-server https://github.com/nrk/redis-lua 2. dependent luasocket https ...
- (转)我所理解的OOP——UML六种关系
原文地址:http://www.cnblogs.com/dolphinX/p/3296681.html 最近由于经常给公司的小伙伴儿们讲一些OOP的基本东西,每次草纸都被我弄的很尴尬,画来画去自己都乱 ...
- spring中@param和mybatis中@param使用区别
spring中@param /** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ int selectRoleCount ...
- ToString方法的不同格式总结
ToString()参数: 12345.ToString("n"); 生成 12,345.00 12345.ToString("C"); 生成 ¥12,345. ...
- 快速排序算法(C#实现)
想到了快速排序,于是自己就用C#实现了快速排序的算法: 快速排序的基本思想:分治法,即,分解,求解,组合 . 分解:在 无序区R[low..high]中任选一个记录作为基准(通常选第一个记录,并记为k ...
- TPL(Task Parallel Library)多线程、并发功能
The Task Parallel Library (TPL) is a set of public types and APIs in the System.Threading and System ...
- 不同浏览器下css 透明度的写法
filter:alpha(opacity=90); /* IE transparent */ -moz-opacity:0.9; /* Moz + FF transparent */ opacity: ...
- bzoj1090:[SCOI2003]字符串折叠
思路:区间dp,令f[l][r]表示l到r的答案,于是f[l][r]=min(f[l][mid],f[mid+1][r]),如果能折叠f[l][r]=min(f[l][r],f[l][l+len-1] ...