教你成爲全棧工程師(Full Stack Developer) 一-各顯神通總結八大類編程語言的區別

爲了能在最快的時間裏理解更多語言的相同點和不一樣點,我用你們最熟悉的Hello World來展現一下各個語言的奧妙javascript

 

請尊重原創,轉載請註明來源網站www.shareditor.com以及原始連接地址php

注意:整個教程是基於linux系統的(爲了方便講解,我選擇用vmware虛擬機裝了CentOS 7來演示,其餘linux都可),包括編譯器、依賴庫安裝過程、命令行,若是是使用windows或mac系統稍有差異,CentOS 7安裝方法百度一下你就知道css

萬物之源的C語言

簡述:C語言是編譯執行的語言,linux下經常使用的編譯器是gcc,c語言源代碼能夠直接被編譯成可執行程序(機器碼),說它是萬物之源是由於其餘各類語言都是用C語言寫的,如java、php、python……html

源代碼:hello_world.c前端

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

編譯執行:java

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

 

最流行的java語言

簡述:java語言曾一度家喻戶曉,有人能夠昂起頭說我會java,現在雖然潮流已過,但java跨平臺的優點以及強大的類庫着實不容小覷,其餘語言很難超越,java衍生除了很是多周邊產品(如jsp),很是多的開源系統都是基於java(hadoop、hive、hbase、lucene等),java和c同樣也是編譯執行的語言,區別在於java編譯出的字節碼文件運行在一層java虛擬機之上,而虛擬機能夠架設在各類操做系統上,因此java也就有了跨平臺的優點,一處編譯多處執行python

環境準備:mysql

[root@centos7vm code]# yum install java*

 

源代碼:hello_world.javalinux

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

編譯執行:web

[root@centos7vm code]# javac HelloWorld.java [root@centos7vm code]# java HelloWorld hello 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/bash echo "hello world"

 

執行效果:

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

 

即能編譯執行又能解釋執行的python語言

簡述:python的強大在於它的不三不四,說它是解釋執行,它卻會編譯成文件,說它是腳本語言,它卻具備面向對象的全部性質,現在python開源的類庫已經很是強大了,什麼功能都有,python也成了大數據方向必要的工具

源代碼:hello_world.py

#!/usr/bin/python print "hello world"

執行效果

[root@centos7vm code]# python hello_world.py hello world

ps:python還能夠交互式執行,也就是像在終端裏執行python語句同樣,以下:

[root@centos7vm code]# python Python 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "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@centos7vm 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

<?php print("hello world\n") ?>

執行效果:

[root@centos7vm code]# php hello_world.php hello 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>

用瀏覽器打開展現效果:

 

總結

綜上,挑選了幾種典型語言來講明運行過程,針對不一樣的業務場景選用不用的語言,每種編程語言能夠邊用變查,不建議一開始就係統學習,而應該運用一段時間後再系統學習,從而補充一些沒用過的特性。

有關編程語言更高階的內容能夠看看《編譯原理》、《lex & yacc》

相關文章
相關標籤/搜索