brucebot
V2EX  ›  问与答

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

  •  
  •   brucebot · Apr 7, 2012 · 4982 views
    This topic created in 5325 days ago, the information mentioned may be changed or developed.
    工作应用讲究安全性与可靠性,C一直在这个领域中使用,当然大部分的逻辑控制还是由PLC完成,这个应用还是要大于C.

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

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

    特别是java的这篇文章,让我对于java了解颇多,原来一直不以为然,而且多看不少人在批java,原来完全不同. @shellex 就不喜欢java
    fly2never
    fly2never
    Apr 12, 2012
    26
    wincc+西门子的工控系统相互结合.有些时候不是客户想要选什么工具开发,而是要看硬件平台,技术积累支持哪些
    brucebot
    brucebot
    OP
    Apr 13, 2012
    27
    @fly2never 这个倒是的,目前几乎所有的德系全是西门子的,而国内的好一些的应用也是西门子居多.AB有一些,但是不算多.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2898 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 12:12 · PVG 20:12 · LAX 04:12 · JFK 07:12
    ♥ Do have faith in what you're doing.