將JavaScript做為接觸的程式語言,有哪些優劣

2021-03-04 01:51:21 字數 5456 閱讀 9284

1樓:匿名使用者

因為javascript語言與html聯絡緊密,可以較為快速的接觸網頁設計、html。javascript語言與c語言相似度較高,也能間接的了解c語言的部分語法。

但是,個人認為javascript的物件導向特性不好,不利於物件導向程式設計的學習。此外,個人認為javascript是一種指令碼型的語言,貼近瀏覽器特性,部分語法不規範,編寫javascript要求盡量精簡,不利於初學者培養良好的程式設計習慣。

個人建議,初學者最好從c、pascal或python開始入門。

2樓:匿名使用者

語法要求不嚴,隨意。

初學者可能會養成習慣。但別的語言可不是這樣的而且它內容少,涉及的東西少。建議不要選他作為第一門語言c 之類的基礎語言比較好 如果選他的話 建議學nodejs,別專注前端js

作為第一次接觸程式設計的人來說,學什麼計算機語言最好?

3樓:飛天小豬俠

c語言c語言對作業系統和系統使用程式以及需要對硬體進行操作的場內合,用c語言明容顯優於其它高階語言,許多大型應用軟體都是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。

4樓:匿名使用者

c語言不錯,現在學它前景也不錯。

5樓:匿名使用者

vb吧!

卻是比較簡單!

而且實用

6樓:匿名使用者

c語言吧!我是第一學的組合語言(課程的原因),然後再學高階語言c.

7樓:維x維

vb吧、、比較簡單、我們學校開的第一門語言課就是vb

javascript指令碼語言作為弱型別語言與java強型別語言的區別?

8樓:台灣漂流客

javascript與java的區別:  1.兩者語言間的異同:

  b.javascript是基於物件和事件驅動的程式語言,java是一種真正物件導向的語言;  c.前者是一種解釋性程式語言,後者的源**在傳遞到客戶端執行之前,須經過編譯;  d.

強變數和弱變數。前者採用弱定義型別變數檢查,後者相反。  e.

前者的**是一種文字字元格式,可以直接嵌入html檔案中,並可用動態裝載,後者是一種與html無關格式,必須通過像html中引用外**那樣進行裝載,其**以位元組**的形式儲存在獨立的文件中;  f.嵌入方式不一樣,前者使用來標識,後者用來標識;  g.前者採用動態聯編,後者使用靜態聯編。

  2.語言效能的差異:  a.

javascript的本質是解釋的;  b.javascript實現了src屬性;  c.javascript**能方便地修改,並立即在瀏覽器中看到修改的結果;  d.

javascript能有效地與dom結合控制瀏覽器的行為,能方便地使用外掛程式、瀏覽器事件、窗體等技術,以實現使用者與網頁的互動;  e.由於javascript**置於html檔案中,這樣,javascript**便暴露在眾人面前,原始碼存在安全問題;  f.雖然javascript的功能非常強大,但是它在處理非常複雜的應用時就被其自身機制的侷限性所限制。

雖然javascript與java有緊密的聯絡,但卻是兩個公司開發的不同的產品。java是sun公司推出的新一代物件導向的程式語言,特別適合於inter***應用程式開發;而javascript是***scape公司的產品,其目的是為了擴充套件***scapenavigator功能,而開發的一種可以嵌入web頁面中的基於物件和事件驅動的解釋性語言,它的前身是livescript;而java的前身是oak語言。下面對兩種語言間的異同作如下比較:

1.基於物件和物件導向java是一種真正的物件導向的語言,即使是開發簡單的程式,必須設計物件。javascript是種指令碼語言,它可以用來製作與網路無關的,與使用者互動作用的複雜軟體。

它是一種基於物件(objectbased)和事件驅動(eventdriver)的程式語言。因而它本身提供了非常豐富的內部物件供設計人員使用。2.

解釋和編譯兩種語言在其瀏覽器中所執行的方式不一樣。java的源**在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有相應平台上的**器或直譯器,它可以通過編譯器或直譯器實現獨立於某個特定的平台編譯**的束縛。javascript是一種解釋性程式語言,其源**在發往客戶端執行之前不需經過編譯,而是將文字格式的字元**傳送給客戶編由瀏覽器解釋執行。

3.強變數和弱變數兩種語言所採取的變數是不一樣的。java採用強型別變數檢查,即所有變數在編譯之前必須作宣告。

如:integerx;stringy;x=1234;x=4321;其中x=1234說明是乙個整數,y=4321說明是乙個字串。javascript中變數宣告,採用其弱型別。

即變數在使用前不需作宣告,而是直譯器在執行時檢查其資料型別,如:x=1234;y="4321";前者說明x為其數值型變數,而後者說明y為字元型變數。4.

**格式不一樣java是一種與html無關的格式,必須通過像html中引用外**那麼進行裝載,其**以位元組**的形式儲存在獨立的文件中。javascript的**是一種文字字元格式,可以直接嵌入html文件中,並且可動態裝載。編寫html文件就像編輯文字檔案一樣方便。

目前最主流的程式語言都有哪些?

9樓:匿名使用者

2023年2月tiobe程式語言排行榜釋出,與去年同期相比,java和c仍然位列第

一、第二,c++由第五位上公升為第三位,把vb、php擠到了第四、第五,c#由第8位公升到了第6位。經過08逐決前三甲已被java、c、c++牢牢佔據。

---------------------排名 語言 百分比

---------------------1 java 19.401%

2 c 15.837%

3 c++ 9.633%

4 (visual) basic 8.843%5 php 8.779%

6 c# 5.062%

7 python 4.567%

8 per 4.117%

9 delphi 3.624%

10 javascript 3.540%------------------------11-20名分別文ruby、d、pl/sql、sas、logo、pascal、abap、actionscript、rpg、lua。

10樓:匿名使用者

c++ java .***

11樓:瑞菱谷春冬

.***

vc++

delphi

物件導向程式設計語言有哪些?

12樓:life布可

1、**alltalk

**alltalk被公認為歷史上第二個物件導向的程式語言和第乙個真正的整合開發環境 (ide)。由alan kay,dan ingalls,ted kaehler,adele goldberg等於70年代初在xerox parc開發。

**alltalk對其它眾多的程式語言的產生起到了極大的推動作用,主要有:objective-c,actor, java 和ruby等。90年代的許多軟體開發思想得利於**alltalk,例如design patterns, extreme programming(xp)和refactoring等。

2、eiffel

eiffel語言是繼**alltalk-80之後的另乙個"純"oopl。這種語言是由oop領域中著名的專家bertrand meyer等人20世紀80年代後期在ise公司(interactive software engineering inc.)開發的,它的主要特點是全面的靜態型別化、有大量的開發工具、支援多繼承。

3、c++

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。

c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

4、java

java是一門物件導向程式設計語言,不僅吸收了c++語言的各種優點,還摒棄了c++裡難以理解的多繼承、指標等概念,因此java語言具有功能強大和簡單易用兩個特徵。

java語言作為靜態物件導向程式設計語言的代表,極好地實現了物件導向理論,允許程式設計師以優雅的思維方式進行複雜的程式設計 。

java具有簡單性、物件導向、分布式、健壯性、安全性、平**立與可移植性、多執行緒、動態性等特點 。java可以編寫桌面應用程式、web應用程式、分布式系統和嵌入式系統應用程式等 。

擴充套件資料:

物件導向程式設計的原則:

1、單一職責原則:乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。

單一職責原則是實現高內聚、低耦合的要素。類的職責主要包括兩個方面:資料職責和行為職責,資料職責是通過其屬性來體現的,行為職責是通過其方法來體現。

如果職責過多將導致系統非常的脆弱,類被復用的可能性就越少,乙個職責可能會影響其他職責。

2、開閉原則:乙個軟體實體應當對擴放,對修改關閉。

任何軟體都需要面臨乙個問題,當軟體系統需要面對新的需求時,我們要保證系統的設計框架是穩定的。為了滿足開閉原則,需要對系統進行抽象化設計,抽象化是開閉原則的關鍵。百分百的開閉原則很難達到,但是要盡量使系統設計符合開閉原則。

3、黎克特制代換原則:所有引用基類(父類)的地方必須透明地使用其子類的物件。

黎克特制代換原則是實現開閉原則的重要方式之一,由於使用基類物件的地方都可以使用子類物件,因此在程式中盡量使用基類型別來對物件進行定義,而在執行時再確定其子類型別,用子類物件代替父類物件。子類的所有方法必須在父類中宣告,或子類必須實現父類中宣告的所有方法。

4、依賴倒轉原則:高層模組不應該依賴低層模組,他們都應該依賴於抽象。抽象不應該依賴於細節,細節應該依賴於抽象。

依賴倒轉原則是物件導向設計的主要手段。在**中使用抽象類,而具體類放在配置檔案中。黎克特制代換原則是依賴倒轉原則的基礎。

如果系統行為發生變化,只需要擴充套件抽象層,並修改配置檔案,而無需修改原有系統的源**,滿足開閉原則的設計要求。

5、介面隔離原則:客戶端不應該依賴那些他不需要的介面。

首先需要滿足單一職責原則。將一組相關的操作定義在乙個介面中,在滿足高內聚的前提下,介面中的方法越少越好。可以在進行系統設計時採用定**務的方式。

6、合成復用原則定義:盡量使用物件組合,而不是繼承來達到復用的目的。

通過繼承來實現復用很簡單,而且子類易於擴充套件。但其主要問題是會破壞系統的封裝性,繼承會將基類的實現細節暴露給子類。同時沒有足夠的靈活性,如果基類發生變化,子類的實現也不得不發生改變。

7、迪公尺特法則原:每乙個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位。

在類的結構設計上,每乙個類都應當盡量降低其成員變數和成員函式的訪問許可權。在類的設計上,只要有可能,乙個型別應當設計成不變類。乙個物件對其他物件的引用,應當降到最低。

c語言程式設計將1100內的所有既能被2又能被3整除的數

include stdio.h int main 將能被1 100能被2和3整除的數送入som include define n 100 void main printf d n sum 不用解釋了吧?很簡單的,看不懂再問我吧 include define m 100 void getarray i...

c語言程式設計將兩個一維陣列中的數對應相加並在陣列中儲存

建立兩個陣列,分別存放多項式的係數,如x3就可以在陣列data 3 中存放1就可以了,對應項相加,就可以了 using namespace std int main int b 5 int c 5 for int i 0 i 5 i for int i 0 i 5 i cout c i const ...

電大c語言程式設計考核冊的全部答案有嗎

二 是非判斷題 每小題1分,共30分 1.2.x,3.4.x,5.x,6.x,7.8.9.x 10.11.12.13.x,14.x,15.x,16.x,17.18.x,19.20.21.x,22.x,23.x,24.25.26.27.x,28.29.30.一 單項選擇題 每小題1分,共20分 1.a...