搜索
首页 电脑/网络 软件

C语言用什么软件编程啊??

自己对C语言一知半解的,想考计算机二级,C语言用什么软件编程啊??还有什么经常到的计算机编程软件 还想知道C#与C语言的区别在哪啊?? 谢谢大家对我这个菜鸟的照顾 谢谢

全部回答

2007-01-02

0 0

    1 Visual C++6。0可以,报错比较准确,但比较难用,如果只是想考 级不推荐使用。 2 TC是dos环境下的,比较好用,但不支持复制,粘贴等功能,比较不好用,但考级是要用的,所以要记住常用的几个快捷键。
   3 (推荐)win-tc,窗口下的tc,比较好用,界面简洁,美观。  适合编一些自己用的小程序。 C#是微软开发的的,用来和java竞争的,使面向对象的。 C是面向过程的,只是一门基础语言,实际应用的很少。
   面向对象和面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。   面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
   例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。
    把上面每个步骤用分别的函数来实现,问题就解决了。 而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。
  第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
     可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。
  而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。   功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。
  如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。   再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。
  但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。
      )而下棋的大致步骤从面向对象的角度来看没有任何变化。
   当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

2007-01-02

747 0

C语言用TurboC不错。

2007-01-01

771 0

C语言可以用Visual C++6.0或者TC3.0等软件编程。计算机二级用的环境是TC3.0。 C#和Java是非常相似的,C#和C的区别可以说就是Java和C的区别,呵呵,不要被前面都有个C给迷惑了,C#和java是面向对象的,C是面向过程的。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报