怎麼把代碼變成軟件?

General 更新 2024-11-22

程序代碼寫好後,怎麼樣變成軟件

(轉自別人的答案!!!)

不曉得是我太笨,還是大家太笨,我覺得大家要麼沒看出樓主的意思,要麼,要麼沒講清楚問題。還是讓老夫來說說吧:

首先,樓主所謂的學C,學算法,實際上就是說學會了編寫代碼,即知道讓計算機先幹什麼,再幹什麼,最後得什麼結果。他遇到的問題是,沒有一個界面讓他輸入數據,因為他看到的幾乎所有軟件,都具有輸入框、“確定”、“取消”、“關閉”之類的按鈕,而他不知道從哪兒弄到這些按鈕。

其次,我覺得樓主要有必要建立一些“面向對象程序設計”的觀念,具體我不多說,樓主可以自己查。

希望大家不要嫌我羅嗦,因為我覺得,要為樓主解決問題很簡單,但要讓樓主知道為什麼會有這樣的迷惑,則須多說幾句。

在上世紀九十年代以前的微機,也就是人們說的286,386時代,計算機的運行速度還很低,那時候的計算機幾乎不需要用到鼠標,也幾乎沒什麼圖形界面,沒音響,沒彩色……當然也沒有windows操作系統,人們操作計算機,大都是用的DOS操作系統。屏幕是黑的,字符是白的,人們輸入一組字符串組成的命令,回車,計算機就開始執行,執行完後,再由人輸入下一組命令。其界面相信樓主見識過,因為樓主似乎能將原代碼變成exe文件,運行時跳出一個黑框來,程序在黑框中運行。實際上,那個黑框就是DOS操作系統的界面,只不過以前的計算機上,這個界面佔據了整個屏幕,而現在,卻是一個窗口。也就是說,windows操作系統為了方便老用戶,提供了這樣一個功能:可以運行DOS操作系統的程序,只不過不是佔據整個屏幕,而是將其顯示在一個窗口中。人們可在裡面運行DOS程序,就同當年使用DOS操作系統一樣。樓主所學的TC,就是那個時代的程序設計軟件,由於幾乎不需用到圖形界面,當然也沒有提供相應的按鈕,窗體等功能。假如你非要一個按鈕,那麼你先得掌握繪圖語句,如畫線,畫點,填色等等。在公元2000年以前,湖南教育界的計算機一級考試系統界面中的那幾個按鈕就是這樣完成的。另外,我最初學用qbasic語言設計界面時,也是這樣做的,畫個按鈕形狀,當遇到回車鍵時,再畫個被按下去的形狀,半秒種後讓它又恢復彈起的形狀……總之,麻煩。

隨著計算機軟、硬件的高速發展以及鼠標,音響,圖片,動畫在計算機中的大量應用,DOS操作系統已如昔日黃花,退出了歷史舞臺。windows的普及,使得人們能夠更方便,直觀的操作電腦。那麼新興起的軟件,當然需要經常用到諸如菜單、按鈕,圖標,滾動條,進度條,文本框之類的東西,我們把它叫做控件,在面像對像程序設計中,一個已繪好的控件就可以理解為一個對像。顯然,每編一個程序都去畫這些東西是相當煩人的,所以微軟公司在後來提供的軟件開發工具,比如visual c++中,就直接提供這些控件讓人們使用,因為繪製各種控件的方式雖然麻煩,但其過程大致是相同的,所以人們只需給出諸出高度,寬度,名稱之類的參數,而把繪製的過程交給了編譯程序,就好像在word裡面畫一張表格一樣,你只需用鼠標一拖,它就自己給你畫好了。實際上產生的繪製語句代碼,可以從頭文件裡找到,不過我估計沒多少人去研究這些無多大意義的過程。為了便於理解,以VC++6.0為例:啟動程序--新建--在“工程”欄選擇“MFC AppWizard”,工程名字隨便填,確定--單選“基本對話框”,然後點“完成”--最後確定。這時你可以見到一個面板,他就是你將要設計的程序的界面。初始時只有“確定”、“取消”兩個按鈕,當然,旁邊還有一個工具箱,上面有很多其它的控件,需要的話你自己加,比如你想要兩個框框輸入數據,就可從工具箱中選“編輯框”,畫......

什麼是源代碼,源代碼通過怎樣的方式可以成為軟件?

源代碼是用相對較容易理解的方式描述程序的行為,而“軟件”即可執行程序中包含的是直接給CPU的指令

為什麼要有源代碼?因為CPU可以理解的語言對人來說非常繁瑣,以至於直接以CPU能夠理解的語言編寫程序幾乎不可能。

另外不同的CPU能夠理解的語言,即CPU指令是不同的,如果說一個程序員學習了針對某種CPU的編程語言,可是換一款CPU他又要重新學習的話,那麼可想而知,幾乎沒有人能夠勝任程序員的工作

為什麼要知道源代碼才能修改,前面已經說過了,既然直接閱讀和編寫機器能夠理解的程序幾乎是不可能的,那麼源代碼一旦變成了可執行程序,幾乎就不能再修改了。

而源代碼——程序(又叫做編譯)這個過程是不可逆的,因為沒有這種必要,如果這麼做了也會降低程序的性能。

也就是說不通過源代碼,直接修改程序不是不可能,而是過於繁瑣超過了人的能力範圍

當然也有辦法能在一定程度上把程序還原為源代碼(也叫做反編譯,或者反向工程),但是不保證能100%還原為程序初始的樣子,並且也沒有系統的方法

怎樣把程序代碼變成軟件?

以C語言為例 (像java語言的話,目標主機必須有java運行的環境),

c語言編譯流程(c語言是如何變成可執行文件的) 解釋:

源代碼會經過預編譯--->編譯---->彙編----->連接幾個步驟最終生成可執行文件.1.預編譯,把源代碼中的宏展開並把包含的文件的源代碼插入程序的源代碼中.

2.編譯,把源代碼編譯成二進制的目標文件.但是此時目標文件還是不可執行的.

3.彙編,這一步主要是處理源代碼中的彙編代碼

4.連接,把目標代碼和二進制的庫文件以及其它內容合併成最終的可執行文件.

怎樣將C/C++程序代碼變成軟件

這個相應的c++技術類別 可以用 MFC 或者 WTL來做。

其實就是系統提供一些函數給你,你調用一下他的函數,他就幫你彈出一個窗口了,比如createwindow 函數 http://msdn.microsoft.com/en-us/library/windows/desktop/ms632679(v=vs.85).aspx

你include了 windows.h 頭文件就可以使用。和那些 printf cout函數往字符界面打印一條消息一個道理。不過MFC 或者 WTL QT GTK啊這些庫,把圖形顯示功能封裝的更容易一些而已。

你可以在vc裡面新建一個 MFC的項目,然後選擇對話框類型的,編譯運行一下就知道了。

不過我覺得 用其他.Net的 c#語言這些來做窗體其實初學者還更容易學習一些。

c語言怎麼變成程序

額,如果你是一名初學者的話,建議你去下載visual c++ 6.0集成開發環境,並且將你朋友的放有代碼的.txt記事本文件後綴改為.c或者.cpp,在安裝完VC 6.0後雙擊就能打開了,再去找一下最基本地操作,編譯,連接,運行,就可以了。學習編程是長久的事,建議先看譚浩強的書,他絕對可以讓你自學就能入門。之後再去找進階的書。

怎麼想把一軟件程序成腳本代碼

程序一般都是編譯過的,一般如果沒有源程序的話是看不到代碼的。但一般來說,可以通過特殊的工具,對程序進行反編譯成彙編語言。

怎樣把C++源代碼變成EXE文件

一、簡單回答:

找到匹配的編譯環境,進行編譯即可得到exe文件。

複雜的實用源代碼,一般需要有經驗的技術人員才能成功編譯。

二、相關知識:

1、C++的源代碼,從本質上說,就是未經編譯的文本,及相關的資源文件,比如圖像、聲音等。是程序編寫人員可以看懂的文本。程序編寫人員可以用這樣的文本,經過“某種軟件”進行處理後,就可以告訴計算機怎樣工作。“某種軟件”,在專業上,稱之為“編譯軟件”。

2、在當前,實際上,“C++的源代碼”的編寫,都是在某種特定的編寫環境進行的,你可以理解為編寫程序的套件。比如微軟的VS系列,Borland的C++Builder等,它們自有一套源代碼的編輯器,調試環境,相關組件引用環境,外界數據源聯接環境等,以方便程序編寫人員能快速的開發。編譯器會內嵌於編程環境中,一般級別的程序編寫人員一般不必手工調用,而只需下達簡單的指令,甚至只需點點鼠標或按個快捷鍵就可以讓編程環境進行編譯而生成.exe文件了。

3、不同的編程環境的編寫規則是有差異的,所以生成的C++的源代碼也有不同,而源代碼這東西只要有一點點錯誤,也是不能通過的,所以,得到C++的源代碼後,需要根據經驗找到對應的編程環境,相關的正確的插件、組件,才能順利通過編譯,得到.exe文件。

4、最後,一般而言,如果是複雜的實用的源代碼,多數情況下,不懂得編程的人是無法正確找到和配置正確的編譯環境進行編譯的,需要有經驗的技術人員。當然,簡單的源代碼,特別是學習性的、通用性的,編譯起來還是不難的。

JAVA代碼怎麼變成可運行程序 5分

可以把普通的Java程序做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll。推薦使用gcj.他有windows和Linux版,直接下載zip包,不需要安裝,裡面有不少例子,一些build的批處理文件。從原理來說gcj自己實現了JVM規範,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.println("foo");

當使用gcj把它做成exe(大約2M),運行這個exe時,會啟動裡面的一個小型jvm,在這上面跑HelloWorld。

其實,把Java做成純exe實在是吃力不討好,有很多限制,文件又大。

我比較傾向另幾種做法:

. 使用InstallAnywhere等工具,製作一個exe的安裝包

用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序

這是很常見的一種做法,如JBuilder就是這麼做的。

這樣的好處是不要求對方機器上裝有JRE,而且你原來的程序不需要任何改動。

InstallAnywhere中一個壓縮的JRE大概是8M。

. 製作成可執行的jar,也就是在META-INF的MANIFEST文件制定Main-Class

可以通過命令行java -jar jarfile.jar來執行,windows默認的把*.jar使用javaw -jar打開,所以有些機器上可以直接雙擊jar運行。

. 製作偽exe,其實和上一種做法是一樣的,只不過做成exe,調用系統的java.exe來運行它,這樣的工具有nativeJ,exe4j等

其實Java不像VB,Delphi只是一個語言,而是一個平臺。

jar是最常用的部署單元,做成exe沒什麼意思。

一、exe4j。

說明:exe4j可以將Jar文件製作成exe文件,但需jre支持,也可將Jar文件放在外面。

軟件性質:共享軟件

下載地址:www.ej-technologies.com/products/exe4j/overview.html

二、JBuilder。

說明:新版本的JBuilder可以直接把工程製作成各系統的可執行文件,包括Windows系統。

軟件性質:商業軟件

下載地址:略。我是從eMule下載的。

三、NativeJ。

說明:與exe4j功能類似。

軟件性質:共享軟件

下載地址:www.dobysoft.com/products/nativej/download.html

四、Excelsior JET。

說明:可以直接將Java類文件製作成exe文件,除AWT和Swing及第三方圖形接口外可不需jre支持(Java5.0不行)。

軟件性質:共享軟件

下載......

c語言怎麼變成應用程序

看看 譚浩強 主編的 清華大學出版社 出版的 C程序設計 一書

編譯好的程序就自動跑到桌面去了。

其實啊 告訴你 當你編譯運行的時候 .exe文件自然就已經生成了。你到相應的目錄下去找就可以了。

也許你的C水平很高了,但在這裡 提醒這位朋友啊,不要只學理論的知識,也學點操作吧。

相關問題答案
怎麼把代碼變成軟件?
怎麼把網頁變成二維碼?
怎麼把數字變成條形碼?
怎麼把圖片變成二維碼?
怎麼把歌曲變成伴奏?
怎麼把表格變成折線圖?
怎麼把圖片變成卡通?
怎麼把手機變成電腦?
怎麼把圖層變成白色?
怎麼把歌曲變成鈴聲?