1. exe是用什麼語言編寫的
EXE是可執行文件,可以由很多種匯編語言編寫而成,不是唯一的。
EXE文件分為兩個部分: EXE文件頭和程序本體。exe文件比較復雜,屬於一種多段的結構,是DOS最成功和復雜的設計之一。每個exe文件包含一個文件頭和一個可重定位程序的映像。
文件頭包含MS-DOS用於載入程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映像中可重定位段地址的指針鏈表。
MS-DOS通過把該映像直接從文件復制到內存載入exe程序,然後調整定位表中說明的可重定位段地址。定位表是一個重定位指針數組,每個指向程序映像中的可重定位段地址。
在windows操作系統下,可執行程序可以是 .exe文件 .sys文件 .com等類型文件。如記事本程序notepad.exe ,這類程序通常用來處理或者輔助處理其它文件。比如:myfile.txt雙擊打開由notepad.exe記事本程序來進行編輯。
不是所有的執行檔,都只存有電腦能閱讀的資料。以腳本語言撰寫的腳本檔案,都可以是執行檔,而且內含的資料可被人類閱讀,多數以ASCII文本存檔。原因是:腳本語言無需經過編譯器預先編譯,就可經過直譯器(如Perl、Python、Shell)執行。
其中.EXE文件包含一個文件頭和一個可重定位程序映象。文件頭包含MS-DOS用於載入程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映象中可重定位段地址的指針鏈表。
2. 製作簡單軟體需要什麼工具
需要exescope和resource Hacker等工具。
eXeScope能在沒有資源文件的情況下分析,顯示不同的信息,重寫可執行文件的資源,包括(EXE,DLL,OCX,VBX)等。是方便強大的漢化工具,可以直接修改用 VC++ 及 DELPHI編制的程序的資源,包括菜單、對話框、字串表等。
resource Hacker 是一款免費軟體,用於查看,修改,添加和刪除 Win32 可執行文件的資源。
語言類的。VB,VS,VF,VC,VC++,ASP,ASP,NET,E語言等。
這要看做什麼軟體,一般軟體是用編程語言編的。不過現在也有很多支持自動生成的工具,不過功能相對要弱一點,vc,vb,delphi,jbuilder等等,若只是做個setup安裝文件,可用innosetup,installshield等工具。
任何機載計算機系統軟體的基本性能都包括計算機系統輸入語言——軟體編程語言。對於不同類型的機載數字計算機,由於其內部(機器)語言具有一定的相似性,廣泛使用計算機匯編語言作為其編程語言。
主要關注軟體設計、測試和調試自動化工具的發展,在軟體生命周期的每個階段上自動化工具可減輕程序設計員的手工勞動,並根本性提高其勞動效率。在此方面比較典型的是從計算機匯編語言向高級編程語言的過渡,高級編程語言可有效支持設計和跟蹤。
在機載綜合電子系統的機載計算機系統中,高級編程語言可使用FORTRAN、ADA、Mole 2、C、C++語言等。使用高級編程語言可在較低的軟體研發和調試費用前提下提高軟體可靠性、減少錯誤數量,並可在程序翻譯階段快速發現錯誤。
3. API是什麼意思API文檔又是什麼意思
API(Application Programming Interface,應用程序編程介面)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。
API文檔是一個技術內容交付文件,包含如何有效地使用和集成api的說明。它是一個簡明的參考手冊,包含了使用API所需的所有信息,詳細介紹了函數、類、返回類型、參數等,並有教程是示例支撐。
API文檔傳統上是使用常規內容創建和維護工具和文本編輯器完成的。API描述格式如OpenAPI /Swagger規范具有自動文檔編制流程,它使得團隊更容易生成和維護API文檔。
採用模式在技術領域已經開始向開發者轉移。擁有良好的API文檔的一個重要原因是它提高了使用API的開發者體驗,它與API的採納有直接的關系。
API函數包含在位於系統目錄下的DLL文件中。你可以自己輸入API函數的聲明,但VB提供了一種更簡單的方法,即使用API Text Viewer。 要想在你的工程中聲明API函數,只需運行API Text Viewer,打開Win32api.txt或MDB。
如果你已經把它轉換成了資料庫的話,這樣可以加快速度。 使用預定義的常量和類型也是同樣的方法。 API除了有應用「應用程序介面」的意思外,還特指API的說明文檔,也稱為幫助文檔。
(3)系統軟體編程需要什麼文件擴展閱讀:
API,往往是和SDK放在一起的。SDK即軟體開發工具包。
軟體開發工具包是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、操作系統等創建應用軟體的開發工具的集合,一般而言SDK即開發Windows平台下的應用程序所使用的 SDK。
它可以簡單的為某個程序設計語言提供應用程序介面API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬體。
一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
參考資料:網路- API
4. 源程序文件是什麼
源程序文件是是指未經編譯的,按照一定的程序設計語言規范書寫的,人類可讀的文本文回件。通常由答高級語言編寫。源程序可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機可執行的程序。
將人類可讀的程序代碼文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,由各種編譯器來完成。一般用高級語言編寫的程序稱為「源程序」。
(4)系統軟體編程需要什麼文件擴展閱讀
源程序 的作用
1.生成目標程序;
2.對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。
但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
參考資料來源:網路-源程序
5. 一個軟體的編程需要哪幾步才能運行,用什麼運行
簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式——程序,這也是我們和計算機溝通的唯一方式。
程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。
隨計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。
匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由於省略了很多細節,所以編程者也不需要具備太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
從二十世紀60年代以後,計算機得到了突飛猛進的發展。似乎歷史上沒有任何一門科學的發展速度超過了計算機的發展,無論硬體、軟體、還是網路都以驚人的速度向前發展。軟體的發展速度和硬體一樣,二十世紀九十年代中國的軟體業還不是很成熟,而現在大大小小 的軟體企業四處聳立,共享軟體網上隨處可見。不斷發展的技術需要不斷變化的程序員,例如,如今Visual Basic可以快速構建Windows下的應用程序,程序設計方面的技術不斷發展著,不斷引進新的概念、新的方法,如從結構化的C開始,當面向對象的思想被提出後,出現了C++,微軟在C++的基礎上為使用戶構建win32應用程序更加方便,推出了Visual C++。這也就需要程序員也要不斷的更新自己的技術。
目前常用的基本程序語言的種類比較繁多,比較簡單的有:Pascal、c語言、qBasic、 Fortran、Visual Basic等等。但前幾種都是在DOS下進行編程的工具,Visual Basic是在 Windows下進行應用程序設計的編程工具,現在一般的計算機用戶幾乎都不再使用DOS了,因此我們通常會選擇Visual Basic作為初學者的編程工具。Visual Basic是Windows應用程序設計中最容易上手的編程工具,學習步驟也比較容易被初學者接受。對於剛開始學習編程的初學者來說,還是選擇Visual Basic,學習編程語言不能想像著一步登天,一步一個腳印的學習才是最佳方法。
6. .msi是什麼文件呀
是Microsoft Windows的軟體組件和應用程序編程介面(API),用於安裝,維護和刪除軟體。
Windows Installer(以前稱為Microsoft Installer,代號為Darwin) 是Microsoft Windows的軟體組件和應用程序編程介面(API),用於安裝,維護和刪除軟體。安裝信息以及可選的文件本身打包在安裝包中,鬆散關系資料庫結構為COM結構化存儲,通常稱為「MSI文件」。
來自其默認文件擴展名。Windows Installer包含與其前身Setup API相比的重大更改。新功能包括GUI框架和自動生成卸載序列。Windows Installer定位為獨立可執行安裝程序框架的替代方案,例如舊版本的InstallShield和NSIS。
(6)系統軟體編程需要什麼文件擴展閱讀
msi文件的優勢
Windows Installer技術就是合並在一起發揮作用的兩個部分:客戶端安裝程序服務(Msiexec.exe) 和Microsoft軟體安裝(MSI)軟體包文件。
Msiexec.exe 程序是 Windows Installer 的一個組件。當雙擊MSI文件的時候,Msiexec.exe 被安裝程序調用時,它將用 Msi.dll 讀取軟體包文件 (.msi)、應用轉換文件 (.mst) 並合並由安裝程序提供的命令行選項。
Windows Installer 執行所有與安裝有關的任務:包括將文件復制到硬碟、修改注冊表、創建桌面快捷方式、必要時顯示提示對話框以便用戶輸入安裝首選項。就這樣,一個程序安裝到了你的電腦上。
採用MSI安裝的優勢在於你可以隨時徹底刪除它們,更改安裝選項,即使安裝中途出現意想不到的錯誤,一樣可以安全地恢復到以前的狀態,正是憑著此強大功能,越來越多的軟體開始使用MSI作為發行的方式了。