Ⅰ 编程开发必须要学c语言吗
编程不一定非要学习C 语言。是否学习这个主要看你的方向了。
就纯软件来讲(做web 开发,客户端开发等),C 的优势不大。毕竟是一种过程性语言,开发难度,代码维护成本都比 JAVA, C# 等高级语言高上不少。当然,这个时候会一些 C 语言还是有加分的。比如目前最火的前端 nodejs,使用的就是 v8 引擎,就是 C 语言编程的,这时候会一些 c 语言可以帮助你快速定位问题。
偏向硬件的话(嵌入式,单片机,写驱动程序),C 语言就是必学的了。目前流行的编程语言中,已知能够操作硬件寄存器,内存的语言除了 C 就是汇编了(可能还有别的,但是这两个是绝对的硬件操作主力语言)。汇编太晦涩难懂,所以大部分项目使用的是 C 来开发,汇编做辅助操作。
综上所述,纯软件开发的话,会 c 语言开发是一个加分项,当然不会也没太大的关系。但是偏硬件开发的话,C 语言必须是要掌握的。
Ⅱ 搞PLC自动化控制的,需要学C语言吗听其他人说,要用它来写通讯,数据库什么的
不必须。自动化控制范围相当广,具体看应用范围。一般不需要C,PLC可以用梯形图,通讯可以用模块,组态可以用VBA写脚本。
Ⅲ 触摸屏中可通过C语言进行编程,在什么情况下需要使用到,能实现什么功能
通过触摸屏实现C语言编程是比较专业的,需要对HMI比较熟悉的才有办法实现,目前市面上大部分品牌的HMI是不支持C语言编程了,采用的都是通过比较简易的图块编程方式了,只有一些比较初级的HMI才会有,不适合市面推广的,一般只作研究用.我们一般用户是很少接触到这样的HMI的.
Ⅳ 弱弱的问句:C语言能进行图形界面(GUI)开发吗
可以的 我现在就在用呢
1.可以用 winC ,就是直接在windows下编程。这个比较麻烦,因为所有的东西都必须自己写(如创建窗口,初始化等一些基本的)以前老师上课的时候讲过,理解了之后,感觉其实很简单,而且都是一个套路,看个例子就能明白的
2.可以用MFC创建界面,里面要具体实现的东西,直接用C语言写就可以了,很方便,其实MFC就是对winC的一种封装,就是第一点说的你要写的那些基本的东西(创建窗口,初始化之类的),他都给你弄好了,不用自己写,直接创建一个工程就OK了
3.可以创建C#工程,用C#创建界面(直接拖控件就行,像VB那样),然后,你要实现的东西用C语言写。或者,你先将要实现的东西,用C语言写好,编译成动态链接库DLL,然后在C#工程中调用该DLL。C#工程实际上就起到一个界面封装的目的,也比较方便
个人建议用 MFC
Ⅳ HMI的宏可以支持哪些函数
不同HMI支持不同函数。
步科HMI宏使用的是C语言兼容ANSI C89标准,只需在头文件引入相应的库文件,例如数学函数库math.h里具体函数有:
1、 三角函数
double sin (double);正弦
double cos (double);余弦
double tan (double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2, PI/2]
double acos (double); 结果介于[0, PI]
double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double, double); 反正切(整圆值), 结果介于[-PI/2, PI/2]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
4 、指数与对数
double exp (double);
double sqrt (double);开平方
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x, double y);计算以x为底数的y次幂
float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
5 、取整
double ceil (double); 取上整
double floor (double); 取下整
6 、绝对值
double fabs (double);求绝对值
double cabs(struct complex znum) ;求复数的绝对值
7 、标准化浮点数
double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
double ldexp (double x, int p); 与frexp相反, 已知x, p求f
8 、取整与取余
double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double); 返回两参数相除的余数
9 、其他
double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x, int exponent);计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] );计算多项式
nt matherr(struct exception *e);数学错误计算处理程序
来源可以参考: 《C & C++ Code Capsules》
Ⅵ 搞软件开发一定要先学C语言吗
没有这个说法,只是把C作为基础是一种常见的情况,还有把Pascal作为基础的呢,用VB做基础的也很多啊。想学什么样就直接学就好了,碰到不会的再研究不会的那一部分,从底层打基础到搞顶层,和先搞好框架再填充,效果都一样。
很多C++的书都是不要求C语言基础的,只不过有C语言基础会学起来更快而已。ASP.NET好像可以用VB吧?
Ⅶ 自动化专业用主要用哪个编程语言PHP还是C
c语言,电气方面的都是以c语言为基础的,只是使用的软件不一样,比如win-tc,后来的keil,matlab等。c学好就醒了,php是网站编程用的
Ⅷ HMI支持哪些函数
来源可以参考: 《C & C++ Code Capsules》
支持C语言兼容ANSIC89标准,只需在头文件引入相应的库文件,例如数学函数库math.h里具体函数有:
1、 三角函数
double sin (double);正弦
double cos (double);余弦
double tan (double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2, PI/2]
double acos (double); 结果介于[0, PI]
double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double, double); 反正切(整圆值), 结果介于[-PI/2, PI/2]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
4 、指数与对数
double exp (double);
double sqrt (double);开平方
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x, double y);计算以x为底数的y次幂
float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
5 、取整
double ceil (double); 取上整
double floor (double); 取下整
6 、绝对值
double fabs (double);求绝对值
double cabs(struct complex znum) ;求复数的绝对值
7 、标准化浮点数
double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
double ldexp (double x, int p); 与frexp相反, 已知x, p求f
8 、取整与取余
double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double); 返回两参数相除的余数
9 、其他
double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x, int exponent);计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] );计算多项式
nt matherr(struct exception *e);数学错误计算处理程序
Ⅸ HMI使用什么编程语言和软件请尽量详细描述一下相关知识,谢谢
现在触摸屏的运行系统,多数是Wincc系统,基本上每款触摸屏都对应自己的编程软件,像西门子触屏的WinccFlexible,昆仑通态的MCGSE,威纶的Easy8000等,都不相同。
计算机工作基于二进制,从根本上说,计算机只能识别和接受由0和1组成的指令。这些指令的集合就是该计算机的机器语言。机器语言包括的缺点有:难学、难写、难记、难检查、难修改,难以推广使用。因此初期只有极少数的计算机专业人员会编写计算机程序。
(9)hmi开发要c语言吗扩展阅读:
选用原则:
(1)综合思考软件运行过程中所处的硬件环境。如果在硬件环境中。更新效率相对偏高,一旦硬件环境出现一定转变,将会使计算机编程预算无法快速地和硬件环境相迎合。
使得程序编程带来一定影响。所以,程序人员在程序编程的过程中,需要对软件调整内容加以综合思考。并且注重适当地减少软件调整难度。
(2)全面思考平台支撑性。在开展程序编程工作的过程中,应该思考应用平台给编程语言带来的影响,结合编程语言自身特性对应用平台实施科学调整,从而实现工作水平的提升,将编程语言自身作用充分发挥。