<ruby id="66w77"><video id="66w77"></video></ruby>
<ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>

    軟件開(kāi)發(fā)好學(xué)嗎?軟件開(kāi)發(fā)如何學(xué)習呢?

    2019-03-06 10:19:03分類(lèi):軟件開(kāi)發(fā)6252

      軟件開(kāi)發(fā)如何學(xué)習?軟件開(kāi)發(fā)好學(xué)嗎?下面我們就來(lái)看看軟件入門(mén)的知識之程序設計語(yǔ)言Java和C#的簡(jiǎn)單介紹和對比:

      要做軟件就必然會(huì )涉及到程序設計語(yǔ)言,它是什么?有哪些特點(diǎn)?又有哪幾部分組成的呢?在這里我們?yōu)榇蠹易隽艘粋€(gè)總結,希望可以通過(guò)這些內容讓大家對于程序設計語(yǔ)言有一個(gè)大概的認識。
     

    軟件開(kāi)發(fā)
     

      基本概念:

      1、低級/高級

      計算機的硬件只可以識別由1、0組成的機器指令程序,所以機器指令是最基本的計算機語(yǔ)言。由于機器指令是由特定的計算機系統所固有的、面向機器的語(yǔ)言,所以使用機器語(yǔ)言進(jìn)行程序設計,效率低、可讀性差、難以理解,而且也不便修改和維護。后來(lái)出現了由符號標識的匯編指令組成的匯編語(yǔ)言,它和機器語(yǔ)言非常接近,在書(shū)寫(xiě)格式上很大程度上決定于于計算機的機器指令,所以它在使用時(shí)也不是很方便,正是因為這種操作和后期維護上的不便等因素人們把機器語(yǔ)言和匯編語(yǔ)言稱(chēng)之為低級語(yǔ)言。

      在低級語(yǔ)言的基礎上,人們開(kāi)發(fā)出了功能更強、抽象級別更高的程序設計語(yǔ)言,于是就出現了各種面向各類(lèi)應用程序的設計語(yǔ)言,這些我們統稱(chēng)為高級語(yǔ)言,比如常見(jiàn)的Java、C、C++、PHP等都屬于高級語(yǔ)言的范疇,這些語(yǔ)言顯著(zhù)的特點(diǎn)就是和人們使用的自然語(yǔ)言十分接近,提高了程序的設計效率。

      2、編譯/解釋

      在前邊我們介紹過(guò)計算機只可以識別由0、1組成的機器語(yǔ)言,那么高級語(yǔ)言是如何被計算機識別的呢?顯然計算機在識別高級語(yǔ)言之前需要先進(jìn)行翻譯,完成這項任務(wù)的程序被我們稱(chēng)之為語(yǔ)言處理程序。高級語(yǔ)言的翻譯有很多形式,不過(guò)最基本的方式只有三種,即匯編、解釋、編譯。

      用高級語(yǔ)言或者匯編語(yǔ)言編寫(xiě)的程序我們稱(chēng)之為源程序,它們不可以直接在計算機上執行,它們需要相應的翻譯程序進(jìn)行處理,變成計算機可以識別的內容,被翻譯之后的程序我們稱(chēng)之為目標程序。那么高級語(yǔ)言采用的編譯和解釋兩種方式有哪些區別呢?這里我們對這部分內容做個(gè)總結。

      解釋程序,有時(shí)候也叫做解釋器,它或者是直接解釋執行的源程序,或者是將源程序翻譯成某種中間代碼后再加以執行;編譯程序則是將源程序翻譯為目標程序,然后再在計算機上運行。這兩種方式的根本區別在于:編譯方式下,計算機中運行的是和源程序等價(jià)的目標程序,源程序和編譯程序都不再參與目標程序的執行;相反在解釋方式下,解釋程序和源程序還是會(huì )參與到程序的運行中,運行程序的控制權在解釋程序。更加簡(jiǎn)單的說(shuō)就是在解釋方式下,翻譯源程序不再參與目標程序的執行過(guò)程,而編譯器則將源程序翻譯成獨立保存的目標程序。
     

    軟件開(kāi)發(fā)
     

      程序語(yǔ)言的分類(lèi)

      程序設計語(yǔ)言分類(lèi)沒(méi)有統一的標準,按照編程時(shí)的思維特點(diǎn)可以將程序分為結構化程序設計語(yǔ)言、面向對象程序設計語(yǔ)言、函數式程序設計語(yǔ)言以及邏輯型程序設計語(yǔ)言等,下邊我們就對主要的一些內容做個(gè)簡(jiǎn)單的介紹。

      1、結構化程序設計語(yǔ)言

      它是基于動(dòng)作的語(yǔ)言,在這種語(yǔ)言中計算被看作是動(dòng)作的序列,C語(yǔ)言就是顯著(zhù)的代表。結構化設計語(yǔ)言的特性反應在如下幾個(gè)方面:

      第一, 使用自上而下的逐步精華的方法進(jìn)行編程;

      第二, 按照模塊組成的方法進(jìn)行變成;

      第三, 程序只包含順序、判定、以及循環(huán)構造。

      結構化設計語(yǔ)言的結構簡(jiǎn)單清晰,模塊化強,描述方式接近人們習慣的推理方式,所以可讀性很好,而且在軟件的重用性和維護方面都有所進(jìn)步。

      2、面向對象程序設計語(yǔ)言

      目前最流行的設計語(yǔ)言,常見(jiàn)的Java、C++、C#等都是面向對象設計語(yǔ)言的顯著(zhù)代表,它們支持數據隱藏、數據抽象、用戶(hù)定義類(lèi)型、繼承、多態(tài)等機制。

      3、其他

      除了結構化程序設計語(yǔ)言和面向對象設計語(yǔ)言,還有函數式設計語(yǔ)言和邏輯式設計語(yǔ)言,因為我本身也不是特別了解,只是知道有這種說(shuō)法,所以在這里就不多做介紹了,如果感興趣的話(huà),可以到網(wǎng)上百度相關(guān)的資料,也歡迎您通過(guò)微信公眾號和我分析您的學(xué)習收獲。

      常見(jiàn)的程序設計語(yǔ)言

      從最初的FORTRAN設計語(yǔ)言興起到現在,程序設計語(yǔ)言經(jīng)過(guò)不斷的修改和創(chuàng )新,出現了很多優(yōu)秀的設計語(yǔ)言,這里我們總結了一些常見(jiàn)的設計語(yǔ)言。

      1、FORTRAN

      第一個(gè)被廣泛應用于科學(xué)計算的高級語(yǔ)言。一個(gè)FORTRAN程序有一個(gè)主程序和若干子程序組成。不過(guò)發(fā)展到現在這門(mén)語(yǔ)言和最初的版本已經(jīng)有了很大的差別。

      2、PASCAL

      一種結構化程序設計員,從ALGOL演化而言,不過(guò)功能更加強大,在這種設計語(yǔ)言中將程序和過(guò)程合二為一,統一成過(guò)程,而且過(guò)程可以嵌套和遞歸。

      3、前端代碼的性能

      這主要是針對瀏覽器而言,簡(jiǎn)單說(shuō)就是訪(fǎng)問(wèn)頁(yè)面所用的時(shí)間。這個(gè)時(shí)間包括后端處理、代碼文件傳輸、頁(yè)面渲染、JS文件加載和運行,為了縮短這部分時(shí)間需要我們編寫(xiě)簡(jiǎn)潔并且符合標準的代碼,同時(shí)通過(guò)壓縮文件等手段來(lái)減少文件傳輸的時(shí)間。

      4、C

      20世界70年代發(fā)展起來(lái)的一種通用的程序設計語(yǔ)言,主要在UNIX系統以及運行在UNIX系統上的軟件中使用,兼具了高級語(yǔ)言和匯編語(yǔ)言的特點(diǎn),提供了一個(gè)高效的執行語(yǔ)句并且允許程序員可以直接訪(fǎng)問(wèn)操作系統和底層軟件,所以在系統級應用、實(shí)時(shí)處理和嵌入式應用的開(kāi)發(fā)中稱(chēng)為主要的程序設計語(yǔ)言。

      5、C++

      在C語(yǔ)言基礎上發(fā)展而來(lái),和C兼容。在C++中,主要的是增加了類(lèi)機制,使其稱(chēng)為一種面向對象的程序設計語(yǔ)言。

      6、Java

      20 世紀90 年代發(fā)展起來(lái)的面向對象的設計語(yǔ)言,最初用來(lái)開(kāi)發(fā)網(wǎng)絡(luò )瀏覽器的小應用程序,不過(guò)因為是一種通用的程序設計語(yǔ)言,所以目前得到了廣泛的應用。在Java中保留了C++的基本語(yǔ)法、類(lèi)、繼承等概念,刪除了一些C++不太友好的特征,所以和C++相比,Java更加的簡(jiǎn)單,語(yǔ)法和語(yǔ)義也更加合理。

      7、PHP

      一種可以在服務(wù)端執行,嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格非常類(lèi)似C語(yǔ)言,被網(wǎng)站編程開(kāi)發(fā)人員廣泛的使用。PHP可以快速的執行動(dòng)態(tài)網(wǎng)頁(yè),語(yǔ)法也混合了C、Java這些語(yǔ)言,同時(shí)還添加了一些自創(chuàng )的內容。

      8、Python

      一種面向對象的解釋型程序設計語(yǔ)言,可以用來(lái)編寫(xiě)獨立的程序,支持對操作系統底層的訪(fǎng)問(wèn),可以將Python源程序翻譯為字節碼在虛擬機上運行。雖然內核很小,但是提供了豐富的基本構件塊,還可以使用C、C++、Java等程序進(jìn)行擴展,因此可以用來(lái)開(kāi)發(fā)任何類(lèi)型的程序。

      9、Delphi

      可視化的開(kāi)發(fā)工具,在window環(huán)境下運行,采用面向對象的編程語(yǔ)言Object Pascal和基本構件的開(kāi)發(fā)結構框架,主要的特征是為基本窗體和面向對象的方法、告訴的編譯器、強大的數據庫支持和Window編程緊密結合以及成熟的組件技術(shù)。
     

    軟件開(kāi)發(fā)
     

      程序設計語(yǔ)言組成

      程序設計語(yǔ)言是由哪幾部分組成的呢?在這里我們針對一些常見(jiàn)的設計語(yǔ)言的特點(diǎn)給大家做一個(gè)簡(jiǎn)單的總結和介紹。

      1、數據

      在程序設計語(yǔ)言中針對不同的內容有不同的數據類(lèi)型,數據類(lèi)型對應的對象則對應著(zhù)應用中具有特殊意義的組成,它的名稱(chēng)被我們稱(chēng)之為標識符,由數字、字母、下劃線(xiàn)組成。對于數據而言按照不同的角度可以進(jìn)行如下劃分:

      常量/變量,這種劃分番薯主要是按照程序運行的時(shí)候值是否可以被改變來(lái)劃分的,常量的值在程序運行中不可以被改變,而變量在程序運行中可以改變。

      全局/局部變量,這種劃分方式是按照作用范圍來(lái)劃分的。全局變量作用域是整個(gè)文件和程序,而局部變量的作用域只是在定義它的函數或者程序塊中。

      2、流程控制

      流程控制語(yǔ)句,通過(guò)這些控制語(yǔ)句我們可以實(shí)現一些邏輯上的控制,主要的控制語(yǔ)句有三種,即順序結構、選擇結構和循環(huán)結構,下邊我們就來(lái)簡(jiǎn)單了解下這些流程控制語(yǔ)句。

      如上所示是一個(gè)順序結構的示意圖,表示一個(gè)操作序列,從第一個(gè)操作開(kāi)始,按照順序依次向后執行,直到序列的最后一個(gè)操作。

      如上所示就是一個(gè)選擇結構的示意圖,通過(guò)判斷給定的條件是否成立,然后按照判斷的結果執行相應的操作。

      除了順序結構和選擇結構外,就是循環(huán)結構,描述了重復執行的過(guò)程,對于一個(gè)循環(huán)結構一般是由初始化、循環(huán)體、循環(huán)條件三部分組成的。湯姆索亞歷險記(http://www.simayi.net/dushubiji/6113.html)讀書(shū)筆記摘抄好詞好句及感悟賞析,常見(jiàn)的循環(huán)結構有兩種,一種是while結構,另一種是do-while結構。

      其中while結構如下所示:

      這種結構顯著(zhù)的特點(diǎn)就是進(jìn)入循環(huán)之前必須是判斷條件成立,反之如果進(jìn)入循環(huán)前判斷條件不成立則不能進(jìn)入循環(huán)體中。而do-while結構如下所示:

      和while結構不同,do-while結構可以先進(jìn)入循環(huán)體中執行一次,然后再進(jìn)行判斷。

      3、其他

      傳輸,指明語(yǔ)言允許的傳輸方式,比如賦值處理、數據的輸入和輸出等。

      函數,程序中重要的組成,它是一段具有獨立功能的程序,和函數密切相關(guān)的操作是函數定義、函數聲明以及函數調用。

    上一篇:下一篇:
    92视频在线精品国自产拍_乱色熟女综合一区二区_国产精品毛片久久久久久久_久天啪天天久久99久孕妇
    <ruby id="66w77"><video id="66w77"></video></ruby>
    <ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>