什么是電腦編程電腦編程的概述
什么是電腦編程電腦編程的概述
編輯程序讓電腦執(zhí)行的過程就叫編程,那么你對電腦編程了解多少呢?以下是由學習啦小編整理關于什么是電腦編程的內容,希望大家喜歡!
電腦編程的概述
很多軟件都可以編程 具有代表性的計算機語言有Java,BASIC C,C++,VB,VF,SQL,網頁編程JSP,ASP,PHP ,軟件是eclipse,Microsoft Visual Studio,Microsoft Visual Basic,Microsoft SQL Server,等等。Java是目前應用最廣泛的編程語言之一,大學中則常常以C語言作為編程的入門語言, BASIC是Beginner's All-purpose symbolic instruction Code(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。
編輯程序讓電腦執(zhí)行的過程就叫編程。
很多軟件都可以編程。具有代表性的計算機語言有Java,BASIC,C,C++,VB,VF,SQL,網頁編程有JSP,ASP,PHP,軟件是Eclipse,Microsoft Visual Studio,Microsoft SQL Server,等等。
BASIC是Beginner's All-purpose symbolic instruction Code(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。BASIC簡單、易學,曾經是計算機入門的主要學習語言之一,但目前基本上已經很少有人使用。
任務并行編程模型
并行編程模型是底層體系結構與上層應用程序之間的橋梁,向上隱藏并行處理器的細節(jié),提供給程序員并行表達的方法;向下充分利用硬件資源、高效且正確地完成應用需求.任務劃分、任務映射、數據分布、通信和同步是設計并行編程模型時需要考慮的 5 個關鍵要素.任務并行編程模型主要關注共享存儲的平臺,數據分為共享和私有兩種存儲屬性,通過共享數據進行通信.因此,該編程模型的研究重點是任務劃分、任務映射和同步這個關鍵要素.任務并行編程模型把任務作為并行的基本單位,提供任務劃分和同步的編程接口,把任務劃分和同步工作交給程序員完成,用戶可以把應用程序劃分出大量細粒度任務.然而,具體到每個任務到底是并行執(zhí)行還是串行執(zhí)行、在哪個物理核上執(zhí)行以及如何實現(xiàn)任務之間的同步則由運行時系統(tǒng)完成.任務并行編程模型提倡嵌套的遞歸任務,并引入以任務竊取為核心的用戶級線程調度,實現(xiàn)程序的高性能和動態(tài)的負載平衡.
任務并行編程模型提供顯式的任務劃分和同步編程接口以及隱式的任務映射機制.前者關注可編程性,后者關注執(zhí)行效率.目前,任務并行編程模型支持非規(guī)則應用程序,把邏輯任務與物理線程分離,從而獨立于處理器核數.但多核時代需要的是面向更廣闊應用領域的、易編程、高產能的并行編程工具,該模型的編程接口(并行性表達和數據管理)和運行時支持(任務調度)面臨如下挑戰(zhàn):
(1) 該模型的編程接口能支持的并行模式有限,需要豐富編程接口,表達多種多樣的并行性.例如,spawnsync 能夠實現(xiàn)嵌套并行控制結構,但不能高效實現(xiàn)循環(huán)級并行,于是,程序員需要把數據并行的應用程序轉換成嵌套并行,才能用該模型編寫并行程序.另外,無條件原子塊結構和有條件原子塊結構是重要的并行任務結構,如何表達以及如何高效支持都需要深入研究;
(2) 該模型把數據分為共享和私有兩種,通過共享數據進行通信.但有些數據是部分任務共享,或者一個線程內執(zhí)行的所有任務共享,因此需要對數據進一步區(qū)分共享范圍,需要研究如何高效實現(xiàn)不同級別的共享數據;
(3) 該模型的運行時系統(tǒng)負責把邏輯任務映射到物理線程上去執(zhí)行,其核心任務是提高執(zhí)行效率.存在的問題有:(a) 運行時系統(tǒng)是一個軟件層,與應用程序鏈接在一起,運行在用戶空間上.用軟件實現(xiàn)任務竊取是有代價的,問題是能否進一步降低運行時系統(tǒng)開銷;(b) 任務竊取采用最早任務優(yōu)先竊取策略,該策略的“深度優(yōu)先執(zhí)行”能夠提高 cache 的利用率.但隨機選擇線程進行任務竊取,而沒有考慮多核處理器的存儲層次和處理器架構特點,對于局部性敏感的應用會產生影響.因此,任務調度時需要根據存儲部件的層次、容量、訪問延遲以及數據的訪問局部性、重用度和層次性等因素進行局部性敏感的調度;(c) 集群系統(tǒng)和眾核處理器都遠比多核處理器要復雜,擁有更大量的計算資源,如何管理和使用硬件資源,充分利用體系結構的并行性和局部性來提高性能,也需要深入加以研究
看過“電腦編程的概述”的人還看了:
1.電腦怎么編程
5.編程培訓心得3篇