程式設計是什麼

2021-06-27 15:26:06 字數 1373 閱讀 6556

程式設計是什麼?

作為一名軟體工作者有一段時間了,卻從未對這個問題有過認真的思考,這未免有點說不過去,好吧,今天就來思考一下到底什麼是程式設計。

如果按照官方的解釋是這樣的:

程式設計就是讓計算機為解決某個問題而使用某種程式語言編寫程式**,並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。

有一次和同事開玩笑說,想不到自己竟然成了一名程式設計師,同事當機立斷批評我,你不是程式設計師,而是軟體設計師或者叫軟體工程師。後來我仔細想了想,自己的功能實現和**編寫能力的確照比程式設計師們差的遠了,所謂的軟體工程師不過是接觸硬體機會更多,或者接觸系統總體設計更多的偽程式設計師吧。

乙個所謂的程式設計師進化成真正的程式設計師需要歷經很多很多,既要學會程式語言、計算機作業系統、編譯原理等硬知識,又要擅長邏輯思維、抽象思維等軟知識,有句話說的很有趣,程式設計師是最安全的老公人選,因為在他們的世界裡,**遠比出軌優先順序更高。

說了半天程式設計師,程式設計是什麼呢?

這要從乙個問題開始:計算機會思考嗎?

或者更文藝一點,計算機有靈魂嗎?

答案是肯定的,計算機會思考,有靈魂,但這些只是程式編寫人員的生物學特徵遷移。簡言之,程式設計,是人賦予計算機靈魂的過程,這是我最新的也是一直以來的感悟,從簡單的邏輯實現、狀態機跳轉,到複雜的目標識別、人工智慧,都是人的思維傳遞給了計算機,使其擁有所謂邏輯、思考和判斷的能力。硬體程式設計和軟體程式設計,皆是如此。

那麼,程式設計的意義何在?

接著上個問題思考下去,程式設計是為了將人類的思想傳遞給機器,利用其高於人類的物理學特徵,更準確、高效的完成被賦予的任務,解決人類生存、生產、生活中的問題,受控於並永遠服務於人類。

上面對於程式設計的理解也許超出了其本身的含義,其實,每天的程式設計過程,就是在將自己腦海裡的想法用**的方式實現,所以我一直覺得程式設計師應該很自豪,因為每天都在不斷的實現自己、證明自己,也許我們的成果在外人甚至我們自己看起來都只是流程圖和**片段,但這些就是我們的想法、我們的靈魂,我們用它們來實現功能、改造世界,讓人們的生活更加舒適便利,讓人類在時間和空間中延伸的更遠。

突然想起一位前輩說過的話,程式設計者應該認為自己就是上帝,有種凌駕於一切、掌控一切的感覺,應為每一句**而喜悅、為每乙個實現而慶祝。

程式語言是什麼

將位於記憶體空間位置在 2001 的數載入到 cpu 中 再將位於記憶體空間位置在 2002 的數也載入到 cpu中 在 cpu中,對這 2 個數做求和操作 將結果儲存在位置為 2003 的記憶體空間。可以看到,對 2 個數執行求和操作需要做這麼多工作,且這還只是籠統地描述,實際會更加複雜。而使用 ...

access程式設計是什麼?

access程式設計 是2009年華南理工大學出版社出版的圖書,作者是熊丹安。access程式設計 是一本書籍,該書分為9章,分別對access資料庫的7種重要物件 表 查詢 窗體 報表 資料訪問頁 巨集和模組分章節逐一進行了介紹。第9章介紹了全國計算機等級考試二級公共基礎知識要求掌握的內容。acc...

泛型程式設計 STL是什麼

泛型程式設計讓你編寫完全一般化並可重複使用的演算法,其效率與針對某特定資料型別而設計的演算法相同。泛型程式設計的代表作品stl是一種高效 泛型 可互動操作的軟體元件。所謂泛型 genericity 是指具有在多種資料型別上皆可操作的含意,與模板有些相似。stl巨大,而且可以擴充,它包含很多計算機基本...