谈谈各个编程语言吧
談?wù)劯鱾€(gè)編程語(yǔ)言吧
談Java 吧,
Java的好處,個(gè)人覺(jué)得Java非常靈活,語(yǔ)法簡(jiǎn)單簡(jiǎn)潔,別人寫的東西可以壓縮成jar包,導(dǎo)入自己項(xiàng)目工程目錄中,就可以使用類里面的方法了,其他語(yǔ)言基本上做不到,即使我自己封裝的工具類,也可以導(dǎo)出jar文件,加入add build path一下,跨平臺(tái)型,一次書寫代碼,各個(gè)平臺(tái)使用,壓縮成jar包,war包,裝個(gè)jvm,照樣運(yùn)行,它會(huì)把你寫的代碼編譯成class文件,字節(jié)碼文件,Linux,Unix,windows,mac都能使用,導(dǎo)包就是把別人寫的代碼,封裝的工具類,方法直接拿來(lái)用,強(qiáng)類型語(yǔ)言,代碼寫錯(cuò),編譯器直接給你報(bào)錯(cuò),不讓運(yùn)行;代碼可以從左往右邊寫,右邊的自己生成,不要手動(dòng)寫,那樣很low,有個(gè)倉(cāng)庫(kù)叫做maven,專門管理java的jar包的,學(xué)java肯定要接觸它的各種優(yōu)秀的框架,mybatis,spring,springBoot,springMVC等,java適合做web,桌面應(yīng)用程序也可以做的,HttpServlet就是搞web的,純面向?qū)ο笳Z(yǔ)言,自動(dòng)管理內(nèi)存,缺點(diǎn),jvm類似虛擬機(jī),比較占內(nèi)存,不夠偏底層,效率低,不過(guò)現(xiàn)代計(jì)算機(jī)硬件配置都高,java有反射機(jī)制,語(yǔ)法跟C,C++很像,拋棄了指針的概念,不支持多繼承,支持單繼承,但是接口可以多實(shí)現(xiàn),
C
C的好處就是運(yùn)行效率高,速度快,有些東西比較固定,面向過(guò)程編程,不能面向?qū)ο?學(xué)習(xí)難度大,學(xué)習(xí)成本高,有人說(shuō)學(xué)了c不能立馬上手干活,還要學(xué)習(xí)相關(guān)的api函數(shù)等,各個(gè)平臺(tái) 的,基于windows api編程,C基礎(chǔ)少不了,
C++
貝爾實(shí)驗(yàn)室發(fā)明的高級(jí)程序語(yǔ)言,難度不亞于C,比C的好處,支持面向?qū)ο?#xff0c;既面向?qū)ο?#xff0c;也面向過(guò)程,C++是編寫底層,嵌入式,驅(qū)動(dòng),等強(qiáng)有力的語(yǔ)言,衍生的框架有或者優(yōu)秀代表框架,Qt,MFC等GTK等 boost C++等,推薦學(xué)習(xí)一下Qt和MFC,桌面開(kāi)發(fā)少不了C++語(yǔ)言,
C#
微軟,微軟開(kāi)發(fā)C#用來(lái)抗衡Java的,但是你要依托強(qiáng)大的VS2017或者其他年代的軟件編寫,winform生成exe文件非常方便,aspx做動(dòng)態(tài)網(wǎng)站的,編程效率高,入門門檻低,難度不是很大,學(xué)會(huì)Java C#不能,反之亦然。當(dāng)然不能跨平臺(tái),但是windows用戶全球應(yīng)該占80%,跨不跨平臺(tái),無(wú)關(guān)緊要,支持反射,有委托,事件,等特性,支持面向?qū)ο?br /> Python
一種解釋性腳本語(yǔ)言,底層是C++編寫,語(yǔ)法簡(jiǎn)單,爬蟲利器,爬取數(shù)據(jù)到數(shù)據(jù)庫(kù),爬取圖片等方便,可以做人工智能方向,人臉識(shí)別,AI技術(shù)等;安裝包小,支持面向?qū)ο?br /> PHP
PHP是世界上最好的語(yǔ)言,Web解釋性腳本語(yǔ)言,非常適合做web后端開(kāi)發(fā)語(yǔ)言,輕量級(jí),不需要重啟服務(wù)器,結(jié)合mysql,php7.x. apacheWeb服務(wù)器等;語(yǔ)法簡(jiǎn)單,支持面向?qū)ο?好多方法都已經(jīng)封裝好,直接調(diào)用即可;非常方便;
Object-C
OC是一門古老的語(yǔ)言,我對(duì)他了解甚少,有頭文件 源文件等,由C衍生出來(lái)的,聽(tīng)說(shuō)OC語(yǔ)法復(fù)雜,很難學(xué),學(xué)習(xí)代價(jià)高,
Swift
蘋果新一代的開(kāi)發(fā)語(yǔ)言,2014發(fā)布,歷經(jīng)幾年洗禮,前前后后版本升級(jí)不少,它不像javaC,C++寫法固定,它的不固定,Swift5版本最近這幾年穩(wěn)定了,不在大動(dòng)干戈了,一些老項(xiàng)目估計(jì)還是用OC比較多,語(yǔ)法和Python JS有點(diǎn)像
JavaScript
簡(jiǎn)稱js,web腳本語(yǔ)言,鑲嵌于html css之中,給網(wǎng)頁(yè)增添活力,當(dāng)然在其他地方也能用到,例如Qt等,js的web框架有三大框架,VUE,React,Angular JS等 ,由js開(kāi)發(fā)的后臺(tái)有Nodejs等
js語(yǔ)法簡(jiǎn)單,支持面向?qū)ο?#xff0c;新的規(guī)范,有了更多的特性,
編程語(yǔ)言沒(méi)有好壞之分,只有適合自己的才是最好的;
代碼改變世界
2020.09.14 Johnson
總結(jié)
- 上一篇: C语言编写工资管理系统类似学生管理系统
- 下一篇: 编写程序的一些方法