V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
brucebot
V2EX  ›  问与答

除了C,工业领域用的语言会是什么多一些呢?

  •  
  •   brucebot · 2012-04-07 20:09:53 +08:00 · 3769 次点击
    这是一个创建于 4402 天前的主题,其中的信息可能已经有所发展或是发生改变。
    工作应用讲究安全性与可靠性,C一直在这个领域中使用,当然大部分的逻辑控制还是由PLC完成,这个应用还是要大于C.

    如果关系到界面,一般会用wincc的方式,但是也有人是用vb写的,不过这个我见过的是国内的民营企业多一些.

    不知道这里的v2exer,你们的心目中,什么语言可以用在工业领域呢?安全性与可靠性双重要求的.
    27 条回复    1970-01-01 08:00:00 +08:00
    lossdante
        1
    lossdante  
       2012-04-07 20:45:56 +08:00
    汇编啊
    brucebot
        2
    brucebot  
    OP
       2012-04-07 20:58:04 +08:00
    @lossdante 晕,这样的工业应用现在几乎没有了.还有老设备可能有着,新的机器人相关的自动化设备没有见过
    mozartgho
        3
    mozartgho  
       2012-04-07 21:02:49 +08:00
    VC, Delphi见得多一些,另外还有大量的组态软件二次开发的一些东西。
    oldgun
        4
    oldgun  
       2012-04-07 21:04:06 +08:00
    Ada
    brucebot
        5
    brucebot  
    OP
       2012-04-07 21:16:27 +08:00
    @mozartgho 组态的碰到过很多,这个应用非常的方便
    brucebot
        6
    brucebot  
    OP
       2012-04-07 21:16:50 +08:00
    @oldgun ada在哪些系统里会用到呢?
    oldgun
        7
    oldgun  
       2012-04-07 21:23:48 +08:00
    @brucebot 不清楚你的具体所指,在嵌入式的实时操作系统中很多地方都可以使用Ada。
    brucebot
        8
    brucebot  
    OP
       2012-04-07 21:47:12 +08:00
    @oldgun 能不能举个比较实际的例子,比如在某某现在的某某设备上呢
    avatasia
        9
    avatasia  
       2012-04-07 21:56:51 +08:00
    cs51
    sobigfish
        10
    sobigfish  
       2012-04-07 22:27:10 +08:00
    cobol?招聘网站里一搜搜一堆出来。
    zhuzhuor
        11
    zhuzhuor  
       2012-04-07 22:48:04 +08:00 via iPad
    SQL....
    zjxubinbin
        12
    zjxubinbin  
       2012-04-12 02:03:55 +08:00
    我还以为是erlang...
    likuku
        13
    likuku  
       2012-04-12 02:47:06 +08:00 via iPhone
    Ada 事实上的军用语言标准,我国也用这个。美军里军舰的情报火控,飞机的飞控系统,等等
    likuku
        14
    likuku  
       2012-04-12 02:49:53 +08:00 via iPhone
    美军的一些概念试验军舰也用Java,曾有过sun的随舰工程师的博客连载过。
    liutanyu
        15
    liutanyu  
       2012-04-12 03:32:00 +08:00
    @brucebot 阿丽亚娜火箭用的是ada
    est
        16
    est  
       2012-04-12 07:42:27 +08:00
    不要迷信工业级。就跟迷信企业级一样。
    neildd
        17
    neildd  
       2012-04-12 08:19:50 +08:00
    顶楼上 +1
    不是靠某个工具成功,而是懂得用某些工具。
    darasion
        18
    darasion  
       2012-04-12 08:19:59 +08:00
    机床的 G 代码...
    brucebot
        19
    brucebot  
    OP
       2012-04-12 11:43:15 +08:00
    @darasion G代码这个不错,以前用APT写过一个app直接让工业机器人用
    brucebot
        20
    brucebot  
    OP
       2012-04-12 11:44:29 +08:00
    @likuku
    @liutanyu ada这么牛?还是第一次听说这个.
    brucebot
        21
    brucebot  
    OP
       2012-04-12 11:45:00 +08:00
    @likuku 还能找到哪篇文章吗?
    brucebot
        22
    brucebot  
    OP
       2012-04-12 11:45:15 +08:00
    @neildd 这个理念绝对+1
    guoquan
        23
    guoquan  
       2012-04-12 12:34:10 +08:00
    matlab -。-
    likuku
        24
    likuku  
       2012-04-12 14:29:37 +08:00
    Ada - 維基百科,自由的百科全書 : http://zh.wikipedia.org/zh-hant/Ada

    Ada,是一種程序設計語言。源於美國軍方的一個計劃,旨在整合美軍系統中運行着上百種不同的程序設計語言編寫的程序,命名是為了紀念愛達·勒芙蕾絲而使用Ada。

    在70年代,美國國防部 因為它所屬項目的編程語言數量而倍受關注。這些語言中的很多都是完全獨立於硬件的,並且其中沒有一個是支持安全模塊編程的。1975年 高次階語言工作組 (HOLWG) 終於成立了。它的主要目標就是尋找或者創造一些適合國防部需要的語言來減少這種現存的編程語言數量。它帶來的結果就是Ada語言。因此,這些編程語言數量從1983 的450下降到了1996的37種。
    工作組開發出了語言要求文檔—文檔。許多現存的語言都被仔細地檢查,但是1977年 這個團隊卻聲稱沒有任何現存語言符合他們的條件。

    關於阿利亞納五號的失敗

    一個普遍的關於歐洲空間局阿利亞納五號火箭失敗的說法是因為 Ada 語言在編譯過程的檢查失敗導致的。 將大的浮點數轉換成整數是一種常見的程序錯誤來源。1996年6月4日,對於Ariane 5火箭的初次航行來說,這樣一個錯誤產生了災難性的後果。發射後僅僅37秒,火箭偏離它的飛行路徑,解體並爆炸了。火箭上載有價值5億美元的通信衛星。6億美元付之一炬。後來的調查顯示,控制慣性導航系統的計算機向控制引擎噴嘴的計算機發送了一個無效數據。失事調查報告指出,火箭爆炸是因為:
    During execution of a data conversion from 64-bit floating point to 16-bit signed integer value, the floating point number which was converted had a value greater than what could be represented by a 16-bit signed integer. This resulted in an Operand Error.
    它沒有發送飛行控制信息,而是送出了一個診斷位模式,表明在將一個64位浮點數轉換成16位有符號整數時,產生了溢出。 溢出值測量的是火箭的水平速率,這比早先的Ariane 4火箭所能達到的高出了5倍。在設計阿利亞納4火箭的軟件時,他們小心地分析了數字值,並且確定水平速率絕不會超出一個16位的數。不幸的是,他們在阿利亞納5火箭的系統中簡單地重新使用了這一部分,而沒有檢查它所基於的假設。Ada代碼如下:
    begin
    sensor_get(vertical_veloc_sensor);
    sensor_get(horizontal_veloc_sensor);
    vertical_veloc_bias := integer(vertical_veloc_sensor);
    horizontal_veloc_bias := integer(horizontal_veloc_sensor);
    ...
    exception
    when numeric_error => calculate_vertical_veloc();
    when others => use_irs1();
    end;



    即時Java在嵌入式系統的應用快速成長 : http://www.eettaiwan.com/articleLogin.do?artId=8800378903&fromWhere=/ART_8800378903_676964_NT_6c977f72.HTM&catId=676964&newsType=NT&pageNo=null&encode=6c977f72
    brucebot
        25
    brucebot  
    OP
       2012-04-12 16:35:36 +08:00
    @likuku 大谢!!

    特别是java的这篇文章,让我对于java了解颇多,原来一直不以为然,而且多看不少人在批java,原来完全不同. @shellex 就不喜欢java
    fly2never
        26
    fly2never  
       2012-04-12 21:00:31 +08:00
    wincc+西门子的工控系统相互结合.有些时候不是客户想要选什么工具开发,而是要看硬件平台,技术积累支持哪些
    brucebot
        27
    brucebot  
    OP
       2012-04-13 09:04:14 +08:00
    @fly2never 这个倒是的,目前几乎所有的德系全是西门子的,而国内的好一些的应用也是西门子居多.AB有一些,但是不算多.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2850 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:56 · PVG 22:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.