-
1 # JC
-
2 # 小草喔
這些都是計算機語言。透過這些語言可以操作計算機,跟計算機對話。
這些語言跟我們人類有各種語言是一個道理。比如我們跟美華人對話說英語,跟德華人對話說德語等等。計算機語言中,比如你想操作服務區可以用java語言或者php語言,你想操作蘋果手機可以用oc語言或者swift語言,想操作安卓手機可以使用android語言,想製作遊戲可以使用unit3D語言,想要做影片直播可以使用c++,想要做現在的人工智慧,可以使用pyhon語言等等。
每一種語言都有其擅長的領域,我們可以使用不同的語言來操作計算機,手機,人工智慧裝置,讓其能夠很好的工作
-
3 # 職稱通關
程式設計就是按照計算機能執行的方式,把一個客觀問題分解,分解成計算機能執行的模組,最後透過人機互動獲得答案。說到底,程式設計就是一種思維模式,拿到一個實際問題,然後按照計算機的執行規律去分析,並按照計算機能理解的互動方式把解決問題的過程變成計算機能執行的過程,最後透過運算獲得結果。
準確的說,程式設計應該是先有目標,透過對目標的分析,再建立過程,當然透過計算機相關的專業科學,比如資料結構,比如軟體工程學,來保證這個過程是計算機能處理的過程,最後獲得結果。
不過現在的程式設計學習,本末倒置的太多!先學過程,不問目標,各種語法,各種語言,甚至各種演算法都一套一套的,遇到實際問題,反而不知道如何去分析,如何去過程化,這也就是現在程式碼工人多,軟體工程師少的原因啊。缺乏程式設計思維!
先找到問題,然後找到用計算機能理解的方法來解決問題的過程,這個過程就是程式設計!程式碼只是其中很小的一環,更多的是分析問題,分解問題,規劃解決問題的演算法等。
-
4 # 井151276607
程式設計簡單的說,就是把一些可預料結果的、相對獨立的活動(行動),編排為一系列連續展開的活動(列表),以達到(獲得)相對更好的整體意義與效果。
5~6歲的小孩,他們會自發編排一些簡單的遊戲,並結夥玩耍。這就是“程式設計、組織”意識的覺醒,要注意保護,特別是幼兒園、學校,不要用紀律干擾他們。謹記!
-
5 # 武狂
學軟體開發?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問程式設計好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學程式設計,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想象的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後臺資料庫mysql,資料格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多“天坑”在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩遊戲享受生活了。
程式設計師加班很恐怖,工作制通常是996,即早9晚9週六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆孩子睡覺了,你還在工作中,是不是很崩潰?
第2,程式設計師耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計算法,不斷地把程式碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要百度,google,英文論壇尋求幫助,理解錯誤資訊是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程式開發首先是非常難學的,任何一門程式語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關係,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程式技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新影片解碼技術,遊戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找例項看文件去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕專案不會給你什麼時間,一般三天就是極限了,你需要這麼短的時間快速掌握一項新技術...
綜上,你明白程式設計師為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程式設計師幹到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閒時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇蹟了
-
6 # HanLink
程式設計,我理解有兩種,一種是重語言,一種是輕語言。重語言就是像C. C#. C++之類的語言。輕語言就像基於二次開發的應用語言,像plc,微控制器二次平臺程式語言等。圖一重語言,圖二輕語言(plc的st語言),圖三輕語言(plc的梯形圖)。愚見!
-
7 # redcoder
程式設計就是採用像c,c++,rust,java,go等約定語法正規化規則的,可見人類可互動式的語法將,互動式的語法變成機器碼,此過程透過翻譯實現,一般是其語言的編譯器做的事,編譯後就是01機器指令
-
8 # 陝西文都智鏈
目前程式設計距離人們的生活越來越近,不少非專業人士也懂得一些程式設計相關技術,那麼程式設計到底是什麼?程式設計到底能幹什麼?
程式設計是什麼簡單的說,程式設計就是指導計算機執行任務的行為。
計算機指的是任何能夠執行程式碼的裝置,例如智慧手機、ATM機、平板電腦、伺服器等。
如何理解程式設計首先,我們的日常生活是時刻富含邏輯的,宇宙的執行某種程度上是可預測的,例如晝夜交替,季節變換,日出日落。或者說做菜,先放油,再放菜等等,可以分解為邏輯緊密的幾個步驟。我舉一個例子,就會很好理解程式設計。(沒辦法插入程式碼塊,就先用下劃線表示)
普通人:我今天要出去買一杯咖啡
程式設計師:我今天要買一杯咖啡,我要一杯拿鐵,最高能接受20元一杯,我知道這附近有兩家店可以買咖啡,所以我要依次訪問這兩家店進行對比,根據這個條件可以設計出以下流程
對咖啡店1,咖啡店2依次執行
達到第一家咖啡店流程開始
走到咖啡店
如果咖啡店關門則去另一家
如果咖啡賣完了則就另一家
如果沒有拿鐵則去另一家
如果拿鐵的價格高於20元一杯,則
講價流程開始:
詢問店主是否願意20元一杯或更低
如果願意,則跳過講價流程 講價流程結束
如果咖啡店不願意將價格調整至20元或以下,則結束訪問第二家咖啡店
根據我所買的咖啡計算出我咖啡的價格
向店主詢問我應付價格
付錢拿走咖啡
跳過剩餘去另一家咖啡店的流程
買咖啡流程結束
懂了嗎?這還是一個比較簡單的程式設計思路
學習程式設計的一些小建議1.讓程式設計成為你的習慣
要培養一項技能最好的辦法就是將他融入生活,成為我們的愛好,每一天都習慣性的做這種事,讓這個習慣慢慢堆積起來。對大多數人來說,需要養成這種習慣必須要對“拖延症”說不,給自己定一個計劃,每週用幾天,每天用幾個小時,按照規劃一步一步推進,程式設計學習就會慢慢的步入正軌。
2.學好基礎知識
在確定好學習方向之前,可以多做嘗試,尋找適合你自己的程式語言。但當你學習到一定程度的時候,知道自己的興趣在哪個方向時,一定要專注你所選擇的領域,一直深耕,系統的學習語言知識,結合專案實踐來對自己的學習程度進行考核,尋找到不足再繼續學習。
3.閱讀優秀的程式碼
學習程式設計一定不能閉門造車,提升程式設計能力的最佳途徑就是多看,多學,多寫。你可以看一些程式設計師大佬寫的程式碼,一個標準庫的原始碼,透過他們的程式碼來思考他們的程式設計思維和程式設計方式,與自己的進行對比,然後查缺補漏,優秀的程式設計師都是這樣一步一步成長的。
4.尋找良師益友
和其他程式設計師進行交談是開拓程式設計思維的最好方法,在交談的過程中內容沒有特定要求,可以是你正在學習的東西,你程式設計路上遇到的瓶頸,也可以是你比較關心的技術或者你工作的內容,在交流中可以獲取到許多關於程式語言,資料庫等多方面的知識,但是最重要的還是學習他們的程式設計思維,瞭解他們是如何看待程式設計的。
-
9 # 巧果堂
姑且認為是在探討程式設計的本質
正確的廢話,程式設計就是教電腦做事和教人類小孩做事有相似的地方,也有很不一樣的地方。
人類,說到底還是動物,其出生就具備了一套非常完善的編碼:DNA。所以很多東西出生就會,且很多東西學習起來非常的快。
然而電腦幾乎是完全空白的,當然了,晶片在設計的時候,已經被人假如一些東西,但那些更多是計算的方法,而不是一種認知:資訊。
所以同樣的教做事,教人和教電腦就會有差別,例如教1+1=2。
教人:隨手使用實物舉例一下,這是一根手指,這是另一根手指,現在有幾根手指,2根。
教電腦:1、10(二進位制),分別代表了1和2,當1再跳一個數,變成了10,那麼電腦你在顯示十進位制的時候,去我事先給你定好的1和2去尋找,找到了給我。然後電腦就按照10(二進位制)的運算結果,去找,找到了定好的2,然後給顯示出來(此處省略另外的一套顯示器如何顯示2的步驟)。
很多時候,我們說剛出生的小孩是白紙一張,其實電腦才是真正的白紙一張,除了其因為電路的原因導致其本質是二進位制運算,其他任何都是空白。
程式語言的演變電腦說白了就是特複雜的電路,其實高中物理課上的電路知識,其實就蘊含了計算機的基礎原理。既然是電路,本質上就只有兩種狀態,開/關或高/低。也就是和計算機相關的影視作品裡的101001這樣的東西,也就是二進位制。0=0,1=1,10=2,11=3,100=4,101=5。。。
也是因為這樣的原因,所以程式設計最底層的是機器碼,就是計算機在運算時本質上在做的事情。
但由於機器碼看起來太麻煩,高的不說,就簡單的隨便寫個十進位制的數,比如8,你能否立刻想出其二進位制的寫法麼,或者反過來,二進位制的111你能立刻想出來代表了十進位制的幾麼?
所以人們建立了組合語言,說白了,就是把常用的一些東西,用人更習慣的方式進行對應起來。但是彙編也有相應的缺點,就是不夠通用,晶片原本的電路設計不同,在用匯編編寫程式的時候,同一個意思,編寫的卻不同。就好比同樣是中文,你用白話,我用文言。
所以人們又建立了高階語言,為了通用性以及更貼近人類語言。
從機器語言到組合語言,再到高階語言,是一個逐步複雜化的過程。由於計算機最終是以機器語言進行運算、儲存的,所以使用高階語言編寫的程式,需要轉換到機器語言,這中間就多了一個叫編譯器的東西,導致不管是從精簡度,還是效率上,都有一定程度的損失。但程式畢竟是由人來編寫,人畢竟不是機器,所以高階語言的優勢無可比擬。
高階語言大體上又有兩個階段,面向過程-面向物件。
簡單的說,這兩個階段就是所謂把大象裝進冰箱分為幾步的問題。
面向過程:將大象切塊,開啟冰箱門,將大象肉塊放入,關閉冰箱門。
面向物件:事先設定一個物件:食物,食物可以被切。設定一個物件冰箱,冰箱有門,門可以開啟和關閉。
-
10 # 尚學堂大資料學院
程式設計簡單講就是編寫程式程式碼,由數字、字母、符號等組合在一起,這些原材料都是免費的,無價值的,但是有規律的編寫出的程式程式碼是有價值的,甚至價值不菲,就是這麼的神奇
把無價值的一行行數字字母組合,編寫出有價值。的程式碼,這些程式碼創造的價值可能遠超你的想象,達到上千億甚至上萬億,比如蘋果的IOS電腦系統手機系統。程式設計思想就是用計算機來解決人們實際問題的思維方式,即程式設計思想。 -
11 # 口袋程式設計
狹義的程式設計就是讓計算機聽你的話,按照你的命令去執行。這就是程式設計。
廣義的程式設計就是控制某個物體,按照你的設定去執行一件事情。這也是程式設計。
一個公司的領導,把每個人的任務,分配的妥妥的,讓他們按照領導做出來的計劃去執行下去。這也是程式設計。在執行的過程中,有一個人沒有按計劃走,出現問題了。這就是程式跑飛了,出現BUG了。你如果是個優秀的程式設計師,你一定會有相應的方便來解決,比如加上看門狗,讓程式重新執行。你是一個優秀的領導,就有應急解決問題的方法。這就是程式設計。
而近些年來流利的人工智慧和大資料又分別是什麼的。以你的孩子為例,你早上讓他出去給你買兩個包子,結果包子鋪關門了,他空手回來了,這就是程式設計。
大資料是,你孩子每天和你朝夕相處,知道你早上喜歡吃包子,也喜歡吃肉夾饃,也偶爾吃一吃煎餅果子。所以當他去買早餐時,發現包子鋪關門了,他就去肉夾饃店,結果肉夾饃也關門了,他就夾了一個煎餅果子給你帶回來。
你一看,還不錯,雖然沒有買到包子。但是煎餅果子也可以當作早餐。這就是人工智慧,人工智慧的前提是要有大資料做鋪墊。
-
12 # 阿布醬
程式設計就是用程式碼讓計算機為你辦事
就像我們認漢字一樣 計算機也只認識0和1,程式設計就是透過寫程式碼的方式,用編譯器把程式碼轉換成0和1的形式,讓電腦、程式和各類電子裝置正常的運作
-
13 # 水柔七刀
其實程式設計是一門技術,再確切點說,就是直接把線下商品線上化,
實現線上線下的結合,這個是必然的,所以說,變成問題不大,
個人建議可以好好學學程式設計
回覆列表
與使用者溝通與探討的過程,就是對如何解決問題的邏輯性推敲過程。將問題細化、簡化、規範化、程式化。然後將這些過程及結果以計算機程式的形式進行記錄及推行。並提供必要的人機互動手段。
程式設計講究的是如何邏輯地解決問題。但人類的問題很多時候都不是單純的邏輯問題,也無法完全(單純地)用邏輯去解決。所以不斷出現新的方法(演算法)去模擬並解決實際情況。究其根本仍是對實際情況的細化、簡化、規範化、程式化。