windows 下的开发概述

目前主流的开发平台主要是针对windows下的开发和unix/linux操作系统平台下的开发为主,当然还包括一些嵌入式系统(如手机操作系统或者单片机等)的开发了。

 在windows下的开发面临的最大的问题可能就是移植性的问题了,它与java开发最大的不同就是他是直接与os交互的,中间没有虚拟机(java正是通过jvm才得以获取可移植性的,因为不管在什么os上,只要该os上实现了jvm就都可以运行Java程序)作翻译。它的代码是直接编译后得到汇编语言,然后与os的dll等库或者其它类库的dll链接,最后生成机器代码在cpu上运行的。

   伴随找程序设计方法的不断发展,在开发中所使用的编程语言,编程工具和编程方法也在不断的进化。因为cpu只能识别二进制的机器代码,所以最开始的程序是通过打孔机来进行的二进制编程,这是最原始的。后来,在机器码的基础上进行了一定的抽象,使用一些readale的符号来进行编程,这就是汇编语言,在程序运行时,先将汇编语言转换成机器码,然后在cpu上运行。这个转换是很快的,但是却大大方便了编程。 后来,随着程序设计方法的进一步发展,人们发明了c语言,这是对汇编语言的进一步封装,引入了函数,变量和各种数据结构,这样一来,人们就可以使用一些人们可读的函数和变量来写程序了,这就是面向过程的编程。早期的程序很多都是面向过程的,在这样的程序里,都是一些函数,变量,通过这些函数来操作各种不同的变量来达到对数据处理的目的。其中使用的函数就是os所开发的编程接口(API),程序员通过操作系统所提供的这些api,来使用os的各种基本功能从而达到处理数据的目的。 当然,这样编程是很难的,结构也是很乱的,有时候就会陷入“意大利面条”那样的局面,连程序员自己都不知道自己的程序的结构了,结果一旦出现了一点点问题就很难调试,所以,这个时期的编程门槛还是很高的,一般的人难以胜任。 现在linux下的编程大多还是采用的结构化程序方法,所以,编程起来会相对麻烦一点。

  后来人们慢慢发现,结构清晰都程序设计的重要性了,于是开始组织程序结构,将以前那些零散的api函数进行组织和封装,形成一个个的类,以后当要使用这些api时,通过类的对象来调用,这就是面向对象的编程方法。 oop使得程序的结构更加清晰了,使得编程更加符合人类的思维习惯了,从而大大降低了编程的门槛。 相应地,在面向结构的C语言的基础上,微软对该编程语言安装面向对象的方法进行了重新的设计,于是形成了面向对象的编程语言c++,C++是兼容c语言的,它在c语言的基础上重新安排组织了windows 的很多api,将这些api以类的方法进行归类组织,形成了一个类库(mfc),使得程序员可以更加方便的通过类的对象来调用各个方法,来更加方便的使用操作系统的api,同时也可以使用c语言中的特征。

     当然,这个时候基于jvm的java也得以成形,它也是一个面向对象的程序设计语言,很多面向对象的思想都参考了c++里面的实现,调试又增加了很多自己的特色。

  随着人们设计方法的进一步发展, 在oop的基础上,人们开始逐步形成面向组件或面向方面的程序设计方法,从而从更大的粒度来构造一个应用系统,我想,或许要不了很久,编程就会变得像搭积木一样了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walkingmanc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值