⑴ html為什麼是弱類型語言
html不是弱類型的語言或者說html不是編程語言,html的定義是超文本標記語言,html用於寫網站的頁面,是由瀏覽器來執行解釋的。
首先說什麼是編程語言什麼是弱類型的語言什麼是強類型的語言。
我們通常說的編程語言是指的那些實現代碼邏輯和處理計算的語言,顯然html不涉及到這些,但是這也只能說html4及以前的版本,不包括html5。那編程語言為什麼有強類型或者弱類型之分呢?通常人們把一些語法嚴謹的語言成為強類型的編程語言,如java、c++、c#等等,所謂的語法眼睛指的是比如變數嚴格區分類型等,強類型的編程語言適合開發大型的程序,而弱類型的語言一般的是腳本語言或者其他的一些弱類型的語言,如伺服器腳本語言php、瀏覽器腳本語言JavaScript等,這些語言一般對於變數類型區分不是很嚴格,語法上也比較隨意,但是問題就是不適合大型的應用開發。
再說一下html
作為一種超文本的標記語言,其應用當然是相當廣泛的,之所以說不把html作為編程語言,其根本的原因是html中沒有代碼邏輯和運算,html只是在告訴瀏覽器要渲染出一個什麼東西,如<title>標記,告訴瀏覽器其中的內容作為網頁的標題來顯示。但是在現在html的最新版本html5中,html好像具備了編程的基本能力,如其中的畫圖標記,可以不藉助其他工具進行圖形的製作,當然這還要結合css3,總之最新的html5中添加了大量的API函數,使得html變得越來越像編程語言了。
總結:以上的區分只是人們認為的這樣去區分,意義不是很大,只要明白各個語言的用處和相關的特點就好了,分類只是幫我們理解總結編程的一些思想或者一些語言特點。
⑵ PHP是弱類型語言,那麼settype還有什麼意義呢
弱類型語言並不代表沒有類型,數據類型是所有編程語言的基礎,PHP中的數據類型依然重要,PHP7之後,有了強類型模式,但即使不在強類型模式下,我們依然可以對函數(方法)的參數、返回值指定類型,這樣的代碼會更嚴謹更安全。
⑶ 強類型語言和弱類型的語言有什麼區別
拿C++和php打比,php強語言,c++弱語言.
1)語法有區別,最明顯的弱語言不需要設定變數類型,強語言需要;
2)底層上,弱語言是解釋執行,強語言是編譯執行(java另說,生成中間位元組碼);
3)性能上差距太大,強語言大大快於php;
4)開發效率,弱語言要快於強語言,所以web開發弱語言很高效;
5)學習曲線不同,弱語言簡單好學但是精通的太少了,很多強語言的特性都沒有或者牽強的模擬實現;強語言入門門檻高,學不容易,語言特性多,逼著你都學會,另外由於傳統軟體行業對編程的要求本來就高於web行業導致寫傳統軟體的人的編程素質要遠遠強於web行業的;
6)最佳的應用場景不同,php只能做web,c++做底層 軟體,也可以做web(但是沒人這么做)
我用最通俗的話告訴你了區別,但是不僅限於這些.
所以無論做軟體還是web,建議強語言(c++ java等)和弱語言(php python perl ruby等)都至少懂一種,另外單獨的像js這種基於原型的客戶端腳本語言也必須要會!
⑷ 近幾年有哪些編程語言
現在最流行的計算機語言有:1、JavaJava是廣受歡迎的編程語言,90%的財富500強公司都大量使用這一語言。Java那句廣為人知的口號「一次編寫,處處運行」也體現出Java價值的關鍵所在—強大的Java虛擬機使得Java具有跨平台兼容性。目前流行的Java職業路徑包括後端開發員、大數據開發員,嵌入式系統工程師或安卓開發員,Java的使用頻率非常高,以至於我們幾乎可以斷定它在未來十年甚至更長時間內都不會過時。也就是說,你可以放心,無論是你當前所處的城市,還是遙遠的某個地方,都會有大量的Java工作職位,所以,如果你覺得Java方向不錯,那麼學好Java技術,找到合適的職位指日可待。2、JavaScript根據Stack Over Flow年度調查數據顯示,有62.5%的受訪者聲稱自己使用的是 JavaScript。Stack Over Flow的聯合創始人Jeff Atwood也是一位知名度很高的編程者,他曾說過:「任何可以用JavaScript編寫的應用程序都將用JavaScript來編寫。」記住這句話,我們可以肯定的一點是,2018年以及未來的那些年,都不會缺少 JavaScript編程人員的工作機會。JavaScript知識與包括Angular、React、Ember 和 Backbone 等在內的許多前端框架以及Node.js運行時環境相通,讓你可以更高效的在後端運行JavaScript。據Stack Over Flow數據統計,2017年流行的前4個框架中,有3個是建立在JavaScript基礎之上。3、PythonPython是一種通用語言,現在幾乎在任何地方,你都可以找到它,無論是網路應用程序、桌面應用程序、網路伺服器,還是機器學習以及媒體工具等。像NASA和谷歌這樣的大公司也都使用這一編程語言,Python的發明者Guido van Rossum在谷歌工作了八年的時間,工作主要就是編寫Python。Python代碼整潔、可讀性高,並且結構清晰,適當的縮進並不僅僅是為了美觀,而是決定了代碼的執行。像Django和Flask等基於Python的Web開發框架已經變得越來越受歡迎。除此之外,該語言還配備了很多高質量的機器學習和數據分析庫,包括Scikit-learn和Pandas等。總體來說,Python的職業發展道路非常多樣化,對於剛進入編程領域的開發人員來說是一個不錯的選擇,因為它易於讀取,易於理解。值得一提的是,Python是新手友好型語言,即使沒有編程基礎的人,學習Python,也能做出程序,但在實際工作上,還需要更高的編程基礎,才能更好地發揮Python的作用。合肥望江路北大青鳥的Java課程包含了JavaScript技能,所以參加Java培訓,獲得的是Java和JavaScript兩項熱門技能,編程基礎扎實了,之後學習Python就變得更簡單易上手,可謂一舉三得。
⑸ java是弱類型語言
是強類型語言,
變數的使用要嚴格符合類型的定義,並且先定義再使用。
變數類型與值是相對應的。
⑹ 計算機編程語言有哪些
機器語言,匯編語言,高級語言。
JavaScript:一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
Java:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
(6)弱類型編程語言擴展閱讀:
注意事項:
注意保護眼睛和頸椎。程序員需要天天對著電腦敲鍵盤,眼睛和頸椎會承受很大的壓力,所以時刻要提醒個人注意健康。
看別人的源碼,其實看別人的源碼往往比用戶寫更有價值。如果可以看懂別人的源碼,並且分析出來別人是怎麼樣的原理。那麼處理一些邏輯的時候頭腦會很零活。
腦海中出現一段比較有意思的代碼時一定要,寫出來看看是否可以被執行,所謂1萬行代碼成就一個高手,10萬行代碼成就一位大神。
⑺ C語言為什麼是一個 弱 類型的高級語言
弱類型語言指的是一種沒有很強類型概念的語言,如vb,而強類型語言指的是有很強類型概念的語言,如c(雖然c允許類型轉換,但是相對來講比vb要是強類型),弱類型的好處在於程序員不需要過多的著重與類型的轉換,而強類型的好處在於程序可以有條不紊的執行,而且類型錯誤的出現率很低,即使有也很容易發現。
弱類型例子:(語言為vbscript)
var result=5+5; //兩個數字之和
alert(result); //輸出10
var result=5+'5'; //一個數字和一個字元之和
alert(result); //輸出55
因此使用弱類型語言也要格外注意數據類型防止出錯
而c語言相對來講比vb更具有類型概念:
#include <stdio.h>
int main(void) {
int a = 5 + 5; //兩個數字之和
printf("%d", a); //輸出10
in b = 5 + '5'; //一個數字和一個字元之和
printf("%d", b); //輸出106,因為字元'5'被隱式轉換成了相應字元的虛擬鍵值(即101)再和數字5相加
return 0;
};
⑻ 為什麼說C語言是弱類型語言
弱類型語言指的是一種沒有很強類型概念的語言,如vb,而強類型語言指的是有很強類型概念的語言,如c(雖然c允許類型轉換,但是相對來講比vb要是強類型),弱類型的好處在於程序員不需要過多的著重與類型的轉換,而強類型的好處在於程序可以有條不紊的執行,而且類型錯誤的出現率很低,即使有也很容易發現。
弱類型例子:(語言為vbscript)
var result=5+5; //兩個數字之和
alert(result); //輸出10
var result=5+'5'; //一個數字和一個字元之和
alert(result); //輸出55
因此使用弱類型語言也要格外注意數據類型防止出錯
而c語言相對來講比vb更具有類型概念:
#include <stdio.h>
int main(void) {
int a = 5 + 5; //兩個數字之和
printf("%d", a); //輸出10
in b = 5 + '5'; //一個數字和一個字元之和
printf("%d", b); //輸出106,因為字元'5'被隱式轉換成了相應字元的虛擬鍵值(即101)再和數字5相加
return 0;
};
⑼ 什麼是編程語言中的強類型和弱類型
給你來個例子把
弱類型語言vbs:
a=1
b=a+"1"+"a" //結果是11a,這里 a 成了字元串
c=a+1 //結果是2 ,這里a則是數字型
強類型語言:c#
int a=2
string b=a.ToString()+"1"+"a"
int c=a+1
看到了嗎?區分大小寫,需要實現申明類型外,一個重要的區別是,弱類型的語言的東西沒有明顯的類型,他能隨著環境的不同,自動變換類型
而強類型則沒這樣的規定,不同類型間的操作有嚴格定義,只有相同類型的變數才能操作,雖然系統也有一定的默認轉換,當絕沒有弱類型那麼隨便
ps:弱類型代碼簡單,但因為變數沒有確定的類型,所以容易出錯!強類型代碼復雜(比如:轉換日期顯示格式 (convert.toDatetime("2007-1-1 08:08:08")).ToString("yyyy-MM-dd"),呵呵你可以看到這種寫法相當麻煩),但因為有嚴格定義所以不容易出錯
⑽ 為什麼說javascript語言是弱類型語言啊怎麼體現出來的呢
弱類型語言 是相對強類型語言來說的
在強類型語言中,變數類型有多種,例如int char float boolean 等
不同的類型相互轉換有時需要強制轉換
而javascript只有一種類型var ,為變數賦值時會自動判斷類型並進行轉換
所以javascript是弱語言
就體現在變數定義類型VAR上了