偷闲了一个小时,翻译了个CCL Highlights,希望能有更多的人爱上OSLO,爱上光学设计,爱上CCL!真正地提高水平 Svun
RUE-f CCL(编译的命令语言)与
程序管理器(AppMan)一起发布,为OSLO提供基础的功能框架。CCL是一款现代的字节码语言,它被专门地设计于对科学应用
软件的支持。CCL融合字节码高效的对外扩展性(如数学库及对图像、字符串、数据库的处理等),可解决一些比较棘手的问题。
`1fNB1c
在计算机的早期年代,伪码(p-code)编译器使得编译处理高级语言变得大为简化。这些编译器将诸如Fortran、Pacal等语言的源代码翻译成一个字节流,这个流再由伪码解释器翻译成机器语言,逐步执行。后来发现,若将高级语言的源代码直接编译成机器语言(full compilation),其执行效率要快许多,因此字节码也就逐渐没落了。当然,直接编译也有它自身的一些列问题,如大量的地址重地位、可执行程序体积很大等。
C@#KZ`c) 近些年来,有很多人意识到直接编译与伪码编译都有它们应用的地位,伪码(又叫字节码)语言又大行其道了。这些语言的解释器现在叫虚拟机,Java就是个典型例子,而CCL则是比Java早的多的字节码语言。据报道称,微软正在开发自己的字节码语言C#(看来这篇文档比较老了)。但Java与C#有大量的以物件为导向的数据
结构(面向对象)以适应计算机科学(给码农们编程用的),而CCL的数据结构要简单的多,因为它被设计于科学计算。
g&<3Kl CCL的语法基于C语言(估计只要上过学的都能看懂,C里面的绝大部分库函数可直接拿过来用),C已经成为计算机的通用语言,是大多数现代语言的基石。尽管一些光学代码仍是用Fortran写的,但主流的工程软件中已很难见到Fortran的影子了。Fortran与当代计算机的图形窗口
系统交互地不太好,而C语言,从某种意义上说,由于它简单的结构,使其成为窗口开发的理想工具。实际上,很多所谓的C++程序,绝大部分还是用C实现的。
S_ELV#X 当前人们对以窗口为导向的操作系统的普遍接受,对于科学工程来说是有好有坏的。正面地讲,图形接口使得总多学科领域的工程软件的操作大为简化,反面地说,这些一连串的窗口程序就像是为工程科学提供了一本画册,使我们的创造力下降。更重要的是,复杂的窗口编程使得
工程师想实现自己的编程计算尤为困难,如果他不是很牛逼。
-cL{9r&X 光学设计中的数值试验是个很重要的一环,CCL为
光学设计师提供了高效的、实用的和已被证明了的牛X环境,以管理实现这些数值试验。在近十年的领域应用中(估计现在远不至了),CCL已经成为了少有的稳健程序语言。事实上,
OSLO的绝大部分功能用CCL实现已被证明是极大的成功,将对光线追迹、像质评价及系统优化的程式源码展现给你,这样你就可很容易地为自己的项目进行相应的调整和扩展。在6.1版本中(现在已经6.6了),许多CCL库函数都被重写和优化,包括:
H0P:t(<Gt 1、自动产生对话框供
参数输入
4[o/p8*/ 2、自动绘图程式。你可以在一个函数调用中绘制任何数据。
xP61^*-2 3、优化提高错误处理机制
7i@vj7K 由于OSLO的Standard版和Premium版的绝大部分程式都是用CCL实现的,因此这两个版本还提供了一个授权的UltraEdit编辑器,这个编辑器可以让你随心所欲地编辑很多种语言源代码,对CCL它也提供了语法高亮显示(貌似现在是提供Notepad++了吧,GNU开源项目,免费的)。
(n+FEE< 原文:
http://www.sinopt.com/