易厚信息咨询网

各显神通总结八大类编程语言的区别

分类:计算机|系统 时间:2018-08-02 12:18 浏览:945
概述
简述:C语言是编译执行的语言,linux下常用的编译器是gcc,c语言源代码可以直接被编译成可执行程序(机器码),说它是万物之源是因为其他各种语言都是用C语言写的,如java、php、python…… 源代码:hello_world.c
内容



2017年01月25日 10:57:33

阅读数:5653



                   



为了能在最快的时间里理解更多语言的相同点和不同点,我用大家最熟悉的Hello World来展示一下各个语言的奥妙

请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址

注意:整个教程是基于linux系统的(为了方便讲解,我选择用vmware虚拟机装了CentOS 7来演示,其他linux均可),包括编译器、依赖库安装过程、命令行,如果是使用windows或mac系统稍有差别,CentOS 7安装方法百度一下你就知道

万物之源的C语言

简述:C语言是编译执行的语言,linux下常用的编译器是gcc,c语言源代码可以直接被编译成可执行程序(机器码),说它是万物之源是因为其他各种语言都是用C语言写的,如java、php、python……

源代码:hello_world.c

#include <stdio.h>int main(int argc, char* argv[]){printf("hello world\n");return 0;}

编译执行:

[root@centos7vm code]# gcc -o hello_world hello_world.c[root@centos7vm code]# 
./hello_worldhello world

 

最流行的java语言

简述:java语言曾一度家喻户晓,有人可以昂起头说我会java,如今虽然潮流已过,但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等),java和c一样也是编译执行的语言,区别在于java编译出的字节码文件运行在一层java虚拟机之上,而虚拟机可以架设在各种操作系统上,所以java也就有了跨平台的优势,一处编译多处执行

环境准备:

[root@centos7vm code]# yum install java*

 

源代码:hello_world.java

class HelloWorld {public static void main(String[] args) {System.out.println("hello world");}}

编译执行:

[root@centos7vm code]# javac HelloWorld.java[root@centos7vm code]# java HelloWorldhello world

 

 

互联网时代的html语言

简述:html是超文本标记语言,通俗来说就是展示网页的,是一种解释执行的语言(读一句展示一句,不需要编译成其他形式),html通过一个个标签来指示浏览器怎样展示网页

源代码:hello_world.html

<html><head></head><body><h1>Hello World!</h1></body></html>

 

用浏览器打开展示效果:

 

 

解释执行的脚本语言bash

简述:bash是shell脚本的一种(也叫bshell,类似还有csh和ksh),其实类似于dos里的bat批处理程序,把一堆顺序执行的命令写到一个文件里一起执行,同时扩展了一些分支、循环、函数等语言特性,在服务器端开发和运维中经常用到

源代码:hello_world.sh

#!/bin/bashecho "hello world"

 

执行效果:

[root@centos7vm code]# sh hello_world.shhello world

 

即能编译执行又能解释执行的python语言

简述:python的强大在于它的不伦不类,说它是解释执行,它却会编译成文件,说它是脚本语言,它却具有面向对象的所有性质,如今python开源的类库已经非常强大了,什么功能都有,python也成了大数据方向必要的工具

源代码:hello_world.py

#!/usr/bin/pythonprint "hello world"

执行效果

[root@centos7vm code]# python hello_world.pyhello world

ps:python还可以交互式执行,也就是像在终端里执行python语句一样,如下:

[root@centos7vm code]# pythonPython 2.7.5 (default, Nov 20 2015, 02:00:19)[GCC 4.8.5 
20150623 (Red Hat 4.8.5-4)] on linux2Type "help", "copyright", "credits" or "license" for 
more information.>>> print "hello world"hello world

请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址

 

号称全世界最好的语言的php

简述:动态网页后端语言有很多,asp、asp.net、jsp、c#、python、php……,php可以说是最容易上手的语言

环境准备:

[root@centos7vm code]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm[root@centos
7vm code]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm[root@centos7vm code]
# yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 
php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 
php55w-pdo.x86_64

 

源代码:hello_world.php

<?phpprint("hello world\n")?>

执行效果:

[root@centos7vm code]# php hello_world.phphello world

ps:实事上php程序不是这样用的,而是和http服务器一起通过接收http请求,并执行响应的php脚本,然后返回html标签给用户,实现动态网站,后面会详细讲解

 

 

网页样式语言css

简述:css是html的一个辅助语言,用来描述网页样式,html没有css也可以工作(可以通过标签的各种属性以及style属性定制样式),但css可以把样式做抽象,和html剥离,这样html单纯用作布局

源代码:

hello_world.html

<html><head><link rel="stylesheet" type="text/css" href="style.css" /></head><body><h1>
Hello World!</h1></body></html>

 

style.css

h1 {color: red}

 

用浏览器打开展示效果:

 

 

网页前端脚本语言javascript

简述:javascript是可以运行在网页前端的脚本语言,可以基于html之上实现更丰富的交互、异步回调、多线程、定时器、动画等

源代码:hello_world.html

<html><head></head><body><script type="text/javascript">document.write("<h1>Hello World!</h1>")
</script></body></html>

用浏览器打开展示效果:

 

总结

综上,挑选了几种典型语言来说明运行过程,针对不同的业务场景选用不用的语言,每种编程语言可以边用变查,不建议一开始就系统学习,而应该运用一段时间后再系统学习,从而补充一些没用过的特性。


评论
底部宣传语1- 咨询热线:17361678413
网站首页  |   关于我们  |   广告合作  |   联系我们  |   隐私条款  |   免责声明  |   网站地图
CopyRight 2014-2024 易厚信息咨询网         蜀ICP备19032919号
底部广告
联系客服
平台客服 平台小二 联系客服
17361678413
手机版

扫一扫进手机版
返回顶部