编程语言转换器在线,语言转换器在线转换器
PLC的程序可以用C语言写吗?或者有什么软件能把C语言转换成PLC程序?如果有编写教程就更好了!
SCL语言,文本结构语言,其他厂商称作为ST语言,是一种类似于Pascal的编程方式。
使用C语言的有:三菱的运动控制器可以使用C语言,西门子的M7系列(不对大陆地区销售),贝加莱,Sigmatek,AB(安装C语言开发包),GE(安装C语言开发包)
除了贝加莱与Sigmatek以外,其他厂商的C语言产品基本不对我国销售,因此学了也无意义。
如果你喜欢使用C语言编写程序,那么应该使用贝加莱或者Sigmatek,他们使用的是完全的C语言编程。
欧姆龙不支持C语言开发PLC程序,其ST语言也针对PLC的型号与硬件版本,且并非完全支持ST语言。
程序设计语言翻译器的定义
程序设计语言翻译系统是一类系统软件,它们能够将使用某一种源语言编写的程序翻译成为与其等价的使用另一种目标语言编写的程序。不同程序设计语言需要有不同的程序设计语言翻译系统;同一种程序语言在不同类型的计算机上也需要配置不同的程序设计语言翻译系统。程序设计语言翻译系统大体上可分为3类,这些翻译系统不同之处主要体现在它们生成计算机可以执行的机器语言的过程中。
程序设计语言翻译器有哪几种类型 并分别叙述各种翻译器的简单工作过程
1、第一代语言(机器语言)机器语言是由二进制0、1代码指令构成,不同的CPU具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。目前,这种语言已经被淘汰。
2、第二代语言(汇编语言)汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。
但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。
3、第三代语言(高级语言)高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。
扩展资料
程序设计的步骤:
1、分析问题:
对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。
2、设计算法:
即设计出解题的方法和具体步骤。
3、编写程序:
将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。
编程语言代码翻译
没发现一种万能的软件。
这些代码都是英文构成的,直译的话用"全文翻译"软件,或复制到在线全文翻译网站
就可以了,但是只英译汉的层面。
还有些就是代码升级转换之类的软件,如把delphi代码翻译成c#代码,把vc6代码升级成vc.net代码。
还有些是调试器,可以对代码段进行翻译,诸如:
入口,循环,出栈,跳出,DES加密等词。
还有就是写查毒软件,可以对代码段行为进行翻译,加壳,压缩,伪装,IO操作,变形等词。
在这些之外的逻辑代码段难以用机器识别,只能用专用软件,或人工识别。
例如:
某段代码对学生期末成绩进行排序,
如果程序员没有注释这段代码的功能或含义,那么没有软件可以翻译成"本段代码对学生期末成绩进行排序"。
好的IDE或编写器提供丰富的注释生成和管理功能。这样对团体开发有很大用处,程序员都方便的规范代码,你就不用有这种疑问了。
如
Vistual
Studio
2010,CnPack
IDE
Wizards等。
编程语言和开发环境的区别是什么?
开发环境是一个集成环境,用来编译、运行你编写程序的,将“人”的高级语言的程序编译为“计算机”可识别的代码,它好比是一个工具箱、转换器;编程语言是“人”使用的语言,制作出各种各种的“菜”,必须用这个“工具箱”转换,使计算机去执行它。
c语言编程实现,制作一个计算器,可实现加减乘除取匀,十进制转换成二进制,8进制,16进制。谢谢
#includestdio.h????????????????????????? /*函数头:输入输出头文件*/
void main()??????????????????????????????? /*空类型:主函数*/
{
int a,b,d;???????????????????????????? /*定义变量的数据类型为整型*/
char c;??????????????????????????????? /*定义变量的数据类型为字符型*/
printf("输入如“3*4”或“5+2”的四则运算式:");????? /*输出文字提示*/
scanf("%d%c%d",a,c,b);????????????? /*输入四则运算式*/
switch(c)????????????????????????????? /*判断运算符号*/
{
case'+':d=a+b;break;?????????????????? /*进行加法运算*/
case'-':d=a-b;break;?????????????????? /*进行减法运算*/
case'*':d=a*b;break;? ?????????????????/*进行乘法运算*/
case'/':d=a/b;break;?????????????????? /*进行除法运算*/
}
printf("%d%c%d=%d\n",a,c,b,d);???????? /*输出结果*/
}
int?main(){
int?a,b,c[10000],i=0,j=0;
printf("请输入想转换的a进制:a=?");
scanf("%d",a);
switch?(a)
{
????case?2:
????printf("请输入一个十进制:b=?");
????scanf("%d",b);
????do
????{
????????c[i]=b%2;
????????b=b/2;
????????i++;
????????j++;
????}
????while(b!=1);
????c[j]=1;
????printf("二进制为:?");
????for(i=j;i=0;i--)
????????printf("%d",c[i]);
????break;
????case?8:
????printf("请输入一个十进制:b=?");
????scanf("%d",b);
????do
????{
????????c[i]=b%8;
????????b=b/8;
????????i++;
????????j++;
????}
????while(b!=0);
????printf("八进制为:?");
????for(i=j-1;i=0;i--)
????printf("%d",c[i]);
????break;
????case?16:
????printf("请输入一个十进制:b=?");
????scanf("%d",b);
????do
????{
????c[i]=b%16;
????b=b/16;
????i++;
????j++;
????}
????while?(b!=0);
????printf("十六进制为:?");
????for(i=j-1;i=0;i--)
????printf("%d",c[i]);break;
????default:printf("错误\n");
????}
}