C语音群呼软件和C#语言或者C++那个倾向于程序软件开发?我想开发个适合自己的软件?但是我不知道从那个语言开始学习

招专业人才,上一览英才!
快速登录:
您当前所在的位置:
级C++软件开发工程师
温馨提示:一览英才网严格审核企业资质,企业若在招聘过程中以任何名义收取求职者费用,均为违法行为,请及时向我们举报欺诈行为。感谢支持!
级C++软件开发工程师
专业要求:计算机科学与技术类;
学历要求:本科
工作经验:2年以上
薪资待遇:面议
招聘人数:2
招聘对象:
更新日期:
有效期:长期有效
年龄要求:
外语要求:
提供食宿:面议
工作地点:
江苏-苏州市
苏州金游数码科技有限责任公司(以下简称‘金游’) 成立于2003年,现为盛大集团、边锋旗下的一家专业从事网络棋牌游戏开发、运营的高科技软件技术公司,一直致力于互联网相关业务的服务运营。公司的研发方向是立足于游戏市场的潮流变化之上,以开发出适合玩家市场需求的游戏产品,公司的目标是向业界提供优质的游戏产品为公司发展之根本,力争成为一家国际知名具有中国棋牌游戏文化的开发公司。平台拥有各类棋牌游戏,用户不仅可以在网络世界里充分享受游戏带来的乐趣,同时还可以感受浓厚的地方棋牌特色。
金游公司是由来自游戏界的各路精英组成。在研发团队里,大部分人员都有着多款成功产品的开发经验。他们有着强烈的责任心和荣誉感,对每一款产品的开发都抱着精益求精的态度,力争做出更多用户满意的成功产品。
个人会员登录后才能查看
经营性网站备案信息
公共信息网络安全监察
一览石家庄英才网投诉电话:5如何用C#.net 开发 Symbian系统的软件?_百度知道
如何用C#.net 开发 Symbian系统的软件?
我是一个新手。。请高手指点一二。。。。
多谢一楼的朋友,你辛苦了,不过你跑题了。。。
提问者采纳
不可以的,C#语言需要.net平台支持,也就是.NetFramework,目前最新的微软手机平台是WindowsMobile6.0,而Symbian系统是诺基亚,西门子等6家公司共同开发的平台,平台不同
其他类似问题
symbian系统的相关知识
其他1条回答
C++的学习感想(A级) chilly 发表于
15:13:00 原作者姓名 robindy 读者评分 6 评分次数 2 正文 很多人把学习C++语言当成学习VC了,我曾经就走过这样的弯路。当学了很长时间的VC后 还是得回过头来学习C++语言本身。 那么学习C++从何处入手了? C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类 ),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还 没有对泛型编程的支持,但是相信在将来也一定会加入这一功能),模板是C++中比较复 杂的部分,但是作为一个真正的C++程序员,这部分很重要。尤其是对C++标准程序库 的掌握尤为重要。 刚开始的时候千万不要直扑VC中的各种向导和设计器。因为依赖开发环境生成的很多代码 会把我们搞糊涂,也不利于我们学习C++语言本身。我的建议就是生成一个空的控制台工 程,然后自己向里面添加文件。 如下就是一个简单的控制台程序: //robindy/list.cpp #i nclude #i nclude
int main() {
for(char c = 'a'; c &= 'z'; ++c) { coll.push_back(c); } list::const_ for(pos = coll.begin(); pos != coll.end(); ++pos) { cout && *pos && ' '; } cout && return 0; } 对的解释: 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择: 1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下: std::cout && std::hex && 3.4 && std:: 2、使用using关键字。 using std:: using std:: 以上程序可以写成 cout && std::hex &&3.4 && 3、最方便的就是使用这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout && hex && 3.4 && 这段程序用到了标准模板库,在屏幕上打印字符a~z,其中main函数的标记式只有两种是被 C++标准委员会接受的,只有以下两种写法是符合C++标准的,是可移植的。即: int main() { } 和 int main(int argc, char* argv[]) { } C++在main()的末尾定义了一个隐式的return 0; 但是在VC中必须显式的写出return语句。 在BCB中可以不写return而编译通过。 这段程序中用到了STL中的容器:链表。先是向链表中插入26个字母,然后从遍历链表,输 出字符。 我不建议初学者一开始就从模板库入手,但是我建议应该逐渐地有意识地学习模板库。如 我们应该熟悉cout和cin的用法(位于iostream),而减少使用老式的C函数库中printf和sc anf等。 从控制台入手的好处就是避免我们理解VC中向导等工具生成的其他代码,整个程序的流程 很清楚。新手学习VC的一大难点就是搞不清楚整个程序的流程(从那条语句开始执行,然后 从那条语句退出。MFC做了太多封装,掩盖了事实的真相,^_^)。通过控制台我们可以很快 地学习C++语言中的很多新特性。如类的封装、继承和多态等。通过这个时期的学习,要 能够掌握三个东西: C++关键字、语法(重点是和面向对象有关的,以及模板)、C++ 标准程序库(知道怎么使用即可,要彻底掌握需要很多时间和精力)。至于与界面有关的 东东(MFC中很大一部分是与界面相关的类,所以我认为MFC很臃肿而无聊!回头看过以前 用MFC写的程序,有一种“垃圾”的感觉。) 自己做个测试: 写一个控制台程序,在其中体现出类的继承,函数重载,动态多态(通过虚函数实现), 数据封装,C++标准库的运用。 如果你能够轻松搞定,恭喜你,你已经通过C++语言关了。不过C++实在是一个复杂的 东东,其中有各种千奇百怪的语法现象,如果没有三、五年的功力,千万不要说自己懂C+ +。^_^。 推荐书籍《Thinking in C++》(有精力的话,可以直接读原版) 《Essential C++》 本来我计划继续说说如何来进入C++世界的,但是琢磨了一下,觉得还是要先解决一个问 题:为什么要学习C++?我觉得在软件开发这个行当了里除了为了生计外,学习新东西都 是应该以兴趣为导向的。所以撇开我个人对C++的偏爱,我想为你树立起学习C++的信 心和兴趣。当初我对自己学习C++的第一个忠告就是:不能半途而废!起初是兴趣驱动, 后来则是生计所需,最后还是回归到了兴趣。毕竟我从中得到了乐趣,这就足够了。在学 一个新东西前,解决动机问题很重要。就如同杀人一样,如果只是突然兴起,那么等尝试 了以后,是没有成就感的。革命先烈们为我们作出了很好的榜样,就算我们在学习C++的 道路上遇到了太多困惑和痛苦,但是我们毕竟为自己的信念做了努力,我们知道自己在 做什么,知道自己在追求什么。 C++适合做什么样的开发? C++是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C ++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以 用浩如烟海来形容了吧。C++的世界级经典书籍也是数不胜数。然而,目前开发语言是如 此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设 计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代 码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的 地盘。也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域: 低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数 值科学计算等。果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和 大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算 的软件如PAS等,都是用C++来开发的。在电力系统软件开发这块阵地,C++大有用武之 地。C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、 程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上,有一页 列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。 下面是一些例子(摘自荣耀网站): o Adobe Systems:所有主要应用程序都使用C++开发而成,比如Photoshop & ImageReady 、Illustrator和Acrobat等。 o Maya:知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就 是Maya。 :使用C++开发大型电子商务软件。 o Apple:部分重要“零件”采用C++编写而成。 o AT&T:美国最大的电讯技术提供商,主要产品采用C++开发。 o Google:Web搜索引擎采用C++编写。 o IBM:OS/400。 o Microsoft:以下产品主要采用C++(Visual C++)编写: o Windows XP Windows NT:NT4、2000 Windows 9x:95、98、Me Microsoft Office:Wo rd、Excel、Access、PowerPoint、Outlook Internet Explorer,包括Outlook Express Visual Studio:Visual C++、Visual Basic、Visual FoxPro .NET Framework类库采用C #编写,但C#编译器自身则使用C++编写而成。Exchange SQL Server FrontPage Project 所有游戏...... o KDE:K Desktop Environment(Linux)。 o Symbian OS:最流行的蜂窝电话OS之一。 很多新手特别容易会对自己所学习的东东产生疑惑、迷茫。觉得自己学这个东西,花了这 么多时间有没有用,会不会过时?这种思想很普遍。在一些论坛上经常会看到一些各语言 的优劣比较,知道自己所学语言的优劣也好,但是如果一味停留在这个层面就没有用了。 任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界 搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。而新手都喜欢用一些比 较新的技术来做开发,而且喜欢追求新奇(从界面很容易看出来,花花绿绿的界面多半出 自新手)。其实,安于用一些效率可能低下、扩展性和维护性差的方法来解决问题并不是 开发人员的错。他们只是在完成工作而已。但是作为一个真正有上进心的开发人员,我们 应该使用更优雅和高效的编程技术,这才是我们逐渐变成编程“大牛”的好习惯。老是停留在 原地,很容易被淘汰的。在软件开发这个行当,尤其如此。无论是对学生,还是一线开发 人员,我觉得都不应该产生“书读够了”的感叹!我有时候喜欢将以前看过的书翻出来再 看,每次总能体会到一些新东西。有关C++语言的书籍更是如此,而且我觉得我所起的题 目不是很好。为什么?因为我觉得学习语言还只是新手跨入软件开发“地狱”的第一步, 单单学习语言本身是远远不够的,还要学习相关的程序库(C++当然首选是先学习C++标准 程序库)、相关的平台技术(如.NET),说得更远一点,还要锻炼对目标问题的分析、 归纳能力等等。工作之前,技术路线自己作主,工作之后,绝大多数程序员将被公司技术 路线左右。所以,趁现在还有时间,可以学一些自己感兴趣的。如果想搞软件开发,特别是 电力系统软件的开发,学好C++不会令我们失望。当我们进入C++的前门,然后经过一段 黑暗之路,再从后门出来到达光明顶后,我们会体味到“一览众山小”的感觉。 推荐书籍: 《编程高手箴言》梁肇新(用过超级解霸的都应该知道吧,^_^)写的第一本书,其中有几 章还是值得一读的。在这本书中,梁告诉我们,学东西要耐心,要耐得住“寂寞”,走自 己的路,让别人去“说”吧! 最近比较忙,原来打算紧扣主题讲讲一些具体的C++语言的细节的,但还是抽不出大段的 时间了。所以,现在只能再漫谈一些关于C++的故事了。 C++源于C语言,还记得很久以前学习C语言的时光(那是一段快乐而充实的时光),可是 现在学习C++,并不是在C的基础上加上了类而已,如果这样认为,我们是耍不好C++的 。因此,C++绝不是C的升级或扩充,我们应该把C++当作一门新语言来学习(C++之 父Bjarne Stroustrup语)。 写程序首先希望是程序能正确执行,其次是效率能够被接受,再次就是易于维护。C++是 一个难学易用的语言。C++提供了太多可选择的东西,而且使用使用C++来写程序可以 有四种思考模式:基于过程、基于对象、面向对象和泛型。我们使用一种语言来写程序, 并不意味着就是使用语言本身,换句话说,我们更多的时候是使用程序库在写程序。比如 MFC、STL、ATL、VCL等等。其中要使用C++来写出结构优美、性能卓越、代码简洁、易于 维护的代码,首推C++标准程序库。STL对效率做了严格的要求,而且使用STL写出来的程 序简洁美观(前段时间我特意贴了一个要求对若干整数进行排序的帖子,其实目的就是用来 展示STL的简洁优雅)。一旦习惯使用泛型思维来考虑问题,我们能够充分体会到模板带来的美! 对于数值计算来说,C++标准程序库可以充分满足现代化服务和商业计算对数据、信息的即 时回应的要求。 我觉得学好一门语言最重要的就是实践。也就是多“写”!“工程经验之积累”对已具有 一段开发时间的程序员而言,非常重要!只有在不断的积累中,我们才能渐渐体会到C++ 语言中的一些背后的东西。对于这点,没有大量程序代码写作经验的菜鸟,也可以借助《 Effective C++》先攒一些经验值。《Effective C++》是一本好书!。Meyers的书绝对值 得一读,Meyers可以说当今C++社群中数一数二的技术专家。 推荐网站:
以下文字应该是去年所涂鸦而成,主要是关于动态内存分配的,在这里将其重新看了看 ,觉得还是写得太浅薄了。因为内存是程序运行的“运动场”,对场地的了解程度会直接 影响到我们程序运行的流畅度和稳定性。 C++提供了操作符new来在堆上分配内存,操作符delete来释放内存。有些情况下,我 们需要对内存的分配和释放进行更好的控制。许多程序创建和释放一些重要类的大量的对 象,如tree nodes,linked lists links,points,lines,messages,etc.使用通用的内存分 配器如new和delete来进行这些对象的分配和释放有时将支配程序的运行时间和内存需求。 两方面的因素:通用内存分配操作的运行和空间的耗费以及不同对象大小引起的内存碎片 。类使用定制的内存分配器将加快模拟器、编译器和类似程序的执行速度。 例外一种需要更好的内存控制的情况是:需要在有限资源的情况下长时间不间断运行 的程序。实时系统经常需要用最少的耗费来获取有保证的可预期的内存。这也就导致了更 好的内存控制的需要。一般来说,这些程序都避免使用动态的内存分配,而使用特殊目的 的内存分配器来管理有限资源。 此外,还有一些情况下由于硬件或系统的要求,需要将对象放在指定的内存位置。这也 需要进行定制的内存管理(通过重载new来加以实现)。 在C++ Release 2.0中,为了满足以上需求,内存管理机制做了相应的修改。主要是引 进了operator new [] 和 operator delete []。 new操作符的作用范围(Scope for operator new Functions) 操作符(Operator) 范围(Scope) ::operator new Global class-name::operator new Class operator new的第一个参数必须是类型size_t(在STDDEF.H中定义的类型),返回类型 为void *。 当分配内建(built-in)类型的对象、未包含用户自定义的new操作符函数的类对象、任何 类型的数组时,使用全局new操作符函数。当在类中自定义new操作符时,分配该类对象的 内存时,调用该类的new操作符。如下: #i nclude #i nclude class Blanks { public: Blanks(){} void *operator new( size_t stAllocateBlock, char chInit ); }; void *Blanks::operator new( size_t stAllocateBlock, char chInit ) { void *pvTemp = malloc( stAllocateBlock ); if( pvTemp != 0 ) memset( pvTemp, chInit, stAllocateBlock ); return pvT } int main() { Blanks *a5 = new( 0xa5 ) B//创建对象Blanks,并且初试化为0xa5 return a5 != 0; } new操作符可以重载,而delete却不行。因为等到需要释放的时候,我们所能得到的就 是一个指针。而且该指针可能不是原先的对象类型指针(有可能进行了类型转换)。实际 上,当使用new获得一个指向一片内存的指针时,在该片内存前有一个指示器(indicator) ,记录实际分配的内存数量。当调用delete时,可以获知需要释放的内存大小。 数组的释放(Deallocating Arrays): void f( ) { X* p1 = new X[10]; //... delete [] X; } 为什么不使用delete [10] X;来释放内存?Bjarne Stroustrup称这种做法容易导致错 误,而将记录元素个数的任务放在delete的实现中了。 至于为什么C++中未内建垃圾收集器(Garbage Collection)的原因,看《C++语言的设 计和演化》(En) Bjarne Stroustrup 机械工业出版社(俗称:D&E)可以得到答案。 此外,C++标准库中提供了一种智能型指针auto_ptr,这种指针可以帮助我们防止“被 异常抛出时发生资源泄漏”。但是缺点是该智能型指针不能指向数组,因为其内部释放内 存是通过delete而非delete [] 来进行的。所以,只能使用其来指向一个单个对象。 模板部分是C++中比较难的部分,也是C++的魅力所在。以下文字是我以前看过的,具 体出处不清楚了。今天稍微整理了一下,作为模板介绍的一个单元。 为什么要使用模板 对于除类型之外,其余都相同的函数(譬如quicksort),我们一般有3种解决办法。 1、针对每个不同的类型重复地编写函数实体(C语言的做法): int* quicksort(int a[]) {... } double* quicksort(double a[]) {... } … 2、使用Object(Java的做法)或者void* 缺点有两个 效率问题方面也有问题 类型检查问题 3、使用宏预处理机制 缺点:只是愚蠢的文本替换,而且也不会考虑作用域和类型安全。 然而,应用模板却可以避免这些缺点,我们可以编写: template T* quicksort(T a[]) {... } 优点: 代码简洁优雅,所有参数类型都以T来代替,真正实现了类型无关性。 更好的类型安全性,所有的类型检查都是在编译期进行,而且避免使 用指针。 不存在继承,效率高。(1)没有虚函数;(2)所有的一切工作都是 在编译期完成,大大提高运行效率。 目的:告诉编译器如何做出最佳的选择,而且这种选择 全部是在编译期完成的。 模板的机制:特化 和 实参演绎 1、特化 基本模板: template class A { // (1) void f(T1 a, T2 b); } 局部特化(偏特化): template class A { // (2) void f(int a, T2 b); } 或者 template& class A { // (3) void f(T a, T b); } 全局特化(显式特化): template&& class A { void f(int a, int b); // (4) } 使用示例: A* p1; //将使用(4) ——全局特化 A* p2; //将使用(3) ——局部特化 A* p3; //将使用(2) ——局部特化 A* p4; //将由(1) ——基本模板——生成 //A 优点: 由:全局特化-&局部特化-&基本模板,这种特化顺序的选择与匹配(重载解析规则)是由编译器自动进行的,无需人工参与。 可以根据不同的情况(诸如类型不同,条件不同),给出不同的实现,从而获得更加灵活的针对性。 可以针对任何变化,改善了程序的扩展性。 2 实参演绎 T const& f(T const& a, T const& b) { return a + //1处 } int g = f(1,2); 实际上f(1,2)要匹配的函数是int const& f(int const&,int const&); 而这个函数又是怎么来的呢? 优点: 再也无需提供一对尖括号和里面的实参,诸如f(1,2),有了 实参演绎,我们就可以写成f(1,2)。 模板的应用 1、标准库(STL)——到处都是模板代码 标准库=算法+容器+迭代器 如list / 2、类型无关性(T) 3、trait和policy (1)trait: 主要用到了许多typedef和特化,指定的是一种特性。 // traits/accumtraits3.hpp template lass AccumulationT c template&& class AccumulationTraits { public: typedef int AccT; static AccT const zero = 0; }; template&& class AccumulationTraits { public: typedef int AccT; static AccT const zero = 0; }; template&& class AccumulationTraits { public: typedef long AccT; static AccT const zero = 0; }; (2)policy:通常表现为某个函数,指定的是一种行为 class SumPolicy { public: template static void accumulate (T1& total, T2 const & value) { total += } }; (3)trait和policy的用法: template& class Accum { public: typedef typename Traits::AccT AccT; static AccT accum (T const* beg, T const* end) { AccT total = Traits::zero(); while (beg != end) { Policy::accumulate(total, *beg); ++ }
} }; 4、Metaprogramming 编译期计算、递归的思想 5、新形式的设计模板 (第三、第四、第五点以后再详细介绍) 《C++ Templates中文版》的具体介绍 第1部分介绍了模板的基本概念,以教程的风格来介绍这些基本概念。 第2部分阐述了模板的语言细节,可以作为一本基于模板的构造的参考手册。 第3部分介绍了C++模板所支持的基本设计技术,范围覆盖从微小的概念一直延伸到复杂的用法;一些技术在别的书籍都没有出现过。 第4部分基于前两部分,深入讨论了各种使用模板的普通应用程序。 学一个月,可以用VC写一些小程序自己玩玩 学两个月,可以用VC写像样点的东西在周围人面前炫炫 学三个月,可以用VC给老板开始干活了 学六个月,开始重头去学C++ 学一年后,决定要不要继续,if(继续) 学习MFC、ATL、STL、C#、BCB、Network、Databa se、Algorithm... else开始就是个错误 学三年后,学会怎么来用编程语言来解决问题,VC、BCB等都只是解决问题的工具。这时候 你如果还在学C++,你可以从事软件开发这个很有“前途”的职业了。 mailto: robin_
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么把用c语言开发的程序变成软件_百度知道
怎么把用c语言开发的程序变成软件
我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊?比如,拿个最简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个!我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确定,就会显示出比较大的那个数!我这样说的应该很清楚了吧,希望听到正常的解释,不要复制的那种.网上的东西我都看过了,没有我想要的!
我想知道的不光是如何让程序变成EXE文件,请看看我的例子,比如,那个按扭放在哪?字体是什么样子?按扭的颜色等等~这些不是靠TURBO C就能解决的!
提问者采纳
不晓得是我太笨,还是大家太笨,我觉得大家要么没看出楼主的意思,要么,要么没讲清楚问题。还是让老夫来说说吧:
首先,楼主所谓的学C,学算法,实际上就是说学会了编写代码,即知道让计算机先干什么,再干什么,最后得什么结果。他遇到的问题是,没有一个界面让他输入数据,因为他看到的几乎所有软件,都具有输入框、“确定”、“取消”、“关闭”之类的按钮,而他不知道从哪儿弄到这些按钮。
其次,我觉得楼主要有必要建立一些“面向对象程序设计”的观念,具体我不多说,楼主可以自己查。
希望大家不要嫌我罗嗦,因为我觉得,要为楼主解决问题很简单,但要让楼主知道为什么会有这样的迷惑,则须多说几句。
在上世纪九十年代以前的微机,也就是人们说的286,386时代,计算机的运行速度还很低,那时候的计算机几乎不需要用到鼠标,也几乎没什么图形界面,没音响,没彩色……当然也没有windows操作系统,人们操作计算机,大都是用的DOS操作系统。屏幕是黑的,字符是白的,人们输入一组字符串组成的命令,回车,计算机就开始执行,执行完后,再由人输入下一组命令。其界面相信楼主见识过,因为楼主似乎能将原代码变成exe文件,运行时跳出一个黑框来,程序在黑框中运行。实际上,那个黑框就是DOS操作系统的界面,只不过以前的计算机上,这个界面占据了整个屏幕,而现在,却是一个窗口。也就是说,windows操作系统为了方便老用户,提供了这样一个功能:可以运行DOS操作系统的程序,只不过不是占据整个屏幕,而是将其显示在一个窗口中。人们可在里面运行DOS程序,就同当年使用DOS操作系统一样。楼主所学的TC,就是那个时代的程序设计软件,由于几乎不需用到图形界面,当然也没有提供相应的按钮,窗体等功能。假如你非要一个按钮,那么你先得掌握绘图语句,如画线,画点,填色等等。在公元2000年以前,湖南教育界的计算机一级考试系统界面中的那几个按钮就是这样完成的。另外,我最初学用qbasic语言设计界面时,也是这样做的,画个按钮形状,当遇到回车键时,再画个被按下去的形状,半秒种后让它又恢复弹起的形状……总之,麻烦。
随着计算机软、硬件的高速发展以及鼠标,音响,图片,动画在计算机中的大量应用,DOS操作系统已如昔日黄花,退出了历史舞台。windows的普及,使得人们能够更方便,直观的操作电脑。那么新兴起的软件,当然需要经常用到诸如菜单、按钮,图标,滚动条,进度条,文本框之类的东西,我们把它叫做控件,在面像对像程序设计中,一个已绘好的控件就可以理解为一个对像。显然,每编一个程序都去画这些东西是相当烦人的,所以微软公司在后来提供的软件开发工具,比如visual c++中,就直接提供这些控件让人们使用,因为绘制各种控件的方式虽然麻烦,但其过程大致是相同的,所以人们只需给出诸出高度,宽度,名称之类的参数,而把绘制的过程交给了编译程序,就好像在word里面画一张表格一样,你只需用鼠标一拖,它就自己给你画好了。实际上产生的绘制语句代码,可以从头文件里找到,不过我估计没多少人去研究这些无多大意义的过程。为了便于理解,以VC++6.0为例:启动程序--新建--在“工程”栏选择“MFC AppWizard”,工程名字随便填,确定--单选“基本对话框”,然后点“完成”--最后确定。这时你可以见到一个面板,他就是你将要设计的程序的界面。初始时只有“确定”、“取消”两个按钮,当然,旁边还有一个工具箱,上面有很多其它的控件,需要的话你自己加,比如你想要两个框框输入数据,就可从工具箱中选“编辑框”,画两个就是。楼主希望按“确定”后,显示较大的数,则应该对着“确定”按右键,选“事件”,将相应的代码写在clicked事件里面,若想双击“确定”后显示,就将相应代码写在doublecliced事件里……要说更具体的操作,比如改变字体、大小、颜色、文字对齐方式等等,那是一门完整的课程,这里我就不谈了,楼主可以自己查相关资料。幸运的是,VC几乎完全兼容TC,所以TC里面设计的源程序,只要作少量的修改,就可以在VC上运行。
说到这儿,最起码楼主的问题应该解决了,即TC本身不提供“输入框”、“确定”之类的控件,因为他不是为windows操作系统设计的开发工具,如果你非要用,就只能用其提供的绘图语句去画,那不是一般的麻烦,当然你不介意的话,可以画着玩玩,然后作成一个模板函数保存吧。如果你嫌麻烦,算了,还是将就着用&scanf&之类的函数吧,虽然不美观也不方便,但用久了就习惯了……在DOS中,一个程序甚至就可以理解为一个软件。而在windows中,则可能需要很多相对独立却又彼此关联的程序,共同完成软件功能。比如,单击“确定”时该执行的程序;单击“取消”时该执行的程序。所有这些程序和控件的集合被称为“工程”,狭义上的一个“软件”就是一个“工程”,而广义上的软件,则还包括帮助文件,说明文档,需求分析,数据流图,调试维护记录,客户说明书等等一系列乱七八糟的东西。具体可参考“软件工程”一类的书籍。
楼主的问题,实际上代表了新一代计算机专业学生的迷惑,产生这种迷惑的本质原因,是在于教学内容跟不上时代的发展。十几年前,人们在学TC,那时学了就可以上机用,而现在,大家所见到的软件,基本上都是图形、窗口界面了,很多学生不知道自己学的程序设计,与自己平常见到的软件为何有那么大的差别。其实道理很简单:时代变了,而教科书没有变……
我本人并不反对学习TC之类的结构化的程序设计,毕竟,那也是一种程序设计的方法,而且有了TC作基础,再学VC就不是一件难事,但是,要学习VC,真的如某些老师所言,必须先学好TC吗?
提问者评价
我不给你最佳给得被你咒死...希望保持长期合作关系...50分一题,怎么样...
其他类似问题
59人觉得有用
按默认排序
其他17条回答
显然,C语言的编译你是知道的,其实,编译成EXE就是软件了,不过Turbo C做出来的太丑。Turbo C/C++是DOS下的面向结构的程序设计,在课堂上,用来学习C 的语法很好,可是真正用它来编程序是不现实的,又难看又不能编出Windows下运行的界面,写个菜单和按钮都很费力。所以你可以研究一下Windows中的面向对象的C语言,在TC的基础上比较容易上手。如:Borland C++、 Borland C++ Builder、Visual C++ …………他们有大量的元件库,这样很容易生成按钮、菜单,甚至常见的算法都可以有现成可调用,上网、数据库的控件也很多。而你,就只需要专注于将各种模块组合起来,编写一些主要的代码就够了。之间,你还是需要再付出些努力的。
你缺的是编译这步,有个专门的软件翻译你写的C语言为机器能看懂的exe文件,你们老师上课没说?即使他没说,你做试验没用过turboC或者VC++?那就是翻译软件,一般称之为编译器补充回答:你要的那些东西,用VC就能轻松实现,按钮是鼠标画出来的,上面的字也是手动打上去的,就跟在mspaint里画图一样简单,你在前台做的这些,VC自动用MFC函数库帮你生成代码,你想自己写这些按钮代码?这个没啥意义,前人做好的功能块直接拿来用就是了,对于上层编程来说,研究这些基本的绘图没有意义,做游戏都是用的openGL绘图,有自己独立成套的语句,才不需要画这些单调的按钮,真想知道按钮生成的原理呢,就去看你在VC程序头上包含的头文件代码,这些*.h文件本身就是C语言写的
同意以上的说法,编译出来的EXE就是可执行程序,就好像游戏的安装文件一样。给你推荐几个1.WIN-TC 描述: WIN-TC是一个TC2 WINDOWS平台开发工具。由 &TC256专题站&() 与 &唯C世界&( 下载: 2.Turbo C For Windows 描述: 是由龚辟愚开发的一套优秀帮助初学者学习C语言的软件,它提供即时帮助,输入语法高亮,错误定位,函数查询,Dos汉字和中文输入法支持... 下载: 3.Turbo C for Windows 集成实验环境 描述: 是一个简单易用的C语言学习软件,它具有错误信息自动定位、关键字实时帮助、语法着色、无限的撤消与恢复、WORD式的查找... 下载:
C语言做的运算程序啊......可以做成exe,命令行模式的话记得加语句获取用户输入的数值编译器的话可以用VC++、TC、SC++等等,很多,建议用TC,虽然很老,但是包含了一些VC++下都没有的库文件
一个软件不是学会编程(C语言)就行了的.什么是软件?几段代码编译出来也可以叫软件,几W编译出来也是软件
你好,楼上说的很对你就是缺少编译这一步,用C语言编写的是源程序,源程序需要编译后才能成为可执行的程序(扩展名是.EXE的程序),推荐你用Turbo c 编译源程序。
turbo c 早已不适合编写友好的Windows用户界面,学习它的目的只在于学习C语言的基本语法,用它实现算法、数据结构方面的专业知识。
和我当初一样
唉,变了软件也没有多大的意思,关键是要针对公司的要求去学习。
VC++像vb一样见个窗体就解决了啊
你说的是可视化操作界面,用Visual C可以做到.
楼上两位说的太对了喜欢用Dos的程序可以用Turbo C喜欢用Windows的就很多了,我用一个叫Dev-C++ 的软件,因为比较小,而且完全免费,支持C99标准。
可以做嵌入式!也是很好的选择.
你说的是可视化操作界面,也就是有点偏向于面向对象的设计了,本来C++是专门的面向对象的高级语言,不过你学C的话,用Visual C其实也可以做到的,这是一款面向windows的C编程软件,不象TC是面向DOS的
CTRL+F5/F9..
你编译了 就可以
有专门的汇译软件的!
c语言的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 语音群呼软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信