系統編程製作
❶ 電腦怎樣用編程做系統
編程軟體無法安裝系統。
❷ 系統編程
一竅不通最好先了解一下c語言,這是基礎.如果你想速成的話易語言/VB之類的應該滿足你,特別是易語言,不懂英文也行!
所有程序設計語言都是相通的.
我總是假定別人學習編程不是為了應付什麼,而是成為高手級別的.而高手是可以融會貫通的。
我建議你學C和java,它們是語言中很有代表性的,C可以直接操控系統底層,而java面向對象比較徹底.如果學習到用C可以寫出面向對象的中型程序,那你就是高手了.這時再去看C++或者其他語言是很輕松的.
匯編語言也不錯,但是它偏底層了,現在的底層程序一般也用C不用匯編,主要是太費事了.暫時不建議學這個.
建議體會完整系統的示例代碼,體會幾個示例後就自己編寫小程序.
除此之外,想學編程,不能急,要慢慢來,有耐心,(千萬別下網上的電子書,那簡直是浪費時間,自己花錢去買書回來看)相信你能成功!下面是一些書和要求:
1、《計算機組成原理》(熟悉)
2、《數據結構》(掌握)
3、《操作系統》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計算機網路》(了解)
8、《軟體工程》(了解)
9、《關系資料庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向對象設計》(掌握;結合C++學習)
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向對象高效編程》
8、《設計模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技術內幕》
14、《MFC 深入淺出》
15、《軟體需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊》
19、《用TCP/IP進行網際互連》
20、《COM 本質論》
學編程就是這樣,我今年30歲了,五年裡跳了五次槽,不知道和大家比算不算多J,沒有什麼太多起伏,但我想很多朋友可能會和我有類似的經歷,不知道能不能引起你們的共鳴。30歲,開始實現我的程序員夢,從一個編程愛好者,從一個業余的程序員,一個水平不高的程序員,一個半道出家的程序員...... 我想對我上面所說的話給一個總結:
如果你不是科班出身,想要轉行而不知該怎麼開始的話,建議你先看兩類書:(1)計算機原理;(2)數據結構和演算法。(看數據結構之前先看C語言)。
如果你還是在校的學生,英語很差,專業課也很差。沒關系,想怎麼學計算機就怎麼學計算機吧。其它地只要能混到畢業證就行了。除非你對自己的未來沒有信心。(當然,如果你的理想不僅僅是要做一個程序員,那你別丟掉英語。)
不要因為自己年輕就找理由揮霍時間,少玩一點SC、CS、魔獸3、傳奇、魔力或者…….,多看點書,多練練題。
Java、.net、C++、PB、VB、Delphi、匯編到底應該學哪個?我的經驗,哪個最簡單就先學哪個、公司用哪個你就學哪個、哪個和你有緣(比如剛好你認識一個願意幫助你的Delphi高手)你就學哪個,如果你都學,或者三天兩頭的換,我可以告訴你結果肯定是什麼都不會,不要心浮氣燥,他們都只是工具,學精一門其它的就相通了,重要的是掌握編程的思想。如果你問我面向對象(好像現在已經是面向需求了)、UML、WebLogic、WebService、軟體工程、XML…….應該怎麼學呀,對不起,這些我也確實不是都會,但請相信,你先實實在在的寫上十萬行以上的代碼以後,那些東西你自然就慢慢會了。 什麼時候努力都不晚,關鍵是你明白要努力了,大器晚成總比一事無成要好的多。
大家不要誤會,這里的假於物可不是指抄襲別人的源代碼,而是指通過學習別人的源代碼把他的思想擴展到自己的思想里去。
註:上面的十大「精華」純屬我個人的「謬論」,您自己看著消化,有用的收下,沒用的請拖入「回收站」。如果你覺得這些總結不過是一些浮華之詞,那請你先問問自己:「是不是在行動上都真正做到了。」
如果你覺得自己應該追求什麼,不管遇到什麼困難千萬不要放棄,一定要堅持下去。
這就是我,一個不算優秀,不算勤奮;玩能玩通宵,學也學能學通宵;對夢想的追求很執著;到了30才開始真正寫程序;一個很平凡但又不甘於平凡的人……我的經歷相信很多朋友都有過的,我現在也不能算是一個成功人士,但我相信我的經歷卻是值得大家借鑒的,因為我終究代表了一類人。
最後我還想說一點:現在很多朋友都抱怨中國的軟體業環境太差,前途渺茫。確實是這樣,我有同感。最後:希望所有的程序員和擁有成為程序員夢想的朋友們在新的一年裡心想事成,萬事如意。請相信我:明天不一定更美好,但美好的一天一定會來!
❸ 如何自己製作一個基於windows的免編程操作系統
微軟沒有公布內核和源代碼,所以你無法基於Windows再創一個OS,但你可以重新合成其相關文件,下面將一步步教你!
下載一個叫做NTlite的軟體
在左上角添加Windows的ISO文件(不同的版本路徑不一樣,自己網路一下你的Windows版本的ISO文件的路徑)
雙擊載入文件
盡情定製吧!
如果你對純文字的教程感到困惑或者不知如何操作,那麼你可以嘗試訪問以下幾個網站
網站1WikiHow
(網站1 是中文網站,第二個是Wikihow國際版里的相關教程,需要翻譯!)
❹ PLC控制系統編程步驟
熟悉控住對象、PLC選型及確定硬體配置、設計PLC的外部接線。設計控製程序、程序調試和編制技術文件。
1 了解控制對象,確定控制要求 這一步是系統設計的基礎。首先應詳細了解被控對象的全部功能和它對控制系統的要求,例如機械的動作,機械、液壓、氣動、儀表、電氣系統之間的關系,系統是否需要設置多種工作方式(如自動、半自動、手動等),PLC與系統中其他智能裝置之間的聯系,是否需要通信聯網功能,是否需要報警,電源停電及緊急情況的處理 ,在這一階段,還要選擇用戶輸入設備(按鈕、操作開關、限位開關、感測器等)、輸出設備(繼電器、接觸器、信號指示燈等執行元件),以及由輸出設備驅動的控制對象(電動機、電磁閥等)。
此外還應確定哪些信號需要輸入給PLC,哪些負載由PLC驅動,並分類統計出各輸入量和輸出量的性質,是開關量還是模擬量,是直流量還是交流量,以及電壓的大小等級,為PLC的選型和硬體配置提供依據。
2 確定硬體配置,設計外部接線圖 正確選擇PLC對於保證整個控制系統的技術與經濟性能指標起著重要的作用。選擇PLC,包括機型的選擇。容量的選擇。I/O模塊的選擇,電源模塊的選擇等。
根據被控對象對控制系統的要求,及PLC的輸入量、輸出量的類型和點數。確定出PLC的型號和硬體配置。對於整體式PLC,應確定基本單元和擴展單元的型號;對於模塊式PLC,應確定框架(或基板)的型號及所需模板的型號和數量。
PLC硬體配置確定後,應對I/O點進行分配,確定外部輸入輸出單元與PLC的I/O點的連接關系,完成I/O點地址定義表。
分配好與各輸入量和輸出量相對應的元件後,設計出PLC的外部接線圖。其他部分的電路原理圖、接線圖和安裝所需的圖紙,以便進行硬體裝配。
3 設計控製程序 在硬體設計的基礎上,通過控製程序的設計完成系統的各項功能。對於較簡單的控制系統可以使用經驗法直接設計出梯形圖。
4 程序調試 控製程序是控制整個系統工作的軟體,是保證系統工作正常、安全、可靠的關鍵。因此,控制系統的設計必須經過反復調試、修改,直到滿足要求為止。
程序的調試可以分為兩步。
(1)模擬調試。用戶程序一般先在實驗室進行模擬調試,實際的輸入信號可以用手動開關和按鈕來模擬,各輸入量的通斷狀態用PLC上對應的發光二極體來顯示,一般不用接PLC實際的負載(如接觸器、電磁閥等)。實際的反饋信號(如限位開關的接通等)可以根據流程圖,在適當的時候用開關和按鈕來模擬。
在調試時應充分考慮各種可能的情況,系統的各種不同的工作方式,有選擇序列的流程圖中的每一條支路,各種可能的進展路線,都應逐一檢查,不能遺漏。發現問題後及時修改程序,直到在各種可能的情況下輸入量與輸出量之間的關系完全符合要求。如果程序中的某些定時器或計數器的設定值過大,為了縮短調試時間,可以在調試時將它們減小,模擬調試結束後再寫入它們的實際設定值。
(2)現場調試。現場調試要等到系統其他硬體安裝和接線工作完成後才能進行。在設計和模擬調試程序的同時就可以設計、製作控制台或控制櫃,PLC之外的其他硬體的安裝、接線工作可以同時進行、以縮短整個工程的周期。
完成以上工作後,將PLC安裝到控制現場,進行聯機總調試,並及時解決調試時發現的軟體和硬體方面的問題。
5 編制技術文件 系統交付使用後,應根據調試的最終結果整理出完整的技術文件,並提供給用戶,以利於系統的維修和改進。技術文件主要如下:
(1)可編程序控制器的外部接線圖和其他電氣圖紙。
(2)可編程序控制器的編程元件表,包括程序中使用的輸入輸出繼電器、輔助繼電器、定時器、計數器、狀態寄存器等的元件號、名稱、功能以及定時器、計數器的設定值等。
(3)帶注釋的梯形圖和必要的文字說明
(4)如果梯形圖是用順序控製法編寫的,應提供順序功能圖或狀態表。
❺ 程序是如何編寫的
設計環境 程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
❻ 簡述可編程式控制制器系統設計的一般原則和步驟!
(1) 最大限度地滿足被控對象的要求;
(2) 在滿足控制要求的前提下,力求使控制系統簡單、經濟、適用及維護方便;
(3) 保證系統的安全可靠;
(4) 考慮生產發展和工藝改進的要求,在選型時應留有適當的餘量。
由於PLC的結構和工作方式與一般微機和繼電器相比各有特點,所以其設計的步驟也不盡相同,具體設計步驟如下:
(1) 詳細了解被控對象的生產工藝過程,分析控制要求;
(2) 根據控制要求確定所需的用戶輸入/輸出設備;
(3) 選擇PLC類型;
(4) 分配PLC的I/O點,設計I/O連接圖;
(5) PLC軟體設計,同時可進行控制台的設計和現場施工;
(6) 系統調試,固化程序,交付使用。
(6)系統編程製作擴展閱讀
(1) PLC容量的選擇
①首先要對控制任務進行詳細的分析,把所有的I/O點找出來,包括開關量I/O和模擬量I/O 這些I/O點的性質。
②然後要對用戶存儲器容量進行估算。總存儲器字數=(開關量輸入點數+開關量輸出點數)×10+模擬量點數×150。然後按計算存儲器字數的25%考慮餘量。
(2) PLC機型的選擇
由於生產PLC的廠家眾多,實現的功能雖基本相同,性能、價格和編程語言卻有較大差別,一般從以下幾個方面考慮。
①功能方面:所有PLC一般都具有常規的功能,但對某些特殊要求,就要知道所選用的PLC 是否有能力完成控制任務。
②價格方面:不同廠家的PLC產品價格相差很大,有些功能類似、質量相當、I/O點數相當的PLC的價格能相差40%以上。在使用PLC較多的情況下,性價比是一個重要的因素。
③售後服務:應考慮相關的技術支持,統一型號方便維護,系統改造、升級等因素。
❼ 復雜系統程序設計最好採用什麼程序設計方法
可編程式控制制器程序設計語言有哪幾種?各程序設計語言的含義和特點? 在可編程式控制制器中有多種程序設計語言,它們是梯形圖語言、布爾助記符語言、功能表圖語言、功能模塊圖語言及結構化語句描述語言等。梯形圖語言和布爾助記符語言是基本程序設計語言,它通常由一系列指令組成,用這些指令可以完成大多數簡單的控制功能,例如,代替繼電器、計數器、計時器完成順序控制和邏輯控制等,通過擴展或增強指令集,它們也能執行其它的基本操作。功能表圖語言和語句描述語言是高級的程序設計語言,它可根據需要去執行更有效的操作,例如,模擬量的控制,數據的操縱,報表的報印和其他基本程序設計語言無法完成的功能。功能模塊圖語言採用功能模塊圖的形式,通過軟連接的方式完成所要求的控制功能,它不僅在可編程序控制器中得到了廣泛的應用,在集散控制系統的編程和組態時也常常被採用,由於它具有連接方便、操作簡單、易於掌握等特點,為廣大工程設計和應用人員所喜愛。 根據可編程器應用范圍,程序設計語言可以組合使用,常用的程序設計語言是: 梯形圖程序設計語言 布爾助記符程序設計語言(語句表) 功能表圖程序設計語言 功能模塊圖程序設計語言 結構化語句描述程序設計語言 梯形圖與結構化語句描述程序設計語言 布爾助記符與功能表圖程序設計語言 布爾助記符與結構化語句描述程序設計語言 1、梯形圖(Ladder Diagram)程序設計語言 梯形圖程序設計語言是用梯形圖的圖形符號來描述程序的一種程序設計語言。採用梯形圖程序設計語言,程序採用梯形圖的形式描述。這種程序設計語言採用因果關系來描述事件發生的條件和結果。每個梯級是一個因果關系。在梯級中,描述事件發生的條件表示在左面,事件發生的結果表示在後面。 梯形圖程序設計語言是最常用的一種程序設計語言。它來源於繼電器邏輯控制系統的描述。在工業過程式控制制領域,電氣技術人員對繼電器邏輯控制技術較為熟悉,因此,由這種邏輯控制技術發展而來的梯形圖受到了歡迎,並得到了廣泛的應用。 梯形圖程序設計語言的特點是: (1)與電氣操作原理圖相對應,具有直觀性和對應性; (2)與原有繼電器邏輯控制技術相一致,對電氣技術人員來說,易於撐握和學習; (3)與原有的繼電器邏輯控制技術的不同點是,梯形圖中的能流(Power FLow)不是實際意義的電流,內部的繼電器也不是實際存在的繼電器,因此,應用時,需與原有繼電器邏輯控制技術的有關概念區別對待; (4)與布爾助記符程序設計語言有一一對應關系,便於相互的轉換和程序的檢查。 2、布爾助記符(Boolean Mnemonic)程序設計語言 布爾助記符程序設計語言是用布爾助記符來描述程序的一種程序設計語言。布爾助記符程序設計語言與計算機中的匯編語言非常相似,採用布爾助記符來表示操作功能。 布爾助記符程序設計語言具有下列特點: (1)採用助記符來表示操作功能,具有容易記憶,便於撐握的特點; (2)在編程器的鍵盤上採用助記符表示,具有便於操作的特點,可在無計算機的場合進行編程設計; (3)與梯形圖有一一對應關系。其特點與梯形圖語言基本類同。 3、功能表圖(Sepuential Function Chart)程序設計語言 功能表圖程序設計語言是用功能表圖來描述程序的一種程序設計語言。它是近年來發展起來的一種程序設計語言。採用功能表圖的描述,控制系統被分為若干個子系統,從功能入手,使系統的操作具有明確的含義,便於設計人員和操作人員設計思想的溝通,便於程序的分工設計和檢查調試。功能表圖程序設計語言的特點是: (1)以功能為主線,條理清楚,便於對程序操作的理解和溝通; (2)對大型的程序,可分工設計,採用較為靈活的程序結構,可節省程序設計時間和調試時間; (3)常用於系統的規模校大,程序關系較復雜的場合; (4)只有在活動步的命令和操作被執行,對活動步後的轉換進行掃描,因此,整個程序的掃描時間較其他程序編制的程序掃描時間要大大縮短。 功能表圖來源於佩特利(Petri)網,由於它具有圖形表達方式,能較簡單和清楚地描述並發系統和復雜系統的所有現象,並能對系統中存有的象死鎖、不安全等反常現象進行分析和建模,在模型的基礎上能直接編程,所以,得到了文泛的應用。近幾年推出的可編程式控制制器和小型集散控制系統中也已提供了採用功能表圖描述語言進行編程的軟體。關於佩特利(Petri)網的一些基本概念,我在以後有機會時再介紹給各位,以有助於對功能表圖的進一步理解。 4、功能模塊圖(Function Block)程序設計語言 功能模塊圖程序設計語言是採用功能模塊來表示模塊所具有的功能,不同的功能模塊有不同的功能。它有若干個輸入端和輸出端,通過軟連接的方式,分別連接到所需的其它端子,完成所需的控制運算或控制功能。功能模塊可以分為不同的類型,在同一種類型中,也可能因功能參數的不同而使功能或應用范圍有所差別,例如,輸入端的數量、輸入信號的類型等的不同使它的使用范圍不同。由於採用軟連接的方式進行功能模塊之間及功能模塊與外部端子的連接,因此控制方案的更改、信號連接的替換等操作可以很方便實現。功能模塊圖程序設計語言的特點是: (1)以功能模塊為單位,從控制功能入手,使控制方案的分析和理解變得容易; (2)功能模塊是用圖形化的方法描述功能,它的直觀性大大方便了設計人員的編程和組態,有較好的易操作性; (3)對控制規模較大、控制關系較復錄的系統,由於控制功能的關系可以較清楚地表達出來,因此,編程和組態時間可以縮短,調試時間也能減少; (4)由於每種功能模塊需要佔用一定的程序內存,對功能模塊的執行需要一定的執行時間,因此,這種設計語言在大中型可編程式控制制器和集散控制系統的編程和組態中才被採用。 5、結構化語句(Structured Text)描述程序設計語言 結構化語句描述程序設計語言是用結構化的描述語句來描述程序的一種程序設計語言。它是一種類似於高級語言的程序設計語言。在大中型的可編程序控制器系統中,常採用結構化語句描述程序設計語言來描述控制系統中各個變數的關系。它也被用於集散控制系統的編程和組態。 結構化語句描述程序設計語言採用計算機的描述語句來描述系統中各種變數之間的各種運算關系,完成所需的功能或操作。大多數製造廠商採用的語句描述程序設計語言與BASIC語言、PASCAL語言或C語言等高級語言相類似,但為了應用方便,在語句的表達方法及語句的種類等方面都進行了簡化。 結構化程序設計語言具有下列特點: (1)採用高級語言進行編程,可以完成較復雜的控制運算; (2)需要有一定的計算機高級程序設計語言的知識和編程技巧,對編程人員的技能要求較高,普通電氣人員無法完成。 (3)直觀性和易操作性等性能較差; (4)常被用於採用功能模塊等其他語言較難實現的一些控制功能的實施。 部分可編程序控制器的製造廠商為用戶提供了簡單的結構化程序設計語言,它與助記符程序設計語言相似,對程序的步數有一定的限制,同時,提供了與可編程序控制器間的介面或通信連接程序的編制方式,為用戶的應用程序提供了擴展餘地。
❽ 電腦系統是如何製作的
在開始回答你的問題之前,先看看程序的發展歷史,請留意有關儲存器和數據的描述:
1834 年:Babbage 設想製造一台通用分析機,在只讀存儲器(穿孔卡片)中存儲程序和數據 。Babbage在以後的時間里繼續他的研究工作,並於1840 年將操作位數提高到了40 位,並基本實現了控制中心(CPU)和存儲程序的設想,而且程序可以根據條件進行跳轉,能在幾秒內做出一般的加法,幾分鍾內做出乘、除法。
1890 年:美國人口普查部門希望能得到一台機器幫助提高普查效率。Herman Hollerith (後來他的公司發展成了IBM 公司)借鑒Babbage 的發明,用穿孔卡片存儲數據,並設計了機器。結果僅用6 周就得出了准確的人口統計數據(如果用人工方法,大概要花10 年時間)。
1935 年:IBM 推出IBM 601 機。這是一台能在一秒鍾內算出乘法的穿孔卡片計算機 。這台機器無論在自然科學還是在商業應用上都具有重要的地位,大約製造了1500 台。
1941 年夏季:Atanasoff 和學生Berry 完成了能解線性代數方程的計算機,取名叫"ABC "(Atanasoff-Berry Computer),用電容作存儲器 ,用穿孔卡片作輔助存儲器,那些孔實際上是"燒"上去的,時鍾頻率是60Hz,完成一次加法運算用時一秒。
1943 年1 月:Mark I 自動順序控制計算機在美國研製成功。整個機器有51 英尺長 、5 噸重 、75萬個零部件。該機使用了3304 個繼電器,60 個開關作為機械只讀存儲器。程序存儲在紙帶上 ,數據可以來自紙帶或卡片閱讀器。Mark I 被用來為美國海軍計算彈道火力表。
1943 年9 月:Williams 和Stibitz 完成了"Relay Interpolator ",後來命名為"Model Ⅱ Re-
lay Calculator "的計算機。這是一台可編程計算機,同樣使用紙帶輸入程序和數據。它運行更可靠,每個數用7 個繼電器表示,可進行浮點運算。
真空管時代的計算機盡管已經步入了現代計算機的范疇,但因其體積大、能耗高、故障多、價格貴,從而制約了它的普及和應用。直到晶體管被發明出來,電子計算機才找到了騰飛的起點。
1947 年:Bell 實驗室的William B.Shockley 、 John Bardeen 和Walter H.Brattain 發明了晶體
管,開辟了電子時代新紀元。
1949 年:劍橋大學的Wilkes 和他的小組製成了一台可以存儲程序的計算機,輸入輸出設備仍是紙帶。
1949 年:EDVAC(Electronic Discrete Variable Automatic Computer--電子離散變數自動計算機)--第一台使用磁帶的計算機。這是一個突破,可以多次在磁帶上存儲程序。這台機器是John von Neumann 提議建造的。
1950 年:日本東京帝國大學的Yoshiro Nakamats 發明了軟磁碟 ,其銷售權由IBM公司獲得 。由此開創了存儲時代的新紀元。
1951 年:Grace Murray Hopper 完成了高級語言編譯器。
1951 年:UNIVAC-1 --第一台商用計算機系統誕生,設計者是J.Presper Eckert 和John Mauchly 。
被美國人口普查部門用於人口普查,標志著計算機進入了商業應用時代。
1953 年:磁芯存儲器被開發出來。
1954 年:IBM 的John Backus 和他的研究小組開始開發FORTRAN(FORmula TRANslation) ,1957 年完成。這是一種適合科學研究使用的計算機高級語言。
1957 年:IBM 開發成功第一台點陣式列印機。
好了現在開始吧:
操作系統是什麼呢?說白了就是一套計算機的指令集合,而計算機的指令就是'1010101'之類的機器碼,說到底,『1001010』也是數據,就是可以儲存在介質之中的東東,比如紙質卡片,磁碟,晶元上。對於問題「第一個操作系統如何編寫的呢」,可以歸結為:第一個計算機軟體如何編寫(在這里,請改變對操作系統的神秘感,操作系統也是一個軟體,一個特殊的程序),即是計算機的指令如何記錄下來,並且被計算機執行。那麼答案已經出來了~~,請再次看一下上面的例子,你會有所啟發
還有什麼問題請問吧~~~
還有一個問題回答:「自帶boot」雖然不知道你這是什麼意思(boot程序??),但是可以肯定告訴你,在硬體生產時,「可以」直接把』boot」生產在晶元上,為什麼?如上說,程序就是10100數據,生產商只要在晶元上設置電路的通斷,就可以表示10101001000101 (注意了,這里只是一個例子)
好吧,現在假設我們有電腦,要開發操作系統,但是知道計算機指令
那麼下面的一段程序(示例)我不得不把他寫在紙質筆記本上:
mov ax,0
..
...
這段程序人工翻譯成機器碼,到現在還沒有操作系統:
........
好了操作系統在我的紙上寫好了,我就請求硬體開發商把我的程序刻錄到軟盤上,於是開發商就對照.....把數據刻錄到軟盤上
於是,操作系統開發完畢,只要想辦法被CPU執行就可以了
❾ c語言windows系統編程怎麼搞
在操作系統上的編程說白了就是調用系統的API,windows系統一般是編寫窗口程序,學好了很有用處的。