國內外編程
Ⅰ 少兒編程未來的前景,有多大的發展空間
通過學習少兒編程,可以提高孩子的綜合能力,例如編程能力、綜合學科能力、邏輯思維能力、未來職場競爭力和領導力等。編程能力已經成為未來孩子的基本技能,中小學生編程正在成為未來孩子的一個基本技能,沒有編程技能,孩子將很難適應未來社會的要求。
在國家政策引導和少兒編程製作規模擴大的背景下,我國少兒編程教育在短時間內也呈現爆發式增長,2019年將繼續保持火熱態勢。教育工作者、投資者和家長越來越重視少兒編程,越來越多的兒童進入少兒編程課堂。
相關數據顯示,2018年少兒編程領域總共獲得50餘筆融資,其中行業的頭部玩家收獲了大額融資,未來5年,根據艾瑞咨詢預測可達300億元的市場規模,已成為一個「香餑餑」。未來人工智慧、全民AI的大背景下, 少兒編程需求激增,加之國家出台的相關政策和文件,少兒編程教育的發展已勢不可擋!
少兒編程現狀如何?
1、師資不足,沒有持續供給
師資是少兒編程教育中最困難的問題。目前,師資是行業最大的痛點:專業少兒編程教師普遍稀缺,行業尚未形成完善的招募、培訓、儲備體系。
由於青少年的年齡特點,少兒編程教育教師必須滿足「編程」與「教育」的雙重屬性。他們不僅要有專業的編程能力,還要能教孩子。然而,目前我國的情況是,很多編程人才沒有教育屬性,選擇進入教育行業的概率非常低。
2、教研體系不成熟
目前,國內許多相關機構普遍存在的問題是課程設置零散、不系統,沒有進行持續的研究和開發。基於對國內外市場的這種認知,相關機構應該在一開始就進行自主研發,走人工智慧與虛擬現實相結合的道路。
擁有強大的研發團隊,對國內外編程教育有著多年的經驗和見解,並在相關領域取得巨大的成就這是對編程教育機構的要求。
從當前的情況來看,少兒編程發展趨勢還是不錯的,有一定的投資前景,但是目前國內許多相關機構普遍存在一些問題,比如說師資不足、教研體系不成熟等等,這些需要去克服。
未來前景看好,發展空間很大。
Ⅱ 現在國外數控編程主要是哪種
1數控編程及其發展
數控編程是目前CAD/CAPP/CAM系統中最能明顯發揮效益的環節之一,其在實現設計加工自動化、提高加工精度和加工質量、縮短產品研製周期等方面發揮著重要作用。在諸如航空工業、汽車工業等領域有著大量的應用。由於生產實際的強烈需求,國內外都對數控編程技術進行了廣泛的研究,並取得了豐碩成果。下面就對數控編程及其發展作一些介紹。
1.1數控編程的基本概念
數控編程是從零件圖紙到獲得數控加工程序的全過程。它的主要任務是計算加工走刀中的刀位點(cutterlocationpoint簡稱CL點)。刀位點一般取為刀具軸線與刀具表面的交點,多軸加工中還要給出刀軸矢量。
1.2數控編程技術的發展概況
為了解決數控加工中的程序編制問題,50年代,MIT設計了一種專門用於機械零件數控加工程序編制的語言,稱為APT(AutomaticallyProgrammedTool)。其後,APT幾經發展,形成了諸如APTII、APTIII(立體切削用)、APT(演算法改進,增加多坐標曲面加工編程功能)、APTAC(Advancedcontouring)(增加切削資料庫管理系統)和APT/SS(SculpturedSurface)(增加雕塑曲面加工編程功能)等先進版。
採用APT語言編制數控程序具有程序簡煉,走刀控制靈活等優點,使數控加工編程從面向機床指令的「匯編語言」級,上升到面向幾何元素.APT仍有許多不便之處:採用語言定義零件幾何形狀,難以描述復雜的幾何形狀,缺乏幾何直觀性;缺少對零件形狀、刀具運動軌跡的直觀圖形顯示和刀具軌跡的驗證手段;難以和CAD資料庫和CAPP系統有效連接;不容易作到高度的自動化,集成化。
針對APT語言的缺點,1978年,法國達索飛機公司開始開發集三維設計、分析、NC加工一體化的系統,稱為為CATIA。隨後很快出現了象EUCLID,UGII,INTERGRAPH,Pro/Engineering,MasterCAM及NPU/GNCP等系統,這些系統都有效的解決了幾何造型、零件幾何形狀的顯示,交互設計、修改及刀具軌跡生成,走刀過程的模擬顯示、驗證等問題,推動了CAD和CAM向一體化方向發展。到了80年代,在CAD/CAM一體化概念的基礎上,逐步形成了計算機集成製造系統(CIMS)及並行工程(CE)的概念。目前,為了適應CIMS及CE發展的需要,數控編程系統正向集成化和智能化夫發展。
在集成化方面,以開發符合STEP()標準的參數化特徵造型系統為主,目前已進行了大量卓有成效的工作,是國內外開發的熱點;在智能化方面,工作剛剛開始,還有待我們去努力。
2 NC刀具軌跡生成方法研究發展現狀
數控編程的核心工作是生成刀具軌跡,然後將其離散成刀位點,經後置處理產生數控加工程序。下面就刀具軌跡產生方法作一些介紹。
2.1基於點、線、面和體的NC刀軌生成方法
CAD技術從二維繪圖起步,經歷了三維線框、曲面和實體造型發展階段,一直到現在的參數化特徵造型。在二維繪圖與三維線框階段,數控加工主要以點、線為驅動對象,如孔加工,輪廓加工,平面區域加工等。這種加工要求操作人員的水平較高,交互復雜。在曲面和實體造型發展階段,出現了基於實體的加工。實體加工的加工對象是一個實體(一般為CSG和BREP混合表示的),它由一些基本體素經集合運算(並、交、差運算)而得。實體加工不僅可用於零件的粗加工和半精加工,大面積切削掉餘量,提高加工效率,而且可用於基於特徵的數控編程系統的研究與開發,是特徵加工的基礎。
實體加工一般有實體輪廓加工和實體區域加工兩種。實體加工的實現方法為層切法(SLICE),即用一組水平面去切被加工實體,然後對得到的交線產生等距線作為走刀軌跡。本文從系統需要角度出發,在ACIS幾何造型平台上實現了這種基於點、線、面和實體的數控加工。
2.2基於特徵的NC刀軌生成方法
參數化特徵造型已有了一定的發展時期,但基於特徵的刀具軌跡生成方法的研究才剛剛開始。特徵加工使數控編程人員不在對那些低層次的幾何信息(如:點、線、面、實體)進行操作,而轉變為直接對符合工程技術人員習慣的特徵進行數控編程,大大提高了編程效率。
W.R.Mail和A.J.Mcleod在他們的研究中給出了一個基於特徵的NC代碼生成子系統,這個系統的工作原理是:零件的每個加工過程都可以看成對組成該零件的形狀特徵組進行加工的總和。那麼對整個形狀特徵或形狀特徵組分別加工後即完成了零件的加工。而每一形狀特徵或形狀特徵組的NC代碼可自動生成。目前開發的系統只適用於2.5D零件的加工。
LeeandChang開發了一種用虛擬邊界的方法自動產生凸自由曲面特徵刀具軌跡的系統。這個系統的工作原理是:在凸自由曲面內嵌入一個最小的長方塊,這樣凸自由曲面特徵就被轉換成一個凹特徵。最小的長方塊與最終產品模型的合並就構成了被稱為虛擬模型的一種間接產品模型。刀具軌跡的生成方法分成三步完成:(1)、切削多面體特徵;(2)、切削自由曲面特徵;(3)、切削相交特徵。
JongYunJung研究了基於特徵的非切削刀具軌跡生成問題。文章把基於特徵的加工軌跡分成輪廓加工和內區域加工兩類,並定義了這兩類加工的切削方向,通過減少切削刀具軌跡達到整體優化刀具軌跡的目的。文章主要針對幾種基本特徵(孔、內凹、台階、槽),討論了這些基本特徵的典型走刀路徑、刀具選擇和加工順序等,並通過IP(InterProgramming)技術避免重復走刀,以優化非切削刀具軌跡。另外,JongYunJong還在他1991年的博士論文中研究了製造特徵提取和基於特徵的刀具及刀具路徑。
特徵加工的基礎是實體加工,當然也可認為是更高級的實體加工。但特徵加工不同於實體加工,實體加工有它自身的局限性。特徵加工與實體加工主要有以下幾點不同:
從概念上講,特徵是組成零件的功能要素,符合工程技術人員的操作習慣,為工程技術人員所熟知;實體是低層的幾何對象,是經過一系列布爾運算而得到的一個幾何體,不帶有任何功能語義信息;實體加工往往是對整個零件(實體)的一次性加工。但實際上一個零件不太可能僅用一把刀一次加工完,往往要經過粗加工、半精加工、精加工等一系列工步,零件不同的部位一般要用不同的刀具進行加工;有時一個零件既要用到車削,也要用到銑削。因此實體加工主要用於零件的粗加工及半精加工。而特徵加工則從本質上解決了上述問題;特徵加工具有更多的智能。對於特定的特徵可規定某幾種固定的加工方法,特別是那些已在STEP標准規定的特徵更是如此。如果我們對所有的標准特徵都制定了特定的加工方法,那麼對那些由標准特徵夠成的零件的加工其方便性就可想而知了。倘若CAPP系統能提供相應的工藝特徵,那麼NCP系統就可以大大減少交互輸入,具有更多的智能。而這些實體加工是無法實現的;
特徵加工有利於實現從CAD、CAPP、NCP及CNC系統的全面集成,實現信息的雙向流動,為CIMS乃至並行工程(CE)奠定良好的基礎;而實體加工對這些是無能為力的。
2.3現役幾個主要CAD/CAM系統中的NC刀軌生成方法分析
現役CAM的構成及主要功能
目前比較成熟的CAM系統主要以兩種形式實現CAD/CAM系統集成:一體化的CAD/CAM系統(如:UGII、Euclid、Pro/ENGINEER等)和相對獨立的CAM系統(如:Mastercam、Surfcam等)。前者以內部統一的數據格式直接從CAD系統獲取產品幾何模型,而後者主要通過中性文件從其它CAD系統獲取產品幾何模型。然而,無論是哪種形式的CAM系統,都由五個模塊組成,即交互工藝參數輸入模塊、刀具軌跡生成模塊、刀具軌跡編輯模塊、三維加工動態模擬模塊和後置處理模塊。下面僅就一些著名的CAD/CAM系統的NC加工方法進行討論。
UGII加工方法分析
一般認為UGII是業界中最好,最具代表性的數控軟體。其最具特點的是其功能強大的刀具軌跡生成方法。包括車削、銑削、線切割等完善的加工方法。其中銑削主要有以下功能:
、PointtoPoint:完成各種孔加工;
、PanarMill:平面銑削。包括單向行切,雙向行切,環切以及輪廓加工等;
、FixedContour:固定多軸投影加工。用投影方法控制刀具在單張曲面上或多張曲面上的移動,控制刀具移動的可以是已生成的刀具軌跡,一系列點或一組曲線;
、VariableContour:可變軸投影加工;
、Parameterline:等參數線加工。可對單張曲面或多張曲面連續加工;
、ZigZagSurface:裁剪面加工;
、RoughtoDepth:粗加工。將毛坯粗加工到指定深度;
、CavityMill:多級深度型腔加工。特別適用於凸模和凹模的粗加工;
、SequentialSurface:曲面交加工。按照零件面、導動面和檢查面的思路對刀具的移動提供最大程度的控制。
EDSUnigraphics還包括大量的其它方面的功能,這里就不一一列舉了。
STRATA加工方法分析
STRATA是一個數控編程系統開發環境,它是建立在ACIS幾何建模平台上的。
它為用戶提供兩種編程開發環境,即NC命令語言介面和NC操作C++類庫。它可支持三軸銑削,車削和線切割NC加工,並可支持線框、曲面和實體幾何建模。其NC刀具軌跡生成方法是基於實體模型。STRATA基於實體的NC刀具軌跡生成類庫提供的加工方法包括:
ProfileToolpath:輪廓加工;
AreaClearToolpath:平面區域加工;
SolidProfileToolpath:實體輪廓加工;
SolidAreaClearToolpath:實體平面區域加工;
SolidFaceToolPath:實體表面加工;
SolidSliceToolPath:實體截平面加工;
LanguagebasedToolpath:基於語言的刀具軌跡生成。
其它的CAD/CAM軟體,如Euclid,Cimitron,CV,CATIA等的NC功能各有千秋,但其基本內容大同小異,沒有本質區別。
2.4現役CAM系統刀軌生成方法的主要問題
按照傳統的CAD/CAM系統和CNC系統的工作方式,CAM系統以直接或間接(通過中性文件)的方式從CAD系統獲取產品的幾何數據模型。CAM系統以三維幾何模型中的點、線、面、或實體為驅動對象,生成加工刀具軌跡,並以刀具定位文件的形式經後置處理,以NC代碼的形式提供給CNC機床,在整個CAD/CAM及CNC系統的運行過程中存在以下幾方面的問題:
CAM系統只能從CAD系統獲取產品的低層幾何信息,無法自動捕捉產品的幾何形狀信息和產品高層的功能和語義信息。因此,整個CAM過程必須在經驗豐富的製造工程師的參與下,通過圖形交互來完成。如:製造工程師必須選擇加工對象(點、線、面或實體)、約束條件(裝夾、干涉和碰撞等)、刀具、加工參數(切削方向、切深、進給量、進給速度等)。整個系統的自動化程度較低。
在CAM系統生成的刀具軌跡中,同樣也只包含低層的幾何信息(直線和圓弧的幾何定位信息),以及少量的過程式控制制信息(如進給率、主軸轉速、換刀等)。因此,下游的CNC系統既無法獲取更高層的設計要求(如公差、表面光潔度等),也無法得到與生成刀具軌跡有關的加工工藝參數。
CAM系統各個模塊之間的產品數據不統一,各模塊相對獨立。例如刀具定位文件只記錄刀具軌跡而不記錄相應的加工工藝參數,三維動態模擬只記錄刀具軌跡的干涉與碰撞,而不記錄與其發生干涉和碰撞的加工對象及相關的加工工藝參數。
CAM系統是一個獨立的系統。CAD系統與CAM系統之間沒有統一的產品數據模型,即使是在一體化的集成CAD/CAM系統中,信息的共享也只是單向的和單一的。CAM系統不能充分理解和利用CAD系統有關產品的全部信息,尤其是與加工有關的特徵信息,同樣CAD系統也無法獲取CAM系統產生的加工數據信息。這就給並行工程的實施帶來了困難 。
3數控模擬技術
3.1計算機模擬的概念及應用
從工程的角度來看,模擬就是通過對系統模型的實驗去研究一個已有的或設計中的系統。分析復雜的動態對象,模擬是一種有效的方法,可以減少風險,縮短設計和製造的周期,並節約投資。計算機模擬就是藉助計算機,利用系統模型對實際系統進行實驗研究的過程。它隨著計算機技術的發展而迅速地發展,在模擬中佔有越來越重要的地位。計算機模擬的過程可通過圖1所示的要素間的三個基本活動來描述:
建模活動是通過對實際系統的觀測或檢測,在忽略次要因素及不可檢測變數的基礎上,用物理或數學的方法進行描述,從而獲得實際系統的簡化近似模型。這里的模型同實際系統的功能與參數之間應具有相似性和對應性。
模擬模型是對系統的數學模型(簡化模型)進行一定的演算法處理,使其成為合適的形式(如將數值積分變為迭代運算模型)之後,成為能被計算機接受的「可計算模型」。模擬模型對實際系統來講是一個二次簡化的模型。
模擬實驗是指將系統的模擬模型在計算機上運行的過程。模擬是通過實驗來研究實際系統的一種技術,通過模擬技術可以弄清系統內在結構變數和環境條件的影響。
計算機模擬技術的發展趨勢主要表現在兩個方面:應用領域的擴大和模擬計算機的智能化。計算機模擬技術不僅在傳統的工程技術領域(航空、航天、化工等方面)繼續發展,而且擴大到社會經濟、生物等許多非工程領域,此外,並行處理、人工智慧、知識庫和專家系統等技術的發展正影響著模擬計算機的發展。
數控加工模擬利用計算機來模擬實際的加工過程,是驗證數控加工程序的可靠性和預測切削過程的有力工具,以減少工件的試切,提高生產效率。
3.2數控模擬技術的研究現狀
數控機床加工零件是靠數控指令程序控制完成的。為確保數控程序的正確性,防止加工過程中干涉和碰撞的發生,在實際生產中,常採用試切的方法進行檢驗。但這種方法費工費料,代價昂貴,使生產成本上升,增加了產品加工時間和生產周期。後來又採用軌跡顯示法,即以劃針或筆代替刀具,以著色板或紙代替工件來模擬刀具運動軌跡的二維圖形(也可以顯示二維半的加工軌跡),有相當大的局限性。對於工件的三維和多維加工,也有用易切削的材料代替工件(如,石蠟、木料、改性樹脂和塑料等)來檢驗加工的切削軌跡。但是,試切要佔用數控機床和加工現場。為此,人們一直在研究能逐步代替試切的計算機模擬方法,並在試切環境的模型化、模擬計算和圖形顯示等方面取得了重要的進展,目前正向提高模型的精確度、模擬計算實時化和改善圖形顯示的真實感等方向發展。
從試切環境的模型特點來看,目前NC切削過程模擬分幾何模擬和力學模擬兩個方面。幾何模擬不考慮切削參數、切削力及其它物理因素的影響,只模擬刀具工件幾何體的運動,以驗證NC程序的正確性。它可以減少或消除因程序錯誤而導致的機床損傷、夾具破壞或刀具折斷、零件報廢等問題;同時可以減少從產品設計到製造的時間,降低生產成本。切削過程的力學模擬屬於物理模擬范疇,它通過模擬切削過程的動態力學特性來預測刀具破損、刀具振動、控制切削參數,從而達到優化切削過程的目的。
幾何模擬技術的發展是隨著幾何建模技術的發展而發展的,包括定性圖形顯示和定量干涉驗證兩方面。目前常用的方法有直接實體造型法,基於圖像空間的方法和離散矢量求交法。
3.3直接實體造型法
這種方法是指工件體與刀具運動所形成的包絡體進行實體布爾差運算,工件體的三維模型隨著切削過程被不斷更新。
Sungurtekin和Velcker開發了一個銑床的模擬系統。該系統採用CSG法來記錄毛坯的三維模型,利用一些基本圖元如長方體、圓柱體、圓錐體等,和集合運算,特別是並運算,將毛坯和一系列刀具掃描過的區域記錄下來,然後應用集合差運算從毛坯中順序除去掃描過的區域。所謂被掃過的區域是指切削刀具沿某一軌跡運動時所走過的區域。在掃描了每段NC代碼後顯示變化了的毛坯形狀。
Kawashima等的接合樹法將毛坯和切削區域用接合樹(graftree)表示,即除了空和滿兩種結點,邊界結點也作為八叉樹(octtree)的葉結點。邊界結點包含半空間,結點物體利用在這些半空間上的CSG操作來表示。接合樹細分的層次由邊界結點允許的半空間個數決定。逐步的切削模擬利用毛坯和切削區域的差運算來實現。毛坯的顯示採用了深度緩沖區演算法,將毛坯劃分為多邊形實現毛坯的可視化。
用基於實體造型的方法實現連續更新的毛坯的實時可視化,耗時太長,於是一些基於觀察的方法被提出來。
3.4基於圖像空間的方法
這種方法用圖像空間的消隱演算法來實現實體布爾運算。VanHook採用圖象空間離散法實現了加工過程的動態圖形模擬。他使用類似圖形消隱的zbuffer思想,沿視線方向將毛坯和刀具離散,在每個屏幕象素上毛坯和刀具表示為沿z軸的一個長方體,稱為Dexel結構。刀具切削毛坯的過程簡化為沿視線方向上的一維布爾運算,見圖3,切削過程就變成兩者Dexel結構的比較:
CASE1:只有毛坯,顯示毛坯,break;
CASE2:毛坯完全在刀具之後,顯示刀具,break;
CASE3:刀具切削毛坯前部,更新毛坯的dexel結構,顯示刀具,break;
CASE4:刀具切削毛坯內部,刪除毛坯的dexel結構,顯示刀具,break;
CASE5:刀具切削毛坯內部,創建新的毛坯dexel結構,顯示毛坯,break;
CASE6:刀具切削毛坯後部,更新毛坯的dexel結構,顯示毛坯,break;
CASE7:刀具完全在毛坯之後,顯示毛坯,break;
CASE8:只有刀具,顯示刀具,break。
這種方法將實體布爾運算和圖形顯示過程合為一體,使模擬圖形顯示有很好的實時性。
Hsu和Yang提出了一種有效的三軸銑削的實時模擬方法。他們使用zmap作為基本數據結構,記錄一個二維網格的每個方塊處的毛坯高度,即z向值。這種數據結構只適用於刀軸z向的三軸銑削模擬。對每個銑削操作通過改變刀具運動每一點的深度值,很容易更新zmap值,並更新工件的圖形顯示。
3.5離散矢量求交法
由於現有的實體造型技術未涉及公差和曲面的偏置表示,而像素空間布爾運算並不精確,使模擬驗證有很大的局限性。為此Chappel提出了一種基於曲面技術的「點矢量」(pointvector)法。這種方法將曲面按一定精度離散,用這些離散點來表示該曲面。以每個離散點的法矢為該點的矢量方向,延長與工件的外表面相交。通過模擬刀具的切削過程,計算各個離散點沿法矢到刀具的距離s。
設sg和sm分別為曲面加工的內、外偏差,如果sg< S < SM說明加工處在誤差范圍內,S < SG則過切,S>sm則漏切。該方法分為被切削曲面的離散(discretization)、檢測點的定位(location)和離散點矢量與工件實體的求交(intersection)三個過程。採用圖像映射的方法顯示加工誤差圖形;零件表面的加工誤差可以精確地描寫出來。
總體來說,基於實體造型的方法中幾何模型的表達與實際加工過程相一致,使得模擬的最終結果與設計產品間的精確比較成為可能;但實體造型的技術要求高,計算量大,在目前的計算機實用環境下較難應用於實時檢測和動態模擬。基於圖像空間的方法速度快得多,能夠實現實時模擬,但由於原始數據都已轉化為像素值,不易進行精確的檢測。離散矢量求交法基於零件的表面處理,能精確描述零件面的加工誤差,主要用於曲面加工的誤差檢測。
Ⅲ 孩子學編程有用嗎
有用,目前,已有16 個歐美國家將編程納入了公立學校的日常課程。
較早接觸這些產品能培養孩子們的熱情,這可能成為他們在未來從事計算機科學的動機。對大多數幼兒來說,他們需在掌握讀、寫能力後才能使用編程app和玩具。但這並不妨礙他們通過玩具學習編程最基礎的結構單元,例如通過簡單的按鍵就能對小海龜的運動進行編程。
Ⅳ java語言的國內外研究現狀和發展趨勢
下文來自CSDNOracle對Sun的收購引發了人們對Java未來的一絲擔心,Oracle能否繼續保持Java的開放性,面對Ruby、Python或php 等一批輕量型語言的崛起,Java能否繼續保持其在開發領域的領導地位?14年前,Sun公司的一位營銷天才把一門試驗性的跨平台語言由象徵踏實的Oak(橡樹),改名為香氣四溢的Java(咖啡)時,可能他沒有想到這 門語言能有後來的輝煌。事實上,如果現在Sun想為這門語言改名,以准確體現其在計算機行業的地位,似乎Oak更形象。今天,雖然Java語言並非真正意 義上的遍地開花,但它已經出現在眾多場合和設備中,而且它享有運行穩定、設計精良的美名; Java代碼也許無法主導所有計算機或所有平台,但它離成為通用語言已近在咫尺。Java之父詹姆斯戈斯林(James Gosling)在Oracle主辦的OpenWorld大會上登台發言時闡述了這一點。他調出JavaFX幻燈片,上面是一連串統計數字:超過8.5億 個具有Java功能的桌面機和大約100億個具有Java功能的設備。實際上,Java虛擬機在電子設備中司空見慣:電子書閱讀器Kindle、藍光磁碟 播放機和智能電話(包括不太智能的手機)等。iPhone(手機上網)應用程序可以在成千上萬部iPhone上運行,但Java嵌入在26億部手機上,從 不太智能、20美元就能買到的手機,到最新一代的黑莓和Android手機無一不包。請戈斯林到OpenWorld大會上演講,只是Oracle掌門人拉里埃利森(Larry Ellison)希望向工程師們一再保證這門語言前途光明的手段之一。Oracle想要並購Sun,但它仍得等待歐洲監管部門批准這一決策。美國政府已開 了綠燈,但歐洲政府官員由於擔心MySQL的發展還沒有同意這一起交易。戈斯林和Sun董事長麥克尼利(McNealy)都表示,一旦並購工作完 成,Java會從Oracle得到比以往更多的關注和資源。從近期來看,埃利森傳達的信號也許不是很重要,因為如今Java已成氣候,要改變發展方向也並不容易。當然,也有一些人認為,Oracle的商業模 式太不一樣了,所以它必然會對Java生態系統的每個部分進行重大變化。總體來說,每拿出一個Java可能變化的理由,就有同樣充足的理由表明 Oracle可能還是希望保持現狀。企業級應用是主戰場Java最先在伺服器端找到了自己的位置,未來這個領域仍是有望看到Java虛擬機的主要地方。對Oracle的所有產品來說,大型伺服器也是主要 的安身之處,所以出現這對組合自在情理當中。雖然PHP編程員青睞MySQL,但對數據密集型的企業應用來說,許多最要緊的項目還是使用基於Oracle 的架構封裝而成的Java,這種情況應該不會很快發生變化。Sun稱,GlassFish應用伺服器每個月的下載量超過100萬人次,Tomcat等比較舊的平台仍然很常見。由於Java這項技術備受推崇、 運行速度快、真正跨平台,大型企業(如銀行和保險公司)對Java開發人員求之若渴。不過,Java不再被認為是最新最酷的語法。一些編程員對靜態類型語言的結構滿腹牢騷,紛紛改用更新穎或更簡單的語言,比如Ruby、Python 或PHP。現在許多較簡單的Web應用程序就是用這些語言開發而成的,因為它們編寫的代碼容易修改,能快速建立原型。然而,這些使用便捷的新語言常常離不 開Java: Ruby開發人員常常使用JRuby(基於Java實現的Ruby語言),因為Java虛擬機能夠更出色地處理繁重任務、釋放多個線程。Jython(基 於Java實現的Python語言)也相似。Java現在正在加入一些最新的編程技術,以此遏制這些新語言大舉入侵。Grails明顯模仿了Ruby on Rails的許多簡單的說明性模式;Grails這種框架利用名為Hibernate的資料庫中間件,把Groovy等腳本插件結合起來。Groovy本 身添加了眾多的動態選項便於代碼解釋,同時可以直接鏈接至Java應用編程介面(API)的任何部分。甚至不需要考慮Python或Ruby,因為 Groovy憑借一種精巧、現代的語法,讓Java編程員可以使用似乎變化無窮的龐大庫和底層穩若磐石的虛擬機。走上移動之路Java手機的數量(估計約26億部)委實驚人,因為市面上許多最簡單的手機裡面都運行Java平台微型版(Java ME)。這讓Wattpad.com等公司得以構建在整個第三世界都能順暢運行的文檔閱讀平台。不過,運行Java的智能電話數量相對少一點。iPhone的巨大成功激勵許多人重新學習Objective C,這門語言讓編程員對於內存使用等一些系統問題提高了控制能力。Java為編程員隱藏了大部分底層問題,這是個優點,但前提是不需要管理內存等資源,因 為要是垃圾收集出現一個小失誤,有些游戲就運行不了。可遺憾的是,因為電池續航時間是極其重要的一個因素,智能電話需要比幾乎其他任何平台更嚴格的資源管 理。不過,Java編程員仍然很吃香,因為黑莓手機在其新平台上繼續採用Java ME:它為手機的情景模式(profile)添加了支持觸摸屏和方向感應器的功能。而Android存在不可預知的因素。由於谷歌開放了Android的 使用,許多手機廠商搭上Android這輛彩車。谷歌的Android建立在開源Apache Harmony及其類上,而不是建立在Sun開發的Java開發工具包(JDK)和Java ME上。對使用Eclipse編寫代碼的人來說,它們看上去幾乎一模一樣。在其他許多情況下也無關緊要,因為Android開發使用了很多XML表單,但 如果這兩套開發框架離對方漸行漸遠,這種分裂可能會變成大問題。收復桌面陣地大多數人仍然認為Java在桌面端從來沒有取得成功,這是過去。如今,Java正在緩慢而穩步地滲入到現代操作系統的各個角落。雖然用Swing編 寫的標准應用程序因試圖定位在每個平台的最基本部分而繼續遭殃,但是有了像JavaFX和Web Start這些比較新的開發平台和框架,就有可能通過Web有效地部署軟體。本地平台可處理Java歸檔(JAR)的所有緩存工作。只要點擊鏈接,有時偶 爾隨後點擊幾下授予許可權的對話框,軟體就可以安裝及更新,還可以隨時運行。JavaFX仍然是一個名副其實的未知因素。圖形功能現在可與Adobe的Flash相競爭;計算引擎可支持大部分的Java API,但這門語言是一門奇怪的混合語言,融合了正宗Java、JavaScript及其他的一些標記語言。其代碼比正規的Java簡單,所以Java編 程員又要學習新的東西。不過,對極具互動性的桌面工具而言,新的動畫類也許值得花時間學習。Web Start正在繼續慢慢改進通過瀏覽器直接把軟體部署到桌面的功能。搶占嵌入式領域Java還在人們最預料不到的地方茁壯成長。雖然C編程人員可能從來不會承認Java虛擬機巧妙處理存儲區、快速運行的功能,但Java在非智能手 機、機頂盒、嵌入式晶元、Kindle及其他低功耗設備取得的成功表明:Java虛擬機完全有能力在嵌入式應用方面一展身手。Java的普及性還幫助編程 人員從大平台遷移到小平台。雖然為大型機開發企業級應用軟體改成開發小型嵌入式代碼並不簡單,但Java標准大大簡化了這種轉變,這讓其他許多工具自嘆弗 如。Java程序包也在變得越來越小巧。戈斯林用塵埃來形容一台硬幣大小、能夠識別Java的計算機。JavaCard是面向這類小型程序包的一種虛擬 機和API,它即將迎來3.0版,這個里程碑式版本將增添網路連接功能。盡管這些小不點還沒有小得足以放入到人的眼睛中,但直接與互聯網通話的功能卻讓它 們顯得極具誘惑力。合作夥伴會分道揚鑣?所有開發人員的最大擔心是:要是Oracle收購Sun的交易塵埃落定,會出現什麼樣的利益沖突變化?Oracle是靠收取大筆的軟體許可費成長壯 大,其軟體可運行在客戶想要購買的任何硬體上。而另一方面,Sun通常是免費贈送軟體,然後通過銷售伺服器賺到一些錢。這些經銷策略也許不會立即發生變 化,因為慣性實在太太了,但誰也不知道將來Oracle會做出怎樣的決策。一些人認為,Oracle過去在收取大筆許可費方面屢試不爽,只會鼓勵埃利森對Sun採取類似的手法。也許Oracle的銷售團隊眼下就在垂涎這個 機會:針對Java以前免費的地方開始逐步提高許可費。為了避免重新編寫Java平台企業版(Java EE)應用軟體,許多企業很可能寧可支付每個CPU 100美元、200美元甚至100萬美元的費用。批評人士指出,Oracle很容易開發出新版Java虛擬機,針對不同的市場推出不同的性能級別。桌面虛擬機可能保持免費,Oracle甚至可能會 掏錢請電腦廠商來推銷Java和JavaFX,而處理極限多線程方面的性能改進可能會收取非常高的費用。從用戶身上撈錢有好多法子,許可費相比之下往往便 宜得多:要是讓拒不服從的編程員先學習一門新語言,然後重新編寫代碼庫,那成本高多了。但也有人認為,Oracle也許不會採用這一招。一名接近Sleepycat(這家開源資料庫公司在2006年被Oracle收購)的消息人士表 示,Oracle已把技術隊伍的規模擴大了約一倍,而所有雙許可模式原封不動。軟體仍然採用開源或商業許可證這兩種形式。如果Oracle像 Sleepycat那樣對待Java,社區許可及其他方案仍然會跟以前一樣免費、隨處可得,同時有更多的工程師來改進代碼。與其他各大Java合作夥伴的長期關系方面仍存在更深層的問題。谷歌繼續支持Apache Harmony,這個代碼超過125萬行的項目似乎一心要破壞Sun作為世界中心的地位。IBM輸掉了爭奪Sun的競標戰,現在發現競爭對手Oracle 的實力更強勁了。IBM設計了Eclipse開發工具,可能也會開始把Java平台帶往另一個方向。其他合作夥伴的態度比較激烈。SAP公司首席技術官Vishal Sikka一再要求Sun發布Java社區進程(JCP),著重提到了Oracle在2007年提出的方案:將控制權交由一家開放、獨立、與廠商中立的標 准組織,標准組織的所有成員在機會均等的前提下參與。雖然Oracle對相關細節基本保持緘默,但可以認為,這家公司會因為從Sun承襲過來的一些觀點而 重新贏得尊重。但是,盡管其他合作夥伴可能會參與恫嚇的舉動,但他們可能會考慮度的問題,因為大家其實是相互牽制的,任何過激的行為都極可能會被阻止,因為大家都 認識到一次編寫、到處運行理念具有的優勢。如果為Android手機編寫的代碼無法很容易地遷移至索尼藍光播放機或Glassfish伺服器,另一門語言 就有機會應運而生。實際上已經有多家公司在編寫工具包,讓用戶可以在iPhone上輕松運行Ruby on Rails或Python軟體。另外,許多這些比較新的語言可能會成為不可小覷的競爭對手,而暗鬥過多隻會幫助它們攻城掠地。現在有幾十種非常好、知名度小一點的開源程序包,只要 忠實的愛好者稍加轉換,通常就能把它們移植到每個平台上。比如,Python已經是一些科學領域的主要語言,谷歌選擇Python、而不是Java作為其 應用引擎(App Engine)支持的第一種語言。雖然IBM、Oracle和谷歌在爭奪主導權的競爭中可能會相互排擠,但它們必須認識到:所有人都受益於標准化,而不是 壟斷。要是誰敢過於排擠別人、企圖一手控制Java,其他廠商可能會奔向其競爭對手。Java也開應用程序商店?Java代碼庫仍相當有凝聚力、相對標准化,這個事實惹得眾人猜測:Sun(如果合並案完成,還有Oracle)到底會怎樣利用Java的普及性來 大發其財,又不提高許可費、擠壓每個人?如果有人開發出一種面向整個Java生態系統的應用程序商店(App Store),從而像銷售面向iPhone的應用程序那樣銷售用Java編寫的小組件(widget)它們可以在桌面、手機、藍光播放機或可以使用 Java的其他任何平台上運行,將會怎麼樣?最近已經有了面向Android手機的一批數量可觀的應用程序,Sun也在謀劃一家Java商店,好讓人們只需把應用程序拖到桌面上,或者只要再編 一點代碼,就可以把各應用程序結合起來,從而讓它們可以在Java世界的幾乎每個角落裡運行。不過,處理截然不同的屏幕和用戶界面還是個挑戰。設想一下這種場景有多吸引人:開發人員編寫的某個應用程序在Android手機上運行著,他在辦公桌面上處理任務,回到家後在客廳的藍光播放機上順 暢運行。把Java應用程序帶到坐沙發的人面前甚至有點出人意料,因為Java這門語言在被叫做Oak的早期階段,本意就是運行在機頂盒上。這種遠景將依賴 於Java平台的最大優點:普及性和跨平台的穩定性,也許這些優點會幫助Java給其發明者帶來滾滾收入。
Ⅳ 國內外有哪些常用的數控自動編程軟體,它們各有哪些特點
你說的應該是CAM軟體吧,UG、PRO/E等都能實現CAD/CAM功能,也有專業的CAM軟體,比如MasterCAM、PowerMill、HyperMill等,想進一步了解可以再查閱相關資料。
Ⅵ 國內外少兒編程現狀,你了解么
早在2016年,教育部就發布《教育信息化「十三五」規劃》,將信息化教學能力納入學校辦學水平考評體系。2017年,國務院印發《新一代人工智慧發展規劃》,明確指出人工智慧成為國際競爭的新焦點,應逐步開展全民智能教育項目,在中小學階段設置人工智慧相關課程、逐步推廣編程教育。
現在,浙江新高考改革已將信息技術列入高考選考科目,相信編程教育將在未來升學的比重中逐漸加大,而這一趨勢也將伴隨人工智慧時代的發展變得愈加明顯。
Ⅶ 當今國內外主流的軟體開發技術有哪些分別對每一種技術談談你的認識。
.NET路過!嘿嘿
現在軟體開發最主流的兩大技術方向就是JAVA和.NET兩個目前流行的編程語言有:VB、VC、JAVA、FoxPro、Delphi等
和樓上一路,hustrc,哈理工
Ⅷ 關於JAVA的國內國際的編程比賽有哪些
ACM: ACM/ICPC(ACM International Collegiate Programming Contest, 國際大學生程序設計競賽)是由國際計算機界歷史悠久、頗具權威性的組織ACM(Association for Computing Machinery,國際計算機協會)主辦的,世界上公認的規模最大、水平最高的國際大學生程序設計競賽,其目的旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。該項競賽從1970年舉辦至今已歷29屆,一直受到國際各知名大學的重視,並受到全世界各著名計算機公司的高度關注,在過去十幾年中,APPLE、AT&T、MICROSOFT和IBM等世界著名信息企業分別擔任了競賽的贊助商。可以說,ACM國際大學生程序設計競賽已成為世界各國大學生最具影響力的國際級計算機類的賽事, 是廣大愛好計算機編程的大學生展示才華的舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。
該項競賽分區域預賽和國際決賽兩個階段進行,各預賽區第一名自動獲得參加世界決賽的資格,世界決賽安排在每年的3~4月舉行,而區域預賽安排在上一年的9~12月在各大洲舉行。
ACM/ICPC的區域預賽是規模很大、范圍很廣的賽事。僅在2003年參加區域預賽的隊伍就有來自75個國家(地區),1411所大學的3150支代表隊,他們分別在127個賽場中進行比賽,以爭奪全球總決賽的73個名額,其激烈程度可想而知。2005年第30屆ACM/ICPC亞洲賽區預賽共設了北京、成都、漢城、東京等11個賽站,來自亞洲各國知名高校的各個代表隊進行了激烈的角逐。
Java Cup 全國大學生信息技術大獎賽
http://www.jug.e.cn
此次Java Cup全國大學生信息技術大獎賽的側重點為J2EE,但是不對EJB做出具體要求。參賽者要針對一個特定的企業應用提出自己的J2EE解決方案,
並通過實際設計、開發、部署和優化該J2EE應用來展示自己的技術實力。對參賽方案的評估包括實用型,創新性,伸縮性,系統性能,
投入產出比等多方面因素。為了公平起見,所有的參賽作品將在同樣的軟硬體平台上進行評估。
硬體平台:
Sun Fire V20z伺服器
2 個AMD Opteron 200系列處理器
8 GB的DDR內存
軟體平台:
Solaris 10 x86操作系統
NetBeans 4.0集成開發環境
JBoss應用伺服器
MySQL或者PointBase資料庫
Mozilla網路瀏覽器
相關鏈接:
下載NetBeans 4.0集成開發環境
NetBeans 4.0安裝說明
NetBeans 4.0使用說明
下載Solaris 10 x86操作系統
Solaris 10 x86操作系統安裝說明
Solaris 10探營:安裝和基本配置
IBM舉辦Cloudscape的Java比賽
IBM的 Cloudscape? V10.0 是一個純粹的、開放式的Java 關系型資料庫管理系統,它可以嵌入Java 程序,用於在線事務流程處理。
Cloudscape V10.0 是一個獨立的平台,小型資料庫(2MB) ,它可以被整合進任何基於Java的解決方案。
近日,IBM和SourceForge聯合舉辦了這個有關Cloudscape的Java比賽,勝出者將能得到iPod一台或是SourceForge的T恤衫一件。
只要下載就能參加了,不過有一個非常關鍵的限制:你必須是北美的居民。
比賽官方鼓動說:很容易就能測試一下你的 Java 水平,只需輸入你的電子郵件地址,得當一個確認回函之後即可下載文件輕松驗證自己的
Java 水平。
Cloudscape的Java比賽官方網頁:http://sourceforge.net/cloudscape_contest.php
Ⅸ 國內外好的學習編程的網站或者論壇!
c++版http://bbs.chinaunix.net/forum-23-1.html
看看這個~~不保證你一定滿意!
Ⅹ 請問國內外比較著名的編程大賽有哪些,詳細介紹一下。
ACM國際編程大賽 目前比較權威和知名度比較高的大學生程序設計競賽,其目的旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。從1970舉辦至今ACM-ICPC 已經在亞洲的多個國家有分賽區,成為很多高校所關注的重要賽事。
ACM-ICPC是由國際計算機界歷史悠久、頗具權威性的組織ACM(Association for Computing Machinery,國際計算機協會)主辦的,世界上公認的規模最大、水平最高的國際大學生程序設計競賽,其目的旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。該項競賽從1970年舉辦至今已歷31屆,被稱為大學生的計算機奧林匹克競賽,一直受到國際各知名大學的重視,並受到全世界各著名計算機公司的高度關注,在過去十幾年中,APPLE、AT&T、MICROSOFT和IBM等世界著名信息企業分別擔任了競賽的贊助商。可以說,ACM國際大學生程序設計競賽已成為世界各國大學生最具影響力的國際級計算機類的賽事,是廣大愛好計算機編程的大學生展示才華的舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。 1997年以來,在IBM的獨家贊助支持下,大賽規模達到了原來的700%。2006年的賽事有來自84個國家的1700多所高校的5600多支隊伍參加。 該項競賽分區域預賽和國際決賽兩個階段進行,各預賽區前幾名自動獲得參加世界決賽的資格,世界決賽安排在每年的春季學期舉行,而區域預賽安排在上一年的秋季學期在各大洲舉行。 中國內地從1996年開始參加ACM-ICPC亞洲區預賽,至今已歷十屆。2005年第30屆ACM國際大學生程序設計競賽亞洲區預選賽,中國設有北京賽區、杭州賽區和成都賽區,分別由北京大學、浙江大學和四川大學承辦。 其中,由四川大學承辦的預選賽組織了來自49所高校的69支隊伍參加;由北京大學承辦的預選賽組織了來自105所高校的702支隊伍參加;浙江大學承辦的預選賽組織了來自132所高校的1050支隊伍參加,其規模相當盛大。 2006年北京賽區、上海賽區、西安賽區,參賽學校也是超過百所,隊伍過千。北京賽區最先開始,經過網路預賽選拔淘汰,第31屆 ACM-ICPC 亞洲區預選賽北京賽區暨Google杯全國大學生程序設計邀請賽現場決賽共有來自全國40多所高校的68支隊伍參賽。按現場比賽名次,比賽設置一等獎10支隊(金牌),二等獎15支隊(銀牌),三等獎20支隊(銅牌),其他參賽隊頒發優勝獎證書。 ACM-ICPC的亞洲預選賽中國大陸各賽區,也已成為國內計算機專業學科參與范圍最廣、影響最大的競賽活動。參加ACM-ICPC競賽的參賽選手均是大學中的計算機頂尖人才,各所高校的教師以及參賽選手之間的交流將使其成為展示中國大學生計算機才華的良好機會和參賽的國內外學校加強合作、增進友誼的橋梁。ACM-ICPC競賽在中國的繼續展開,也必將為中國計算機教育事業的發展作出更大貢獻。