关于软件的编程

2024-11-13 09:33:04
推荐回答(2个)
回答1:

你好,关于这个问题我想如果你有对一门编程语言的基础掌握和对编程语言演化的有关知识就很容易理解了。
不管是高级语言还是低级语言如汇编,在机器底层执行的时候都是一样的,都是比特流,即机器码(01的组合,计算机能直接理解的语言)。
编程软件说透了,就是对底层计算机的抽象。抽象层次越高,我们要处理的东西就离底层枯燥的01越远,就越能以接近人类的思维来处理问题。比EXCEL、FLASH或PS,这些实用软件能够让我们直接面对需要解决的问题(绘图、修改、制作表格等等),而不需要像最初的编程人员那样将打好孔的纸带输入处理器,进行处理。
操作系统(windows、Linux等等)是对计算机裸机的抽象或封装。而编程软件如VC、Eclipse(支持JAVA编程的软件)都是在操作系统的基础上的。
至于抽象和封装,如果你不太明白我可以打个很简单的比方。
比如开门这件事可以通过openDoor()这个方法实现。我们可以假设这个方法编程软件如VC的API(应用程序接口)已经提供。则我们在VC平台下要实现开门这件事,只需要直接调用openDoor()方法。
但是开门其实包括很多步骤:手先接触门,然后推门,然后门向前转动,才打开。即包括touchDoor(),pushDoor()和roll()。这些方法我们可以认为是由操作系统提供的。而VC的API负责调用这些方法,因此我们在VC下编程的时候不需要关心这些方法。
如果要更进一步分析的话。手接触门,推门和门转动还可以细分,比如pushDoor()包括先伸出手,然后用手掌接触门,再用力,即reachHand(),palm(),try()。而这些方法(指令)是由计算机的最底层,即裸机提供的。与我们的距离就更远了。非系统程序员,如应用级编程程序员一般都不会涉及到这些部分。
所以简单的说就是一步步操作的抽象和封装。
希望你能理解。如果你想更深刻的理解,建议尝试学一门编程语言,比如JAVA,对照教材一步步操作,JAVA编程软件有Eclipse、JBuilder等等。

回答2:

你可以当电脑是一个人脑,一个反应无限快,动作无限精准的人。
编程就是你告诉他一套动作,然后他按照你的描述完美的做出来。
比如你想做一个玛丽奥顶蘑菇的游戏,你把步骤用编程语言描述给电脑了,电脑就画出一个玛丽奥,然后画出连续动作,给你播放出来就是跳起来顶蘑菇。
当你描述的时候,软件是你递给电脑的本子;当电脑运行给你的时候,软件可以是运行动画的低纸。
同理,当你做一个计算器软件的时候,你描述给电脑,按两个数字中间带个加号,就返给你两个数的和,他就知道,你键盘按这个顺序,就帮你相加这两个数然后显示给你。这个就叫做编程了。