用C语言开发的软件有哪些
1 首先要确定C语言的开发平台,比如windows、linux还是嵌入式,不同的平台使用的编译器与开发环境是不一样的。
2 确定开发平台后选择相应的开发工具,比如windows使用VC6.0及以上版本,linux使用slick edit、嵌入式使用keil等等在这举个例子3 在相应的开发工具里可以创建相应的c语言项目,比如windows的平台 可以创建 dll、命令行应用程序、图形界面应用程序、驱动程序等。
嵌入式一般开发出来的是bin二进制文件。
4 针对不同的系统平台使用打包工具生成应用程序,比如Innosetup这类工具。
C/C++软件开发工程师要学什么
先学好数据结构和C++编程语言起. 一开始肯定会肯枯燥. 全是控制台开发,黑白的界面. 越学得深就越会有味道. 学完了数据结构和C++编程语言以后. 要学习Windows平台的应用程序接口.也就是MFC和Windows API的基础到高级应用. 这是从控制台程序走向有界面程序,学完了MFC和Windows API.需要比较好的空间逻辑思维和相当扎实的高等数学功底.祝你成功!
怎样用c语言开发一个有界面的软件。
要创建图形界面,一般要调用windows操作系统的API函数的,比如CreateWindw(),ShowWindow(),UpdateWindow()等函数,还要用到一些 结构体,WNDCLASS, MSG等等,当然也可以用MFC类库,这是个很复杂的问题,一两句话也说不清,如果楼主真打算要学,建议看《Windwos程序设计》,最新版是第五版,微软出版社出版,国内有翻译成中文版的,这可是 圣经级 的著作,整个书有1000多页,楼主好好学吧。
如果不方便买书的话可以到网上下载电子版本看,楼主好好学啊!下面贴两个例子,用Visual C++ 编译:/*-------------------------------------------------------------- HelloMsg.c -- Displays "Hello, Windows 98!" in a message box (c) Charles Petzold, 1998 --------------------------------------------------------------*/#include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0) ; return 0 ; } 第二个:/*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ------------------------------------------------------------*/#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("HelloWin") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox (NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow (szAppName, // window class name TEXT ("The Hello Program"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // initial y size NULL, // parent window handle NULL, // window menu handle hInstance, // program instance handle NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc ; PAINTSTRUCT ps ; RECT rect ; switch (message) { case WM_CREATE: PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ; return 0 ; case WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; EndPaint (hwnd, &ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; }
【大型程序】c语言目前最好的编程工具是什么(能用来开发中,大型...
当然是Visual C++了 [附]如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。
万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的CC++基础。
正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。
这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。
更重要的是理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C++一定要能熟练运用。
2、理解Windows的消息机制,窗口句柄和其他GUI句柄的含义和用途。
了解和MFC各个类功能相近的API函数。
3、一定要理解MFC中消息映射的作用。
4、训练自己在编写代码时不使用参考书而是使用Help Online。
5、记住一些常用的消息名称和参数的意义。
6、学会看别人的代码。
7、多看书,少买书,买书前一定要慎重。
8、闲下来的时候就看参考书。
9、多来我的主页。
^O^ 后面几条是我个人的一点意见,你可以根据需要和自身的情况选用适用于自己的方法。
此外我将一些我在选择参考书时的原则: 对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。
尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较轻松。
买书前一定要慎重如果买到不好用的书可能会对自己的学习积极性产生打击。
对于已经掌握了VC的朋友:这种程度的开发者应该加深自己对系统原理,技术要点的认识。
需要选择一些对原理讲解的比较透彻的书籍,这样一来才会对新技术有更多的了解,最好书中对技术的应用有一定的阐述。
尽量选择示范代码必较精简的书,可以节约银子。
此外最好涉猎一些辅助性的书籍。
祝你好运
C编程软件在哪能下载C++编程软件在哪有下载(中文版的)?
C一般开发一些大型软件的底层程序,因为C的速度快。
还有就是一些嵌入式设备的应用了。
像那些GPS、掌上电脑,基本都是C语言的。
C++一般应用于工控机的控制程序,工控机的控制程序一般都是C++,Delphi和Visual Basic的。
比如我知道的银行的自动取款机的控制程序,就有采用C++的。
C语言可以开发应用软件吗?
1、当然可以,理论上讲C可以完成所有的工作,但是考虑到实际工作量C只能做一部分软件。
C主要是用在嵌入式中,一些对性能要求较高的系统软件的底层也用C来做。
C++是面向对象的语言,在开发大型的软件中在结构上比C更清晰。
两个语言都可以开发软件,只是侧重点不太一样。
2、C作为编程语言,它最主要的用途是在硬件方面,做一些嵌入式的直接对应硬件的控制软件,很少用于开发系统软件。
而且系统软件是十分复杂与大型的软件,不可能由哪一种编程语言独立开发,特别是现在的系统越来越复杂与繁琐。
怎么把用c语言开发的程序变成软件
启动程序--新建--在“工程”栏选择“MFC AppWizard”,名称之类的参数,它就自己给你画好了,那是一门完整的课程,要为楼主解决问题很简单。
所有这些程序和控件的集合被称为“工程”: 首先,楼主所谓的学C,学算法,实际上就是说学会了编写代码,即知道让计算机先干什么,再干什么。
幸运的是,VC几乎完全兼容TC。
其次,我觉得楼主要有必要建立一些“面向对象程序设计”的观念,人们操作计算机,386时代,没有一个界面让他输入数据,因为他看到的几乎所有软件,因为我觉得,再画个被按下去的形状,半秒种后让它又恢复弹起的形状……总之,再学VC就不是一件难事,则须多说几句。
在上世纪九十年代以前的微机,也就是人们说的286,说明文档,需求分析,进度条,但是,要学习VC,真的如某些老师所言,必须先学好TC吗,需要的话你自己加,比如你想要两个框框输入数据,就可从工具箱中选“编辑框”,画两个就是。
楼主希望按“确定”后,确定--单选“基本对话框”,要么,要么没讲清楚问题,那时候的计算机几乎不需要用到鼠标,也几乎没什么图形界面、“取消”、“关闭”之类的按钮,而他不知道从哪儿弄到这些按钮,计算机的运行速度还很低,直观的操作电脑,却是一个窗口。
也就是说,算了,还是将就着用"scanf",动画在计算机中的大量应用,DOS操作系统已如昔日黄花,退出了历史舞台。
windows的普及,而现在,当然,旁边还有一个工具箱,上面有很多其它的控件。
而在windows中,则可能需要很多相对独立却又彼此关联的程序。
其界面相信楼主见识过,因为楼主似乎能将原代码变成exe文件,毕竟,那也是一种程序设计的方法,工程名字随便填,也是这样做的,画个按钮形状,他就是你将要设计的程序的界面。
初始时只有“确定”、“取消”两个按钮,可以画着玩玩,然后作成一个模板函数保存吧。
如果你嫌麻烦,麻烦。
随着计算机软,比如改变字体、大小,而是将其显示在一个窗口中。
人们可在里面运行DOS程序,就同当年使用DOS操作系统一样。
楼主所学的TC,就是那个时代的程序设计软件,由于几乎不需用到图形界面,显示较大的数,则应该对着“确定”按右键,这个界面占据了整个屏幕,这里我就不谈了.0为例,所以人们只需给出诸出高度,宽度,运行时跳出一个黑框来,程序在黑框中运行。
另外,我最初学用qbasic语言设计界面时,若想双击“确定”后显示,而教科书没有变…… 我本人并不反对学习TC之类的结构化的程序设计,大都是用的DOS操作系统。
屏幕是黑的,字符是白的,人们输入一组字符串组成的命令,回车,计算机就开始执行,大家所见到的软件,基本上都是图形、窗口界面了,很多学生不知道自己学的程序设计,与自己平常见到的软件为何有那么大的差别。
其实道理很简单:时代变了。
这时你可以见到一个面板,windows操作系统为了方便老用户,提供了这样一个功能:可以运行DOS操作系统的程序。
他遇到的问题是,文本框之类的东西,我们把它叫做控件。
说到这儿,最起码楼主的问题应该解决了,即TC本身不提供“输入框”、“确定”之类的控件,因为他不是为windows操作系统设计的开发工具,比如visual c++中,音响,图片,但要让楼主知道为什么会有这样的迷惑,就可以在VC上运行,那个黑框就是DOS操作系统的界面,只不过以前的计算机上。
具体可参考“软件工程”一类的书籍。
楼主的问题,实际上代表了新一代计算机专业学生的迷惑,产生这种迷惑的本质原因,是在于教学内容跟不上时代的发展。
十几年前,湖南教育界的计算机一级考试系统界面中的那几个按钮就是这样完成的。
还是让老夫来说说吧,没彩色……当然也没有windows操作系统,单击“确定”时该执行的程序,将相应的代码写在clicked事件里面。
显然,每编一个程序都去画这些东西是相当烦人的,所以微软公司在后来提供的软件开发工具、颜色、文字对齐方式等等,而现在,就将相应代码写在doublecliced事件里……要说更具体的操作,然后点“完成”--最后确定,使得人们能够更方便,只不过不是占据整个屏幕、按钮,图标,最后得什么结果,所以TC里面设计的源程序,只要作少量的修改,人们在学TC,那时学了就可以上机用、硬件的高速发展以及鼠标。
实际上,没音响,而把绘制的过程交给了编译程序,就好像在word里面画一张表格一样,你只需用鼠标一拖;之类的函数吧,虽然不美观也不方便,但用久了就习惯了……在DOS中,一个程序甚至就可以理解为一个软件,在面像对像程序设计中,一个已绘好的控件就可以理解为一个对像,狭义上的一个“软件”就是一个“工程”,而广义上的软件,则还包括帮助文件,都具有输入框、“确定”,楼主可以自己查相关资料,客户说明书等等一系列乱七八糟的东西,数据流图,调试维护记录,当然也没有提供相应的按钮,窗体等功能。
假如你非要一个按钮,那么你先得掌握绘图语句,如画线,画点,就直接提供这些控件让人们使用,因为绘制各种控件的方式虽然麻烦,但其过程大致是相同的,具体我不多说,楼主可以自己查。
希望大家不要...
用c#怎么开发软件
这个涉及到两个方面:用C#开发高性能的软件这个问题纵向比较的话,其实C#并不占优势,它毕竟是第五代语言,使用的是类库,大量引用反射,尤其其中间语言的特性(移植性),它本身的性能上来说是有很大的损失的,当然你可以理解C#是拿性能换取了代码的可读性、易用性及移植性等特点。
所以对比C/CPP来说,C#本身是没有任何性能上的优势的,所以如果说起语言性能,只拿来比较PHP/JAVA而已,并不能真正地做到性能上的很大优势。
这也是驱动/单片/显卡/实时系统等各方面的应用薄弱。
这也是C#的定位在于应用软件行业,而不是驱动/单片/实时系统等行业的原因之一。
所以高性能软件如果是纵向比较,还是回归到C/CPP,当然由于汇编开发与维护的难度较高,这个语言只在C/CPP中局部开发使用(做为提高性能的胶水使用)。
如果只在C#范围内来说,不同的人程序员存在不同的开发习惯,各程序员的各模块性能也有高有低,这种情况下的实现相同功能的应用软件在性能上也存在着高低之分。
针对C#来说,其实我不建议过份追求性能,因为C#本身并不是高性能开发语言——但并不是说你可以随心所欲地不管性能(很多程序员就是这样,你说他的性能低,他就反驳说C#也不是什么高性能语言,要追求性能用汇编去),其实这种思想是要不得的——他们为什么不想想同样的功能,为什么有人用同样的C#语言却比他高几个数量级?我曾用用2个半小时处理去16G的交互数据,但也我见过有人用两天的时间去处理14G的几乎同样的数据——这就是C#内部的性能问题。