1. 程式人生 > >c++適合做什麼樣的開發?(轉)

c++適合做什麼樣的開發?(轉)

         C++是一門廣泛用於工業軟體研發的大型語言,具有很高的複雜性和解決問題的能力。C ++不僅在開發上極具價值,同時在學術界也就有很高的價值。有關C++的文章應該可以用浩如煙海來形容了吧。C++的世界級經典書籍也是數不勝數。然而,目前開發語言是如此地繁榮,就連微軟也在推出了新的開發語言C#。一個不可否認的現實是,在低階程式設計領域,C++擠壓著C同時也在承受著C的強烈反彈,前段時間看了據說是微軟作業系統原始碼的東東,其中很多還是C語言。而在高階程式設計領域,Java和C#正在不斷蠶食著C++的地盤。也許Java和C#的狂潮終將迫使C++迴歸本位— 回到它有著根本性優勢的開發領域:低階系統程式設計、高階大規模高效能應用設計、嵌入式

程式設計、通用程式設計以及數 值科學計算等。果真如此,我認為這未嘗不是一件好事。電力系統軟體所要求的高效能和大規模數值計算正是C++所擅長的。就我所接觸的南瑞和魯能,很多涉及到電力系統計算的軟體如PAS等,都是用C++來開發的。在電力系統軟體開發這塊陣地,C++大有用武之地。C++吸引如此之多的智力投入,以至於這個領域的優秀作品,包括重量級的軟體產品、程式庫以及書籍等,數不勝數。在C++之父Bjarne Stroustrup的個人主頁上,有一頁列出了一些(全部或大部分)使用C++編寫的系統、應用程式和庫。
            
         很多新手特別容易會對自己所學習的東東產生疑惑、迷茫。覺得自己學這個東西,花了這麼多時間有沒有用,會不會過時?這種思想很普遍。在一些論壇上經常會看到一些各語言 的優劣比較,知道自己所學語言的優劣也好,但是如果一味停留在這個層面就沒有用了。任何語言都只是工具而已。重要的是使用工具的人!就我個人的經驗來講,真正處於業界搞開發的人都願意使用成熟的、為自己所熟知的技術來完成工作。而新手都喜歡用一些比較新的技術來做開發,而且喜歡追求新奇(從介面很容易看出來,花花綠綠的介面多半出自新手)。其實,安於用一些效率可能低下、擴充套件性和維護性差的方法來解決問題並不是開發人員的錯。他們只是在完成工作而已。但是作為一個真正有上進心的開發人員,我們應該使用更優雅和高效的程式設計技術,這才是我們逐漸變成程式設計“大牛”的好習慣。
老是停留在原地,很容易被淘汰的。在軟體開發這個行當,尤其如此。無論是對學生,還是一線開發人員,我覺得都不應該產生“書讀夠了”的感嘆!我有時候喜歡將以前看過的書翻出來再看,每次總能體會到一些新東西。有關C++語言的書籍更是如此,而且我覺得我所起的題目不是很好。為什麼?因為我覺得學習語言還只是新手跨入軟體開發“地獄”的第一步,單單學習語言本身是遠遠不夠的,還要學習相關的程式庫(C++當然首選是先學習C++標準程式庫)、相關的平臺技術(如.NET),說得更遠一點,還要鍛鍊對目標問題的分析、 歸納能力等等。工作之前,技術路線自己作主,工作之後,絕大多數程式設計師將被公司技術路線左右。所以,趁現在還有時間,可以學一些自己感興趣的。如果想搞軟體開發,特別是電力系統軟體的開發,學好C++不會令我們失望。當我們進入C++的前門,然後經過一段 黑暗之路,再從後門出來到達光明頂後,我們會體味到“一覽眾山小”的感覺。

            推薦書籍:
      《程式設計高手箴言》樑肇新。在這本書中,樑告訴我們,學東西要耐心,要耐得住“寂寞”,走自己的路,讓別人去“說”吧!

相關推薦

c++適合什麼樣的開發?

         C++是一門廣泛用於工業軟體研發的大型語言,具有很高的複雜性和解決問題的能力。C ++不僅在開發上極具價值,同時在學術界也就有很高的價值。有關C++的文章應該可以用浩如煙海來形容了吧。C++的世界級經典書籍也是數不勝數。然而,目前開發語言是如此地繁榮,就連微

C# ListView用法詳解

分組 創建 cti 排列 checkbox 定義 com 程序 erl 一、ListView類 1、常用的基本屬性: (1)FullRowSelect:設置是否行選擇模式。(默認為false) 提示:只有在Details視圖該屬性才有

c++ 智能指針

intent boost uniq get() 不支持 句柄 另一個 ces c++ 智能指針 智能指針的使用 智能指針是在 <memory> 標頭文件中的 std 命名空間中定義的。 它們對 RAII 或“獲取資源即初始化”編程慣用法至關重要。 此習慣用法的主

[C++] 回調函數

pre ++ urn 角度 style inter 其它 特化 術語 什麽是回調(Callback)函數 回調函數(Callback Function)是怎樣一種函數呢? 函數是用來被調用的,我們調用函數的方法有兩種: 直接調用:在函數A的

c#串口編程

suspend 這一 雙擊 esc col null else if lin geb 在單片機項目開發中,上位機也是一個很重要的部分,主要用於數據顯示(波形、溫度等)、用戶控制(LED,繼電器等),下位機(單片機)與 上位機之間要進行數據通信的兩種方式都是基於串口的: U

Lodop線上重要

Lodop(標音:勞道譜,俗稱:露肚皮)是專業WEB控制元件,用它既可裁剪輸出頁面內容,又可用程式程式碼直接實現 複雜列印。控制元件功能強大,卻簡單易用,所有

侯捷 C++面向物件高階開發筆記整理

C++面向物件高階開發(上) 一、C++程式設計簡介 (1)基於物件:只有一個class的程式設計 object based 面向物件:幾個class的程式設計 object oriented (2)class的經典分類: (A)class without pointer membe

侯捷 C++面向物件高階開發筆記整理

C++面向物件高階開發(下) 一、導讀 (1)泛型程式設計和麵向物件程式設計分屬不同的思維, (2)由繼承關係所形成的物件模型,包含this指標,vptr指標,vtbl虛表,虛機制,以及虛擬函式造成的多型。 二、conversion function 轉換函式 (1)通過指定關鍵

extern "C"的使用詳解

  extern "C"的主要作用就是為了能夠正確實現C++程式碼呼叫其他C語言程式碼。加上extern "C"後,會指示編譯器這部分程式碼按C語言的進行編譯,而不是C++的。由於C++支援函式過載,因此編譯器編譯函式的過程中會將函式的引數型別也加到編譯後的程式碼中,而不僅僅

chrome外掛開發

作者原文:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html 寫在前面 我花了將近一個多月的時間斷斷續續寫下這篇博文,並精心寫下完整demo,寫部落格的辛苦大家懂的,所以轉載務必保留出處。本

Tensorflow 筆記 用 GoogLeNet 模式識別

GoogLeNet, 2014 年 ILSVRC 挑戰賽冠軍,這個 model 證明了一件事:用更多的卷積,更深的層次可以得到更好的結構。(當然,它並沒有證明淺的層次不能達到這樣的效果) 通過使用 NiN ( Network-in-network )結構拓寬卷積網路的寬

前言 - 作為一個合格的軟體開發

慎於說Yes 在沒有搞清楚開發需求、任務工作量、團隊期望值之前,100分的程式設計師不會輕易答應。特別是對於新人來說,比較急於表現自己,對於同事或者老闆的工作安排來者不拒,精神可嘉,方法不可取。承諾太多,會出現自己無法按時完成的情況,即使按時完成,也可能沒有達到別人的期望值,長期以往別人對你的失

C語言-const再理解

box 多少 關鍵字 type 報錯 func 出現 不能 ack 有時候我們希望定義這樣一種變量,它的值不能被改變,在整個作用域中都保持固定。例如,用一個變量來表示班級的最大人數,或者表示緩沖區的大小。為了滿足這一要求,可以使用const關鍵字對變量加以限定: con

支援多店鋪系統的開發

Magento支援多店鋪,但是,即便如此,如果你的擴充套件沒考慮多店鋪,結果你的系統也只能支援單店鋪。 支援多店鋪的開發一般就是遵循一些基本原則: 1.查詢那些和店鋪有關的資料,必須加入store過濾 2.儲存店鋪有關的資料,必須指定store II. 查詢相關店鋪相關

關於C++ const 的全面總結

C++中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,本人根據各方面查到的資料進行總結如下,期望對朋友們有所幫助。 Const 是C++中常用的型別修飾符,常型別是指使用型別修飾符const說明的型別,常型別的變數或物件的值是不能被更新的。 一

C++中static關鍵字總結

C++的static有兩種用法:面向過程程式設計中的static和麵向物件程式設計中的static。前者應用於普通變數和函式,不涉及類;後者主要說明static在類中的作用。 1.面向過程設計中的static 1.1靜態全域性變數 在全域性變數前,加上關鍵字static,

用陣列名函式引數

可以用陣列名作函式引數,此時實參與形參都應用陣列名(或指標變數)。 例2:有一個一維陣列score,內放10個學生成績,求平均成績。 float average(float array[10]){ int i; float aver,sum=array[0]; for(i

測試大佬談 如何進入BAT大廠一個測試開發工程師?

  本文轉載自 百家號    念師        https://baijiahao.baidu.com/s?id=1593524964605066107&wfr=spider&for=pc

web開發流程

ctu 圖片 hit 處理 隨著 使用 一個bug 原型開發 href a、項目經理與公司決策層的溝通,以確定這個需求有沒有足夠的人手和可行性去實現,以及與現有產品的依存關系。  b、公司決策層與市場/策劃部門的交流,這個過程將進行的相當充分,並且是反復、長期的,它致力於

C#進階系列——WebApi 異常處理解決方案

機制 輸出 ges 如果 但是 rom lba slist 解決 出處:http://www.cnblogs.com/landeanfen/p/5363846.html 閱讀目錄 一、使用異常篩選器捕獲所有異常 二、HttpResponseException自