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