切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 4486阅读
    • 8回复

    [原创]CCL的基本认识 [复制链接]

    上一主题 下一主题
    离线strategy
     
    发帖
    293
    光币
    6
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2012-10-29
    偷闲了一个小时,翻译了个CCL Highlights,希望能有更多的人爱上OSLO,爱上光学设计,爱上CCL!真正地提高水平 ]L$4P y  
        CCL(编译的命令语言)与程序管理器(AppMan)一起发布,为OSLO提供基础的功能框架。CCL是一款现代的字节码语言,它被专门地设计于对科学应用软件的支持。CCL融合字节码高效的对外扩展性(如数学库及对图像、字符串、数据库的处理等),可解决一些比较棘手的问题。 h)^dB,~  
        在计算机的早期年代,伪码(p-code)编译器使得编译处理高级语言变得大为简化。这些编译器将诸如Fortran、Pacal等语言的源代码翻译成一个字节流,这个流再由伪码解释器翻译成机器语言,逐步执行。后来发现,若将高级语言的源代码直接编译成机器语言(full compilation),其执行效率要快许多,因此字节码也就逐渐没落了。当然,直接编译也有它自身的一些列问题,如大量的地址重地位、可执行程序体积很大等。 P3i^S_  
        近些年来,有很多人意识到直接编译与伪码编译都有它们应用的地位,伪码(又叫字节码)语言又大行其道了。这些语言的解释器现在叫虚拟机,Java就是个典型例子,而CCL则是比Java早的多的字节码语言。据报道称,微软正在开发自己的字节码语言C#(看来这篇文档比较老了)。但Java与C#有大量的以物件为导向的数据结构(面向对象)以适应计算机科学(给码农们编程用的),而CCL的数据结构要简单的多,因为它被设计于科学计算。 }2h't.Z<u  
        CCL的语法基于C语言(估计只要上过学的都能看懂,C里面的绝大部分库函数可直接拿过来用),C已经成为计算机的通用语言,是大多数现代语言的基石。尽管一些光学代码仍是用Fortran写的,但主流的工程软件中已很难见到Fortran的影子了。Fortran与当代计算机的图形窗口系统交互地不太好,而C语言,从某种意义上说,由于它简单的结构,使其成为窗口开发的理想工具。实际上,很多所谓的C++程序,绝大部分还是用C实现的。 .hc|t-7f  
        当前人们对以窗口为导向的操作系统的普遍接受,对于科学工程来说是有好有坏的。正面地讲,图形接口使得总多学科领域的工程软件的操作大为简化,反面地说,这些一连串的窗口程序就像是为工程科学提供了一本画册,使我们的创造力下降。更重要的是,复杂的窗口编程使得工程师想实现自己的编程计算尤为困难,如果他不是很牛逼。 /%5_~Jkr,  
        光学设计中的数值试验是个很重要的一环,CCL为光学设计师提供了高效的、实用的和已被证明了的牛X环境,以管理实现这些数值试验。在近十年的领域应用中(估计现在远不至了),CCL已经成为了少有的稳健程序语言。事实上,OSLO的绝大部分功能用CCL实现已被证明是极大的成功,将对光线追迹、像质评价及系统优化的程式源码展现给你,这样你就可很容易地为自己的项目进行相应的调整和扩展。在6.1版本中(现在已经6.6了),许多CCL库函数都被重写和优化,包括: ^DzL$BX  
        1、自动产生对话框供参数输入 qP&byEs"  
        2、自动绘图程式。你可以在一个函数调用中绘制任何数据。 .uBO  
        3、优化提高错误处理机制 ](_{,P  
        由于OSLO的Standard版和Premium版的绝大部分程式都是用CCL实现的,因此这两个版本还提供了一个授权的UltraEdit编辑器,这个编辑器可以让你随心所欲地编辑很多种语言源代码,对CCL它也提供了语法高亮显示(貌似现在是提供Notepad++了吧,GNU开源项目,免费的)。 z;[gEA+I  
    原文:http://www.sinopt.com/
     
    分享到
    离线binaryoptics
    发帖
    152
    光币
    134
    光券
    0
    只看该作者 1楼 发表于: 2012-10-30
    干得不错,顶一下!
    离线strategy
    发帖
    293
    光币
    6
    光券
    0
    只看该作者 2楼 发表于: 2012-10-30
    回 binaryoptics 的帖子
    binaryoptics:干得不错,顶一下! (2012-10-30 00:35)  ny278tr Q7  
    NnJ>0|74g  
    呵呵,再顶
    离线linlin911911
    发帖
    912
    光币
    129057
    光券
    0
    只看该作者 3楼 发表于: 2012-10-30
    OSLO现在所属的公司对OSLO基本上停止开发了。最高版本的价格也随之,由5K5美元跌到3K5美元。试用过OSLO 6.6,发现存在一个明显的功能BUG。功能上除了增加Q型非球面外,都没什么发展。 p +u{W"I`  
    uU8*$+ "  
    最近几年,流行直接优化公差后的性能,以及高效地优化非球面。 7yY1dR<Y  
    L~^e\^sP  
    虽然不少新功能由ZEMAX最先实现,但是真正做好这两种功能还是CODE V。OSLO 一点都没紧跟时代潮流的发展,太令人失望了。 E`oSi ez)  
    N%|^;4}k  
    这个月刚出来的CODE V 10.5,就有效增加公差方面的功能,可以高效地、直接优化公差,这在以往是很难实现的。 ,2=UuW"K  
    B ]|5?QP-  
    ?3]h~( =  
    离线linlin911911
    发帖
    912
    光币
    129057
    光券
    0
    只看该作者 4楼 发表于: 2012-10-30
    补充一下,OSLO有些功能已经变了。但是,附带的帮助文档等等,都没有及时更改。
    离线strategy
    发帖
    293
    光币
    6
    光券
    0
    只看该作者 5楼 发表于: 2012-10-30
    回 linlin911911 的帖子
    linlin911911:OSLO现在所属的公司对OSLO基本上停止开发了。最高版本的价格也随之,由5K5美元跌到3K5美元。试用过OSLO 6.6,发现存在一个明显的功能BUG。功能上除了增加Q型非球面外,都没什么发展。
    最近几年,流行直接优化公差后的性能,以及高效地优化非球面。
    虽然不少新功能由ZEMAX最先 .. (2012-10-30 10:18)  'nmYB:&!  
    +Fy- ~Mq  
    哎,这样的话真是可惜,不过它的CCL确实好用,昨天我还用它实现了自己想要的一些数据,扩展性、灵活性真的很好,一声叹息。。。
    离线孤烟寂
    发帖
    790
    光币
    3
    光券
    0
    只看该作者 6楼 发表于: 2013-04-15
    旁观,学习
    离线hotspur1111
    发帖
    112
    光币
    11
    光券
    0
    只看该作者 7楼 发表于: 2013-05-09
    kankan
    在线dafeng3210
    发帖
    615
    光币
    22641
    光券
    0
    只看该作者 8楼 发表于: 2013-08-12
    回 linlin911911 的帖子
    linlin911911:OSLO现在所属的公司对OSLO基本上停止开发了。最高版本的价格也随之,由5K5美元跌到3K5美元。试用过OSLO 6.6,发现存在一个明显的功能BUG。功能上除了增加Q型非球面外,都没什么发展。
    最近几年,流行直接优化公差后的性能,以及高效地优化非球面。
    虽然不少新功能由ZEMAX最先 .. (2012-10-30 10:18)   K`mxb}  
    gM/_:+bT>P  
    请教一下,是什么样的Bug啊?