計算機編程與設計范文
時間:2023-10-18 17:39:39
導語:如何才能寫好一篇計算機編程與設計,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
關鍵詞:高校;德爾菲;編程語言;課程安排;計算機專業
1概述
據了解,2005年后,所有綜合類和理工類的高校都開設了計算機類專業,因此造成了該專業畢業生人數急劇增多,就業市場嚴重飽和。同時,由于高校的人才培養計劃趕不上計算機技術日新月異的變化,造成了畢業生走向職場后,專業能力難以達到用人單位的要求,因此造成部分學生就業難的局面。根據四川省教育廳的2014屆就業質量報告,用人單位選聘應屆畢業生時最為看重的是專業知識(63.98%),其中大多數單位表示愿為符合要求的畢業生開出可觀的薪資,但從實際的就業率和就業質量來看,情況并不樂觀。為了著手解決此問題,應該從源頭來考慮,反觀高校對于專業課程安排的合理性,同時應該不斷地對人才培養方案進行修改,以提高畢業生的就業質量。就計算機類專業所開發的編程語言為研究對象,綜合考慮編程語言的就業情況、高校編程語言的開設情況、編程社區編程語言排名情況,并應用德爾菲方法(Delphi),建立編程語言的綜合評價模型,從而為高校開設編程語言課程提供參考意見。
2編程語言的評價
2.1高校開設編程語言的影響因素
(1)編程語言的就業情況收集了北京與廣州兩地各個編程語言的專業人員的實際薪資(數據來源于各大線上招聘平臺)。從薪資情況可以宏觀地看出市場的供給關系,從而得出現階段對不同編程語言的專業人員的需求程度。根據圖1,不難看出北京地區的薪資水平大體大于廣州地區。同時,Swift、Python、SQL、C++相關崗位的平均薪資水平位列前4。而較為冷門的統計方面的R語言則位居倒數。(2)代表性高校編程語言開設情況收集了全國頂尖的高校的計算機專業培養方案中(高校排名根據2016年中國科學評價研究中心等機構的本科專業排行榜)對于各編程語言課程的開設情況。為了全面地反映問題,選取了不同層次的較具代表性的4所大學進行比較。如表1所示。清華大學與暨南大學對于主流的編程語言的課程安排最為全面,且高校大多都開設了較為基礎的,像C++,SQL等語言。然而,大多卻并未開設像薪資可觀的Swift、Python等語言的相關課程。(3)TIOBE編程社區的編程語言排行TIOBE編程社區由荷蘭Eindhoven的TIOBE公司創立和維護,根據互聯網上有經驗的程序員、課程和第三方廠商的數量等指標對各個編程語言進行熱度的排行。從2016年該社區的最新一期編程語言排行榜來看,Java、C、C++、Python為2016年最受歡迎的編程語言。相較2015年該機構出具的數據來看,C語言的排行下滑明顯,進步最多的為GoogleGo,其他成長顯著的語言還包括Dart和Perl。如表2所示。
2.2基于德爾菲方法的編程語言評價
根據德爾菲法的要求和研究目的,確定了20位專家并對其進行專訪,第一輪評分由專家主觀從以下3個角度為不同的計算機語言分別進行評分(滿分100)。在第二輪評分之前,各位專家閱讀了相關資料、以及第一輪評分的匿名結果后,再進行綜合判斷。兩輪評分后,收集相關數據,隨機挑選了6位專家的3個評價方面的評分結果,并采用Excel2010進行錄入并進行相關數據的處理。如表3所示。在專家的調查結果中,Python、Swift、SQL等語言的相關崗位被認為是就業前景較好的,這也與目前市場的現狀分析結果基本吻合。同時,在對教務處排課人員、任職的教授的調查后,分析發現開設較為基礎的計算機語言(C、C++、Java等)被認為有較強的可操作性。不同的是,專家認為用途廣泛的Python,JavaScript語言也同樣應該被開設,對比高校開課情況的調研后,我們認為高??赡芸紤]到這些語言專業背景要求高、難度大,因此很少安排此類課程。在對于計算機語言流行度方面的評分中,除了主流的基礎語言外,VB和Linux的評分也位居前列。綜合以上3個方面,對10種主流編程語言進行排行并加權計算其最終的得分,得出了就市場要求、可操作性、合理性3方面考慮的最應學習的編程語言的排行。
3編程語言課程開設的建議
根據以上的分析,C,C++,Java,VB等語言是本科生最應學習的基礎的編程語言??紤]到前階段對于職業市場的調研等方面,高校應該加強現階段較為熱門且緊缺專業人員的,像Swift、JavaScript、SQL等語言的課程安排,高??梢栽鲈O相關語言的選修課,并對學生更好地宣傳以求其認識目前計算機語言的使用情況,提高畢業生在校學習的針對性以及走向崗位后的市場適應力和競爭力。運用德爾菲法構建編程語言的多角度評價體系的過程符合試驗設計和科學程序的相關要求,結果綜合了專業性、實際性以及科學性,能夠為高校的計算機編程語言的課程安排以及相關的研究提供依據,同時也可以提高在校生對于編程語言的全方面認識。
參考文獻
[1]王軍,田岳鳳,張俊龍,李瑋.德爾菲法構建中醫學專業基礎模塊課程考核評價指標體系[J].中國中醫藥現代遠程教育,2014,(20).
[2]科技論文寫作常識———德爾菲法[J].中國護理管理,2013,(03).
[3]曉紅,何仲.Delphi法在護理研究中的應用[J].中華護理教育,2005,2(1):6-8.
篇2
關鍵詞:遺傳編程;電路設計;分等級公平競爭;進化設計
中圖分類號:TP331 文獻標識碼:A文章編號:1009-3044(2011)10-2290-03
HFC-ADM Algorithm in Evolutionary Design of Filter Based on Genetic Programming
MOU Xiao-ye
(College of Computer Science & Information, Guizhou University, Guiyang 550003, China)
Abstract: This paper using evolutionary design of circuits by genetic programming and bond graphs with the evolution of design methods, introduction of hierarchical fair competition (HFC) model, using adaptive threshold control migration between different levels, combined with the dynamic parameters topological space evolution of an analog filter. Experimental results show that the algorithm not only expanded the search space, as well as the continued evolution of a strong ability to further demonstrate the feasibility and effectiveness.
Key words: genetic programming; design of circuits; hierarchical fair competition; evolutionary design
1 概述
電路設計是指按照一定的市場需求,以設計師的先驗性經驗為主完成電路。該電路除實現市場要求的功能外,還須在整體上達到性能和功耗的最優。因此,在電路設計的過程中,工程師需要綜合考慮電路的拓撲結構及其元件的配置,如該電路的拓撲結構中包括電路的元件數目、每個元件的類型、所有元件之間的連接關系等。隨著電路應用越來越廣泛,其規模逐步大型化,僅依靠人工完成電路設計變得很困難,需要結合智能算法來輔助設計。
目前,大部分的智能算法,只能單獨完成電路的拓撲結構或者元件值的優化,為此,Koza教授等提出了一種將進化算法中的遺傳編程與電路進化設計相結合的新的設計方案。簡單來說,就是將電路的結構和參數等作為染色體加以編碼,用個體適應值引導進化,通過進化計算求得滿足功能要求解的一種計算機智能設計方法。這樣,因為引入了遺傳編程,設計師可以實現電路元件值和拓撲結構的同時優化,能夠較好的完成大多數復雜的電路設計[1]。
另一方面,在基于遺傳編程的電路進化設計過程中,通常會得到過多的候選解,需要花費大量的資源進行篩選。為了使進化得到的結果更貼近設計要求,胡建軍博士等對傳統的遺傳編程進行了改進,加入分等級競爭模型(HFC),提出基于HFC的遺傳編程(HFC-GP),有效的改進了進化機制,使進化結果更加優化。為了在電路的進化設計中得到更優異的結果,我們首次將HFC-GP算法應用于電路的設計,并最終得到了優于傳統GP的進化結果,證明了HFC-GP在電路進化設計方面的有效性。
2 遺傳編程和電路進化設計
本文采用了基于遺傳編程的鍵合圖自動設計(簡稱GPBG),由一個初始的簡單電路進化出一組復雜的候選電路。其中,電路的編碼采用遺傳編程與鍵合圖結合的編碼方式。所謂鍵和圖,是一種使用計算機樹的數據結構來描述電路的特殊編碼方式[2]。編碼方式首先需要給定一個用鍵合圖表示的胚胎電路,然后將胚胎電路作為電路的初始點,通過樹的交叉、編譯等方法,逐步對胚胎電路進行修改,直到滿足要求為止。為了實現這一過程,需要在進化過程中加入可對胚胎電路進行修改的四類函數和操作算子。
2.1 胚胎電路
GPBG需要先設定一個胚胎鍵和圖(如圖1),圖1(a)是給定的一個初始電路,圖1(b)表示一個與之對應的帶有一個修改點的胚胎鍵合圖,其中的電源與負載為不能修改的部分,用矩形方框標出的部分表示初始的可修改點。
2.2 改進函數
1)連接修改函數:進行對電路拓撲結構的修改(從胚胎電路開始);
2)元件生成函數:在電路拓撲結構中插入電子元件;
3)算術運算函數:在進行算術運算的子樹中作為自變量出現,用來實現元件生成函數,同時設定元件的取值;
4)函數定義分支中的自定義函數。程序樹的每一個分支被生成以與不自然的句法結構保持一致。分支由n個結構持續函數子樹,該子樹用來保證進化過程的持續,以及算術運算函數子樹,該子樹用來決定元件的數值組成。
通常,連接修改函數,有一個或更多的結構持續函數,但是沒有算術運算函數。元件生成函數有一個結構持續函數以及一般典型的都有一個算術運算函數。這個句法約束結構是通過使用結構保存基因交換來保證。
2.3 操作算子
以add_R和insert_J為例,如圖2所示,add_R算子的功能是在可生長點(1)上添加一個電阻R元件,初始胚胎只有一個生長點,經過add_R操作后,生成了具有三個修改點的更為復雜的鍵合圖。其中的臨時隨機常量(ERC)是為新添加的電阻R設定參數值。而在圖3中可以看到,在同樣只有一個修改點的胚胎圖中,加入Insert_J操作算子,它將0_Junction插入到鍵型生長點中,形成3個新的生長點,包括原來的可生長點,鍵(1),新添加的 0_Junction可生長點(2),以及新鍵帶的一個生長點(3)。兩個操作算子的不同在于,0_Junction沒有生成電路元件,所以不需要參數ERC分支。
2.4 遺傳操作
遺傳操作一般是指程序樹個體之間進行類似于生物進化中的交叉、變異等(如圖4)。但在GPBG中,這種做法略有不同。不同之處在于進行進化的個體是由鍵和圖表示的樹形數據結構,每一次執行遺傳操作,再改變樹的結構的同時,也改變電路的拓撲和元件值。
3 基于遺傳編程的HFC-ADM進化算法
篇3
關鍵詞:建筑工程;全面預算管理;系統設計
Abstract: This paper integrates the theory of MBM (Master Budgetary Management) system design method. This paper using a structured approach to the analysis and design of MBM system, a full analysis of the data flow of MBM in construction project, summed up the system demand analysis and system function, according to the enterprise by the general process of budget management, the MBM system is designed according to the budget preparation, control, analysis and evaluation of four parts.
Key words: construction project; MBM; system design
中圖分類號:TU201.7文獻標識碼:A文章編號:2095-2104(2013)
1 引言
全面預算管理是建筑工程管理控制的一種主要方法,它對現代建筑業的成熟與發展起到過至關重要的作用,已成為大型建筑企業的標準作業程序,從最初的計劃、協調生產發展成為現在的兼具控制、激勵、評價等功能的一種綜合貫徹整改工程建設戰略方針的經營機制,從而處于工程建設內部控制系統的核心位置[1]。建筑工程全面預算管理是建立在權、責、利相結合基礎上的內部各責任單位的預算體系,通過其兼具的監督、激勵及分配功能,能夠解決工程管理問題,是綜合的、全面的管理,一個健全的建筑工程預算制度實際上是完善的法人治理結構的體現。隨著全面預算管理的推行,高層管理者的職能逐漸集中于對資源的長遠規劃與對下級的績效考核上,工程管理內部的層次制也就從原來的“形式”轉變為“實質”。
本文從全面預算管理制度入手,把全面預算管理應用到我國建筑工程管理中,討論全面預算管理系統在我國建筑工程管理中的設計方法。
2 建筑工程全面預算管理體系設計
建筑工程全面預算管理以預算為主線并按照其全面展開,全面預算的組成內容直接決定了預算管理的體系框架。一個完整的建筑工程全面預算管理體系包括經營預算、財務預算兩大部分,建筑工程全面預算管理的各項內容前后銜接,形成了一個完整的方法體系,其具體關系如圖1所示。
圖1 建筑工程全面預算管理體系
2.1 建筑工程全面預算的編制原則
我國建筑工程目前的預算管理主要采用上下結合的方式。采用這一程序的關鍵點,是上與下如何結合、對接點如何確定的問題。上下結合式預算編制的主要步驟如下[2]:
(1)項目部通過對預算年度相關業務的預測,尋求實現預算目標的具體措施,形成預算草案并報公司。
(2)公司匯集各項目部的預算草案,與其預算目標對照,通過或駁回重編后,形成其預算初稿并報公司總部經營會議批準。
(3)公司總部經營會議綜合各項目部的預算初稿,討論通過或駁回重編后,匯總形成總部預算總表初稿并報最高決策機構——預算管理委員會審查批準。
(4)公司最高決策機構審議、批準預算,并下發執行。采用如此程序的優點在于:能夠有效保證工程總預算目標的實現;按照統一、明確的規則分解預算目標,體現了公平公正原則;預算的編制必須以目標的實現為前提,提高了預算編制的效率和準確度。
2.2預算的執行及過程控制
項目預算開始執行之后,必須以預算指標、目標為標準進行嚴格的控制:支出項目必須嚴格控制在預算標準之內,收入項目必須要完成預算,現金流量必須滿足建筑工程日常生產經營和長期發展需要。在預算執行與控制過程中和預算執行完成后,必須要對預算執行情況與預算差異分析比較。在分析預算執行實際與預算差異的時候,一是要對比實際業績和預算標準找出差異;二是要分析差異出現的原因;三是要提出恰當的處理措施。其中,預算執行過程中的差異分析可以根據經營環境和相關條件的變化幫助調控預算合理而順利地進行;預算完成后的差異分析則可以總結預算完成情況,評價預算管理工作的質量,進而為考評獎懲激勵制度的公平有效提供數據依據[3]。
2.3 預算執行的考核
項目預算執行的考核是對項目部各級部門及員工個人預算執行情況的考核與評價。對預算執行情況進行考評,監督預算執行、落實,可以加強和完善工程管理的內部控制。項目預算提供了明確的一定時期要達到的目標,是對項目部計劃數量和貨幣化的表現,為業績評價提供了考評標準,便于對各部門實施量化的業績考評和獎懲制度,有效激勵項目部相關人員有了合理、可靠的依據,確保預算管理落實到位。嚴格考評不僅是為了將預算指標與預算實際執行結果進行比較,肯定成績,找出問題,分析原因,改進以后工作,也是為了對員工實施公正的獎懲,以便獎勤罰懶,調動員工的積極性,激勵員工共同努力,確保建設目標的最終實現。
3 全面預算管理信息系統的設計方法
一個完整的建筑工程預算編制系統一般包括業務預算和財務預算。其中業務預算包括合同預算、計量預算、材料預算、人工預算、機械費用預算、成本預算、與管理費用預算等;財務預算包括現金預算、預計利潤表、預計資產負債表和預計現金流量表[4]。
3.1 業務預算
(1)合同預算
合同預算子系統是全面預算編制的起點這是以合同定收入的管理機制所決定的。它同時反映實物量度和貨幣量度,其中,合同金額是根據市場預測并結合施工能力來確定的。由于預算期內安排的銷售收入不可能與現金收入相一致,因而在合同預算編好后,還要編制銷售現金收入預算表。
(2)存貨預算
是在合同預算編制的基礎上,對建筑工程的存貨進行合理的預算,為計量預算和財務預算做準備。一個工程的存貨種類繁多,應突出主要存貨的預算,對一般存貨的預算可以簡化處理。為簡單起見,本系統主要考慮工程量的預算。
(3)計量預算
本系統是在合同預算的基礎上編制的,即所謂“以合同結轉量定收入”。由于工程的合同和施工不能“同步同量”,所以合同預算中確定的計劃銷售量還要考慮期初和期末存貨的數量,才能確定計量預算中的計劃生產量。該部分決定著項目部施工規模、施工能力的長遠規劃,而且還是其他預算的基礎,因此,其數據的準確性和及時性對整個預算的編制至關重要。
篇4
【關鍵詞】建筑工程;成本控制;成本核算;經濟效益;計劃編制;成本費用;綜合性指標
0 引言
在規范的市場條件下,低成本競爭是建筑企業重要的競爭手段,而對工程項目的成本進行有效的管理,是建筑企業獲得利潤的保證,直接影響企業的經濟效益。如何加強工程項目成本管理,提高企業效益,無論是理論界還是在工程實踐中都作了許多有益的探索。在以往的工程項目成本管理模式中,由于缺乏對項目成本的動態跟蹤管理及有效的全面管理手段,使得各項成本管理職能不能很好地實現。
1 成本計劃編制
1.1 成本計劃的編制程序
對于已經中標的項目,由于在投標時已經做出了預算,那么為了節省人力、財力以及時間,它的計劃編制無需再重新根據施工圖進行計算,可以將預算文件中的預算成本減去利潤、稅金等非成本因素,從而得到只包含材料、人力、機械設備和現場經費等直接成本費用的目標成本。目前,我國的招投標工作中并行傳統定額報價和清單報價兩種報價方式,對前者來說,取其預算文件中的直接工程費的預算即可,而后者則要剔除綜合單價中的利潤和管理費,其計算公式為:
目標成本=綜合單價/[(l+利潤率)*(1+管理費率)]
通過該公式就可以將預算成本轉化為目標成本。但是,概預算是按照定額中的工作項目來進行成本的計算,而成本管理中對于各項工作的成本的控制和核算,其范圍比定額工作的范圍要寬的多,二者的工作項目不對應,造成了脫節;要解決這一問題,可以引進工作分解結構(WBS)的概念,以預算的工作項目為基礎,根據成本控制與核算的需要對各項工作進行拆分或組合。
由于這時形成的目標成本是以定額為基礎進行計算的,與施工企業的實際水平有所不同,因此需要附加一個施工成本降低率或施工成本降低額,以使目標成本反映自己的真實水平。此時,目標成本計劃就初步形成了,將其與和公司簽訂的項目承包合同的要求以及預測目標進行比較,符合要求的就成為真正的目標成本,作為修建過程中成本控制與核算的基礎;如果未符合要求,就要對施工組織。
1.2 成本計劃編制的內容
根據《建設工程項目管理規范》的規定,項目經理部進行目標成本分解應符合下列要求:按工程部位進行項目成本分解,為分部分項工程成本核算提供依據;按成本項目進行成本分解,確定項目的直接成本和間接成本的構成,為施工生產要素的成本核算提供依據。
除去以上兩項規定,對于成本計劃的編制和分解還要結合進度計劃進行,因為工程項目的成本總是分階段、分期支出的,成本管理與成本支出的時間安排有著密切的關系,為了保證項目的施工能夠同時按照成本計劃和進度計劃進行,就必須考慮二者的相互協調。
以上三種編制成本計劃的方法并不是相互獨立的,他們往往可以結合起來使用。本工程項目成本管理體系對于成本計劃的編制內容就是將工程部位、成本項目和進度計劃對應起來,根據進度計劃來確定每工日或每個工作段中,單位工程和各分部分項工程的材料、人力、機械設備等成本計劃。此外,由于分包工程或項目的成本計劃與項目經理部通過勞務分包自行完成的工程成本計劃有所不同,需要單獨進行編制。
2 項目成本核算
2.1 成本費用的歸集
工程項目成本分析的目標是辨認出影響成一個工程項目中的成本費用的種類是非常多的,具體來說,實際成本的歸集包括以下幾個方面:
(1)按照統計人員提供的當期完成工程量的價值,扣除上繳稅費后,作為當期的工程實際收入。
(2)人工費按照勞動管理人員提供的自有工人考勤及勞務分包合同的履行情況,作為當期的實際人工費成本。
(3)材料費按照領料單和出庫記錄上的當期各分部分項工程對各種材料的消耗額和實際價格,作為實際材料費成本;周轉材料按照當期的使用時間、數量、單價計算,作為實際材料費成本。
(4)自有機械費按照各分部分項工程當期使用臺班、燃料費等實際損耗費用、保險費等分攤費用計算,作為實際機械費成本;租賃機械按照當期租賃費分攤、燃料費等實際損耗費用計算,作為實際機械費成本。其他直接費按照當期核算資料計入實際其他直接費成本。
(5)現場經費按照當期的實際支出憑證、發票等各種有關資料計入實際現場經費成本。
2.2 成本與進度的集成核算方法
通過各種工程項目成本核算方法,可以使工程項目實際成本與計劃成本以及預算成本的對比具有直觀性、敏感性、可控性,便于管理者及時掌握成本的節超情況,做出反應。
2.2.1 橫道圖計劃的進度與成本的同步控制
在橫道圖計劃中,將表示作業進度的橫線劃為兩條:一條是計劃線,一條是實際線,在兩條線上(下)方分別標注該進度內的計劃成本和實際成本。從這個計劃與成本橫道圖中,可以直觀地看出每道工序的計劃成本與實際成本之比,以及對完成某一時期責任成本的影響;此外,還能了解每道工序施工進度的提前或延后對成本的影響程度,以及整個施工階段的成本節超情況。通過這種橫道圖,可以在施工的過程中,以計劃成本控制實際成本,并且隨著每道工序進度的變動,及時修改成本計劃,對各工序的成本進行動態控制,以保證項目成本目標的實現。
2.2.2 網絡圖計劃的進度與成本的同步控制
網絡圖計劃的進度與成本的同步控制與橫道圖計劃類似,但是網絡計劃在施工進度的安排上更具邏輯性,而且可在進度和成本發生變化后隨時進行優化和調整,因而對每道工序的成本控制也更有效。
這種網絡圖的表示方法是:在表示工序施工的箭桿上下方分別標注該工序的計劃成本和計劃進度,而實際成本和實際進度也按同樣方式以另一種顏色標出。這樣,管理者就能從網絡圖中看到每道工序的計劃進度和實際進度、計劃成本和實際成本的對比情況,同時也可清楚的看出今后控制進度、控制成本的方向。
2.2.3 贏得值分析法
贏得值原理為工程項目成本和進度的集成管理提供了很好的方法,它的基本思想是通過引進一個中間變量(贏得值BCWP)來幫助項目管理人員分析工程項目的成本和進度的變化情況并給出相關的控制數據,使他們能對該工程項目的成本和工期的發展趨勢做出科學的預測和判斷。運用贏得值原理對成本進行全過程管理,不僅可以對費用和進度進行綜合控制,還可以二者的執行情況進行預測,對計劃執行效果進行監控。
3 結束語
總之,成本和進度出現一些小的偏差是在所難免的,所以贏得值在實施的過程中一般采用靈敏度判斷。靈敏度,就是能做出反映的最小偏差,也就是說靈敏度是一個最小的偏差值,只要實際偏差達到這個最小偏差值,就應該采取措施糾正這個偏差。因此在工程實施過程中,根據確定的靈敏度.可做出目標的兩條臨界曲線,作為允許的差異極限,只要實際進度保持在臨界曲線范圍內,則不需采取特殊的補救措施;反之就得全面地檢查產生偏差的原因.并制定糾偏措施和計劃.限制偏差的進一步發展,并減少偏差,確保項目目標的實現。
【參考文獻】
[1]魯輝.施工項目管理[M].北京:高等教育出版社,2005.
篇5
【關鍵詞】計算機 軟件開發 JAVA編程語言 應用價值
JAVA編程語言最初是一種專門為計算機系統設置的產品,但是隨著互聯網技術和計算機軟件技術的發展和進步,JAVA編程語言逐漸演變、改革和發展,最終成為計算機軟件開發中的編程語言,而且為互聯網的服務性能的提升起到了至關重要的作用。而且據目前的計算機編程的發展形式看來,國內的計算機編程技術還有很大的發展和進步空間,因此本文主要針對計算機軟件開發中JAVA編程語言的應用價值進行分析和討論,主要包括JAVA編程語言的特點以及在計算機軟件開發中的應用,其中主要是應用價值部分。
1 計算機軟件開發中JAVA編程語言的特點
盡管JAVA編程語言在我國已經得到了一定的發展,而且也占有了很大的市場。但是仍然有很多人對JAVA編程語言不夠了解,在本文的開始部分主要來討論計算機軟件開發中JAVA編程語言的主要特點。
1.1 JAVA編程語言的語法相對來說都比較簡單
JAVA語言與C++語言彼此的語法結構等都非常接近,相對于其他程序用語言來說都比較簡單。在計算機軟件開發中語言結構及語言是指一種能夠將各種語言的每個部分有機地結合起來,進行一定的處理之后以一種特定程序的形式顯示出來的。但是JAVA編程語言又是區別于C++語言的,它是C++語言的更高級的形式,JAVA編程語言是在c語言和C++語言的基礎上形成的,是它們的更高級形式,在技術上也更加成熟,運用的語法結構也就相對比較簡單一些。這對于計算機技術的發展以及計算機軟件開發技術的提升都是很有幫助的,而且對于學習和研究JAVA編程語言的學生和研究者來說都會更方便!
1.2 JAVA編程語言是一種有對象型的語言
JAVA編程語言是一種有對象型的語言是區別于其他語言來說的。具體來說就是指編程語言在編寫計算機源程序時會將一個程序分為幾個不同的模塊,但是JAVA編程語言不同于其他各種類型的語言的就是它能夠智能識別信息,而且每個模塊的建立都是根據程序的具體需求的,都有自己的服務對象,這樣不僅簡化了編程步驟,而且大幅度地提升了系統和程序的運行、工作效率??偟膩碚f就是在JAVA編程語言技術的模式下整個系統和程序會更容易編寫、維護以及運行!
1.3 JAVA編程語言具有較好的可移植性
JAVA編程語言與其他編程語言相比另一個不可比擬的優勢就是JAVA編程語言具有較好的可移植性。簡單來說就是JAVA編程語言能夠在網站上比較方便地下載和使用各種資源。相對于其他的編程語言來說JAVA編程語言能夠更加方便計算機用戶使用網絡資源,包括各種圖片、視頻資料等,這個特點對于計算機的遠程資料傳輸有很大的幫助。這就是JAVA編程語言的可移植性。
2 計算機軟件開發中JAVA編程語言的具體應用
2.1 能夠設計出動態的畫面,而且還能夠調用圖像和圖形
用戶在計算機網絡上觀看的各種視頻以及各種動態圖片都是根據JAVA編程語言設計制作的,這就是JAVA編程語言在計算機軟件開發中的最重要的應用,如果沒有這種編程語言計算機呈現給我餓們的將只是一個個不銜接的圖片,甚至是沒有色彩和圖像的,這樣計算機軟件開發就失去了它的真實意義。因此必須要保證JAVA編程語言在計算機軟件開發中的正常運用,只有這樣計算機的正常工作和服務才能得到保障!
2.2 能夠將互聯網分模塊設置,更方便人們查找
互聯網給大家生活帶來的方便自然不言而喻,人們可以迅速從海量的網絡信息中找到適合自己的,這主要就是JAVA編程語言程序的功勞,在討論JAVA編程語言的特點時就已經提到過JAVA編程語言能夠將信息分模塊處理,在具體的應用過程中體現出來就是將互聯網各項功能信息分模塊收集和處理,每個版塊不同,服務對象不同,信息自然也就不同,人們根據自己的需求篩選出對自己最有利的信息,這同時也是互聯網的一大功能和受歡迎的主要原因。這就要求在計算機軟件開發過程中必須要嵌入JAVA編程語言,使得計算機和網絡信息能夠以更加清晰和明確的方式呈現在大眾面前!
2.3 能夠設計交互操作
在JAVA編程語言程序的運行下計算機的軟件開發技術能夠設計交互操作,具體來說就是能夠選擇性地控制計算機軟件開發的流程,包括定向和不定向交互,選擇交互等,將各種信息和資源進行交換和處理,實現計算機軟件開發的可控制性和可視化,進而保證計算機運行時候的可操作性,這個應用價值就在于如果計算機軟件沒有這個功能,人們就無法控制計算機,那么計算機就失去了它存在和使用的意義。因此在計算機軟件開發過程中必須要引進JAVA編程語言。
以上只是幾個JAVA編程語言在計算機軟件開發中的重要應用,實際上JAVA編程技術和計算機軟件開發是相輔相成,相互制約的關系,缺少了任何一個計算機都無法正常運行,但是需要注意的是在JAVA編程語言運用的過程中必須要根據特定的版本和領域,選擇特定的JAVA程序,避免不必要的麻煩,保證計算機軟件的運行穩定、靈活和完整,進而保證計算機網絡的正常運作!
3 小結
綜合以上的分析和討論可以很明顯地看出計算機軟件開發和JAVA編程語言是兩個相輔相成的技術和程序,缺少了任何一個計算機都不能正常運行。JAVA編程語言在計算機軟件開發中的應用價值正在隨著技術的進展不斷增大,而且目前國內很多投資者很看好JAVA編程技術在國內計算機和信息技術智能化行業的應用,相信在不久的將來JAVA編程語言的技術水準及其在計算機軟件開發中的應用價值會不斷增加!期待JAVA編程語言在我國計算機行業的新明天!
參考文獻
[1]田智.基于計算機軟件開發的JAVA編程語言分析[J].硅谷,2014(19):59-59,37.
[2]路帥.計算機軟件開發中JAVA編程語言的應用分析[J].中文信息,2014(08):2.
[3]曲志鵬.關于計算機軟件開發的JAVA編程語言研究[J].消費電子,2014(06):196-196.
作者簡介
劉芳(1981-),女,包頭市人。大學本科學歷?,F為內蒙古電子信息職業技術學院高級講師。主要研究方向為計算機科學與技術。
篇6
[關鍵詞]編程語言;計算機;分析研究
中圖分類號:TP311.11 文獻標識碼:A 文章編號:1009-914X(2017)02-0115-01
一、計算機編程語言的主要類型
(一)C語言
在20世紀80年代,C語言即得到了廣泛的應用,同時由于其是基于B語言而開發所得,因而C語言在應用過程中逐漸凸顯出兼顧高級語言、低級語言的優勢,因而在當代計算機軟件開發過程中應強調對其的合理化運用,同時將其含有的34種運算符、9種控制語句貫穿于計算機編程語言設定過程中,由此來豐富計算機語言表達能力,并強化其與用戶間的有效溝通。此外,就當前的現狀來看,現在的C語言包含有C、C++、C#和Objective-C語言等幾種類型,因而由此呈現出語言緊湊、使用靈活、自由度較高的特點,為此通過對C語言的應用可由此優化語言交流環境,同時激發用戶語言應用興趣。另外,圖形功能、邏輯判斷功能、計算功能亦是C語言應用過程中凸顯出的主要優勢,即其可將抽象的數據信息直觀化,因而應注重將其應用于計算軟件開發過程中,并以C++、C#和Objective-C的設計形式擴大C語言應用范圍[1]。
(二)Vinsual Basic語言
Vinsual Basic語言即可視化語言于1991年被相關專家學者開發出來,Vinsual Basic語言在運用的過程中透過面向對象機制⒏叢映絳蟶杓莆侍餳虻セ,且由此整合成對象集,繼而便于用戶對自身所需數據進行整合與操控。Vinsual Basic語言與C語言相比,其應用優勢主要體現在以下幾個方面:第一,Vinsual Basic語言在應用過程中由于其具備事件驅動編程及可視化編程特點,因而用戶可透過該語言全面掌控到程序運作過程中所涉及到的內容,并對其進行合理化操控;第二,Vinsual Basic語言在開發過程中逐步實現了界面與程序的同步運行,即用戶可通過界面操控不同類型對象,并基于編程簡化的基礎上對后期工作進行維修;第三,Vinsual Basic語言在應用過程中其適用范圍較為廣泛,因而可強化對其的有效應用[2]。
(三)JAVA
JAVA于1995年5月被推出,其作為程序設計語言中的一種,可實現跨平臺、動態的Web、Internet計算,同時被廣泛應用于Web設計領域中,支撐當前瀏覽器的運用。此外,就當前的現狀來看,JAVA程序設計語言在應用過程中需要應用編程接口、虛擬機等部件的支撐,最終為Web服務、通信API等提供了良好的服務項目。
二、計算機編程語言選用原則
就當前的現狀來看,計算機編程語言選用原則主要包括以下幾個方面:第一,在計算機編程語言選擇過程中應充分考慮到硬件環境因素的影響,且結合硬件技術更新速度較快的特點,盡量在計算機語言編程過程中將軟件調整控制在較為簡便的狀態;第二,平臺的支持性決定著編程語言應用成效,因而在計算機編程語語言選用過程中亦應強調結合C語言、Vinsual Basic語言、Python、PHP、JAVA各自優勢,繼而達到良好的語言選用狀態;第三,在軟件開發過程中由于計算機編程語言是程序運行的關鍵,因而程序員應對程序總體需求展開調查行為,且對其需求數據信息進行整合,繼而在此基礎上選用適宜的編程語言應用類型,避免編程錯誤問題的凸顯;第四,在計算機編程語言選用過程中充分考慮程序員對編程語言熟悉度及語言開發成本是非常必要的,因而應著重提高對其的重視程度[3]。
三、常用的計算機編程語言選用技巧
基于計算機編程語言選用的基礎上,要求程序員在C語言選用過程中應注重結合其可移植性,以混合編程的方法來達到語言選用目的。同時隨著現代化計算機技術的不斷發展,高校在開展實踐教學過程中逐漸將C語言納入課程教學范圍內,就此提高了學生C語言應用能力,因而在計算軟件開發過程中應著重強調對C語言的選用。此外,在Vinsual Basic語言選用過程中應注重結合其執行效率較低的特點,將其應用于復雜的程序環境下且保障執行效率滿足程序運行需求。另外,在利用匯編語言進行程序編寫的過程中應注重結合其結構較為復雜的特性,將其應用于初始化程序編寫過程中,以此來形成效率較高的語言編寫狀態,并就此滿足程序運行需求。在JAVA語言選用過程中應注重將其置入到Web服務環境下,同時提供靈活的環境,且以一次應用程序編寫的形式將其應用于設備中,同時在JAVA語言選用過程中配置+、-、++、a>b?true:false等運算符號,由此滿足JAVA語言應用需求。而在PHP語言選用過程中,應有助于結合PHP語言可應用于所有流行數據庫、操作系統的特點,在語言選用過程中將其置入到特定環境下,并注重以C、C++進行PHP程度語言的拓展,且注重在PHP計算機編程語言選用過程中配置IS API篩選器,達到語言應用目的。除此之外,在Python計算機編程語言選用過程中應注重將其應用于EXCEL等日常操作中[4]。
結論
綜上可知,編程語言的選用在計算機軟軟件開發過程中起著至關重要的影響作用,因而在此基礎上為了提升整體程序運行效率,要求程序員在實際工作開展過程中應強化對匯編語言、Vinsual Basic語言、C語言優勢的掌握,并結合編程語言選用技巧達到良好的語言選用狀態,且就此提升整體軟件開發效率,滿足程序編寫需求,同時就此提升計算機整體使用性能,與用戶達成良好的語言交流及溝通。
參考文獻
[1] 滕飛.基于C語言的計算機軟件編程實驗研究[J].無線互聯科技,2014,21(11):47+79.
[2] 邢如意.Linux系統下計算機C語言的編程技巧分析[J].電腦知識與技術,2014,45(36):8674-8675+8690.
篇7
工科相關專業的學生,高等院校是要加強對其,進行提高計算機模擬能力的教學,工業上的造型與結構,小的有日常生活中商品,大的有樓房建筑,都可以用計算機輔助軟件進行模擬,以保證其外觀性,質量性和可行性。這些軟件包括入Lll。(八D、1扮。月!NGINEER、UGNX、501云W6rks、Maste「(八Nl、3dsMax、入Nsys等等[2]。樓房建筑造型外觀,關系到城市的美容,自然重要,可以用3dsMax來實現模擬。但是比外觀更重要的是樓房的結構,它必須力學結構設計合理,質量好,沒有安全隱患;再如產品中的機械,是由機構組成,機構與機構間的運動,相關重要,稍有不慎,其設計的結果,將是個癱瘓的產品。諸如此類還有很多,為了生命財產的安全,為了不至于人力物力的浪費,必須考慮到深層次的分析,而社會上,多用軟件入NsYS[s]來進行分析,因為軟件入Nsys,對工業設計細節問題的模擬與分析,具有公認的權威性。一個產品或者一個模型,首先成型于軟件入Nsys里,然后通過軟件入Nsys的功能,進行相關分析,包括力的作用,運動的干擾,優化的實現等等。至于工業上的造型外觀,除了3dsMax軟件以外,其他計算機輔助設計軟件,也可以很好地進行模擬,且各具特色,這就給設計人員帶來很大的靈活性,設計人員可以根據不同的情祝,不同的需求而做出選擇,在與跟顧客溝通時,設計人員可以打開隨身攜帶的手提電腦,展示計算機輔助設計軟件里的工業造型,根據顧客的意見,當場做出滿意的修改,以獲得滿意的訂單,這就體現計算機技術的優越性。當然,其他計算機輔助設計軟件,大多數也有軟件入Nsys的相似分析功能,一般情祝下,都用得上,只不過沒它好用,沒它那樣受歡迎。所以,提高計算機白勺模擬能力,有助于打造美觀、安全和令人滿意的高質量建筑和產品。
2提高計算機編程能力,以實現高精度的數控加工和自動化控制
對于理工實力較高的高等院校,不管是師資、生源,還是相關的設備,都具備較強的優勢,是可以很好地開展,與工業相關的計算機編程教學,以實現工業的自動化。計算機的編程技術,對數控加工很重要,也只有應用它,才能實現加工的高精度性。數控加工,主要分為平面加工和曲面立體加工。平面加工的編程技術含量不高,也就是在機床上的X軸和Y軸,來回走刀,這可以手動進行編程;但是曲面立體加工,尤其是復合曲面的加工,就不一樣了,它主要是在機床上的x軸,Y軸和z軸上,進行立體似地走刀,必須用到計算機輔助軟件的制造模塊。比如生活上各式各樣的汽車及其部件的曲面造型,是比較美觀的,它們是通過立體數控,加工成冷沖模的凹凸模,或者加工成注塑模的凹凸模,而這樣凹凸模的接觸面或者間隙面的形狀,和實物是一致的,企業在生產中,將這樣的凹凸模,投入生產線,進行成批加工制造,得出高精度的汽車及其部件的曲面造型。那么具體用什么計算機輔助軟件,才比較合適呢?在中國的珠三角工業地區,其數控模塊的軟件常以uGNx和Master(八Nl為主,這兩個軟件的曲面立體造型功能和曲面立體數控功能,結合得比較好,具體是將其曲面立體造型轉為數控編程代碼,再把數控編程代碼輸入數控機床,以實現模擬到現實的加工。問題是,在UGNX或MastelC入Nl里,怎樣設計,才得出很好的編程代碼,對編程代碼,如何進行優化,才實現很好的加工,這就關系到設計人員的編程技術。由此可見,數控編程,可以說是機床加工的靈魂。計算機的編程技術,對自動化控制也很重要,也只有應用它,才能實現生產的自動化。在大型企業里,自動化生產比較常見,多用于生產線上機械自動包裝或機械自動裝配,其機械自動運作,可通過編碼器、數字控制(可編程序的NC)、動力負載控制(可編程序的PLC)、馬達、機械傳遞機構等技術來完成。這樣的自動化控制技術,日益顯得完善,如現在的一些大型企業,研究出的工業機器人,呈現多工種化,可代替大量的人為勞動力,其作業中,抗疲勞性、快速性和質量性,是令人贊嘆不己的,這將極大地提高其企業的生產能力,或許,這就是未來大工業時代白勺主流。如果把機械的自動化控制生產,比作一個生產工人,那么,編程技術就相當這個生產工人的大腦,由此可見,編程技術的地位是非常的重要。所以,提高該計算機的編程能力,有助于數控加工的高精度化和機械控制的自動化,以實現產品生產加工的高質量性和快速性的目標。
3結束語
篇8
【關鍵詞】編程游戲 計算機語言教學 實踐應用
語言是人類在當前應用階段用來表達自身意思一種形式,主要是由語言和語法構成的一種系統。計算機語言是指在計算機上應用的語言,為了促進人類和計算機的溝通交流,專門為計算機設計的一種語言。此類信息符號是按照固定的原則類型,以表達人的思想為標準,指導計算機對信息進行采集、分析和加工,進而簡化程序的相關指令。計算機語言在實踐教學中有著不可替代的作用,必須根據應用標準對其進行合理有效的教學。
1 編程游戲的含義和特點
1.1 編程游戲的含義
所謂編程游戲指的是在實踐教學過程中,以編程教學為主題的游戲,Programming Game 一般是以“機器人競技仿真引擎”出現的。在實踐教學中需要了解學生的學習特點,合理組織教學模式,優化教學方法,達到提升計算機語言教學效果的目的[1]。
1.2 編程游戲教學的特點
(1)提升學生的學習興趣;原有的教學模式過于單一,無法在有限的時間內提升學生學習的有效性?;谄渲写嬖诘膯栴},采用編程游戲進行教育,能增加學生的參與能力,吸引學生注意力,進而不斷提升整體學習效果。(2)提供教學平臺;編程游戲教學是以單獨的教學平臺為研究點,通過公共平臺的主導作用,開展競技比賽,讓學生在比賽的過程中了解多種學習方式。在具體實踐教學過程中,通過設計好的游戲逐漸引入教學中,進而增強學生的主觀表達能力[2]。(3)提升計算機教學水平;Programming Game 應用在現今計算機語言教學上非常適合,它有著強烈的趣味性,可以讓學生在游戲過程中提高計算機語言水平。由于學生受到多種因素的影響,在實踐教學中存在學習能力差別大的情況,在實踐中應用編程游戲教學模式能有效的提升計算機教學水平。
2 如何將編程游戲應用到計算機語言教學中
基于計算機語言教學的重要性,在實踐過程中必須從現有教學模式入手,并按照固定的教學體系和教學模式,將其靈活應用到實踐教學中, 不斷提升教學效果。以下將對如何將編程游戲應用到計算機語言教學中進行分析。
2.1 合理選擇游戲
以 Python Challenge 為例,Python Challenge 是一個經典的編程游戲,在實踐過程中必須結合學生的實際學習特點,對其進行優化選擇。當前基于JAVA,C++,C+,C,PYTHON 計算機語言開發出了“飛機大戰”游戲,在實踐教學中可以利用計算編程模式的差異性,選擇合理的教學模式。例如在相關函數值定義及全局變量教學過程中,可以通過C++6.0飛機彈SPEED的形式,掌握控制系數,并結合學生的實際學習情況,對游戲內容進行合理的選擇,使其適應教學體系的要求[3]。
2.2 采用多媒體教學模式
基于計算機語言教學的特殊性,在實踐過程中除了進行必要的理論教學和實踐教學之外,必須對學生進行常規性系統教學。多媒體教學模式是當前應用比較廣泛的一種教學形式,在實踐中需要教師做好課前準備工作,按照固定的教學模式要求,讓學生重視課前幻燈片演示教學的特殊性。在C++語言教學過程中,可以讓學生獨立做課件,并結合教材材料的需要,對自己做的片子進行演示,必要時將其做成文檔的形式,將圖片、文字和視頻融入進去。并根據信息的發展需求結合課堂教學實踐。學生在自主演示的過程中,能通過自主分析的形式,不斷強化對知識的理解。學會自主演示的教學形式,能發揮學生表達主觀性,根據自己學過的知識,利用編程游戲的優勢,對編程游戲進行合理的設置,滿足教學實踐需求[4]。
2.3 重視教學過程
在編程語言設計過程中,為了提升學生的理解度,必須重視過程教學。在具體應用階段必須對游戲本身規則有一定的了解,明確知識點的含義和應用方向。其次在具體教學中必須對游戲項目進行合理設計,讓學生積極參與到設計過程中,在解題過程中,結合學生感興趣的游戲項目進行教學。為了避免出現知識點教學效果不佳的情況,可以根據學生的實際學習能力,讓學生優化學習形式,選擇合理的學習領域。此類教學模式能讓學生在輕松和諧的氛圍下學習知識點,并提升計算機語言教學的效果。
2.4 重視綜合應用的效果
編程游戲的類型比較多,在應用過程中必須重視綜合應用的教學效果,增加學生實際操作的能力。首先讓學生在規定時間內對知識點進行自主整合,計算機教師可以通過增加時間的形式對學生的實際掌握情況進行合理的分析。必要時將學生分成若干個小組,按照學生學習的差異性,明確在組內擔任的任務,并在已有的教學基礎上加強學生的互動交流,不斷提升學生對重要知識點的掌握程度。在整體學習階段,學生之間必須具備一定的溝通能力,在游戲教學的過程中對重點知識有一定的了解,不斷提升學生對知識的掌握程度。
3 結語
基于編程游戲的特殊性,在計算機語言教學中要從整體教學模式入手,按照固定的教學方式和特點不斷對其進行創新。游戲項目類型比較多,優化選擇方式是擺在計算機教師面前的重要難題,必須打破原有教學體系的限制,采用新型教學模式,不斷激發學生的學習興趣,讓學生了解游戲編程的重要性,不斷提升自身計算機語言教學成績,激發學生學習計算機技術興趣。
參考文獻:
[1] 牟琴.“輕游戲”對計算思維能力的培養――教育游戲對程序設計基礎課程教學的影響[J].遠程教育雜志,2012(23):80-82.
[2] 邵玉祥,陳青.“案例教學+項目教學法”在計算機語言教學中的互補應用[J].高教論壇,2014(24):290-291.
篇9
關鍵詞:Python編程;教學設計;非計算機專業;編程語言
Python是一門免費、開源的跨平臺高級動態編程語言,可以處理系統運維、圖形處理、數據庫編程、多媒體編程、軟件分析、Web編程、科學計算與可視化、機器學習、人工智能等,擁有眾多狂熱的支持者,使得各個領域的人員能快速實現和驗證自己的思路與創意。Python早就廣泛應用到企業之中,早在2004年,Google便已決心在快速開發方面使用Python。近日,IEEESpectrum了第四屆頂級編程語言交互排行榜。因為有各種不同語言的排行,所以IEEESpectrum依據不同的變量對流行度進行了排行。Python擊敗Java,C,C++等語言,躍居編程語言交互排行榜第一名。非計算機專業學習編程的目的并非為了培養專業的編程開發人員,而是一方面為了鍛煉學生邏輯思維、扎實的問題分析能力;另一方面為了方便學生在各個領域進行研究實踐。Python語言的優勢在于資源豐富,擁有堅實的數值算法、圖標和數據處理基礎設施,建立了非常良好的生態環境,吸引了大批科學家以及各領域的專家使用。這也是非計算機專業學生學習Python編程的必要性。
1編程語言的學習對非計算機專業的重要性
1.1程序設計基礎在非計算機專業開設情況
我國大學針對非計算機專業開設的程序設計基礎課程,使用C語言作為基礎語言的較多。C語言作為程序設計基礎語言,能夠讓學生明白程序運行原理,計算機各個部件如何交互,程序在內存中是怎樣的狀態以及操作系統與程序有怎樣的關系。但是對于非計算機專業學生來說,C語言語法復雜,調試程序困難,學生缺少對計算機體系的整體認識,也無需了解計算機底層知識,后續工作很難使用C語言來解決問題,所以并不適合教授給沒有任何計算機認知背景的非計算機專業學生。Java語言也是部分高校面向全校開設的程序設計基礎編程公選課,是一門面向對象的編程語言,具有簡單性、分布式、健壯性、可移植性、平立、動態性等特點。Java語言廣泛應用在Android應用、金融業應用的服務器程序、網站、嵌入式領域、大數據技術和科學應用等領域。但是對于非計算機專業學生而言,Java語言學習成本比較高,工作后的應用場景較少,語言本身重點關注代碼復用性和可移植性,這些特點說明Java并不適用于非計算機專業學生[1]。
1.2非計算機專業選擇Python的原因
Python語言由荷蘭人GuidovanRossum于1989年發明,第一個公開發行版發行于1991年,已經有28年的歷史。Python在設計上堅持了清晰劃一的風格,這使得其成為一門易讀、易維護,并且被大量用戶所歡迎的、用途廣泛的語言。Python的設計哲學是“優雅”“明確”“簡單”,具有豐富和強大的庫[2]。Python語言是最接近自然語言的編程語言,代碼簡潔高效,對于沒有編程經驗的學生來說較易上手,學生無需糾結語法和程序編寫方式,而是更快的抽象問題并提出解決方案,這樣更容易激發學生的學習熱情。非計算機專業涉及范圍較廣,Python所能完成的工作也非常廣泛,除了Web編程、圖形處理、計算機視覺、軟件分析、物聯網管理、科學計算與可視化等領域,一些意想不到的領域Python也能涉及。例如Python也能夠用于電影視覺特效的制作,其中就包括了《星球大戰》某些電影特效的制作,從集體渲染到批量處理再到影片合成,Python將所有步驟都緊密黏合在了一起。2017年,“人工智能”首次被列入政府工作報告,Python也借助人工智能(ArtificialIntelligence,AI)和數據科學,攀爬到了編程語言生態鏈的頂級位置。隨著AI應用的發展,數百萬之眾的教師、公司職員、工程師、翻譯、編輯、醫生、銷售、管理者和公務員將裹挾著各自領域中的行業知識和數據資源,涌入Python和AI大潮之中,深刻地改變整個IT,或者說數據科技(DataTechnology,DT)產業的整體格局和面貌。
2非計算機專業Python編程教學設計
對于非計算機專業學生,學習編程語言是很有挑戰性的,學生專業不同,思維方式也不相同。為了引發學生學習興趣,達到較好的教學效果,教師要轉變課堂上的角色,讓學生成為課堂的主角[3]。針對該課程和學生特點,提出“分方向的理論與實踐指導”,學生可以有重點、有目標地進行學習。
2.1教學目標
計算機編程延伸到非計算機專業,對學生的掌握計算機理論知識和實踐技能要求較高。“程序設計基礎”作為入門課程,除了教授學生一門編程語言的概念、語法及使用,還要教會學生編程思想、分析問題和解決問題的能力。
2.2教學內容
非計算機專業Python編程教學涵蓋的基本內容包括:基礎知識、Python序列、流程控制語句、函數、面向對象程序設計等。后續應當著重針對學生的學習方向或者興趣點,有針對性地講解Python的標準庫和擴展庫,并以案例或者項目的形式展現Python在各個領域中的應用。通常,不同學校的公選課的學時不同,32學時或者48學時。無論多少,學生都無法只利用上課時間達到最佳的學習效果,所以課下的自主學習尤為重要。在學習每個知識點后,教師安排部分課下自主學習的內容,以幫助學生更充分地掌握所學內容,并安排大量與實際工作學習相關案例。
2.3教學方法
除了講授法、案例法等傳統教學方法,教師應當充分分析學生特點,并時刻觀察學生的反應。教師在引入新概念、新理論時要以學生學習或者生活中熟悉的內容為切入點,自然并具有邏輯性,能夠解決問題,引發學習積極思考問題。實踐是編程語言學習必不可少的過程,通過實踐夯實理論知識,并親自動手操作解決實際問題。教師應當分專業引導學生參與課題或項目中的部分模塊,給學生創造更多機會去實踐,學生完成課題或項目后,充分體驗到編程的樂趣,從而更好地激發學生學習興趣。
2.4拓展學生視野
由于學生專業不同,教師應當充分備課,了解Python在各個領域中的突出應用,并學習相關領域中的應用背景與相關知識。如果能將所學知識帶入實際情境中,學生用于解決工作和學習中遇到的各類非通用計算問題,理解并實踐計算思維[3]。在拓展學生視野的過程中同時增進了教與學的相互促進,教師與學生都積極參與到教與學的互動中,提升了教學效果。隨著互聯網與傳統行業深度融合以及人工智能的火熱,前沿性、基礎性、交叉性的學科研究越來越多,有利于培養學生的創新意識和開拓精神。
3結語
身為教育工作者,從教與學的理論上思考編程語言公選課的教學問題。筆者認為,“分方向的理論與實踐指導”能夠培養學生基于自身學習、研究方向,學好用活書本知識,更重要的是與實踐應用相聯系,有利于培養學生的創新能力、探究精神和創新思維能力。本文提出了面向非計算機專業學生開設Python編程教學入門的必要性,并針對該編程語言特點闡述了“分方向的理論與實踐指導”的教學設計,這是編程公選課教學適應高素質人才培養要求的一種嘗試。只有在教學過程中,聯系本校學生實際情況,不斷創新、改革,才能使教學設計達到更好的效果,為社會培養真正有用的人才。
[參考文獻]
[1]王立翔.基于計算思維的python語言課程教學改革芻議[J].教育現代化,2017(15):12-13.
[2]嵩天,黃天羽,禮欣.Python語言:程序設計課程教學改革的理想選擇[J].中國大學教學,2016(2):42-47.
篇10
C語言是一種計算機程序設計語言,是計算機匯編語言的重要組成部分。其實質就是通過對語言進行編寫和翻譯,使其產生一種與社會相銜接的語言,讓人和計算之間通過這種語言能夠進行簡單的交流。C語言是在1972年由美國貝爾研究所提出,1978年先后被運用到各種機型中。C語言具有雙重性,具備高級語言的特點和匯編語言的優越性,不僅能對系統應用程序進行編寫,而且能對不依靠計算機硬件的應用程序進行編寫。同時C語言也具有廣泛的應用性,能在多個計算機的操作系統中運用,大大提高了計算機軟件編程的效率。隨著計算機的日益普及,C語言的應用領域越來越寬,成為目前較為流行的高級程序設計語言之一,在許多大型的軟件編程中被廣泛的應用。C語言具有如下的特點:
1.1模塊化思想模塊化的基本思想就是運用C語言在進行計算機軟件編程設計時,按功能作用的不同將一個較大的程序分割成為許多小的子模塊,使每個小的子模塊成為一個功能單一、理解簡單和結構合理的小程序。
1.2簡潔性強C語言具有語言簡潔、結構緊湊、使用方便、靈活的優勢。C語言包含了32個關鍵字和9條控制語句,源程序書寫方式較自由靈活,因此在計算機軟件編程中要選擇使用小寫字母,壓縮掉所有不重要的部分。
1.3運算范圍廣C語言總共具有34種運算符,其運算符號十分豐富且對運輸結果能采用各種各樣的表達形式,因此C語言的數據處理能力強,可以為各類數據結構進行復雜的運算,進行一些高級語言較難實現的運算功能。
1.4移植泛用性C語言在進行軟件編程中基本上不需要做任何的修改,就能運用于各種不同型號的計算機和操作系統環境上,從而形成很多不同版本的C語言。
1.5應用效率高C語言的應用結構簡單清晰,能夠對內存中的相應地址進行直接的訪問,操作十分方便,被稱為高級語言中的低級語言。同時能夠直接調用系統功能,直接操作硬件,具備許多高級語言所不具備的高效率。
2.C語言在計算機軟件編程中的技巧
C語言具有模塊化的特點,因此在計算機軟件程序編程中,充分發揮C語言的靈活性和方便性,提高軟件編程的技巧性,能夠優化軟件程序編輯和提高軟件開發的效率和質量。
2.1變量數據和運算模式的合理設置設置變量數據時,要在最大限度滿足計算機軟件編程需要的前提下,盡可能合理的設置變量數據,使用無符號的最小數據類型,這樣能減少程序代碼,從而促進計算機軟件編程的有效運行。同時在設置運算模式時,要盡量運用定點運算,避免運用浮點運算。
2.2變量存貯器類型的合理定義在計算機軟件編程中,采用和操作不同類型的變量存貯器時,會造成編譯后的代碼執行效率各不相同,只有合理定義變量存貯器類型,才能不斷提高程序的執行效率。因此在定義變量存貯器類型時,應在滿足條件的情況下盡量選用內部直接尋址存貯器。
2.3變量存貯類型的靈活設置在計算機軟件編程中,C語言具有模塊化思想,正確函數變量的傳遞在編程中十分重要,因此子程序模塊使用的變量常采用局部變量,而整個程序模塊使用的變量要采用全局變量。另外在C語言中靈活使用指針、結構和聯合,也便于數據的傳遞,提高軟件編程的效率。
2.4設計軟件編程與C語言的接口C語言具有程序執行速度快和直接操作硬件的優勢,在進行數據采集、中斷服務器處理和實時控制時,可以將C語言程序運用到計算機軟件編程中,自行控制數據的傳遞,從而能夠精確控制任務,加快實時響應。
2.5編譯控制指令的正確選擇C語言能為計算機的軟件編程提供了20多條控制指令,總體可分為首要控制指令和一般控制指令,首要控制指令的選擇只能用一次,要放在源程序的開始處,以防止重復而導致停止編譯,而一般控制指令的選擇可以多次。因此選擇正確的控制指令,能加速程序調試過程。
3.C語言在計算機軟件編程中的應用
C語言具有很強的優越性,可以適用于計算機軟件編程實驗研究,這就需要對C語言在計算機軟件編程中的應用有一個全面的認識,避免在以后的程序設計過程中出現基礎不足的情況。
3.1指針的應用C語言中的指針代表相關變量、相應函數的地址和地址相對應的存儲內容。在進行軟件編程時,如果一個相應的變量聲明前面,出現“*”號,那就表示這個內存地址相對應的存儲內容。通常情況下C語言的一個指針代表著一個相應函數的地址,是一個常量。此外,C語言的指針可以在調用函數時得到幾個不同于return(z)的返回值。
3.2字符串在C語言中,字符串是一種以ASCII的UNL作為數組退出的一種chair型的數組,在計算機軟件編程中,字符串的使用一般不需要引用庫。但在C標準庫中包含著一些函數可以操作相應的字符串,在使用這些函數時,需要運用相對應的頭文件進行引用。
3.3C語言結構C語言主要包括三種結構模式即順序結構、選擇結構和循環結構。順序結構在C語言中是按照先后次序進行操作,通過構建一個相對簡單和完整的程序,進行相對獨立的運用。循環結構是在進行各種數據運算和處理時,需要對其中的一些語句進行反復的執行,這在一定程度上簡化了程序的長度,使程序變得簡潔。選擇結構是根據相關的分支條件選擇相應的執行路徑,在計算機軟件編程中要選擇具有較強適應性執行路徑。