C语言学习趣事_你不知道的C语言应用

一、引

       我一直不明白“文人相轻”是什么意思,也许就是说:文人清客之间互相瞧不起的事情吧。但对于我来说,文人相轻就是表示:无知者无畏。

无论你的某一方面的语言学的怎么样,怎么样的牛逼,你可以眼光狭窄,你可以只看到你专注的领域,但是你不可以心胸狭窄;眼光狭窄的你

可以专注某一个领域,你一样可以成为大家;但是如果你心胸狭窄的话,就算成为大家,也不会是一个令人钦佩的大家。

     我是一个学自动化的,对于计算机科学有着独特的爱好,或者说是对可以自己创造东西有着特殊的爱好,因为学计算机编程可以不需要很多的

硬件设施就可以看到自己创造的东西;而从事自动化,虽然也编程,但是如果没有一些特殊的硬件,编写的程序基本也就没有任何用处,基本上

没有人会在自己家里装一个PLC什么的来实现自动控制, 当然如果你认为需要,你也可以自己这么搞;但是计算机就不一样,现在很多的家庭都有

自己的计算机,尤其是手机更是普及的一塌糊涂。

  我一直在各大论坛潜水,比方说Chinaunix、CSDN、51CTO、Itlab之类的,经常可以看到linux和win阵营的人互相开骂,还有就是各种语言之

争,经常可以看到C语言的使用者诟病C ,同样也可以看到C 的使用者诟病C,各种Javaer和C#er们互相开骂,反正就是很多这样类似的事情。

感觉真是无聊。

  很多时候,很多人都瞧不起VB的使用者,但是VB的应用场合真的是很广,我就从自动化的角度出发来说吧:

1、工业控制监控画面

  在西门子WinCC中有VBS脚本(还有今天要说的另一个脚本C脚本),WinCCFlexible中有VBS脚本, 在Intouch中有类似的C脚本,在Rockwell的

HMI画面有VB脚本,同样在霍尼韦尔的HMI中有类似的脚本;并且应用广泛;

2、调试变频器可以使用脚本, 这个比较复杂,需要对变频器的运行参数非常了解,才能用脚本。DriverMonitor和DriverWindow都有自己的脚本,其他

的大体也有。

3、在数控中也可以使用VB脚本来控制系统,目前西门子大部分的数控系统使用的是Win体系的操作系统;也有用Linux的,不过不多,而且界面和操作习惯

已经改的和Win基本一样了。

     我只能说:文人相轻就是无知者无畏。你可以有不同的性见,但是你不能强制别人接受你的性见;也许可以看看这本书《持不同性见者》,我还记得里面的

一句话: 玫瑰除了不是玫瑰,玫瑰可以是任何东西。这句话是说女人的,这本书也是写女人的,里面有很多的有意思的词语,比方说:女人的身体造反。

 

二、题

1、工控领域的C应用

  很多IT人士,可能认为C语言只能在计算机、单片机之类的开发中应用,殊不知在工业控制领域C语言的开发也非常有潜力,在西门子的开发中C语言实在是

一个非常强有力的开发工具,比其他任何语言都具有优势, 汇编快但是太复杂,C 勉强可以用,但是速度实在是慢,VB应用虽然广泛,但是基本没有也行,而

在一些控制运行时间在us(微秒)级的应用时,C似乎是唯一的选择。

  在Step 7中有单独的C语言开发包,可以使用。 在热轧、冷轧的一些开发过程中(比较高端的应用是TDC,稍微低一点的是S7400加工艺板开发),很多人用

C和STL(汇编级别)做过实验(非大神级的人员,但是都是领域中的高手,对于大神来说语言不是问题), 用C开发的程序运行比STL运行更快,而且容易理解。虽然

实际开发应用中的TDC程序用CFC/SFC;S7程序用LAD/STL/FBD;但是很多精密和高速的控制用C开发成可以在CFC/SFC或者LAD/STL/FBD中可以使用的FC/FB

,然后再被调用; 这里当然可以用SCL,SCL的速度比LAD/STL/FBD快(SCL比STL快是因为编译过程会优化逻辑,通常人的逻辑有时候会有一些琐碎的无用的操作

C语言比STL快的原因大体也是这个)而实际上CFC/SFC是通过SCL编译的(这里要插一句,SCL是一个类PASCAL的编译器,使用的语言结构也是类Pascal的)。

  在WinCC中可以用C开发脚本,用C开发的脚本比VBS的快,给大家看看图:

  上面就是一个典型的WinCC下C动作。接下来看一段C代码:

  大家有没有感觉这写个很熟悉啊

 

2、Matlab中的C开发

  很多人也许听说过matlab,或者使用过Matlab;但是我估计大部分人都不知道matlab其实还可以作为一个软件开发工具来使用,可以开发图形界面程序,

从本质来讲Matlab是一个C语言的编译器。

  实际上在很多工业开发过程中,很多时候都可以用Matlab来仿真系统,比方说要模拟热轧、冷轧辊的应力分析,通常是没有这个硬件设施来让人模拟的,这

个时候就可以做一个高阶的数学模型进行模拟,从而产生想要的数据和图形。

     下面上张图给大家看看:

  注意上图最后一句: integrate with C  C fortran  com  and  java;  集成C、C 、Fortran、com和Java。

  其实在matlab中还有很多功能,比方说什么ls、dir、mkdir等一系列系统管理类的命令可以执行。

 

三、结语  

  当青蛙跳出井的时候,才会发现天地原来这么广阔。

来源于网络,如有侵权,告知必删。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html打开显示脚本错误,IE浏览器显示脚本错误怎么解决?IE浏览器脚本错误解决方法图文教程介绍...

只要一打开网页,就会弹出一个“当前页面的脚本发生错误”提示框,如下图,不论按“是”或者“否”,当打开其它网页时,又会弹出一个这样的“脚本错误”提示框,这样的问题该如何解决呢。出现这样的情况&#xf…

jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机

对于java程序来说,手动发布服务端是耗时和无聊的,jenkins很好地解决了这个问题,闲着也是闲着就在树莓派上装个jenkins帮我们打包发布吧。这次我们需要安装三个软件:jdk:编辑java程序必要的。maven:maven结构…

java开发C编译器:结构体的解析和执行

用java开发C语言编译器结构体是C语言中,最为复杂的原生数据结构,它把多种原生结构结合在一起,形成一个有特点含义的数据结构,要实现一个完整的C语言编译器或解释器,就必须要拥有对结构体的解析能力,本节&am…

mysql查询会话池_用户会话,数据控件和AM池

mysql查询会话池最近,有人问我有关应用程序模块池的有趣问题。 众所周知,AM池包含用户会话引用的应用程序模块实例,这允许会话在后续请求时从池中获取完全相同的AM实例。 如果应用程序中有多个根应用程序模块,则每个模块都将拥有…

vc 控制台添加托盘显示_和硕县塑胶托盘塑料周转筐多少钱、延安塑料物流箱

他们正是利用了消费者的这种心理,往产品里添加一部分碳酸钙等重物质,不仅仅降低了他们的生成成本也极大的提高了产品自身重量,消费者却被蒙在鼓里。物流与采购联合会托盘专业委员会于2002年9月对北京、天津、上海、广州四大城的300余家生产、…

用python画大白_[Python][可视化]matplotlib基础入门

Python包matplotlib画图入门,以折线图为例。 在使用之前,导入matplotlib包,设置中文字体 import matplotlib.pyplot as plt %matplotlib inline plt.rcParams[font.family] [Microsoft YaHei] plt.rcParams[axes.unicode_minus] False PS&a…

C语言和图形界面编程打造——浪漫的表白程序

谁说程序员不浪漫???来来来一起打造一个浪漫的表白程序,配上好听的音乐,瞬间高大上。下面,发下代码吧,昨天的愤怒的小鸟推箱子版本的没发,今天发这个,,&#…

ei eo eq什么意思_EI源刊是什么意思

EI源刊是什么意思?EI检索分为两种,一种是会议论文检索,一种是期刊论文检索,这两种检索的价值和地位是不同的,也由此引出了EI源刊的概念,EI检索包括JA类型和CA类型,JA是期刊论文检索,CA是会议论…

onpagefinished等了很久才执行_学了那么多精准引流推广的方法 你知道什么才是最重要的吗...

东哥说引流在朋友圈更新了很多引流的方法和技巧,有一部分微友就私信我:引流是好方法重要还是执行力重要?东哥说引流想要告诉你的是:不管任何方法,都只是“术”的层面,方法没有好坏,只是根据每个…

【C语言入门学习笔记】如何把C语言程序变成可执行文件!

环境在ANSI的任何一种实现中,存在两种不同的环境。翻译环境:在这个环境里,源代码被转换为可执行的机器指令。执行环境:用于实际执行代码。翻译环境组成一个程序的每个源文件通过编译过程分别转成目标代码各个目标文件由链接器捆绑…

idea springboot 发布webservice 发布服务_阿里云发布 Spring Boot 新脚手架,真香

作者 | 良名 阿里巴巴技术专家背景相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的 Nacos、Senti…

python简单语法_python的基本语法(一)

1.print 打印:print("我是大佬”) input("请输入你的名字:") 2.注释 ctrl/ 表示选中多行注释(实际上是单行) #表示单行注释 """"""三引号表示多行注释 三单引号表示多行注释print(&…

netbeans6.8_NetBeans 8.0的五个新性能提示

netbeans6.8NetBeans 8.0引入了几个新的Java提示 。 尽管有很多与Java Persistence API相关的新提示,但我还是关注Performance类别中的五个新提示。 NetBeans 8.0引入的五个新的“性能提示”是: 已装箱价值的装箱 冗余String.toString(&am…

c语言如何把c程序编译成可执行的exe文件

1、编写一段简单的代码,如下图所示,编辑一段简单的输出语句。2、依次点击菜单栏内的编译→组建→执行,确保这段成率可以正确执行。3、从运行结果来看程序正确,没有问题,然后找到exe可执行程序看其是否有闪退现象。4、将…

sql 联合查询_一张图看懂sql运行顺序

​五月天的《干杯》这首歌短短几分钟,将一个人的一整个人生快速地表现出来。从上课爱看漫画的小男孩到精力充沛的高中生,再到走上工作岗位,而后有了下一代,再为下一代操心,最后进入天堂,和亲人们告别。人生…

计算机语言 angela,Angela

Angela(编程语言)语音编辑锁定讨论上传视频本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!Angela 是一个部分面向问题的编程语言,语法上吸收DELPHI、VB、C、Flash的优点,功能上全面…

websocket wss_使用wss和HTTPS / TLS保护WebSocket的安全

websocket wss这个博客的第50条提示,是的! 技术提示#49说明了如何使用用户名/密码和Servlet安全机制保护WebSocket的安全。 本技术提示将说明如何在WildFly上使用HTTPS / TLS保护WebSockets。 让我们开始吧! 创建一个新的密钥库…

C语言文件生成静态库lib

最近看到一个模块的程序,在阅读的时候发现一个函数有引用,有声明,却找不到在哪里定义,模块只有头文件没有对应的.c文件,顿生疑惑,想着这程序怎么能运行呢。后来发现文件夹中有个后缀为.a的文件,…

win10打开计算机黑屏怎么办,教你如何解决win10电脑开机黑屏的问题

今天来聊聊一篇关于教你如何解决win10电脑开机黑屏的问题的文章,现在就为大家来简单介绍下教你如何解决win10电脑开机黑屏的问题,希望对各位小伙伴们有所帮助。win10电脑开机黑屏的解决办法:操作步骤:1、win10系统开机的时候一直按F8直到进入高级恢复界面…

C语言加减乘除运算

加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表。加法减法乘法除法求余数(取余)数学 -无C语言 -*/%C语言中的加号、减号与数学中的一样,乘号、除号…