用C语言开发的软件有哪些
展开全部 同意以上的说法,编译出来的EXE就是可执行程序,就好像游戏的安装文件一样。
给你推荐几个1.WIN-TC 描述: WIN-TC是一个TC2 WINDOWS平台开发工具。
由 "TC256专题站"(http://tc256.cn.st) 与 "唯C世界"(http://www.vcok... 下载:http://crc.onlinedown.net/soft/32364.htm 2.Turbo C For Windows 描述: 是由龚辟愚开发的一套优秀帮助初学者学习C语言的软件,它提供即时帮助,输入语法高亮,错误定位,函数查询,Dos汉字和中文输入法支持... 下载:http://crc.onlinedown.net/soft/30053.htm 3.Turbo C for Windows 集成实验环境 描述: 是一个简单易用的C语言学习软件,它具有错误信息自动定位、关键字实时帮助、语法着色、无限的撤消与恢复、WORD式的查找... 下载:http://crc.onlinedown.net/soft/42127.htm...
有哪些常用软件是用C#开发的
上述两个都不是开源的吧! -----------这个很容易的。
两个思想:1.可以把图形用graphics的saveas功能,另存为jpg文件。
具体不再多说了。
2.可以采用“文档-视图”的观念设计。
你把form里的图形用一个个的对象表示,在绘制时,根据UI的操作,生成这些对象,保存一个集合里就好了。
这些对象和对象池要声明为可序列化的,这样就不必自己去写序列代码了。
在保存时,调用集合对象的序列化函数,即可以保存。
在打开时,调用集合类的反序列化函数,从文件创建那些对象。
最后,为form的paint事件实现订阅,固定循环你的对象池的对象,根据对象的属性来画图就好了。
我大概写个示意的代码和类设计,有打字错误请包涵:// 图形对象基类[serializeable]public abstract class sharp{public Point StartPoint{set;get;}public abstract void Draw(Graphics g);} [serializeable]public class circle : sharp{public double R;public override void Draw(Graphics g ){// 这里写绘制自己的代码}}//对象集合管理类[serializeable]public class shapcollection{public Listsharps = new List();}// form 类public class My_Form:Form{.... private ShapCollection MySharps = new ShapCollection();// 比如这里你的保存菜单被点了。
mnSaveSharpToFile_Clicked(){// 请在网上找一下对象序列化和反序列化的代码吧,很多很多的。
// 找到后,在这里对 this.MySharps序列化就行了。
}// 比如这里你的打开菜单被点了mnLoadSharpFromFile_Click(){// 请在网上找一下对象序列化和反序列化的代码吧,很多很多的。
// 找到后,在这里对 this.MySharps反序列化就行了。
}Form_Paint(object sender , PaintAgruemnt e){foreach(var sharp in this.MySharps.shaps){sharp.Draw(e.graphics);} }Form_mouseDown() // 还有mouse up 事件等处理{// 如果UI上的操作导致了一个图形的建立,就在这里创建这个图形的对象,加入对象列表Circle c = new Circle();c.???? = ?????;.... ....this.MySharps.Sharps.Add(c);this.Invalidate();}}
用c开发手机APP需要什么软件?
C一般开发一些大型软件的底层程序,因为C的速度快。
还有就是一些嵌入式设备的应用了。
像那些GPS、掌上电脑,基本都是C语言的。
C++一般应用于工控机的控制程序,工控机的控制程序一般都是C++,Delphi和Visual Basic的。
比如我知道的银行的自动取款机的控制程序,就有采用C++的。
用c#怎么开发软件
展开全部 这个涉及到两个方面:用C#开发高性能的软件这个问题纵向比较的话,其实C#并不占优势,它毕竟是第五代语言,使用的是类库,大量引用反射,尤其其中间语言的特性(移植性),它本身的性能上来说是有很大的损失的,当然你可以理解C#是拿性能换取了代码的可读性、易用性及移植性等特点。
所以对比C/CPP来说,C#本身是没有任何性能上的优势的,所以如果说起语言性能,只拿来比较PHP/JAVA而已,并不能真正地做到性能上的很大优势。
这也是驱动/单片/显卡/实时系统等各方面的应用薄弱。
这也是C#的定位在于应用软件行业,而不是驱动/单片/实时系统等行业的原因之一。
所以高性能软件如果是纵向比较,还是回归到C/CPP,当然由于汇编开发与维护的难度较高,这个语言只在C/CPP中局部开发使用(做为提高性能的胶水使用)。
如果只在C#范围内来说,不同的人程序员存在不同的开发习惯,各程序员的各模块性能也有高有低,这种情况下的实现相同功能的应用软件在性能上也存在着高低之分。
针对C#来说,其实我不建议过份追求性能,因为C#本身并不是高性能开发语言——但并不是说你可以随心所欲地不管性能(很多程序员就是这样,你说他的性能低,他就反驳说C#也不是什么高性能语言,要追求性能用汇编去),其实这种思想是要不得的——他们为什么不想想同样的功能,为什么有人用同样的C#语言却比他高几个数量级?我曾用用2个半小时处理去16G的交互数据,但也我见过有人用两天的时间去处理14G的几乎同样的数据——这就是C#内部的性能问题。
...
想学软件开发,那些学校好(?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#怎么开发软件
这个涉及到两个方面:用C#开发高性能的软件这个问题纵向比较的话,其实C#并不占优势,它毕竟是第五代语言,使用的是类库,大量引用反射,尤其其中间语言的特性(移植性),它本身的性能上来说是有很大的损失的,当然你可以理解C#是拿性能换取了代码的可读性、易用性及移植性等特点。
所以对比C/CPP来说,C#本身是没有任何性能上的优势的,所以如果说起语言性能,只拿来比较PHP/JAVA而已,并不能真正地做到性能上的很大优势。
这也是驱动/单片/显卡/实时系统等各方面的应用薄弱。
这也是C#的定位在于应用软件行业,而不是驱动/单片/实时系统等行业的原因之一。
所以高性能软件如果是纵向比较,还是回归到C/CPP,当然由于汇编开发与维护的难度较高,这个语言只在C/CPP中局部开发使用(做为提高性能的胶水使用)。
如果只在C#范围内来说,不同的人程序员存在不同的开发习惯,各程序员的各模块性能也有高有低,这种情况下的实现相同功能的应用软件在性能上也存在着高低之分。
针对C#来说,其实我不建议过份追求性能,因为C#本身并不是高性能开发语言——但并不是说你可以随心所欲地不管性能(很多程序员就是这样,你说他的性能低,他就反驳说C#也不是什么高性能语言,要追求性能用汇编去),其实这种思想是要不得的——他们为什么不想想同样的功能,为什么有人用同样的C#语言却比他高几个数量级?我曾用用2个半小时处理去16G的交互数据,但也我见过有人用两天的时间去处理14G的几乎同样的数据——这就是C#内部的性能问题。
破名真难起685