计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,与计算机硬件相对应, 我们都知道计算机具有一定的计算能力,但你想要释放计算机的运算能力靠人的语言是行不通的,(比如你和计算机说创建一个文件,计算机是听不懂的). 那么显然我们需要计算机帮我们做事情必须要用计算机能听懂的语言(电子化语言)用我们人类的字符表示起来就是一串串0和1所组成的字符 串,0代表非,1带表是,然后把这组指令形成逻辑然后交给计算机,这就是最原始的程序 后来随着程序的需求越来越多,我们发现用0和1来编写指令的效率越来越低,因为无论是从阅读,维护,还是除错这些方面来说,这种指令程序都比较困难,而且需要非常专业的知识才能做, 后来人们就想,既然指令是固定的,那么为什么不那一些人类能看懂的单词来对应一些指令,然后先用人类能看懂的单词编写程序,再用一种特殊的程序(编译器)将我们人类能看懂的程序编译成计算机能看懂的指令,然后就有了汇编语言,然后我们发现汇编语言还是用起来有点别扭,因为他是和计算机指令一一对应的,写这种程序的时候,虽然人能看懂,但是在编写的时候还是得按照计算机的逻辑编写, 后来人们就想能不能发明一种更加贴近人类思维和人类语言的高级语言,写完之后再把它编译成计算机的指令,于是高级语言就有了, 把高级语言放进编译器里编译成计算机能看懂的指令,这就是我们现代高级语言编程也就是程序了
上面我们说了,我们需要程序是为了释放计算机的计算能力,让计算机帮助我们计算,但这只是最初的目标,因为我们知道现在的计算机功能很强大,它除了拥有变得的计算能力,还有多媒体的功能,比如说播放视频,播放音频,还有玩游戏,或是处理文档,随着计算机硬件功能的越来越强大,我们需要更强大的软件来统一管理我们的硬件,能够让我们的硬件能够更好的使用,这些软件组合在一起就组成了我们的操作系统,比如说Windows,Linux,DOS之类的,还有诸如苹果的IOS,谷歌的Andriod,这种管理平板电脑或是手机的,这些都是操作系统,或者说应用程序,应用程序用来统一管理我们的硬件资源,但操作系统不是万能的,比如说我们需要一些特殊的编辑文字或是图片的工具,而操作系统,没有这方面的功能怎么办呢? 那我们就需要用编程语言,在操作系统上把这些程序编写出来,这就是我们程序员的工作. 也就是说,我们为什么需要程序呢?主要有两大目的
管理我们的硬件资源实现用户的特殊需求当前占据主流的编程语言,主要有C,C++,VC++.Net,Java,C#,Vb.Net,Javascript,Python,Ruby,占据了主流 我们编写一个程序的时候需要选择一个编程语言,为什么不能随便使用一门编程语言呢,因为每一种编程语言都有它各自的语言特点,都有自己的长处,和弱点, 比如说C#语言,它是比较通用的语言,它可以编写很多种程序比如说 命令行程序,桌面程序,设备(平板/手机)程序,web(网站/服务)程序,游戏…它是比较通用的语言 C++语言也能做这些等下,但C++语言更贴近底层,效率更高,但问题是C++语言学习曲线有点陡,也就是说有点难,不适合当编程入门,其他语言如C语言他也是底层语言,但是它不是面向对象语言,而且它主要的编程目标是高性能的操作系统程序,也就是如果你想写应用程序的话C语言反而不太合适 再说Java它主要是用来编写网站web网站或是服务的,也可以用来编写平板或是手机的应用程序,但是它不太擅长编写桌面应用程序 综上,我们可以知道C#是比较通用的语言,在我们不太追求性能的时候,我们可以使用C#语言来开发多种应用程序, 那这有什么好处呢?,这给了我们非常广的就业面,一旦掌握了C#,你未来能编写多种应用程序,能更好的就业开发环境
下载Visual Studio 链接:Visual Studio开发者工具