首页 -> 登录 -> 注册 -> 回复主题 -> 发表主题
光行天下 -> CODE V,OSLO -> CCL的基本认识 [点此返回论坛查看本帖完整版本] [打印本页]

strategy 2012-10-29 19:02

CCL的基本认识

偷闲了一个小时,翻译了个CCL Highlights,希望能有更多的人爱上OSLO,爱上光学设计,爱上CCL!真正地提高水平 (7aE!r\Ab  
    CCL(编译的命令语言)与程序管理器(AppMan)一起发布,为OSLO提供基础的功能框架。CCL是一款现代的字节码语言,它被专门地设计于对科学应用软件的支持。CCL融合字节码高效的对外扩展性(如数学库及对图像、字符串、数据库的处理等),可解决一些比较棘手的问题。 H~qY7t  
    在计算机的早期年代,伪码(p-code)编译器使得编译处理高级语言变得大为简化。这些编译器将诸如Fortran、Pacal等语言的源代码翻译成一个字节流,这个流再由伪码解释器翻译成机器语言,逐步执行。后来发现,若将高级语言的源代码直接编译成机器语言(full compilation),其执行效率要快许多,因此字节码也就逐渐没落了。当然,直接编译也有它自身的一些列问题,如大量的地址重地位、可执行程序体积很大等。 8j%lM/ v  
    近些年来,有很多人意识到直接编译与伪码编译都有它们应用的地位,伪码(又叫字节码)语言又大行其道了。这些语言的解释器现在叫虚拟机,Java就是个典型例子,而CCL则是比Java早的多的字节码语言。据报道称,微软正在开发自己的字节码语言C#(看来这篇文档比较老了)。但Java与C#有大量的以物件为导向的数据结构(面向对象)以适应计算机科学(给码农们编程用的),而CCL的数据结构要简单的多,因为它被设计于科学计算。 TLzcQ|  
    CCL的语法基于C语言(估计只要上过学的都能看懂,C里面的绝大部分库函数可直接拿过来用),C已经成为计算机的通用语言,是大多数现代语言的基石。尽管一些光学代码仍是用Fortran写的,但主流的工程软件中已很难见到Fortran的影子了。Fortran与当代计算机的图形窗口系统交互地不太好,而C语言,从某种意义上说,由于它简单的结构,使其成为窗口开发的理想工具。实际上,很多所谓的C++程序,绝大部分还是用C实现的。 )ULxB'Dm  
    当前人们对以窗口为导向的操作系统的普遍接受,对于科学工程来说是有好有坏的。正面地讲,图形接口使得总多学科领域的工程软件的操作大为简化,反面地说,这些一连串的窗口程序就像是为工程科学提供了一本画册,使我们的创造力下降。更重要的是,复杂的窗口编程使得工程师想实现自己的编程计算尤为困难,如果他不是很牛逼。 7w"YCRKh  
    光学设计中的数值试验是个很重要的一环,CCL为光学设计师提供了高效的、实用的和已被证明了的牛X环境,以管理实现这些数值试验。在近十年的领域应用中(估计现在远不至了),CCL已经成为了少有的稳健程序语言。事实上,OSLO的绝大部分功能用CCL实现已被证明是极大的成功,将对光线追迹、像质评价及系统优化的程式源码展现给你,这样你就可很容易地为自己的项目进行相应的调整和扩展。在6.1版本中(现在已经6.6了),许多CCL库函数都被重写和优化,包括: p4zV<qZ>e  
    1、自动产生对话框供参数输入 =7("xz %  
    2、自动绘图程式。你可以在一个函数调用中绘制任何数据。 |}roR{gc|  
    3、优化提高错误处理机制 t#J #DyY5  
    由于OSLO的Standard版和Premium版的绝大部分程式都是用CCL实现的,因此这两个版本还提供了一个授权的UltraEdit编辑器,这个编辑器可以让你随心所欲地编辑很多种语言源代码,对CCL它也提供了语法高亮显示(貌似现在是提供Notepad++了吧,GNU开源项目,免费的)。 (au 7wI{  
原文:http://www.sinopt.com/
binaryoptics 2012-10-30 00:35
干得不错,顶一下!
strategy 2012-10-30 09:48
binaryoptics:干得不错,顶一下! (2012-10-30 00:35)  )P.|Xk:r  
D`.CXFI+U  
呵呵,再顶
linlin911911 2012-10-30 10:18
OSLO现在所属的公司对OSLO基本上停止开发了。最高版本的价格也随之,由5K5美元跌到3K5美元。试用过OSLO 6.6,发现存在一个明显的功能BUG。功能上除了增加Q型非球面外,都没什么发展。 !/$BXUrd  
I#f<YbzD  
最近几年,流行直接优化公差后的性能,以及高效地优化非球面。 1}!f.cWV(  
BZx#@356N  
虽然不少新功能由ZEMAX最先实现,但是真正做好这两种功能还是CODE V。OSLO 一点都没紧跟时代潮流的发展,太令人失望了。 I)O-i_}L&K  
uBs[[9je(  
这个月刚出来的CODE V 10.5,就有效增加公差方面的功能,可以高效地、直接优化公差,这在以往是很难实现的。 :h3 Gk;u  
Md[nlz  
QkzPzbF"  
linlin911911 2012-10-30 10:25
补充一下,OSLO有些功能已经变了。但是,附带的帮助文档等等,都没有及时更改。
strategy 2012-10-30 10:50
linlin911911:OSLO现在所属的公司对OSLO基本上停止开发了。最高版本的价格也随之,由5K5美元跌到3K5美元。试用过OSLO 6.6,发现存在一个明显的功能BUG。功能上除了增加Q型非球面外,都没什么发展。 %wvSD&oz  
最近几年,流行直接优化公差后的性能,以及高效地优化非球面。  D[]vJ  
虽然不少新功能由ZEMAX最先 .. (2012-10-30 10:18)  %qfEFhRC  
%t%+;(M9  
哎,这样的话真是可惜,不过它的CCL确实好用,昨天我还用它实现了自己想要的一些数据,扩展性、灵活性真的很好,一声叹息。。。
孤烟寂 2013-04-15 18:50
旁观,学习
hotspur1111 2013-05-09 11:29
kankan
dafeng3210 2013-08-12 13:41
linlin911911:OSLO现在所属的公司对OSLO基本上停止开发了。最高版本的价格也随之,由5K5美元跌到3K5美元。试用过OSLO 6.6,发现存在一个明显的功能BUG。功能上除了增加Q型非球面外,都没什么发展。 oC.:mI  
最近几年,流行直接优化公差后的性能,以及高效地优化非球面。 tX&Dum$  
虽然不少新功能由ZEMAX最先 .. (2012-10-30 10:18)  pvP|.sw5G  
[|xHXcW  
请教一下,是什么样的Bug啊?
查看本帖完整版本: [-- CCL的基本认识 --] [-- top --]

Copyright © 2005-2024 光行天下 蜀ICP备06003254号-1 网站统计